Merge branch '0.10'
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.3 ===
2
3 2012-03-22  Wim Taymans <wim.taymans@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.3, "Thrill of the Hunt"
7
8 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9
10           Merge branch 'master' into 0.11
11           Conflicts:
12           configure.ac
13
14 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15
16         * libs/gst/Makefile.am:
17           dist net directory only once
18
19 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20
21         * gst/gstquery.c:
22           query: Only allow fixed caps in the accept-caps query
23
24 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25
26         * libs/gst/base/gstbaseparse.c:
27           baseparse: do queries more directly
28           Just call our internal query function instead of going through the pad and the
29           query handler etc.
30
31 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32
33         * libs/gst/base/gstadapter.c:
34           adapter: add some performance debug
35
36 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37
38         * gst/gstpad.c:
39         * libs/gst/base/gstbasesrc.c:
40         * plugins/elements/gstqueue2.c:
41           pad: improve docs of get/pull_range
42           Improve the docs of the get/pull_range functions, define the lifetime of the
43           buffer in case of errors and short reads.
44           Make sure the code does what the docs say.
45
46 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47
48         * gst/gstbuffer.c:
49         * gst/gstbuffer.h:
50         * tests/check/gst/gstevent.c:
51           buffer: improve gst_buffer_new_wrapped_full()
52           Make it possible to wrap all kinds of memory by exposing all properties to
53           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
54           memory without a free function or memory with extra padding.
55
56 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57
58         * plugins/elements/gstmultiqueue.c:
59           multiqueue: handle serialized queries
60
61 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62
63         * libs/gst/base/gstbasetransform.c:
64         * libs/gst/base/gstbasetransform.h:
65           basetransform: make more stuff private
66
67 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68
69         * libs/gst/base/gstbasetransform.c:
70           basetransform: small cleanups
71
72 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73
74         * gst/gstpad.c:
75         * gst/gstpad.h:
76         * libs/gst/base/gstbasesrc.c:
77         * libs/gst/base/gstbasetransform.c:
78         * plugins/elements/gsttypefindelement.c:
79         * tests/check/elements/filesrc.c:
80           pad: change the semantics of get/pull_range a little
81           Make it so that one can specify a buffer for get/pull_range where the downstream
82           element should write into. When passing NULL, upstream should allocate a buffer,
83           like in 0.10.
84           We also need to change the probes a little because before the pull probe, there
85           could already be a buffer passed. This then allows us to use the same PROBE
86           macro for before and after pulling.
87           While we're at the probes, make the query probe more powerful by handling the
88           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
89           return TRUE upstream and will not forward the probe to the peer or handler.
90           Also handle _DROP for get/pull_range properly by not dispatching to the
91           peer/handler or by generating EOS when the probe returns DROP and no buffer.
92           Make filesrc handle the non-NULL buffer passed in the get_range function and
93           skip the allocation in that case, writing directly into the downstream provided
94           buffer.
95           Update tests because now we need to make sure to not pass a random value in the
96           buffer pointer to get/pull_range
97
98 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99
100         * plugins/elements/gsttypefindelement.c:
101           typefind: proxy allocation query
102
103 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104
105         * gst/gstevent.c:
106           event: fix docs a little, alloc_buffer is gone
107
108 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109
110         * gst/gstbufferpool.c:
111         * gst/gstbufferpool.h:
112         * gst/gstmemory.h:
113         * gst/gstquark.c:
114         * gst/gstquark.h:
115         * libs/gst/base/gstbasesrc.c:
116         * libs/gst/base/gstbasetransform.c:
117         * win32/common/libgstreamer.def:
118           bufferpool: split bufferpool configuration
119           Make separate methods to control the bufferpool and the allocator used by the
120           bufferpool.
121           Make it possible to change the allocator of a pool.
122
123 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124
125         * gst/gstquery.c:
126         * gst/gstquery.h:
127         * libs/gst/base/gstbaseparse.c:
128         * libs/gst/base/gstbasesrc.c:
129         * libs/gst/base/gstbasetransform.c:
130         * win32/common/libgstreamer.def:
131           query: rework the ALLOCATION query
132           Separate the bufferpool and allocator hints in the allocation query, some
133           of the values don't always make sense together.
134           Keep the bufferpool and its configuration together.
135           Keep the allocator and its parameters together.
136           Allow for multiple bufferpool configurations in the query.
137
138 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
139
140         * gst/gstpad.c:
141           pad: comment and debug improvement
142
143 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
144
145         * gst/gstutils.c:
146           utils: improve debug
147           also fix a potential memory leak
148
149 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
150
151         * win32/common/libgstreamer.def:
152           defs: update
153
154 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
155
156         * gst/gst.c:
157         * gst/gstbufferpool.c:
158         * gst/gstbufferpool.h:
159           GstBufferPoolParams -> GstBufferPoolAcquireParams
160           Because those flags are not from the bufferpool but for the acquire function.
161
162 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
163
164         * gst/gstbuffer.c:
165         * gst/gstbuffer.h:
166         * gst/gstbufferpool.c:
167         * gst/gstcompat.h:
168         * gst/gstmemory.c:
169         * gst/gstmemory.h:
170         * gst/gstvalue.c:
171         * libs/gst/base/gstbasesrc.c:
172         * libs/gst/base/gstbasetransform.c:
173         * plugins/elements/gstfakesrc.c:
174         * plugins/elements/gstfdsrc.c:
175         * plugins/elements/gstqueue2.c:
176         * tests/check/gst/gstbuffer.c:
177         * tests/check/gst/gstmemory.c:
178         * win32/common/libgstreamer.def:
179           memory: group allocation parameters in a struct
180           Group the extra allocation parameters in a GstAllocationParams structure to make
181           it easier to deal with them and so that we can extend them later if needed.
182           Make gst_buffer_new_allocate() take the GstAllocationParams for added
183           functionality.
184           Add boxed type for GstAllocationParams.
185
186 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
187
188         * plugins/elements/gstfilesrc.c:
189           filesrc: only update buffer size on short read
190
191 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
192
193         * gst/gstquery.c:
194           query: fix copy function
195           Copy the structure too.
196
197 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
198
199         * gst/gstmemory.c:
200           memory: fix maxsize after align
201           when we align the data pointer, make sure to update the maxsize.
202           Add some more debug
203
204 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
205
206         * plugins/elements/gstqueue.c:
207         * plugins/elements/gstqueue2.c:
208           queue: remove useless PROXY_ALLOCATION flag
209
210 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
211
212         * gst/gstbuffer.c:
213         * gst/gstbufferpool.c:
214         * gst/gstmemory.c:
215         * gst/gstmemory.h:
216         * libs/gst/base/gstbasesrc.c:
217         * libs/gst/base/gstbasetransform.c:
218         * tests/check/gst/gstbuffer.c:
219         * tests/check/gst/gstmemory.c:
220           memory: Add 0 padding
221           Change gst_allocator_alloc() so that we can also spicify flags and padding.
222           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
223           remove some resizes in the base classes.
224           When allocating memory, memset prefix and padding with 0 when the flags tell
225           us to.
226           On resize, clear the zero padding flags if we can't guarantee the memory is
227           still 0 filled.
228           Update tests.
229
230 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
231
232         * gst/gstbufferpool.c:
233         * gst/gstbufferpool.h:
234         * gst/gstquark.c:
235         * gst/gstquark.h:
236         * gst/gstquery.c:
237         * gst/gstquery.h:
238         * libs/gst/base/gstbasesrc.c:
239         * libs/gst/base/gstbasetransform.c:
240           query: also include padding in ALLOCATION query
241           Negotiating padding is needed on second thought so include it in the
242           ALLOCATION query.
243           Make the bufferpool take padding into account when allocating.
244           Make basesrc take padding into account.
245           Use padding and prefix when allocating in basetransform.
246
247 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
248
249         * libs/gst/base/gstbasesrc.c:
250           basesrc: take prefix into account when allocating
251           Take into account the prefix that we received from the allocation query and use
252           it to allocate and resize a larger buffer.
253
254 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
255
256         * gst/gstbufferpool.c:
257           bufferpool: free owned discarded pool config
258
259 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
260
261         * gst/gstpad.c:
262         * libs/gst/base/gstbasesink.c:
263           pad: implement DRAIN handling
264           When we forward the DRAIN query and there is nothing to forward it to, assume we
265           are drained.
266           When a basesink receives a drain query, reply with TRUE.
267
268 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
269
270         * gst/gstquark.c:
271         * gst/gstquark.h:
272         * gst/gstquery.c:
273         * gst/gstquery.h:
274         * win32/common/libgstreamer.def:
275           query: add new drain query
276           With the new serialized downstream queries we can implement a drain query that
277           makes an element waits until a downstream element replies to the query.
278
279 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
280
281         * gst/gstpad.c:
282           pad: make serialized queries push sticky events first
283           Before we can proceed with a serialized query, we need to be sure that all
284           sticky events were pushed.
285
286 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
287
288         * plugins/elements/gstmultiqueue.c:
289         * plugins/elements/gstqueue2.c:
290           queues: warn when receiving a serialized event
291           .. until we implement it.
292
293 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
294
295         * plugins/elements/gstqueue.c:
296         * plugins/elements/gstqueue.h:
297           queue: add support for serialized queries
298
299 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
300
301         * gst/gstpad.c:
302           pad: take stream lock on serialized queries
303
304 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
305
306         * gst/gstpad.c:
307           pad: enforce correct query direction
308
309 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
310
311         * gst/gst.c:
312         * gst/gstquery.c:
313         * gst/gstquery.h:
314         * win32/common/libgstreamer.def:
315           query: register queries like events
316           Also register queries with a QueryType that allows us to check if the event is
317           sent in the right direction. Add a serialized query type because we will need
318           this for the allocation query.
319           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
320           custom queries and separate API for them.
321           Update defs.
322
323 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
324
325         * libs/gst/base/gstadapter.c:
326           adapter: add more debug
327
328 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
329
330         * gst/gstbin.c:
331           bin: remove old compat mode
332
333 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
334
335         * gst/gstcaps.c:
336           caps: small docs update
337
338 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
339
340         * docs/random/porting-to-0.11.txt:
341         * gst/gstcaps.c:
342         * gst/gstcaps.h:
343           caps: remove gst_caps_union()
344           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
345           anymore and it is unclear what the difference is with _merge().
346
347 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
348
349         * configure.ac:
350           configure: bump AS_LIBTOOL version
351           API was added to collectpads2
352
353 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
354
355         * configure.ac:
356           configure: backport AS_LIBTOOL version from 0.10.36 release
357           Might fix issues with missing symbols for people who install GStreamer
358           from source and at some point jumped back and forth between git master
359           and the 0.10.36 release (or 0.10. branch).
360
361 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
362
363         * libs/gst/base/gstcollectpads2.c:
364           docs: fix function name and typo
365
366 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
367
368         * libs/gst/base/gstbasetransform.c:
369           basetransform: get template caps only once
370           Get the template caps of the pads only once, avoids unecessary ref
371           and unrefs.
372
373 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
374
375         * gst/gstcaps.c:
376           caps: delay _make_writable() until needed in _normalize()
377           Delay _make_writable() until we actually found a list and need to update the
378           caps.
379
380 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
381
382         * gst/gstcaps.c:
383           caps: shortcut simplify earlier
384           A simple caps is already simplified, no need to check for fixedness.
385
386 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
387
388         * gst/gstcaps.c:
389           caps: small cleanup, remove const
390
391 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
392
393         * gst/gstcaps.c:
394           caps: small cleanups
395
396 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
397
398         * gst/gstcaps.c:
399           caps: small doc improvement
400
401 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
402
403         * configure.ac:
404           configure.ac: bump required GLib to 2.31.14
405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
406
407 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
408
409         * docs/random/porting-to-0.11.txt:
410           docs: update porting-to-0.11.txt a little
411
412 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
413
414         * gst/gstcaps.c:
415           caps: fix some 0.11 FIXMEs
416
417 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
418
419         * gst/gstcaps.c:
420         * tests/check/gst/gstcaps.c:
421           caps: make _normalize take ownership of input
422           Make gst_caps_normalize() take ownership of the input so that it can more
423           intelligently decide when to copy or not.
424
425 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
426
427         * docs/gst/gstreamer-sections.txt:
428         * gst/gstcaps.c:
429         * gst/gstcaps.h:
430         * gst/gstmeta.c:
431         * gst/gstmeta.h:
432         * gst/gstquery.c:
433         * gst/gstregistrychunks.c:
434         * plugins/elements/gstcapsfilter.c:
435         * tests/check/gst/gstcaps.c:
436         * win32/common/libgstreamer.def:
437           caps: _do_simplify() -> _simplify()
438           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
439           method for a deprecated method but we can now rename it again.
440           Fix some docs.
441
442 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
443
444         * gst/gstcaps.c:
445         * gst/gstcaps.h:
446         * gst/gstregistrychunks.c:
447         * plugins/elements/gstcapsfilter.c:
448         * tests/check/gst/gstcaps.c:
449           caps: improve _do_simplify
450           Make gst_caps_do_simplify() take ownership of the input caps and produce a
451           simplified output caps. This removes the requirement of having writable input
452           caps and the method can make the caps writable only when needed.
453
454 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
455
456         * tests/check/gst/gstpad.c:
457           tests: fix unit test
458           with the new caps API, there is more sharing and less copying going on so the
459           unit test refcounts are different.
460
461 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
462
463         * docs/faq/general.xml:
464           update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
465
466 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
467
468         * docs/manual/advanced-autoplugging.xml:
469         * gst/gstcaps.c:
470         * gst/gstcaps.h:
471         * gst/gstpadtemplate.c:
472         * gst/gstutils.c:
473         * gst/gstutils.h:
474         * libs/gst/base/gstbasesink.c:
475         * libs/gst/base/gstbasesink.h:
476         * libs/gst/base/gstbasesrc.c:
477         * libs/gst/base/gstbasesrc.h:
478         * libs/gst/base/gstbasetransform.c:
479         * tests/check/gst/gstcaps.c:
480           caps: avoid using in-place oprations
481           Rework some caps operations so they don't rely on writable caps but instead take
482           ownership of the input caps and do _make_writable() only when needed.
483           Remove some const from caps functions, it does not make much sense for
484           refcounted objects and does not allow us to return a refcount to the const input
485           caps.
486           Rework the base classes fixate vmethods to not operate on the caps in-place.
487           All this saves us around 30% of caps and structure copy and new operations.
488
489 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
490
491         * gst/gststructure.c:
492           structure: add allocation debug
493
494 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
495
496         * gst/gsttypefind.c:
497         * gst/gsttypefind.h:
498         * libs/gst/base/gsttypefindhelper.c:
499         * plugins/elements/gsttypefindelement.c:
500         * plugins/elements/gsttypefindelement.h:
501           typefind: remove const from refcounted GstCaps
502           Having const on refcounted objects require us to make copies instead of simply
503           taking a ref, don't do that.
504
505 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
506
507         * gst/gstregistrychunks.c:
508           registry: avoid copy when caps are fixed
509           Avoid doing a useless copy when the caps are fixed and simplify will not do
510           anything.
511
512 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
513
514         * gst/gstbuffer.c:
515           buffer: small optimizations
516           shortcut heavy work when buffer_resize does nothing.
517           Avoid an extra _ref when mapping a buffer.
518           Add some G_LIKELY.
519
520 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
521
522         * docs/design/part-bufferpool.txt:
523           bufferpool: fix array types
524
525 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
526
527         * docs/design/part-buffer.txt:
528         * docs/design/part-bufferpool.txt:
529         * docs/design/part-memory.txt:
530         * docs/design/part-meta.txt:
531         * docs/design/part-overview.txt:
532         * docs/design/part-scheduling.txt:
533           docs: update docs
534
535 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
536
537         * gst/gstpad.c:
538           pad: also push sticky events on new event
539           Make a helper function check_sticky to check and push pending sticky events.
540           Move the handling of the result of pushing the sticky event inside the
541           push_event function, we need to mark the event as received when it was pushed
542           correctly.
543           Move the sticky events code outside of gst_pad_push_event_unchecked and
544           make it purely handle sending the event to the peer.
545           when pushing a sticky event, first store it on the pad. Then check and push any
546           pending sticky events when we get a serialized or sticky event on a srcpad. This
547           fixes the issue where sticky events are not pushed when an event is pushed.
548
549 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
550
551         * gst/gstpad.c:
552           pad: store the received result from _foreach
553           If the foreach function changes the received state of the sticky event, make
554           sure we remember that.
555
556 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
557
558         * gst/gstpad.c:
559           pad: add comment
560
561 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
562
563         * tests/check/gst/gstpad.c:
564           test: add test to check sticky events order
565           Sticky events pushed on an unlinked pad should be stored on the pad. When the
566           pad is then linked and an event is pushed, the event should be merged with the
567           already existing sticky events and then the sticky events should be pushed in
568           the order that they were originally pushed.
569
570 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
571
572         * tests/check/gst/gstutils.c:
573           test: fix typo in comment
574
575 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
576
577         * tests/check/pipelines/seek.c:
578           tests: port pipeline/seek test to 0.11
579           Doesn't fail in 0.11 of course, at least not on my machine.
580
581 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
582
583           Merge remote-tracking branch 'origin/master' into 0.11
584           Conflicts:
585           common
586           gst/gstpad.h
587           gst/gsttask.c
588           libs/gst/base/gstcollectpads2.h
589
590 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
591
592         * gst/gstpad.c:
593         * gst/gsttask.c:
594           pad, task: improve debug logging
595
596 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
597
598         * gst/gstpad.h:
599         * libs/gst/base/gstcollectpads2.h:
600           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
601           Makes it possible to define those calls to something for tracing.
602
603 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
604
605         * common:
606           common: update common module
607           For make foo/bar.check-norepeat target.
608
609 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
610
611         * tests/check/Makefile.am:
612         * tests/check/pipelines/.gitignore:
613         * tests/check/pipelines/seek.c:
614           tests: add minimal basesrc ! sink seeking unit test
615           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
616           warnings (with make pipelines/seek.torture or pipelines/seek.forever
617           anyway, since it appears to be racy).
618           https://bugzilla.gnome.org/show_bug.cgi?id=670846
619
620 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
621
622         * docs/gst/gstreamer-sections.txt:
623         * gst/gstvalue.c:
624         * gst/gstvalue.h:
625         * win32/common/libgstreamer.def:
626           value: remove gst_value_register_{subtract,union,intersect}_func() API
627           There isn't really any need to provide public API for that. It's not
628           used anywhere in practice, and we aim to provide an API that works
629           for GstCaps, not some kind of generic set manipulation API based on
630           GValue. Making this private also makes it easier to optimise this
631           later. We can always put it back if someone actually needs it.
632
633 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
634
635         * plugins/elements/gsttee.c:
636           tee: fix refcount error
637
638 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
639
640         * gst/gstpad.c:
641         * tests/check/gst/gstpad.c:
642           pad: return ANY for a pad without template
643           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
644           the query caps function should also return ANY when there is no template (and no
645           pad current caps) instead of EMPTY.
646
647 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
648
649         * gst/gstpad.c:
650           pad: small cleanup
651
652 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
653
654         * gst/gstmemory.c:
655           memory: add comment
656
657 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
658
659         * libs/gst/base/gstbaseparse.c:
660           baseparse: Fix merge mistake
661
662 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
663
664           Merge branch 'master' into 0.11
665           Conflicts:
666           libs/gst/base/gstbaseparse.c
667           libs/gst/base/gstbasetransform.c
668           plugins/elements/gsttee.c
669
670 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
671
672         * libs/gst/base/gstbaseparse.h:
673           baseparse: arrange for properly disjoint frame flags
674
675 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
676
677         * libs/gst/base/gstbasetransform.c:
678           basetransform: delay pool activation
679           Delay the activation of the bufferpool until we actually need a buffer from the
680           pool.
681
682 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
683
684         * libs/gst/base/gstbaseparse.c:
685           baseparse: Fix 'self-comparison always evaluates to true'
686           This was really a bug.
687
688 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
689
690         * plugins/elements/gsttee.c:
691           tee: Fix 'use of logical '&&' with constant operand' compiler warning
692           This is actually a real bug.
693
694 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
695
696         * libs/gst/base/gstbasetransform.c:
697           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
698
699 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
700
701         * gst/gst.c:
702           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
703
704 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
705
706         * libs/gst/base/gstbasetransform.c:
707           basetransform: don't propose_allocation before negotiation
708           Answer the allocation query with FALSE when we are not negotiated yet because at
709           that point we have no idea if we need to proxy the allocation query or not.
710
711 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
712
713         * libs/gst/base/gstbaseparse.c:
714           baseparse: Fix handling of multiple newsegment events
715           Previously only the last would be pushed, which would cause
716           invalid running times downstream. This also fixes the handling
717           of update newsegment events.
718
719 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
720
721         * libs/gst/base/gstbaseparse.c:
722           baseparse: Also flush the close_segment
723           Pushing this after flushing will confuse downstream.
724
725 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
726
727         * libs/gst/base/gstbaseparse.c:
728           baseparse: Remove obsolete code and move gap handling to the correct place
729           The segment start adjustment code in pull mode should never trigger
730           anymore because the bisection code earlier would have already made
731           sure that we're at the desired position.
732           Also move the gap handling some lines below after sending the currently
733           configured segments. Otherwise we might fill gaps in a segment that is
734           not configured downstream yet.
735
736 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
737
738         * libs/gst/base/gstbaseparse.c:
739           baseparse: Clear some more state when receiving FLUSH_STOP
740           Like pending serialized events and the currently cached buffer.
741
742 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
743
744         * libs/gst/base/gstbaseparse.c:
745           baseparse: Only queue serialized events for sending them later
746
747 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
748
749         * libs/gst/check/Makefile.am:
750           libgstcheck: export gst_consistency_checker_add_pad()
751           Fix build of the adder unit test in -base again.
752
753 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
754
755         * libs/gst/base/gstbasetransform.c:
756         * libs/gst/base/gstbasetransform.h:
757           basetransform: refine metadata filter and transform
758           Add a vmethod to filter metadata that should be passed upstream. By default,
759           don't pass anything.
760           Add a vmethod to transform metadata from the input buffer to the output buffer.
761           By default, nothing is transformed or copied.
762
763 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
764
765         * gst/gst.h:
766           gst: include gstmeta.h
767
768 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
769
770         * gst/gstbufferpool.c:
771           bufferpool: add more debug info
772
773 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
774
775         * win32/common/libgstreamer.def:
776           defs: update
777
778 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
779
780         * tests/check/gst/gstmeta.c:
781           tests: improve metadata test
782
783 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
784
785         * gst/gstbuffer.c:
786         * gst/gstmeta.h:
787           meta: add boolean to signal a region copy
788           Add a boolean to the metadata copy transform that signals if a only a
789           region is copied.
790
791 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
792
793         * libs/gst/check/gstconsistencychecker.c:
794           consitencychecker: don't fail on multiple flush_start events
795           This seems to be okay after a irc discussion.
796
797 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
798
799         * gst/gstmeta.c:
800         * gst/gstmeta.h:
801           meta: transform docs
802           Use gst- prefix for metadata transform types.
803
804 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
805
806         * libs/gst/base/gstbasetransform.c:
807           basetrans: fix comment
808
809 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
810
811         * Android.mk:
812         * Makefile.am:
813         * docs/gst/Makefile.am:
814         * gst/Makefile.am:
815         * gst/gst.h:
816         * gst/gstbin.c:
817         * gst/gstbus.c:
818         * gst/gstchildproxy.c:
819         * gst/gstelement.c:
820         * gst/gstmarshal.list:
821         * gst/gstobject.c:
822         * gst/gstpad.c:
823         * gst/gstpadtemplate.c:
824         * gst/gstregistry.c:
825         * gst/gsturi.c:
826         * libs/gst/base/gstbasesink.c:
827         * libs/gst/base/gstbasesrc.c:
828         * libs/gst/base/gstbasetransform.c:
829         * libs/gst/base/gstindex.c:
830         * libs/gst/base/gstpushsrc.c:
831         * plugins/elements/gstfakesink.c:
832         * plugins/elements/gstfakesrc.c:
833         * plugins/elements/gstidentity.c:
834         * plugins/elements/gsttypefindelement.c:
835         * win32/common/gstmarshal.c:
836         * win32/common/gstmarshal.h:
837           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
838           Fixes bug #671130.
839
840 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
841
842         * gst/Makefile.am:
843           gst: Don't install gstmarshal.h
844           The generic, FFI based marshaller should be used instead of these
845           and we definitely shouldn't export the marshallers in our public API.
846
847 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
848
849         * gst/gst_private.h:
850         * gst/gstinfo.c:
851         * gst/gstmeta.c:
852           meta: improve debugging
853           Add category for metadata debug
854
855 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
856
857         * libs/gst/base/gstbasetransform.c:
858           basetransform: improve debugging
859
860 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
861
862         * gst/gstpad.c:
863           pad: improve debugging
864
865 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
866
867         * libs/gst/base/gstbasetransform.c:
868         * libs/gst/base/gstbasetransform.h:
869           basetransform: remove metadata tagged with the memory tag
870           Remove metadata that describes the particular memory of the buffer it is
871           attached to. We need to do this because in non-passthrough mode we will allocate
872           new memory for our output buffer.
873
874 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
875
876         * gst/gstmeta.c:
877         * gst/gstmeta.h:
878           meta: add tag for memory metadata
879
880 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
881
882         * gst/gstquery.c:
883         * gst/gstquery.h:
884           query: add method to remove allocation_meta
885           Also g_return_if_fail for out-of-bounds access instead of silently failing.
886
887 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
888
889         * libs/gst/base/gstbasetransform.c:
890         * libs/gst/base/gstbasetransform.h:
891           basetransform: improve propose_allocation
892           Improve the propose allocation vmethod by passing the downstream allocation
893           query to it. This way the vmethod implementation can use properties of the
894           downstream allocation to generate the upstream query result. If there is no
895           downstream quety, it means that the element is working in passthrough mode.
896           Implement a default decide_allocation.
897
898 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
899
900         * libs/gst/base/gstbasetransform.c:
901           basetransform: clear allocation parameters in passthrough
902           Clear the allocation parameters when we operate in passthrough.
903
904 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
905
906         * tests/check/elements/capsfilter.c:
907         * tests/check/elements/tee.c:
908         * tests/check/elements/valve.c:
909         * tests/check/gst/capslist.h:
910         * tests/check/gst/gstelementfactory.c:
911         * tests/check/gst/gstghostpad.c:
912         * tests/check/gst/gstpad.c:
913         * tests/check/gst/gststructure.c:
914         * tests/check/pipelines/parse-launch.c:
915         * tests/check/pipelines/queue-error.c:
916           tests: fix old caps in tests now that core warns
917
918 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
919
920         * libs/gst/base/gstcollectpads2.c:
921         * libs/gst/check/gstconsistencychecker.c:
922           libs: Fix some merge mistakes
923
924 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
925
926           Merge branch 'master' into 0.11
927           Conflicts:
928           libs/gst/base/gstcollectpads2.c
929           libs/gst/check/gstconsistencychecker.c
930
931 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
932
933         * gst/gstpad.c:
934           pad: fix some debug message typos
935
936 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
937
938         * libs/gst/check/gstconsistencychecker.c:
939         * libs/gst/check/gstconsistencychecker.h:
940           consitencychecker: add handling for sink-pads
941           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
942           element) to a checker. This allows us to extend the checks.
943
944 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
945
946         * gst/gstbuffer.c:
947         * gst/gstbuffer.h:
948         * gst/gstmeta.c:
949         * gst/gstmeta.h:
950         * gst/gstquery.c:
951         * gst/gstquery.h:
952         * libs/gst/net/gstnetaddressmeta.c:
953         * libs/gst/net/gstnetaddressmeta.h:
954         * tests/check/gst/gstmeta.c:
955         * win32/common/libgstnet.def:
956         * win32/common/libgstreamer.def:
957           meta: split registration of API and implementation
958           Split out the registration of the metadata API and its implementation. Make a
959           GType for each metadata API. This allows us to store extra information with the
960           API type such as the tags.
961           Change the buffer API so that we can get the metadata using the API GType.
962           Change the query API so that we use the metadata API GType in the allocation
963           query instead of a string.
964           Update netaddress and unit tests
965
966 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
967
968         * gst/gstminiobject.h:
969           minobject: small .h indent fix
970
971 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
972
973         * gst/gststructure.c:
974           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
975
976 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
977
978         * libs/gst/check/gstconsistencychecker.c:
979           consistencychecker: also check for duplicated flush_starts
980
981 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
982
983         * libs/gst/base/gstcollectpads2.c:
984           collectpads2: add more logging
985
986 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
987
988         * gst/gstmeta.h:
989         * libs/gst/net/gstnetaddressmeta.c:
990         * tests/check/gst/gstmeta.c:
991           meta: add return vale to transform
992           Add a boolean return value so that we can see when a transform fails.
993
994 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
995
996         * gst/gstmeta.c:
997         * gst/gstmeta.h:
998         * win32/common/libgstreamer.def:
999           meta: add method to check for a tag
1000
1001 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1002
1003         * tests/check/gst/gstmeta.c:
1004           tests: fix unit test
1005
1006 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1007
1008         * gst/gstmeta.c:
1009         * gst/gstmeta.h:
1010         * libs/gst/net/gstnetaddressmeta.c:
1011           meta: add support to tagging the metadata
1012           Add support for adding tags to the metadata. with some standard keys, this
1013           should make it possible to describe what the metadata refers to. We should be
1014           able to use this information to decide if a transformation destroys the metadata
1015           or not.
1016
1017 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1018
1019         * gst/gstquery.c:
1020         * tools/gst-inspect.c:
1021           Suppress deprecation warnings in selected files, for g_value_array_* mostly
1022
1023 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1024
1025         * tests/check/gst/gstbus.c:
1026           tests: increase bus test timeout
1027
1028 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1029
1030         * tests/check/gst/gstdatetime.c:
1031           tests: make datetime test more reliably when comparing two almost identical nows
1032           Account for rounding errors in some places, and that two nows are
1033           not always entirely identical, so allow some leeway when comparing
1034           microseconds and seconds. Ran into this too often, esp. when the
1035           system is under load.
1036
1037 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1038
1039         * gst/gst.h:
1040         * gst/gstbufferpool.c:
1041         * gst/gstbufferpool.h:
1042         * gst/gstbus.c:
1043         * gst/gstbus.h:
1044           remove some useless includes in .h
1045
1046 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1047
1048         * gst/gstclock.c:
1049         * gst/gstclock.h:
1050         * gst/gstsystemclock.c:
1051         * libs/gst/net/gstnetclientclock.c:
1052         * tests/check/gst/gstsystemclock.c:
1053         * win32/common/libgstreamer.def:
1054           clock: make more stuff private
1055           Expose methods to get and set the timeout because subclasses uses this.
1056
1057 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1058
1059         * gst/gstsystemclock.c:
1060         * gst/gstsystemclock.h:
1061           systemclock: make more stuff private
1062
1063 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1064
1065         * gst/gstbufferpool.c:
1066         * gst/gstbufferpool.h:
1067           bufferpool: make more stuff private
1068
1069 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1070
1071         * gst/gstbus.c:
1072         * gst/gstbus.h:
1073           bus: make more fields private
1074
1075 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1076
1077         * plugins/elements/gstfdsink.c:
1078           fdsink: fix compilation after merge
1079
1080 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1081
1082           Merge remote-tracking branch 'origin/master' into 0.11
1083           Conflicts:
1084           NEWS
1085           RELEASE
1086           configure.ac
1087           docs/plugins/gstreamer-plugins.hierarchy
1088           docs/plugins/inspect/plugin-coreelements.xml
1089           libs/gst/base/gstcollectpads.c
1090           libs/gst/base/gstcollectpads2.c
1091           plugins/elements/gstfdsink.c
1092           win32/common/config.h
1093           win32/common/gstenumtypes.c
1094           win32/common/gstversion.h
1095
1096 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
1097
1098         * libs/gst/base/gstcollectpads2.c:
1099           collectpads2: rescue the annotation from collectpads
1100
1101 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
1102
1103         * libs/gst/base/gstcollectpads.c:
1104           docs: fix a typo in comment
1105
1106 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
1107
1108         * libs/gst/base/gstcollectpads2.c:
1109           collectpads2: move "MT save" tags to doc body
1110           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
1111
1112 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1113
1114         * plugins/elements/gstfdsink.c:
1115           fdsink: implement GstBaseSink::query instead of messing with the pad
1116
1117 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1118
1119         * plugins/elements/gstfdsink.c:
1120         * plugins/elements/gstfdsink.h:
1121           fdsink: implement SEEKING query
1122           We may or may not support seeking. stdout to a
1123           terminal doesn't support seeking, for example, but
1124           ... ! fdsink > file.foo just might.
1125
1126 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1127
1128         * plugins/elements/gstfilesink.c:
1129           filesink: implement SEEKING query
1130           We may or may not do seeking, depends on the
1131           output file/device really, it doesn't have to
1132           be a file after all.
1133
1134 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1135
1136         * plugins/elements/gstfakesink.c:
1137           fakesink: answer SEEKING query
1138           We don't do seeking, in case anyone wants to know.
1139
1140 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1141
1142         * gst/gstregistrybinary.c:
1143           registry: fix lseek() return code handling
1144           lseek() returns the offset if successful, and this is != 0 and
1145           does not indicate an error. And if it does actually fail, don't
1146           return FALSE (0) as an int, but -1. None of these things are
1147           likely to have made a difference, ever. I don't think the offset
1148           seek can ever actually happen, the current file position and the
1149           current offset should always be increased in lock step, unless
1150           there was an error in which case we'd just error out.
1151
1152 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1153
1154         * gst/gstregistrybinary.c:
1155           registry: don't forget to clean up registry temp file in another error case
1156           Also clean up temp file if we get an error during write() rather
1157           than just when doing fsync() or close().
1158
1159 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1160
1161         * gst/gstatomicqueue.c:
1162           atomicqueue: fix race
1163           After a writer has written to its reserved write location, it can only make the
1164           location available for reading if all of the writers with lower locations have
1165           finished.
1166
1167 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1168
1169         * gst/gstatomicqueue.c:
1170           atomicqueue: fix subtle race
1171           Fix a race where the reader would see the updated the tail pointer before the
1172           write could write the data into the queue. Fix this by having a separate reader
1173           tail pointer that is only incremented after the writer wrote the data.
1174
1175 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1176
1177         * libs/gst/base/gstbasetransform.c:
1178         * libs/gst/base/gstbasetransform.h:
1179         * plugins/elements/gstcapsfilter.c:
1180         * win32/common/libgstbase.def:
1181           basetransform: fix reconfigure methods
1182           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
1183           that is what it does. Also remove the caps and size because that is not needed.
1184           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
1185           Remove some old unused code in capsfilter.
1186
1187 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1188
1189         * gst/gstbuffer.c:
1190         * gst/gstmeta.c:
1191         * gst/gstmeta.h:
1192         * libs/gst/net/gstnetaddressmeta.c:
1193         * tests/check/gst/gstmeta.c:
1194         * win32/common/libgstreamer.def:
1195           meta: flesh out the metadata transform
1196           Flesh out the transform method. Add a type and extra info to the transform
1197           function so that implementation can transform the metadata.
1198           Remove the copy function and replace with the more generic transform.
1199
1200 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1201
1202         * docs/design/part-meta.txt:
1203           docs: update docs
1204
1205 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
1206
1207         * tests/check/Makefile.am:
1208           Fix gap in Makefile
1209
1210 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
1211
1212         * gst/gstmemory.c:
1213           spelling fix
1214
1215 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
1216
1217         * gst/gstpoll.c:
1218           poll: fix spelling of writable
1219
1220 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1221
1222         * gst/gstmemory.h:
1223           memory: add user_data to GstMapInfo
1224           Add extra pointers to GstMapInfo so that implementations can use these to store
1225           extra info.
1226
1227 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1228
1229         * gst/gstbufferpool.h:
1230           bufferpool: improve docs
1231
1232 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1233
1234         * NEWS:
1235         * RELEASE:
1236           Update NEWS and RELEASE as well
1237
1238 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1239
1240         * docs/libs/gstreamer-libs-sections.txt:
1241           docs: remove transform lock
1242
1243 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1244
1245         * configure.ac:
1246         * docs/plugins/gstreamer-plugins.hierarchy:
1247         * docs/plugins/inspect/plugin-coreelements.xml:
1248         * docs/plugins/inspect/plugin-coreindexers.xml:
1249         * win32/common/config.h:
1250         * win32/common/gstenumtypes.c:
1251         * win32/common/gstversion.h:
1252           Bump version after releases
1253
1254 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1255
1256         * libs/gst/base/gstbasetransform.c:
1257         * libs/gst/base/gstbasetransform.h:
1258           basetransform: remove transform lock
1259           This is not needed anymore by the baseclass. subclasses should do their own
1260           locking when needed.
1261
1262 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1263
1264         * libs/gst/base/gstbasetransform.c:
1265           basetrans: cleanups
1266           Clean up the setcaps function.
1267           The passthrough variable is protected with the object lock.
1268
1269 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1270
1271         * libs/gst/base/gstbasetransform.c:
1272         * libs/gst/base/gstbasetransform.h:
1273           basetransform: improve propose_allocation
1274           Always call the propose_allocation method and provide a default implementation
1275           that passes the query on in passthrough mode so that subclasses can also call
1276           this. Also pass if the transform is in passthrough mode so that the
1277           implementation can adjust its algorithm.
1278
1279 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1280
1281         * libs/gst/base/gstbasetransform.c:
1282         * libs/gst/base/gstbasetransform.h:
1283           basetrans: improve fixate_caps function
1284           Make it possible to also implement non-inplace fixate functions. Let the fixate
1285           function make the caps writable when needed because some fixate functions might
1286           not need to modify the caps.
1287
1288 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1289
1290         * gst/gstbuffer.c:
1291         * gst/gstmemory.c:
1292         * gst/gstmemory.h:
1293         * libs/gst/base/gstadapter.c:
1294         * libs/gst/base/gstbaseparse.c:
1295         * libs/gst/base/gstbytewriter.c:
1296         * plugins/elements/gstfakesrc.c:
1297         * tests/check/gst/gstbuffer.c:
1298         * tests/check/gst/gstmemory.c:
1299         * tests/check/libs/bitreader.c:
1300         * tests/check/libs/bytereader.c:
1301         * tests/check/libs/typefindhelper.c:
1302           memory: make _new_wrapped take user_data and notify
1303           Make it possible to configure a GDestroyNotify and user_data for
1304           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
1305           memory blocks.
1306
1307 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
1308
1309         * autogen.sh:
1310           build: avoid touching .po files during 'make'
1311           A simple workaround to deal with GNU gettext automake integration
1312           failing to deal with git.
1313           https://bugzilla.gnome.org/show_bug.cgi?id=669207
1314
1315 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1316
1317         * plugins/elements/gstinputselector.c:
1318           input-selector: default to sync-streams=true
1319           I think this is the expected behaviour, and we couldn't do this
1320           in 0.10 for backwards-compatibility reasons, so change it now.
1321
1322 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1323
1324         * tests/check/elements/queue.c:
1325           tests: fix queue unit test after queue changes
1326
1327 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1328
1329         * plugins/elements/gstqueue.c:
1330           queue: remove some old code
1331
1332 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1333
1334         * gst/gstpad.c:
1335           pad: handle NULL callbacks
1336           When we have a matching NULL callback, also consider the 'callback' marshalled,
1337           this way blocking probes with a NULL callback actually work.
1338
1339 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1340
1341         * plugins/elements/gstqueue.c:
1342           queue: remove weird link behaviour
1343           Remove the link functions and always start the pad task on the srcpad. If
1344           applications need to autoplug they can put a blocking probe on the srcpad like
1345           they would with any other element.
1346
1347 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1348
1349         * plugins/elements/gstfakesrc.c:
1350           fakesrc: handle pts/dts
1351
1352 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1353
1354         * plugins/elements/gstfakesink.c:
1355           fakesink: remove custom marshaller
1356
1357 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1358
1359         * plugins/elements/gstidentity.c:
1360           identity: also debug dts/pts
1361
1362 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1363
1364         * plugins/elements/gstfakesink.c:
1365           fakesink: debug pts and dts
1366
1367 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1368
1369         * plugins/elements/gstidentity.c:
1370           identity: remove custom marshaller
1371
1372 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
1373
1374         * tests/check/gst/gstpad.c:
1375           Unit test for queue src caps notification
1376
1377 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1378
1379         * tests/check/gst/gstsegment.c:
1380           tests: fix useless segment test
1381
1382 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1383
1384         * gst/gstsegment.c:
1385           segment: don't use duration in clipping
1386           Don't use the duration in the segment for calculating clipping values.
1387           The duration is expressed in stream time and clipping is done on unrelated
1388           timestamp values.
1389           This used to be interesting for elements that used the segment structure to
1390           implement seeking because then they would use stream-time for the segment
1391           start/stop values and the duration could be used as a fallback when the stop
1392           position was not set. Now that the complete segment event is passed between
1393           elements we cannot do this anymore because some elements might store the
1394           duration and start/stop values with different time bases in the segment.
1395
1396 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1397
1398         * gst/gstinfo.c:
1399           info: debug segment duration as well
1400
1401 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1402
1403         * libs/gst/base/gstbasetransform.c:
1404           basetransform: copy metadata when using a pool
1405           also copy the metadata when we allocated a new buffer from a pool
1406
1407 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
1408
1409         * libs/gst/net/gstnettimepacket.c:
1410           nettimepacket: fix printf format warning in debug message
1411           https://bugzilla.gnome.org/show_bug.cgi?id=664491
1412
1413 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1414
1415         * gst/gstmemory.c:
1416           memory: fix more docs
1417
1418 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
1419
1420         * docs/gst/gstreamer-sections.txt:
1421         * gst/gstevent.h:
1422         * gst/gstmemory.h:
1423           doc fixups
1424
1425 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
1426
1427         * libs/gst/base/gstbasesrc.c:
1428           basesrc: Move variable and assignment to where it's needed
1429
1430 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
1431
1432         * libs/gst/base/gstbasetransform.c:
1433           basetransform: Handle return value of decide_allocation vmethod
1434           If it fails, properly propagate the error
1435
1436 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
1437
1438         * gst/gstvalue.c:
1439           gstvalue: Remove useless assignment
1440
1441 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
1442
1443         * gst/gstvalue.c:
1444           gstvalue: Gracefully handle NULL Gvalue
1445           Avoids unreferencing NULL pointer
1446
1447 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1448
1449         * gst/gstpad.c:
1450           pad: make some errors critical
1451           When we have no chain function or when we are operating the pad in the wrong
1452           mode, emit a critical instead of posting an error message. This is certainly a
1453           programming error and we cannot always post a message (like when the pad has no
1454           parent)
1455
1456 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1457
1458         * gst/gstinfo.c:
1459           info: also debug position of segment
1460
1461 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1462
1463         * win32/common/config.h:
1464         * win32/common/gstversion.h:
1465           win32: back to development
1466
1467 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1468
1469         * configure.ac:
1470           configure: back to development
1471
1472 === release 0.11.2 ===
1473
1474 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1475
1476         * ChangeLog:
1477         * NEWS:
1478         * RELEASE:
1479         * configure.ac:
1480         * docs/plugins/gstreamer-plugins.args:
1481         * docs/plugins/gstreamer-plugins.hierarchy:
1482         * docs/plugins/inspect/plugin-coreelements.xml:
1483         * gstreamer.doap:
1484         * po/af.po:
1485         * po/az.po:
1486         * po/be.po:
1487         * po/bg.po:
1488         * po/ca.po:
1489         * po/cs.po:
1490         * po/da.po:
1491         * po/de.po:
1492         * po/el.po:
1493         * po/en_GB.po:
1494         * po/eo.po:
1495         * po/es.po:
1496         * po/eu.po:
1497         * po/fi.po:
1498         * po/fr.po:
1499         * po/gl.po:
1500         * po/hu.po:
1501         * po/id.po:
1502         * po/it.po:
1503         * po/ja.po:
1504         * po/lt.po:
1505         * po/nb.po:
1506         * po/nl.po:
1507         * po/pl.po:
1508         * po/pt_BR.po:
1509         * po/ro.po:
1510         * po/ru.po:
1511         * po/rw.po:
1512         * po/sk.po:
1513         * po/sl.po:
1514         * po/sq.po:
1515         * po/sr.po:
1516         * po/sv.po:
1517         * po/tr.po:
1518         * po/uk.po:
1519         * po/vi.po:
1520         * po/zh_CN.po:
1521         * po/zh_TW.po:
1522         * win32/common/config.h:
1523         * win32/common/gstenumtypes.c:
1524         * win32/common/gstversion.h:
1525           RELEASE 0.11.2
1526
1527 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1528
1529         * libs/gst/base/gstbaseparse.c:
1530         * libs/gst/base/gstbaseparse.h:
1531           baseparse: tweak some documentation
1532
1533 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1534
1535         * libs/gst/base/gstbaseparse.c:
1536         * libs/gst/base/gstbaseparse.h:
1537           baseparse: simplify and improve frame state handling
1538           Use a frame flag to signal to subclass it should reset any retained
1539           state w.r.t. frame parsing since the frame being passed is 'new',
1540           i.e. not related to previously passed and processed data.
1541
1542 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1543
1544         * libs/gst/base/gstbaseparse.c:
1545           baseparse: don't leak event
1546           In the unlikely case where the subclass set the event function to NULL, don't
1547           leak the event.
1548
1549 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1550
1551         * libs/gst/base/gstbaseparse.c:
1552           baseparse: make activation code more like other
1553           Make the pad activation code look more like other activation code.
1554           Only start the sinkpad task when we decide to activate in pull mode, when we
1555           later add srcpad pullmode this will be needed.
1556
1557 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1558
1559         * gst/gsttask.c:
1560           task: add more debug
1561
1562 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1563
1564         * libs/gst/base/gstbaseparse.c:
1565           baseparse: add some more debug
1566
1567 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1568
1569         * libs/gst/base/gstbaseparse.c:
1570           baseparse: track consumed input size
1571           ... as used by subsequent input data rate estimation (and seeking).
1572
1573 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1574
1575         * libs/gst/base/gstbaseparse.c:
1576         * libs/gst/base/gstbaseparse.h:
1577           baseparse: chain up to parent for defaults
1578           Chain up to the parent instead of using the FALSE return value from the event
1579           function (because it's otherwise impossible to return an error).
1580
1581 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1582
1583         * plugins/elements/gsttypefindelement.c:
1584           typefind: don't ignore return value when starting a task
1585
1586 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1587
1588         * libs/gst/base/gstbaseparse.c:
1589           baseparse: Revert "baseparse: really provide upstream ts to subclass"
1590           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
1591
1592 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1593
1594         * libs/gst/base/gstbaseparse.c:
1595           baseparse: remove dead code and superfluous loop level
1596
1597 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1598
1599         * libs/gst/base/gstbaseparse.c:
1600           baseparse: modify reverse playback handling
1601           ... so as to allow the push-mode case to provide data to subclass
1602           on a buffer by buffer basis (as in regular forward case), rather
1603           than all buffers of a fragment chucked together.
1604           Also refactor buffer handling some more, and add some debug.
1605
1606 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1607
1608         * libs/gst/base/gstbaseparse.c:
1609           baseparse: really provide upstream ts to subclass
1610
1611 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1612
1613         * plugins/elements/gsttypefindelement.c:
1614           typefind: clean up src query handler
1615
1616 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1617
1618         * plugins/elements/gsttypefindelement.c:
1619           typefind: pass results from activation
1620
1621 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1622
1623           Merge branch 'master' into 0.11
1624
1625 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1626
1627         * win32/common/libgstbase.def:
1628           defs: update
1629
1630 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1631
1632         * libs/gst/base/gstbaseparse.c:
1633         * libs/gst/base/gstbaseparse.h:
1634           baseparse: modify API to a _finish_frame based approach
1635           ... which aligns it with other baseclass in the wild, and should give
1636           converter parsers a bit cleaner freedom.
1637
1638 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1639
1640         * libs/gst/base/gstbaseparse.c:
1641           baseparse: fix reverse playback
1642           ... especially for all-keyframe (audio) cases.
1643
1644 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1645
1646         * gst/gstbuffer.c:
1647         * gst/gstbuffer.h:
1648         * gst/gstmemory.c:
1649         * gst/gstmemory.h:
1650         * tests/check/gst/gstbuffer.c:
1651         * tests/check/gst/gstmemory.c:
1652         * win32/common/libgstreamer.def:
1653           memory: more work on refcount and writability
1654           Rename _is_writable() with _is_exclusive because the writability does not depend
1655           on the amount of references to the memory object anymore.
1656           Add accessor macros for the memory flags.
1657           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
1658           reference to the memory now that we can do this without affecting writability
1659           of the memory object. Make it possible to also make this function merge the
1660           buffer memory.
1661           Add methods to replace memory in a buffer. Make some convience macros for the
1662           buffer memory functions.
1663           Fix unit tests.
1664
1665 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1666
1667         * win32/common/libgstreamer.def:
1668           def: update
1669
1670 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1671
1672         * gst/gstmeta.h:
1673           meta: fix typos
1674
1675 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1676
1677         * docs/design/part-events.txt:
1678           docs: add a paragraph about the STREAM CONFIG event to the design docs
1679
1680 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1681
1682         * gst/gstevent.c:
1683         * gst/gstevent.h:
1684           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
1685           As they can fail (only one of stream headers or setup data
1686           is usually present).
1687
1688 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1689
1690         * docs/gst/gstreamer-sections.txt:
1691         * gst/gstevent.c:
1692         * gst/gstevent.h:
1693         * gst/gstquark.c:
1694         * gst/gstquark.h:
1695         * tests/check/gst/gstevent.c:
1696           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
1697           More generic.
1698
1699 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1700
1701           Merge branch 'master' into 0.11
1702
1703 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1704
1705         * gst/gstevent.c:
1706         * gst/gstmessage.c:
1707         * gst/gstquery.c:
1708           clean up object init
1709           Make an _init method where the parent mini-object and other fields are
1710           initialized.
1711           Check that the passed structure doesn't already have a parent.
1712           Use the _new_custom () constructors
1713
1714 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1715
1716         * libs/gst/base/gstbaseparse.c:
1717           baseparse: bitrate mechanics should not deal with duration update
1718           ... since that is already handled by _update_duration, or should not be done
1719           altogether if the duration is determined by non-estimated means.
1720           Fixes #669502.
1721
1722 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1723
1724         * docs/design/part-events.txt:
1725           docs: push_event doesn't return a flow value after all
1726
1727 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1728
1729         * gst/gstpad.c:
1730           pad: silence probe debug a litte
1731
1732 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1733
1734         * libs/gst/base/gstbasesink.c:
1735           basesink: implement faster ACCEPT_CAPS query
1736
1737 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1738
1739         * gst/gstcaps.c:
1740         * gst/gstpad.c:
1741           gst: add some performance logging
1742           Add some performance logging for caps copy and the slow default acceptcaps
1743           implementation
1744
1745 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1746
1747         * docs/design/draft-metadata.txt:
1748         * docs/design/part-TODO.txt:
1749         * docs/design/part-bufferpool.txt:
1750         * docs/design/part-element-transform.txt:
1751         * docs/design/part-events.txt:
1752         * docs/design/part-latency.txt:
1753         * docs/design/part-meta.txt:
1754         * docs/design/part-negotiation.txt:
1755         * docs/design/part-probes.txt:
1756         * docs/design/part-query.txt:
1757         * docs/design/part-segments.txt:
1758         * docs/design/part-streams.txt:
1759         * gst/gstquery.c:
1760           docs: update and improve docs
1761
1762 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1763
1764         * docs/gst/gstreamer-sections.txt:
1765         * gst/gstutils.c:
1766         * gst/gstutils.h:
1767         * win32/common/libgstreamer.def:
1768           utils: remove gst_element_class_install_std_props()
1769           It's only used in one place (rtmp), and there not very well.
1770
1771 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1772
1773         * plugins/elements/gstfakesink.c:
1774         * plugins/elements/gstfakesrc.c:
1775         * plugins/elements/gstidentity.c:
1776           fakesrc, identity, fakesink: do not generate last-message updates by default
1777           Default to not creating lots of overhead by doing a couple of
1778           g_strdup_printf()/g_free() per buffer or event just to generate
1779           a last-message update that rarely anyone listens to. This means
1780           that you need to enable silent=true explicitly in order to get
1781           last-message dumps in gst-launch -v now. On the upside, people
1782           won't inadvertently end up benchmarking g_strdup_printf()
1783           performance instead of gstreamer data handling performance any
1784           more.
1785           Maybe the silent property should be renamed to enable-last-message
1786           or something like that?
1787
1788 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1789
1790         * gst/gstbufferpool.c:
1791         * gst/gstelement.h:
1792         * gst/gstevent.c:
1793         * gst/gstpad.c:
1794         * gst/gstpad.h:
1795         * libs/gst/base/gstbasesink.c:
1796         * libs/gst/base/gstbasesrc.c:
1797         * libs/gst/base/gstbasesrc.h:
1798         * libs/gst/base/gstcollectpads2.c:
1799         * plugins/elements/gstfdsink.c:
1800         * plugins/elements/gstfdsrc.c:
1801         * plugins/elements/gstinputselector.c:
1802         * plugins/elements/gstmultiqueue.c:
1803         * plugins/elements/gstqueue.c:
1804         * plugins/elements/gstqueue2.c:
1805         * tests/check/elements/fakesink.c:
1806         * tests/check/elements/tee.c:
1807         * tests/check/gst/gstpad.c:
1808         * win32/common/config.h:
1809         * win32/common/gstenumtypes.c:
1810         * win32/common/gstenumtypes.h:
1811         * win32/common/gstmarshal.c:
1812         * win32/common/gstmarshal.h:
1813           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
1814
1815 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1816
1817         * plugins/elements/gstqueue.c:
1818           queue: use default query function to optionally forward query
1819           ... rather than querying peer unconditionally with possibly undesirable
1820           outcome in case of e.g. SCHEDULING query.
1821
1822 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1823
1824         * libs/gst/base/gstbaseparse.c:
1825           baseparse: clean up a few minor extraneous tokens
1826
1827 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1828
1829         * libs/gst/base/gstbaseparse.c:
1830           baseparse: remove closing segment handling
1831
1832 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1833
1834           Merge branch 'master' into 0.11
1835
1836 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1837
1838         * plugins/elements/gsttypefindelement.c:
1839           typefind: fix race in pad mode change
1840           Fixes #668909 and presumably also #669483
1841
1842 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1843
1844         * gst/gstpad.c:
1845           pad: error when activation mode is wrong
1846           Post an error when we try to push on a pad activated in pull mode and pull on a
1847           pad in push mode.
1848
1849 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1850
1851         * gst/gstclock.c:
1852           clock: remove method declaration too
1853
1854 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
1855
1856         * gst/gstclock.c:
1857         * gst/gstclock.h:
1858           clock: remove unimplemented stats property while we can
1859
1860 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1861
1862         * plugins/elements/gstfakesrc.c:
1863           fakesrc: remove custom marshaller
1864           Remove our custom marshaller.
1865           Make the buffer in the handoff signal static_scope so that it is actually
1866           writable.
1867
1868 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1869
1870         * gst/gstbuffer.c:
1871         * gst/gstminiobject.c:
1872         * gst/gstpad.c:
1873           gst: improve debugging
1874
1875 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
1876
1877         * gst/gstregistry.c:
1878           registry: fix compilation with --disable-registry
1879           __registry_reuse_plugin_scanner is only defined when
1880           GST_DISABLE_REGISTRY is not defined.
1881           gstregistry.c: In function 'gst_registry_scan_plugin_file':
1882           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
1883           https://bugzilla.gnome.org/show_bug.cgi?id=667284
1884
1885 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1886
1887         * gst/gstbin.c:
1888           bin: reset the EOS detection machinery after sending an EOS message
1889           This will allow detecting further EOS, for instance after looping
1890           a stream without changing states.
1891           https://bugzilla.gnome.org/show_bug.cgi?id=668289
1892
1893 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
1894
1895         * autogen.sh:
1896           autogen.sh: allow calling from out-of-tree
1897           https://bugzilla.gnome.org/show_bug.cgi?id=667664
1898
1899 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1900
1901         * gst/gsttrace.c:
1902           trace: print caps in dump
1903
1904 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1905
1906         * win32/common/libgstreamer.def:
1907           defs: update
1908
1909 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1910
1911         * gst/gstmemory.c:
1912           memory: add debug and trace for GstMemory
1913
1914 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1915
1916         * gst/gstobject.c:
1917         * gst/gsttrace.c:
1918           trace: don't check random pointers for objects
1919           Only see if the traced pointer is a GObject when it was registered with the
1920           special offset of -2.
1921
1922 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1923
1924         * gst/gst_private.h:
1925         * gst/gstinfo.c:
1926           Update debug categories
1927           Remove some categories marked for deletion.
1928           Add a category for GstMemory.
1929
1930 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1931
1932         * docs/gst/gstreamer-sections.txt:
1933         * gst/gstbuffer.h:
1934         * gst/gstbufferpool.h:
1935         * gst/gstclock.c:
1936         * gst/gstclock.h:
1937         * gst/gstevent.h:
1938         * gst/gstmessage.h:
1939         * gst/gstmeta.h:
1940         * gst/gstsample.h:
1941           remove TRACE_NAME from headers
1942
1943 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1944
1945         * tests/check/gst/gstbuffer.c:
1946           buffer: add new test
1947
1948 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1949
1950         * plugins/elements/gstidentity.c:
1951           dentity: remove prepare_output_buffer
1952           Correctly mark passthrough on the baseclass so that it can correctly do the
1953           allocation of the output buffers.
1954           Remove our custom prepare_output_buffer function now that the baseclass is
1955           smarter.
1956
1957 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1958
1959         * libs/gst/base/gstbasetransform.c:
1960           basetransform: improve prepare_output_buffer
1961           Clean up the prepare_output_buffer function.
1962           Reuse the input buffer when it is writable and when doing an
1963           in-place but non-passthrough transform.
1964           Move the copy-metadata function call to the prepare_output_buffer default
1965           function. If subclasses implement a custom prepare_output_buffer, they must also
1966           copy the metadata themselves.
1967           Remove a useless memory copy because prepare_output_buffer already did that.
1968
1969 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1970
1971         * plugins/elements/gstidentity.c:
1972           identity: only map when using the memory
1973
1974 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1975
1976         * plugins/elements/gstinputselector.c:
1977         * plugins/elements/gstqueue.c:
1978         * plugins/elements/gstqueue2.c:
1979           plugins: proxy allocation query
1980
1981 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1982
1983         * libs/gst/base/gstbasetransform.c:
1984           basetransform: simplify code
1985           We already checked passthrough a few lines above.
1986
1987 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1988
1989         * gst/gstbuffer.c:
1990         * gst/gstmemory.c:
1991           memory: add some performce debug info
1992           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
1993
1994 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1995
1996         * gst/gstpad.c:
1997         * gst/gstpad.h:
1998           pad: add flag to proxy allocation query
1999           Add a flag to force the default query handler to forward the allocation query
2000           instead of discarding it.
2001           Reorder the pad flags a bit.
2002
2003 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2004
2005         * gst/gsttypefind.c:
2006         * gst/gsttypefind.h:
2007         * tests/check/libs/typefindhelper.c:
2008           typefind: pass extensions as comma-separated list in a simple string
2009           Fix annoying gst_type_find_register() function signature. A simple
2010           string with comma-separated extensions works just as well and saves
2011           lines of code, casts, relocations and ultimately kittens.
2012
2013 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2014
2015         * libs/gst/base/gstbasesrc.c:
2016           basesrc: fix race in startup
2017           Mark renegotiate before starting the pushing thread.
2018           Do also check if we are starting in the get_range function.
2019
2020 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2021
2022         * gst/gstelement.c:
2023           element: don't crash on missing template
2024           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
2025           crashing in this case.
2026
2027 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2028
2029         * libs/gst/controller/gstinterpolationcontrolsource.c:
2030         * libs/gst/controller/gstinterpolationcontrolsource.h:
2031         * libs/gst/controller/gstlfocontrolsource.c:
2032         * libs/gst/controller/gstlfocontrolsource.h:
2033         * libs/gst/controller/gsttriggercontrolsource.c:
2034         * libs/gst/controller/gsttriggercontrolsource.h:
2035         * tests/benchmarks/controller.c:
2036         * tests/check/libs/controller.c:
2037         * tests/examples/controller/audio-example.c:
2038         * tests/examples/controller/control-sources.c:
2039         * tests/examples/controller/text-color-example.c:
2040           controller: constructures for control sources return GstControlSource
2041           Don't return the specific types. In most cases there is no specific api there
2042           anyway.
2043
2044 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2045
2046         * gst/gstvalue.c:
2047         * libs/gst/base/gstadapter.c:
2048         * libs/gst/base/gstbasetransform.c:
2049         * libs/gst/base/gsttypefindhelper.c:
2050           don't do logic in g_assert...
2051
2052 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
2053
2054         * gst/gstobject.c:
2055         * libs/gst/controller/Makefile.am:
2056         * libs/gst/controller/gstargbcontrolbinding.c:
2057         * libs/gst/controller/gstargbcontrolbinding.h:
2058         * libs/gst/controller/gstcontrolbindingargb.c:
2059         * libs/gst/controller/gstcontrolbindingargb.h:
2060         * libs/gst/controller/gstcontrolbindingdirect.c:
2061         * libs/gst/controller/gstcontrolbindingdirect.h:
2062         * libs/gst/controller/gstdirectcontrolbinding.c:
2063         * libs/gst/controller/gstdirectcontrolbinding.h:
2064         * tests/benchmarks/controller.c:
2065         * tests/check/libs/controller.c:
2066         * tests/examples/controller/audio-example.c:
2067         * tests/examples/controller/control-sources.c:
2068         * tests/examples/controller/text-color-example.c:
2069         * win32/common/libgstcontroller.def:
2070           controller: rename control-bindings
2071           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
2072
2073 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
2074
2075         * gst/gstpreset.h:
2076           Fixes the lack of an include directive in gst/gstpreset.h
2077           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
2078           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
2079
2080 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
2081
2082         * gst/gstcontrolsource.c:
2083           controlsource: sink the floating ref
2084           control sources can be used on several control bindings.
2085
2086 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2087
2088         * gst/gstbuffer.h:
2089           buffer; remove IN_CAPS buffer flag
2090           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
2091           flag.
2092
2093 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2094
2095         * win32/common/libgstreamer.def:
2096           defs; update for new api
2097
2098 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2099
2100         * gst/gstquery.c:
2101         * gst/gstquery.h:
2102         * libs/gst/base/gstbasesrc.c:
2103         * libs/gst/base/gstbasetransform.c:
2104           query: pass allocator in query
2105           Place the allocator object in the ALLOCATION query instead of the name. This
2106           allows us to exchange allocators that are not in the global pool of allocators.
2107           Update elements for the new api
2108
2109 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2110
2111         * gst/gstmemory.c:
2112         * gst/gstmemory.h:
2113           memory: add memory type
2114           Add memory type when registering memory allocators. Add getter for the memory
2115           type.
2116
2117 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
2118
2119         * plugins/elements/gstvalve.c:
2120         * plugins/elements/gstvalve.h:
2121           valve: Repush sticky events after disabling dropping
2122
2123 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2124
2125         * gst/gstmemory.c:
2126         * gst/gstmemory.h:
2127           memory: add boxed GType for the allocator
2128
2129 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2130
2131         * gst/gstbuffer.c:
2132         * gst/gstbuffer.h:
2133         * gst/gstmemory.c:
2134         * gst/gstmemory.h:
2135         * libs/gst/base/gstbasesrc.c:
2136         * libs/gst/base/gstbasetransform.c:
2137         * win32/common/libgstreamer.def:
2138           memory: make the allocator refcounted
2139           Add refcounting to the GstAllocator object.
2140           Remove const from functions because the allocator is refcounted now.
2141           Rename the vmethods for consistency
2142           Expose the constructor for GstAllocator and add a destroy notify for the
2143           user_data. This should make it possible to create allocators that are not
2144           registered and shared globally along with the possibility to destroy them
2145           properly.
2146           Update defs with new symbols.
2147
2148 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2149
2150         * win32/common/libgstreamer.def:
2151           defs: update for gap event
2152
2153 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
2154
2155         * gst/gst.c:
2156         * gst/gst.h:
2157           core: don't ship gsttrace.h private header
2158           Include it explicitely in gst.c and no longer include it in gst.h.
2159           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
2160
2161 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2162
2163         * gst/gstevent.c:
2164           event: require a valid duration for the GAP event
2165
2166 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2167
2168         * gst/gst.c:
2169           gst: ref new enum type in gst_init()
2170
2171 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2172
2173         * gst/gstevent.c:
2174           docs: add some (out) annotations for stream config parser functions
2175
2176 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2177
2178         * gst/gstevent.c:
2179         * gst/gstevent.h:
2180         * gst/gstquark.c:
2181         * gst/gstquark.h:
2182         * tests/check/gst/gstevent.c:
2183           event: add constructor and parse function for new GAP event
2184           (Whatever you do, don't mention the filler event.)
2185
2186 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2187
2188         * gst/gstevent.h:
2189           docs: GST_EVENT_STREAM_CONFIG is implemented now
2190
2191 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2192
2193         * docs/random/porting-to-0.11.txt:
2194           docs: mention codec data / stream header change in porting docs
2195
2196 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
2197
2198         * gst/gstcaps.c:
2199         * gst/gstiterator.c:
2200         * gst/gstpadtemplate.c:
2201         * gst/gstparse.c:
2202         * gst/gstsegment.c:
2203         * gst/gsttaglist.c:
2204         * gst/gsttypefind.c:
2205         * gst/gstvalue.c:
2206         * libs/gst/base/gstbaseparse.c:
2207         * libs/gst/base/gstindex.c:
2208           Use macros to register boxed types thread safely
2209
2210 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
2211
2212         * libs/gst/check/gstcheck.c:
2213         * libs/gst/check/gstcheck.h:
2214           check: Update gst_check_element_push_buffer to 0.11 style caps
2215           Pass the desired caps explicitely
2216
2217 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2218
2219         * tools/gst-inspect.c:
2220           gst-inspect: Fix memory leak
2221
2222 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2223
2224         * tools/gst-inspect.c:
2225           gst-inspect: Don't unref plugin features multiple times
2226           gst_plugin_feature_list_free() unrefs them too.
2227
2228 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2229
2230         * docs/gst/gstreamer-sections.txt:
2231           docs: add new stream config functions to docs
2232
2233 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2234
2235         * tests/check/pipelines/simple-launch-lines.c:
2236           tests: fix simple-launch-lines compilation
2237           Don't use removed API.
2238
2239 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2240
2241         * gst/gstsegment.h:
2242           segment: Add padding to the public struct
2243
2244 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2245
2246         * gst/gst.c:
2247           gst: don't ref GType for private enum for which there's no GType any more
2248
2249 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2250
2251         * win32/common/libgstreamer.def:
2252           win32: update .def for new and removed API
2253
2254 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2255
2256         * gst/gstevent.c:
2257         * gst/gstevent.h:
2258         * gst/gstquark.c:
2259         * gst/gstquark.h:
2260         * tests/check/gst/gstevent.c:
2261           event: add construct and parse API for the new STREAM CONFIG event
2262           codec data and stream headers don't belong into caps, since they
2263           are not negotiated. We signal them using the STREAM CONFIG event
2264           instead.
2265
2266 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2267
2268         * docs/gst/gstreamer-docs.sgml:
2269         * docs/gst/gstreamer-sections.txt:
2270         * gst/Makefile.am:
2271           trace: remove from public headers
2272
2273 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
2274
2275         * gst/gstcaps.c:
2276           caps: fix documenation typo
2277
2278 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2279
2280         * gst/gst.c:
2281         * gst/gstcaps.c:
2282         * gst/gstclock.c:
2283         * gst/gstminiobject.c:
2284         * gst/gstobject.c:
2285         * gst/gsttrace.c:
2286         * gst/gsttrace.h:
2287         * tools/gst-launch.c:
2288           trace: rework alloc tracing
2289           Remove trace, we use debug log for that
2290           Make alloc trace simpler, removing some methods.
2291           Activate alloc trace with a GST_TRACE=3 environment variable.
2292           Dump leaked objects atexit.
2293           Provide an offset in the object where the GType can be found so that more
2294           verbose info can be given for objects.
2295           Remove -T option from gst-launch because tracing is now triggered with the
2296           environment variable.
2297
2298 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2299
2300         * plugins/elements/gsttypefindelement.c:
2301           typefind: answer caps queries with our typefound caps
2302           This avoids merely forwarding the event to the sink, and getting
2303           something useless such as ANY.
2304           https://bugzilla.gnome.org/show_bug.cgi?id=667571
2305
2306 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2307
2308         * plugins/elements/gsttypefindelement.c:
2309         * plugins/elements/gsttypefindelement.h:
2310           typefind: Do typefinding from a separate thread and not from the state change function
2311
2312 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2313
2314         * plugins/elements/gstqueue2.c:
2315           queue2: fix memory leak
2316           unmap the buffer memory on errors.
2317
2318 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2319
2320         * gst/gst.c:
2321         * gst/gst_private.h:
2322         * gst/gstminiobject.c:
2323           trace: make alloc trace work for miniobject again
2324
2325 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2326
2327           Merge branch 'master' into 0.11
2328           Conflicts:
2329           libs/gst/base/gstcollectpads2.c
2330           libs/gst/base/gstcollectpads2.h
2331
2332 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2333
2334         * libs/gst/base/gstcollectpads2.c:
2335         * libs/gst/base/gstcollectpads2.h:
2336           collectpads2: Move private fields from the public structs to private structs
2337           Fixes bug #668764.
2338
2339 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2340
2341         * libs/gst/controller/gstcontrolbindingargb.c:
2342         * libs/gst/controller/gstcontrolbindingdirect.c:
2343         * libs/gst/controller/gstinterpolationcontrolsource.c:
2344         * libs/gst/controller/gstlfocontrolsource.c:
2345         * libs/gst/controller/gsttriggercontrolsource.c:
2346           controller: no fancy utf8 chars in the gi annotations
2347
2348 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2349
2350         * gst/gstdebugutils.c:
2351         * gst/gstutils.c:
2352         * libs/gst/base/gstbaseparse.c:
2353         * tests/check/libs/adapter.c:
2354           tests: fix some more leaks
2355
2356 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2357
2358         * plugins/elements/gstqueue2.c:
2359         * plugins/elements/gstqueue2.h:
2360           queue2: Fix handling of the new stream-start event
2361
2362 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2363
2364         * gst/gstplugin.c:
2365           gstplugin: add a few consts to read only data
2366
2367 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2368
2369         * libs/gst/controller/gstcontrolbindingargb.c:
2370         * libs/gst/controller/gstcontrolbindingdirect.c:
2371         * libs/gst/controller/gstinterpolationcontrolsource.c:
2372         * libs/gst/controller/gstlfocontrolsource.c:
2373         * libs/gst/controller/gsttriggercontrolsource.c:
2374           controller: add gi annotations
2375
2376 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2377
2378         * tests/check/gst/gstutils.c:
2379           utils: Fix unit test
2380
2381 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2382
2383         * tests/check/gst/gstvalue.c:
2384           tests: fix leaks
2385
2386 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2387
2388         * gst/gstmemory.c:
2389           memory: avoid memory leak
2390           Unref the old memory in make_mapped.
2391           Add some debug info
2392
2393 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2394
2395         * libs/gst/base/gstbasetransform.c:
2396           basetransform: avoid caps leak
2397
2398 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2399
2400         * plugins/elements/gstfakesink.c:
2401         * plugins/elements/gstfakesrc.c:
2402         * plugins/elements/gstidentity.c:
2403           identity/fake{src,sink}: Include event type name in the debug output
2404
2405 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2406
2407         * gst/gstevent.c:
2408         * gst/gstevent.h:
2409           event: Mark the new GAP event as non-sticky
2410
2411 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2412
2413         * libs/gst/base/gstcollectpads2.c:
2414         * libs/gst/base/gstcollectpads2.h:
2415           collectpads2: Drop the stream-start and stream-config events by default
2416
2417 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2418
2419         * gst/gstevent.c:
2420           event rebase
2421
2422 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2423
2424         * libs/gst/base/gstbasesrc.c:
2425           basesrc: Send the stream-start event as first event ever
2426
2427 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2428
2429         * docs/gst/gstreamer-sections.txt:
2430         * gst/gstevent.c:
2431         * gst/gstevent.h:
2432         * win32/common/libgstreamer.def:
2433           event: Add constructor and docs for the new STREAM_START event
2434
2435 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2436
2437         * gst/gstpad.c:
2438         * gst/gstpad.h:
2439           pad: add user data to chain functions
2440
2441 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2442
2443         * libs/gst/base/gstbasetransform.c:
2444           basetransform: fix typo
2445
2446 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2447
2448         * gst/gsttaglist.c:
2449           taglist: restore date/time type to GstDateTime
2450           The change to GDateTime was apparently accidental, and
2451           breaks plugins trying to feed a GstDateTime to the taglist APi.
2452
2453 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
2454
2455         * gst/gstparse.c:
2456           gst: gst_parse_launch now returns a floating reference
2457
2458 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2459
2460         * gst/gststructure.c:
2461           gststructure: Set "transfer none" to return values that shouldn't be freed
2462
2463 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
2464
2465         * gst/gstelement.c:
2466           element: call ->release_pad() to clean up pad
2467           https://bugzilla.gnome.org/show_bug.cgi?id=636011
2468           https://bugzilla.gnome.org/show_bug.cgi?id=402562
2469
2470 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2471
2472         * gst/gstevent.c:
2473         * gst/gstevent.h:
2474           event: add some more events
2475           Add some more new events that we want to implement later.
2476
2477 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
2478
2479         * gst/gstmemory.c:
2480           gstmemory: add missing parameter
2481
2482 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2483
2484         * gst/gstcaps.c:
2485           caps: Fix compiler warning
2486
2487 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2488
2489         * gst/gstcaps.c:
2490           caps: Use correct size for caps allocation
2491
2492 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2493
2494         * gst/gstcaps.c:
2495         * gst/gstcaps.h:
2496           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
2497
2498 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2499
2500         * gst/gstcaps.c:
2501         * gst/gstcaps.h:
2502         * gst/gstelementfactory.c:
2503         * gst/gstregistrychunks.c:
2504           caps: Store a pointer to GstCaps in GstStaticCaps
2505           ...instead of using hackish subclass of GstCaps, which also
2506           had some thread-safety problems.
2507
2508 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2509
2510         * gst/gstevent.c:
2511         * gst/gstevent.h:
2512         * gst/gstpad.c:
2513           event: remove the sticky event index
2514           We don't use the sticky event index anymore, ordering of the events are how they
2515           were sent initially.
2516           Add some more padding between the event numbers so that we can insert new events
2517           later.
2518
2519 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2520
2521         * docs/libs/gstreamer-libs-docs.sgml:
2522         * docs/libs/gstreamer-libs-sections.txt:
2523         * docs/libs/gstreamer-libs.types:
2524         * tests/check/libs/.gitignore:
2525           docs: remove collectpads from docs, fix build
2526
2527 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2528
2529         * gst/gstbufferpool.c:
2530           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
2531           Since GValueArray is deprecated. It's all only internal anywhere here,
2532           but if we use GstValueArray the option strings get serialized nicely
2533           in the debug logs at least.
2534
2535 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2536
2537         * tools/gst-inspect.c:
2538           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
2539           For now anyway.
2540
2541 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2542
2543         * tests/check/Makefile.am:
2544           collectpads2: Unit test is valgrind clean now
2545
2546 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2547
2548         * tests/check/libs/collectpads2.c:
2549           collectpads2: Fix unit test to actually work again
2550
2551 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2552
2553         * tests/check/Makefile.am:
2554         * tests/check/libs/collectpads.c:
2555         * tests/check/libs/collectpads2.c:
2556         * tests/check/libs/gstlibscpp.cc:
2557         * tests/check/libs/libsabi.c:
2558           collectpads2: Port collectpads unit test to collectpads2
2559           Currently fails but really shouldn't.
2560
2561 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2562
2563         * gst/gstpad.c:
2564         * gst/gstpad.h:
2565           pad: add probe id to the info
2566
2567 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2568
2569         * libs/gst/base/Makefile.am:
2570         * libs/gst/base/gstcollectpads.c:
2571         * libs/gst/base/gstcollectpads.h:
2572         * win32/common/libgstbase.def:
2573           collectpads: Remove old collectpads
2574           Still have to rename collectpads2 to collectpads before the 1.0 release.
2575
2576 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2577
2578         * libs/gst/base/gstcollectpads2.c:
2579         * libs/gst/base/gstcollectpads2.h:
2580           collectpads2: Don't forward CAPS event automatically
2581
2582 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2583
2584         * libs/gst/base/gstcollectpads2.c:
2585         * libs/gst/base/gstcollectpads2.h:
2586           collectpads2: Fix handling of the event function and document it
2587           The event function is supposed to forward/drop the event in any case
2588           now and takes ownership of the event.
2589
2590 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
2591
2592         * gst/gstpadtemplate.c:
2593           gst_pad_template_new() now returns a floating reference
2594
2595 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
2596
2597         * gst/gstpipeline.c:
2598           gst_pipeline_new now returns a floating reference.
2599
2600 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
2601
2602         * gst/gstutils.c:
2603           gst: gst_parse_bin_from_description returns a new reference
2604
2605 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2606
2607         * gst/gstquery.c:
2608           query: use GArray for internal arrays instead of the now-deprecated GValueArray
2609
2610 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
2611
2612         * gst/gstbin.c:
2613         * gst/gstghostpad.c:
2614         * gst/gstpad.c:
2615           gst: Changed introspection transfer flag to (transfer floating)
2616           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
2617           segfaults due of transfer full and floating ref problem.
2618
2619 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2620
2621         * common:
2622           Automatic update of common submodule
2623           From c463bc0 to 7fda524
2624
2625 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2626
2627         * gst/gstmemory.c:
2628         * gst/gstmemory.h:
2629           memory: add flags to the mapinfo
2630
2631 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2632
2633         * gst/gstmemory.c:
2634         * gst/gstmemory.h:
2635         * tests/check/gst/gstbuffer.c:
2636         * tests/check/gst/gstmemory.c:
2637           memory: make guint8 * for easy usage
2638
2639 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2640
2641         * gst/gstbuffer.c:
2642         * gst/gstmemory.c:
2643         * gst/gstmemory.h:
2644         * win32/common/libgstreamer.def:
2645           memory: add method to create mapped memory
2646           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
2647           memory if it is currently in use.
2648
2649 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2650
2651         * docs/manual/advanced-dataaccess.xml:
2652         * gst/gstbuffer.c:
2653         * gst/gstbuffer.h:
2654         * gst/gstmemory.c:
2655         * gst/gstmemory.h:
2656         * gst/gstvalue.c:
2657         * libs/gst/base/gstadapter.c:
2658         * libs/gst/base/gstbasetransform.c:
2659         * libs/gst/base/gsttypefindhelper.c:
2660         * libs/gst/check/gstcheck.c:
2661         * plugins/elements/gstfakesink.c:
2662         * plugins/elements/gstfakesrc.c:
2663         * plugins/elements/gstfdsink.c:
2664         * plugins/elements/gstfdsrc.c:
2665         * plugins/elements/gstfilesink.c:
2666         * plugins/elements/gstfilesrc.c:
2667         * plugins/elements/gstidentity.c:
2668         * plugins/elements/gstqueue2.c:
2669         * tests/check/elements/filesink.c:
2670         * tests/check/elements/filesrc.c:
2671         * tests/check/elements/identity.c:
2672         * tests/check/elements/multiqueue.c:
2673         * tests/check/gst/gstbuffer.c:
2674         * tests/check/gst/gstmemory.c:
2675         * tests/check/gst/gstmeta.c:
2676         * tests/check/gst/gstpad.c:
2677         * tests/check/gst/gststructure.c:
2678         * tests/check/gst/gstvalue.c:
2679         * tests/check/libs/adapter.c:
2680         * tests/check/libs/bitreader.c:
2681         * tests/check/libs/bytereader.c:
2682         * tests/examples/adapter/adapter_test.c:
2683           Add new GstMapInfo
2684           Use a structure to hold info about the mapping. The application then keeps track
2685           of this state and we can use it to unmap the memory again later.
2686
2687 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2688
2689         * gst/gstcontrolbinding.h:
2690           controlbindings: name is not a const
2691           It gets modified during the life of the object. Fixes build.
2692
2693 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2694
2695           Merge branch 'master' into 0.11
2696
2697 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2698
2699         * common:
2700           Automatic update of common submodule
2701           From 2a59016 to c463bc0
2702
2703 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2704
2705         * gst/gstcontrolbinding.c:
2706         * gst/gstcontrolbinding.h:
2707         * libs/gst/controller/gstcontrolbindingargb.c:
2708         * libs/gst/controller/gstcontrolbindingdirect.c:
2709         * libs/gst/controller/gstcontrolbindingdirect.h:
2710         * tests/check/gst/gstcontroller.c:
2711         * win32/common/libgstcontroller.def:
2712           controller: cleanup the control-binding construction
2713           This is now bindings firendly as _new is just a classic c convenience and all
2714           the work is done in a constructor. As a side effect _new never fails.
2715           Fix the tests.
2716
2717 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2718
2719         * gst/gstvalue.c:
2720           gstvalue: handle NULL dest in bitmask/bitmask intersection
2721
2722 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2723
2724         * tests/check/gst/gstvalue.c:
2725           tests: add basic tests for new stepped ranges
2726           https://bugzilla.gnome.org/show_bug.cgi?id=665294
2727
2728 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2729
2730         * gst/gststructure.c:
2731         * gst/gstvalue.c:
2732         * gst/gstvalue.h:
2733         * win32/common/libgstreamer.def:
2734           gstvalue: add stepped ranges
2735           int and int64 ranges can now have an optional step (defaulting to 1).
2736           Members of the range are those values within the min and max bounds
2737           which are a multiple of this step.
2738           https://bugzilla.gnome.org/show_bug.cgi?id=665294
2739
2740 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2741
2742         * gst/gstutils.c:
2743         * gst/gstutils.h:
2744           gstutils: add a 64 bit version of GCD calculation
2745           https://bugzilla.gnome.org/show_bug.cgi?id=665294
2746
2747 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2748
2749         * gst/gstvalue.c:
2750           gstvalue: enforce identical basic types in lists, arrays
2751           https://bugzilla.gnome.org/show_bug.cgi?id=322587
2752
2753 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2754
2755         * tests/benchmarks/controller.c:
2756           benchmarks: add missing include
2757
2758 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
2759
2760         * gst/gstobject.c:
2761           object: register all properties in one go
2762
2763 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
2764
2765         * docs/design/part-controller.txt:
2766           docs: update controller api design
2767
2768 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
2769
2770         * docs/gst/gstreamer-sections.txt:
2771         * gst/gstcontrolbinding.c:
2772         * gst/gstcontrolbinding.h:
2773         * gst/gstobject.c:
2774         * libs/gst/controller/Makefile.am:
2775         * libs/gst/controller/gstcontrolbindingargb.c:
2776         * libs/gst/controller/gstcontrolbindingargb.h:
2777         * libs/gst/controller/gstcontrolbindingdirect.c:
2778         * libs/gst/controller/gstcontrolbindingdirect.h:
2779         * tests/benchmarks/controller.c:
2780         * tests/check/gst/gstcontroller.c:
2781         * tests/check/libs/controller.c:
2782         * tests/examples/controller/.gitignore:
2783         * tests/examples/controller/Makefile.am:
2784         * tests/examples/controller/audio-example.c:
2785         * tests/examples/controller/control-sources.c:
2786         * tests/examples/controller/text-color-example.c:
2787         * win32/common/libgstreamer.def:
2788           controller: allow different controlbindings
2789           Make controlbinding an abstract baseclass. Move implementation to control-
2790           binding-direct and add a control-binding-argb. Add an example.
2791
2792 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2793
2794         * gst/gstformat.c:
2795         * gst/gstinfo.c:
2796         * gst/gstplugin.c:
2797         * gst/gstquery.c:
2798         * gst/gstregistry.c:
2799         * gst/gstsystemclock.c:
2800         * gst/gsttask.c:
2801         * tests/check/elements/multiqueue.c:
2802           Replace deprecated GStaticMutex with GMutex
2803           https://bugzilla.gnome.org/show_bug.cgi?id=662207
2804
2805 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2806
2807         * tools/gst-inspect.c:
2808           tools: fix typo in gst-inspect debug message
2809
2810 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2811
2812         * docs/gst/gstreamer-sections.txt:
2813         * docs/random/porting-to-0.11.txt:
2814         * gst/gst.c:
2815         * gst/gsterror.c:
2816         * gst/gsterror.h:
2817         * gst/gstmessage.c:
2818         * tests/check/gst/gststructure.c:
2819         * win32/common/libgstreamer.def:
2820           Use GLib's type for GError instead of our own
2821           We introduced our own when GLib didn't want to add a GType
2822           for GError. But now that there is one, we can use GLib's
2823           unconditionally and remove our version.
2824
2825 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2826
2827         * plugins/elements/gstmultiqueue.h:
2828           multiqueue: fix size of atomic counter
2829
2830 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2831
2832         * gst/glib-compat-private.h:
2833         * gst/gst.c:
2834         * gst/gstatomicqueue.c:
2835         * gst/gstbufferpool.c:
2836         * gst/gstbus.c:
2837         * gst/gstdatetime.c:
2838         * gst/gstelementfactory.c:
2839         * gst/gsterror.c:
2840         * gst/gstpoll.c:
2841         * gst/gstsystemclock.c:
2842         * gst/gsttaglist.c:
2843         * gst/gsttagsetter.c:
2844         * gst/gsttask.c:
2845         * gst/gstutils.c:
2846         * libs/gst/base/gstbaseparse.c:
2847         * libs/gst/helpers/gst-plugin-scanner.c:
2848         * libs/gst/net/gstnetclientclock.c:
2849         * libs/gst/net/gstnettimeprovider.c:
2850         * plugins/elements/gstfakesink.c:
2851         * plugins/elements/gstfakesink.h:
2852         * plugins/elements/gstfakesrc.c:
2853         * plugins/elements/gstidentity.c:
2854         * plugins/elements/gstidentity.h:
2855         * plugins/elements/gstinputselector.c:
2856         * plugins/elements/gstmultiqueue.c:
2857         * plugins/elements/gsttee.c:
2858         * tests/benchmarks/gstbufferstress.c:
2859         * tests/benchmarks/gstclockstress.c:
2860         * tests/benchmarks/gstpollstress.c:
2861         * tools/gst-inspect.c:
2862         * tools/gst-launch.c:
2863         * tools/gst-typefind.c:
2864           Use recent GLib API unconditionally now that we depend on the latest GLib
2865
2866 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2867
2868         * gst/gst.c:
2869         * gst/gsttrace.c:
2870         * gst/gsttrace.h:
2871           trace: don't use deprecated GStaticMutex API in (still) public header
2872
2873 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2874
2875         * scripts/gst-uninstalled:
2876           scripts: set GI_TYPELIB_PATH in gst-uninstalled
2877           So pygi finds/uses the local g-i files.
2878
2879 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2880
2881         * libs/gst/check/libcheck/check.h.in:
2882           libcheck: make the definition of fail not fail with non GCC compilers
2883
2884 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
2885
2886         * docs/gst/gstreamer-sections.txt:
2887         * gst/gstobject.c:
2888         * gst/gstobject.h:
2889         * tests/benchmarks/controller.c:
2890         * tests/check/gst/gstcontroller.c:
2891         * tests/check/libs/controller.c:
2892         * tests/examples/controller/audio-example.c:
2893         * tests/examples/controller/control-sources.c:
2894         * win32/common/libgstreamer.def:
2895           controller: improve control binding handling
2896           Change _set_control_binding to _add_control_binding and take ownership. Add a
2897           _remove_control_binding function.
2898
2899 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
2900
2901         * docs/gst/gstreamer-sections.txt:
2902         * gst/gstcontrolbinding.c:
2903         * gst/gstcontrolbinding.h:
2904         * gst/gstobject.c:
2905         * gst/gstobject.h:
2906         * tests/benchmarks/controller.c:
2907         * tests/check/gst/gstcontroller.c:
2908         * tests/check/libs/controller.c:
2909         * tests/examples/controller/audio-example.c:
2910         * tests/examples/controller/control-sources.c:
2911         * win32/common/libgstreamer.def:
2912           controller: remove convenience api for control sources
2913           This is needed to support multiple kinds of control-bindings.
2914
2915 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2916
2917         * libs/gst/base/gstbasesrc.c:
2918           basesrc: handle NULL from getcaps
2919           If the getcaps functions returns NULL, return FALSE from the CAPS query.
2920
2921 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2922
2923         * libs/gst/base/gstbasesink.c:
2924           basesink: handle lists correctly
2925
2926 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
2927
2928         * common:
2929         * configure.ac:
2930           build: add --disable-fatal-warnings configure option
2931           It's reasonable to build from git, but not want to turn all compiler
2932           warnings into fatal errors.  For example, GNOME's jhbuild helps people
2933           get newer versions of software than came from their distribution, but
2934           they may not necessarily want to hack on it.
2935
2936 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2937
2938         * tests/benchmarks/gstclockstress.c:
2939           tests: clockstress: perform sanity check on thread number argument
2940
2941 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2942
2943         * docs/gst/gstreamer-sections.txt:
2944         * gst/gstbuffer.c:
2945         * gst/gstmemory.c:
2946         * gst/gstmemory.h:
2947         * tests/check/gst/gstmemory.c:
2948           memory improvements
2949           Make the memory object simply manage the data pointer and the maxsize and move
2950           the offset and size handling to common functionality.
2951           Use the READONLY flag to set a readonly lock.
2952           Remove the data and size fields from the unmap method. We need an explicit
2953           resize operation instead of using the unmap function.
2954           Make internal helper lock and unlock functions.
2955           Update unit test and users of the old API.
2956
2957 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2958
2959         * gst/gstbus.c:
2960           docs: fix typo in bus docs
2961
2962 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
2963
2964         * .gitignore:
2965           .gitignore: add visual studio IDE files and OS X .DS_Store files
2966           https://bugzilla.gnome.org/show_bug.cgi?id=667899
2967
2968 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2969
2970         * gst/glib-compat-private.h:
2971         * gst/gstbin.c:
2972         * gst/gstbufferpool.c:
2973         * gst/gstbus.c:
2974         * gst/gstbus.h:
2975         * gst/gstclock.c:
2976         * gst/gstclock.h:
2977         * gst/gstelement.c:
2978         * gst/gstelement.h:
2979         * gst/gstmemory.c:
2980         * gst/gstmessage.c:
2981         * gst/gstmessage.h:
2982         * gst/gstmeta.c:
2983         * gst/gstobject.c:
2984         * gst/gstobject.h:
2985         * gst/gstpad.c:
2986         * gst/gstpad.h:
2987         * gst/gstpoll.c:
2988         * gst/gsttask.c:
2989         * gst/gsttask.h:
2990         * gst/gstutils.c:
2991         * libs/gst/base/gstbaseparse.c:
2992         * libs/gst/base/gstbasesink.c:
2993         * libs/gst/base/gstbasesink.h:
2994         * libs/gst/base/gstbasesrc.c:
2995         * libs/gst/base/gstbasesrc.h:
2996         * libs/gst/base/gstbasetransform.c:
2997         * libs/gst/base/gstbasetransform.h:
2998         * libs/gst/base/gstcollectpads.c:
2999         * libs/gst/base/gstcollectpads.h:
3000         * libs/gst/base/gstcollectpads2.c:
3001         * libs/gst/base/gstcollectpads2.h:
3002         * libs/gst/controller/gstinterpolationcontrolsource.c:
3003         * libs/gst/controller/gstlfocontrolsource.c:
3004         * libs/gst/controller/gstlfocontrolsource.h:
3005         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3006         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3007         * libs/gst/controller/gsttriggercontrolsource.c:
3008         * plugins/elements/gstdataqueue.c:
3009         * plugins/elements/gstdataqueue.h:
3010         * plugins/elements/gstinputselector.c:
3011         * plugins/elements/gstinputselector.h:
3012         * plugins/elements/gstmultiqueue.c:
3013         * plugins/elements/gstmultiqueue.h:
3014         * plugins/elements/gstqueue.c:
3015         * plugins/elements/gstqueue.h:
3016         * plugins/elements/gstqueue2.c:
3017         * plugins/elements/gstqueue2.h:
3018         * plugins/elements/gsttee.c:
3019         * plugins/elements/gsttee.h:
3020         * tests/benchmarks/gstbufferstress.c:
3021         * tests/benchmarks/gstpollstress.c:
3022         * tests/check/gst/gsttask.c:
3023           Update for new gthread API
3024
3025 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3026
3027         * configure.ac:
3028           configure.ac: GIO check is now in gst-glib2.m4
3029
3030 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3031
3032         * common:
3033           Automatic update of common submodule
3034           From 0807187 to 2a59016
3035
3036 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3037
3038         * configure.ac:
3039           configure.ac: Require GLib 2.31.10 and improve GIO check
3040
3041 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3042
3043         * libs/gst/base/gstbasetransform.c:
3044         * libs/gst/base/gstbasetransform.h:
3045           basetransform: Always call ::propose_allocation vfunc
3046           And only forward the allocation query if we're working in
3047           passthrough mode if no ::propose_allocation is implemented.
3048           In place buffer transformations will change the buffer
3049           content and require explicit handling of all metas.
3050
3051 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3052
3053         * gst/gstpad.c:
3054           pad: Don't forward the allocation query by default
3055           This has to be handled explicitely by elements to
3056           make sure that they support all the metas passed
3057           in the allocation query.
3058           Metas have to supported explicitely, otherwise the
3059           query will fail. All elements in a chain need to
3060           support a specific meta to allow its usage.
3061
3062 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3063
3064         * gst/gstbufferpool.c:
3065         * gst/gstmemory.c:
3066         * gst/gstmeta.c:
3067           gst: suppress some more deprecated thread api until we fix it up
3068           Which should be soon, since we already depend on an unstable glib for -base.
3069
3070 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3071
3072         * win32/common/libgstnet.def:
3073         * win32/common/libgstreamer.def:
3074           win32: update .def files for api changes
3075
3076 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3077
3078         * configure.ac:
3079         * libs/gst/Makefile.am:
3080           configure: remove  --disable-net option and always build libgstnet
3081           It should work everywhere now, and -base and -good depend on
3082           the GstNetMeta API.
3083
3084 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3085
3086         * configure.ac:
3087         * libs/gst/net/Makefile.am:
3088           configure: remove some socket cruft
3089
3090 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3091
3092         * configure.ac:
3093         * libs/gst/net/Makefile.am:
3094         * libs/gst/net/gstnetclientclock.c:
3095         * libs/gst/net/gstnetclientclock.h:
3096         * libs/gst/net/gstnettimepacket.c:
3097         * libs/gst/net/gstnettimepacket.h:
3098         * libs/gst/net/gstnettimeprovider.c:
3099         * libs/gst/net/gstnettimeprovider.h:
3100         * tests/check/Makefile.am:
3101         * tests/check/libs/gstnettimeprovider.c:
3102           net: port to use gio's networking API
3103           Some warts still, but it's a start.
3104
3105 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3106
3107         * libs/gst/net/Makefile.am:
3108           net: Add GIO to the gi-scanner packages
3109
3110 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3111
3112         * configure.ac:
3113         * libs/gst/net/Makefile.am:
3114         * libs/gst/net/gstnetaddressmeta.c:
3115         * libs/gst/net/gstnetaddressmeta.h:
3116         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3117         * pkgconfig/gstreamer-net.pc.in:
3118           netaddressmeta: Use GSocketAddress instead of our own wrapper type
3119
3120 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3121
3122         * gst/gstbuffer.c:
3123         * gst/gstmemory.c:
3124         * gst/gstmemory.h:
3125         * tests/check/gst/gstmemory.c:
3126           memory: make writability check into a method
3127           Use a method to check for writability instead of a macro so that we can change
3128           the implementation more easily.
3129
3130 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3131
3132         * tests/check/gst/gstmemory.c:
3133           tests: improve memory test
3134
3135 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3136
3137         * gst/gstbuffer.c:
3138           buffer: improve docs
3139
3140 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3141
3142         * libs/gst/base/gstadapter.c:
3143           adapter: ensure automagic _unmap in some more cases
3144
3145 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3146
3147         * libs/gst/base/gstadapter.c:
3148           adapter: automatically unmap on clearing
3149           When _clear gets called between _map and _unmap, buffers
3150           will be unreffed. If the adapter was mapped, memory leaks
3151           may occur.
3152           While calling _clear between _map and _unmap does not seem
3153           like such a great idea, this is possible in the audio
3154           encoder base class, as _clear may be called in _finish_frame.
3155           Since the audio encoder relies on flushing to keep track of
3156           timestamps, delaying flushing till after handle_frame seems
3157           dangerous.
3158           So, we unmap on clear, as the next unmap will do nothing.
3159           This makes _clear safe to call between _map and _unmap,
3160           while avoiding leaking the mapped buffer.
3161           https://bugzilla.gnome.org/show_bug.cgi?id=664133
3162
3163 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3164
3165         * libs/gst/base/gstbasesrc.c:
3166           basesrc: prevent unlikely caps leak
3167
3168 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3169
3170         * tools/gst-inspect.c:
3171           gst-inspect: plug factory leak on error
3172
3173 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3174
3175           Merge remote-tracking branch 'origin/master' into 0.11
3176           Conflicts:
3177           tools/gst-inspect.c
3178
3179 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3180
3181         * docs/gst/gstreamer-sections.txt:
3182         * docs/random/porting-to-0.11.txt:
3183         * gst/gstcaps.c:
3184         * gst/gststructure.c:
3185         * gst/gsttaglist.c:
3186         * gst/gstvalue.c:
3187         * gst/gstvalue.h:
3188         * tests/check/gst/gstvalue.c:
3189         * win32/common/libgstreamer.def:
3190           Remove GST_TYPE_DATE, our own GDate type
3191           Which we had to add because GLib didn't have it
3192           back in the day. Port everything to plain old
3193           G_TYPE_DATE, which is also a boxed type. Ideally
3194           we'd just use GDateTime for everything, but it
3195           doesn't support not setting some of the fields
3196           unfortuntely (which would be very useful for
3197           tag handling in general, if we could express
3198           2012-01 for example).
3199           https://bugzilla.gnome.org/show_bug.cgi?id=666351
3200
3201 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
3202
3203         * libs/gst/base/gstbaseparse.c:
3204           baseparse: clear adapter in reset so baseparse is reusable
3205           GstBaseParse was not clearing its adapter on reset causing
3206           problems when a pipeline went for example from PLAYING to NULL
3207           state and then back to PLAYING again. The data from the last
3208           stream would be used in the parser.
3209           https://bugzilla.gnome.org/show_bug.cgi?id=667444
3210
3211 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3212
3213         * tools/gst-inspect.c:
3214           gstinspect: fix features and list leaks
3215
3216 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3217
3218         * win32/common/libgstreamer.def:
3219           win32: add new API to .def file
3220
3221 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3222
3223         * gst/gststructure.c:
3224           gststructure: clarify _get docs about the returned reference
3225           https://bugzilla.gnome.org/show_bug.cgi?id=667689
3226
3227 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3228
3229           Merge branch 'master' into 0.11
3230
3231 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3232
3233         * plugins/elements/gsttypefindelement.c:
3234           typefind: Send caps again after activation
3235           Avoids ending up in cases where typefind gets activated in pull-mode
3236           and caps never get sent.
3237           https://bugzilla.gnome.org/show_bug.cgi?id=667337
3238
3239 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
3240
3241         * gstreamer.spec.in:
3242           Add latest specfile changes
3243
3244 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
3245
3246         * gst/gstdebugutils.h:
3247           Also add headerfile
3248
3249 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
3250
3251         * gst/gstdebugutils.c:
3252           Fix dotfile API to be exported since macros can't be GI bound
3253
3254 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3255
3256         * tests/check/gst/.gitignore:
3257           tests: ignore new memory test binary
3258
3259 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
3260
3261         * gst/gstmemory.c:
3262         * libs/gst/controller/gsttriggercontrolsource.c:
3263           Fix printf format build warnings
3264
3265 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3266
3267         * po/af.po:
3268         * po/az.po:
3269         * po/be.po:
3270         * po/bg.po:
3271         * po/ca.po:
3272         * po/cs.po:
3273         * po/da.po:
3274         * po/de.po:
3275         * po/el.po:
3276         * po/en_GB.po:
3277         * po/eo.po:
3278         * po/es.po:
3279         * po/eu.po:
3280         * po/fi.po:
3281         * po/fr.po:
3282         * po/gl.po:
3283         * po/hu.po:
3284         * po/id.po:
3285         * po/it.po:
3286         * po/ja.po:
3287         * po/lt.po:
3288         * po/nb.po:
3289         * po/nl.po:
3290         * po/pl.po:
3291         * po/pt_BR.po:
3292         * po/ro.po:
3293         * po/ru.po:
3294         * po/rw.po:
3295         * po/sk.po:
3296         * po/sl.po:
3297         * po/sq.po:
3298         * po/sr.po:
3299         * po/sv.po:
3300         * po/tr.po:
3301         * po/uk.po:
3302         * po/vi.po:
3303         * po/zh_CN.po:
3304         * po/zh_TW.po:
3305           po: update translations for new strings
3306
3307 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3308
3309         * gst/gstvalue.c:
3310           gstvalue: Allow NULL dest when subtracting bitmask
3311           Happens when checking for subsets of caps
3312
3313 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3314
3315         * gst/gstbuffer.c:
3316           buffer: ensure writable memory in memset
3317
3318 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3319
3320         * docs/design/part-memory.txt:
3321         * gst/gstmemory.c:
3322         * gst/gstmemory.h:
3323         * tests/check/gst/gstmemory.c:
3324           memory: check semantics of nested mappings
3325           Count how many mappings are currently active and also with what access pattern.
3326           Update the design doc with restrictions on the access patterns for nested
3327           mappings.
3328           Check if nested mappings obey the access mode restrictions of the design doc.
3329           Add various unit tests to check the desired behaviour.
3330
3331 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3332
3333         * plugins/elements/gstqueue2.c:
3334           queue2: unmap with the right data pointer
3335           Use the original data pointer to unmap the buffer memory.
3336
3337 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3338
3339         * gst/gstmemory.c:
3340           docs: improve memory docs
3341
3342 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3343
3344         * gst/gstmemory.c:
3345         * tests/check/gst/gstmemory.c:
3346           memory: handle -1 size in unmap
3347           handle -1 in unmap correctly when the offset is modified.
3348
3349 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3350
3351         * gst/gstmemory.c:
3352         * tests/check/gst/gstmemory.c:
3353           memory: improve semantics of unmap
3354           Make an unmap call with a different data pointer than the map call update the
3355           offset field. This allows for both offset and size adjustements in the unmap
3356           call.
3357
3358 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
3359
3360         * libs/gst/base/gstbasesink.c:
3361           basesink: don't compensate for render-delay twice
3362           https://bugzilla.gnome.org/show_bug.cgi?id=667298
3363
3364 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3365
3366         * gst/gstmemory.c:
3367         * tests/check/gst/gstmemory.c:
3368           memory: add more checks
3369           Add check for mapping and resizing
3370
3371 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3372
3373         * docs/design/part-memory.txt:
3374         * gst/gstmemory.c:
3375         * tests/check/gst/gstmemory.c:
3376           memory: take offset into account
3377           Take the offset into account whem mapping and unmapping the buffer.
3378
3379 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3380
3381         * docs/design/part-memory.txt:
3382           docs: clarify resize and current mappings
3383
3384 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3385
3386         * docs/design/part-memory.txt:
3387         * tests/check/gst/gstmemory.c:
3388           memory: clarify nested mappings, add unit test
3389
3390 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3391
3392         * win32/common/libgstreamer.def:
3393           win32: add new API to .def file
3394
3395 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3396
3397         * tests/check/gst/gstmemory.c:
3398           tests: add more memory unit tests
3399           Check for unmap with invalid size
3400
3401 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3402
3403         * gst/gstmemory.c:
3404         * tests/check/Makefile.am:
3405         * tests/check/gst/gstmemory.c:
3406           tests: add unit test for GstMemory
3407           Add a GstMemory unit test
3408           Add some more asserts in GstMemory to catch invalid cases.
3409
3410 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3411
3412         * libs/gst/check/gstcheck.h:
3413           check: add macro to check for memory refcount
3414
3415 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3416
3417         * docs/design/part-memory.txt:
3418           improve docs a little
3419
3420 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3421
3422         * tests/check/gst/gstvalue.c:
3423           value: Add tests for the bitmask type
3424
3425 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3426
3427         * gst/gststructure.c:
3428           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
3429
3430 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3431
3432         * gst/gstvalue.c:
3433         * gst/gstvalue.h:
3434           value: Add 64-bit bitmask type
3435
3436 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
3437
3438         * autogen.sh:
3439           build: don't output configure options via autogen if $NOCONFIGURE is set
3440           https://bugzilla.gnome.org/show_bug.cgi?id=667296
3441
3442 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3443
3444         * gst/gst-i18n-app.h:
3445         * gst/gst-i18n-lib.h:
3446           gst: include locale.h before any other i18n headers
3447           This is also how we do it in -base.
3448           https://bugzilla.gnome.org/show_bug.cgi?id=667290
3449
3450 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
3451
3452         * gst/gst_private.h:
3453         * gst/gstconfig.h.in:
3454           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
3455           Define GST_EXPORT for SunPro.
3456           https://bugzilla.gnome.org/show_bug.cgi?id=667289
3457
3458 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
3459
3460         * plugins/elements/gstfdsrc.c:
3461         * plugins/elements/gstinputselector.c:
3462           plugins: explicitly cast initialization values to the correct type
3463           https://bugzilla.gnome.org/show_bug.cgi?id=667288
3464
3465 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
3466
3467         * gst/gstpoll.c:
3468           poll: include correct poll.h based on autoconf test
3469           https://bugzilla.gnome.org/show_bug.cgi?id=667286
3470
3471 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3472
3473         * configure.ac:
3474           configure: check for sys/poll.h
3475           https://bugzilla.gnome.org/show_bug.cgi?id=667286
3476
3477 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3478
3479         * common:
3480           Automatic update of common submodule
3481           From a62f3d4 to 0807187
3482
3483 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3484
3485         * gst/gstbuffer.h:
3486           buffer: only reserve 6 extra flags
3487           Only reserve 6 extra flags instead of 10 so that more media specific flags
3488           are available.
3489
3490 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3491
3492         * gst/gstcompat.h:
3493         * libs/gst/base/gstcollectpads2.c:
3494           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
3495
3496 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3497
3498         * gst/gstcompat.h:
3499           compat: restore UNEXPECTED
3500
3501 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3502
3503         * docs/gst/gstreamer-docs.sgml:
3504         * docs/gst/gstreamer-sections.txt:
3505         * gst/gstcompat.h:
3506         * gst/gstelement.h:
3507         * gst/gstmemory.c:
3508         * gst/gstregistry.c:
3509         * gst/gstsample.c:
3510           docs: fix some docs
3511
3512 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3513
3514         * win32/common/libgstreamer.def:
3515           defs: update
3516
3517 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3518
3519         * gst/gsttaglist.c:
3520         * gst/gsttaglist.h:
3521           taglist: avoid exposing the lists in tags
3522
3523 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3524
3525         * gst/gsttaglist.c:
3526         * gst/gsttaglist.h:
3527           taglist: add missing functions
3528           Add missing and essential functions now that we can't directly use GstStructure
3529           methods on the taglist anymore.
3530
3531 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3532
3533         * gst/gstvalue.h:
3534           value: add macro to check if a gvalue holds a sample
3535
3536 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3537
3538         * docs/manual/advanced-autoplugging.xml:
3539           docs: fix build of docs examples
3540           Update for registry method rename
3541
3542 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3543
3544         * libs/gst/base/gstbaseparse.c:
3545           baseparse: turn assert into a real error
3546           Post a real error instead of just asserting.
3547
3548 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3549
3550         * libs/gst/base/gstbasesrc.c:
3551           basesrc: handle latency event
3552
3553 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3554
3555         * gst/gstregistry.c:
3556         * gst/gstregistry.h:
3557         * tests/check/gst/gstplugin.c:
3558         * win32/common/libgstreamer.def:
3559           registry: get rid of gst_default_registry_*() convenience macros
3560           They're not really worth it: hardly save any typing, and aren't
3561           great for bindings or gobject-introspection.
3562
3563 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3564
3565         * docs/random/porting-to-0.11.txt:
3566         * gst/gst.c:
3567         * gst/gstelementfactory.c:
3568         * gst/gstplugin.c:
3569         * gst/gstpluginfeature.c:
3570         * gst/gstpluginloader.c:
3571         * gst/gstregistry.c:
3572         * gst/gstregistry.h:
3573         * gst/gsttypefind.c:
3574         * gst/gsttypefindfactory.c:
3575         * gst/gsturi.c:
3576         * libs/gst/check/gstcheck.c:
3577         * tests/check/generic/states.c:
3578         * tests/check/gst/gstplugin.c:
3579         * tests/check/gst/gstregistry.c:
3580         * tools/gst-inspect.c:
3581         * win32/common/libgstreamer.def:
3582           registry: rename gst_registry_get_default() to gst_registry_get()
3583           It's not really a default if there is only one that can't be changed.
3584           Should we return a ref like e.g. g_volume_monitor_get() does?
3585
3586 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3587
3588           Merge remote-tracking branch 'origin/master' into 0.11
3589           Conflicts:
3590           gst/gsttaglist.c
3591           plugins/elements/gstoutputselector.c
3592
3593 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3594
3595         * docs/gst/gstreamer-sections.txt:
3596         * gst/gsttaglist.c:
3597         * gst/gsttaglist.h:
3598           tags: add GST_TAG_LANGUAGE_NAME
3599           API: GST_TAG_LANGUAGE_NAME
3600
3601 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
3602
3603         * docs/design/part-controller.txt:
3604           docs: update controller design doc
3605
3606 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3607
3608         * tests/check/libs/controller.c:
3609           controller: rename some tests
3610
3611 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3612
3613         * gst/gstcontrolbinding.c:
3614         * tests/check/libs/controller.c:
3615           controller: support control mapping for enums
3616           Add a mapping for enum types (supporting sparse enums). Add a test.
3617
3618 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
3619
3620         * tests/check/gst/gstcontroller.c:
3621         * tests/check/libs/controller.c:
3622         * tests/examples/controller/control-sources.c:
3623           controller: remove nonsense parts from test object property descriptions
3624
3625 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
3626
3627         * libs/gst/controller/gstinterpolationcontrolsource.c:
3628           interpolationcontrolsource: fix cubic interpolation for arrays
3629
3630 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3631
3632         * tests/examples/controller/control-sources.c:
3633           audio-example: also plot reverse-saw
3634
3635 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
3636
3637         * libs/gst/controller/gstlfocontrolsource.c:
3638           lfocontrolsource: cleanups and fix triangle calculations
3639
3640 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
3641
3642         * tests/examples/controller/audio-example.c:
3643           audio-example: fix the example
3644           We need to scale the frequency values.
3645
3646 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
3647
3648         * libs/gst/controller/gstlfocontrolsource.c:
3649         * tests/examples/controller/control-sources.c:
3650           lfocontrolsource: make chainable
3651           Now the properties of this controlsource are in turn controlable. Add an example
3652           to show the usage.
3653
3654 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
3655
3656         * libs/gst/controller/gstinterpolationcontrolsource.c:
3657           controller: add logging and fix array functions
3658
3659 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
3660
3661         * tests/check/libs/controller.c:
3662           controller: cleanup the tests
3663
3664 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
3665
3666         * gst/gstcontrolbinding.c:
3667           controller: add more debug logging
3668
3669 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
3670
3671         * tests/check/Makefile.am:
3672           convert Makefile spaces to tabs
3673
3674 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
3675
3676         * tests/examples/controller/control-sources.c:
3677           controller: also test array functions
3678           Improve the example to also collect value arrays and plot them.
3679
3680 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3681
3682         * gst/gstobject.c:
3683           controller: remove obsolete FIXME comment
3684
3685 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3686
3687         * tests/check/libs/controller.c:
3688           controller: fix tests
3689           Set a defined value to check for no-change.
3690
3691 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
3692
3693         * gst/gstcontrolsource.c:
3694         * gst/gstcontrolsource.h:
3695         * tests/benchmarks/controller.c:
3696         * tests/check/gst/gstcontroller.c:
3697         * tests/check/libs/controller.c:
3698         * tests/examples/controller/audio-example.c:
3699         * tests/examples/controller/control-sources.c:
3700           control-sources: turn into GstObjects
3701           This is a preparation for chaining them.
3702
3703 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3704
3705         * gst/gstmarshal.list:
3706         * gst/gstregistry.c:
3707         * gst/gstregistry.h:
3708           registry: remove padding and signal vfuncs
3709           And fix signal GTypes and marshaller. No one will ever
3710           need to subclass our registry, so just remove the padding
3711           and the signal vfuncs.
3712
3713 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3714
3715         * tests/check/Makefile.am:
3716           tests: disable GstIndex unit test
3717
3718 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3719
3720         * libs/gst/base/gstbaseparse.c:
3721         * libs/gst/base/gstindex.c:
3722         * libs/gst/base/gstindex.h:
3723         * libs/gst/base/gstmemindex.c:
3724           index: rename GstAssocFlags to GstIndexAssociationFlags
3725           Just in case we resurrect this later.
3726
3727 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3728
3729         * libs/gst/base/gstindex.c:
3730         * libs/gst/base/gstindex.h:
3731         * libs/gst/base/gstmemindex.c:
3732           base: disable unused index API and make functions static
3733           It's simply private helper API for now, until someone
3734           fixes up GstBaseParse not to need it any more.
3735
3736 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3737
3738         * win32/common/libgstreamer.def:
3739           win32: remove index API from .def file
3740
3741 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3742
3743         * gst/gstelement.h:
3744           element: add LARGE padding to class structure
3745           Four slots for expansion is not a lot.
3746
3747 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3748
3749         * configure.ac:
3750         * docs/gst/gstreamer-docs.sgml:
3751         * docs/gst/gstreamer-sections.txt:
3752         * docs/gst/gstreamer.types.in:
3753         * gst/Makefile.am:
3754         * gst/gst.c:
3755         * gst/gst.h:
3756         * gst/gstbin.c:
3757         * gst/gstelement.c:
3758         * gst/gstelement.h:
3759         * gst/gstindex.c:
3760         * gst/gstindex.h:
3761         * gst/gstindexfactory.c:
3762         * gst/gstindexfactory.h:
3763         * gst/gstregistrybinary.c:
3764         * gst/gstregistrychunks.c:
3765         * libs/gst/base/Makefile.am:
3766         * libs/gst/base/gstbaseparse.c:
3767         * libs/gst/base/gstindex.c:
3768         * libs/gst/base/gstindex.h:
3769         * libs/gst/base/gstmemindex.c:
3770         * plugins/Makefile.am:
3771         * plugins/indexers/.gitignore:
3772         * plugins/indexers/Makefile.am:
3773         * plugins/indexers/gstfileindex.c:
3774         * plugins/indexers/gstindexers.c:
3775         * plugins/indexers/gstindexers.h:
3776         * plugins/indexers/gstmemindex.c:
3777         * tools/gst-inspect.c:
3778         * tools/gst-launch.c:
3779           index: remove GstIndex and GstIndexFactory for now
3780           There are many good use cases for GstIndex and we want
3781           to add it back again in some form, but possibly not with
3782           the current API, which is very powerful (maybe too powerful),
3783           but also a bit confusing. At the very least we'd need to
3784           make the API bindings-friendly.
3785
3786 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3787
3788         * gst/gst.c:
3789           gst: unref the two cotnroller types in _deinit()
3790
3791 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3792
3793         * tests/check/gst/gstcontroller.c:
3794           controller: add more tests to core controller suite
3795           Extend the dummy control-source to allow testing the sync code path. Add test
3796           for 1:1 and 2:1 value <-> control-source sync.
3797
3798 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
3799
3800         * tests/check/gst/gstcontroller.c:
3801           controller: add a test for bindings control sources multiple times
3802
3803 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3804
3805         * gst/math-compat.h:
3806           math-compat: move static variable for NAN into #ifndef NAN block
3807           And use G_GNUC_UNUSED instead of __attribute_used__
3808
3809 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
3810
3811         * gst/math-compat.h:
3812         * libs/gst/controller/gstinterpolationcontrolsource.c:
3813         * libs/gst/controller/gsttriggercontrolsource.c:
3814           controller: use NAN instead of FP_NAN (which is the class)
3815           Also add a fallback define to math-compat.h.
3816           Fixes #666887
3817
3818 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3819
3820         * plugins/elements/gstoutputselector.c:
3821           output-selector: Do not false warn about unlinked pad
3822           When output-selector didn't receive a newsegment event it would
3823           warn about pad being unlinked when switching pads. Making the logs
3824           wrong and misleading.
3825
3826 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3827
3828           Merge remote-tracking branch 'origin/master' into 0.11
3829
3830 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3831
3832         * tests/check/gst/gstpad.c:
3833           tests: Fix leak in pad check
3834
3835 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3836
3837         * gst/gst.c:
3838           gst: deinit meta flags too
3839
3840 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3841
3842         * gst/gst.c:
3843           gst: Initialize new GstMetaFlags in init_post()
3844
3845 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3846
3847         * gst/gstquery.c:
3848           gstquery: Small doc fixups
3849
3850 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
3851
3852         * gst/gstbuffer.h:
3853         * gst/gstbufferlist.h:
3854         * gst/gstcaps.h:
3855         * gst/gstevent.h:
3856         * gst/gstinfo.h:
3857         * gst/gstmemory.h:
3858         * gst/gstsample.h:
3859         * gst/gststructure.h:
3860         * gst/gsttrace.h:
3861           win32: fix exported variables for VS 2010
3862           https://bugzilla.gnome.org/show_bug.cgi?id=666219
3863
3864 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
3865
3866         * libs/gst/controller/gsttriggercontrolsource.c:
3867           triggercontrolsource: fix control reaches end of non-void function
3868           Return NAN and check the value further up.
3869           Fixes #666890
3870
3871 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3872
3873         * libs/gst/controller/gsttriggercontrolsource.c:
3874           controller: quick-fix compiler warning breaking the build
3875           This is likely not the proper fix.
3876           https://bugzilla.gnome.org/show_bug.cgi?id=666890
3877
3878 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3879
3880         * tests/check/gst/gstplugin.c:
3881           tests: can't access private registry structure members directly any longer
3882
3883 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3884
3885         * libs/gst/controller/gstinterpolationcontrolsource.c:
3886           controller: fix compiler warning in interpolation control source
3887           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
3888           on function return type
3889           https://bugzilla.gnome.org/show_bug.cgi?id=666890
3890
3891 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3892
3893         * plugins/elements/gstfilesrc.c:
3894           filesrc: remove "fd" property
3895           It's no longer useful, since we don't use mmap any more anyway,
3896           and we might use a different API for I/O in future (such as GIO).
3897
3898 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3899
3900         * gst/gst_private.h:
3901         * gst/gstplugin.c:
3902         * gst/gstregistry.c:
3903         * gst/gstregistry.h:
3904         * gst/gstregistrybinary.c:
3905           registry: move private bits into private struct
3906
3907 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3908
3909         * gst/gstvalue.c:
3910           value: micro-optimisation: avoid some unnecessary g_value_unset()
3911           We know there's nothing to do here and can save us the function
3912           calls and GValueTable lookups.
3913
3914 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3915
3916         * Android.mk:
3917         * configure.ac:
3918         * docs/libs/gstreamer-libs-docs.sgml:
3919         * docs/libs/gstreamer-libs-sections.txt:
3920         * gstreamer.spec.in:
3921         * libs/gst/Makefile.am:
3922         * libs/gst/dataprotocol/.gitignore:
3923         * libs/gst/dataprotocol/Makefile.am:
3924         * libs/gst/dataprotocol/dataprotocol.c:
3925         * libs/gst/dataprotocol/dataprotocol.h:
3926         * libs/gst/dataprotocol/dp-private.h:
3927         * pkgconfig/Makefile.am:
3928         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3929         * pkgconfig/gstreamer-dataprotocol.pc.in:
3930         * scripts/gst-uninstalled:
3931         * tests/check/Makefile.am:
3932         * tests/check/gst/.gitignore:
3933         * tests/check/libs/gdp.c:
3934         * tests/check/libs/gstlibscpp.cc:
3935         * tests/check/libs/libsabi.c:
3936         * win32/MANIFEST:
3937         * win32/vs6/gstreamer.dsw:
3938         * win32/vs6/libgstdataprotocol.dsp:
3939           libs: remove gdp dataprotocol library
3940           Made private and moved to gdp plugin in -base for
3941           the time being, until we figure out what we do with
3942           gdp and 0.11.
3943
3944 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3945
3946         * tests/benchmarks/controller.c:
3947           tests: fix unused-variable compiler warning
3948
3949 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3950
3951         * win32/common/libgstcontroller.def:
3952         * win32/common/libgstreamer.def:
3953           win32: update exports for new API
3954
3955 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3956
3957         * docs/design/part-controller.txt:
3958           docs: add the start of a design document for controller
3959
3960 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3961
3962         * tests/check/Makefile.am:
3963         * tests/check/gst/gstcontroller.c:
3964         * tests/check/libs/controller.c:
3965           controller: split and cleanup the tests
3966           The controller object was once copied from buzztards unit tests. Change
3967           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
3968           into a core and library test suite.
3969
3970 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
3971
3972         * docs/gst/gstreamer-sections.txt:
3973         * docs/random/porting-to-0.11.txt:
3974         * gst/gstcontrolbinding.c:
3975         * gst/gstcontrolbinding.h:
3976         * gst/gstcontrolsource.c:
3977         * gst/gstcontrolsource.h:
3978         * gst/gstobject.c:
3979         * gst/gstobject.h:
3980         * libs/gst/controller/Makefile.am:
3981         * libs/gst/controller/gstinterpolation.c:
3982         * libs/gst/controller/gstinterpolationcontrolsource.c:
3983         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
3984         * libs/gst/controller/gstlfocontrolsource.c:
3985         * libs/gst/controller/gstlfocontrolsourceprivate.h:
3986         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3987         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3988         * libs/gst/controller/gsttriggercontrolsource.c:
3989         * tests/benchmarks/controller.c:
3990         * tests/check/libs/controller.c:
3991         * tests/check/libs/gstlibscpp.cc:
3992         * tests/examples/controller/.gitignore:
3993         * tests/examples/controller/Makefile.am:
3994         * tests/examples/controller/audio-example.c:
3995         * tests/examples/controller/control-sources.c:
3996           controller: move GValue handling from control-sources to -binding
3997           ControlSources are now gdouble based. A control source is mapped to a
3998           particullar GObject property using a ControlBinding.
3999
4000 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
4001
4002         * docs/gst/gstreamer-docs.sgml:
4003         * docs/gst/gstreamer-sections.txt:
4004         * docs/gst/gstreamer.types.in:
4005         * gst/Makefile.am:
4006         * gst/gst.c:
4007         * gst/gstcontrolbinding.c:
4008         * gst/gstcontrolbinding.h:
4009         * gst/gstcontrolsource.c:
4010         * gst/gstobject.c:
4011         * gst/gstobject.h:
4012         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4013         * tests/check/libs/controller.c:
4014           controller: move GstControlledProperty into a separate class
4015           Add a GstControlBinding class. This is a preparation for making the
4016           controlsources generate double valued control curves and do the gparamspec
4017           mapping in the control binding. Now the API in GstObject is again mostly
4018           for convenience.
4019
4020 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4021
4022           Merge remote-tracking branch 'origin/master' into 0.11
4023           Conflicts:
4024           plugins/elements/gstfilesrc.c
4025
4026 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4027
4028         * plugins/elements/gstfilesrc.c:
4029           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
4030
4031 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4032
4033         * plugins/elements/gstfilesrc.c:
4034           filesrc: minor cosmetic changes
4035           Rename woffset variable, maintain separate bytes_read in addition
4036           to length variable.
4037
4038 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4039
4040         * libs/gst/base/gstcollectpads2.c:
4041           collectpads2: fix up compilation after merge
4042
4043 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4044
4045           Merge remote-tracking branch 'origin/master' into 0.11
4046           Conflicts:
4047           libs/gst/base/gstbasetransform.c
4048           libs/gst/controller/gstinterpolationcontrolsource.c
4049           libs/gst/controller/gstlfocontrolsource.c
4050           plugins/elements/gstfilesrc.c
4051           Dit not merge controller or basetransform changes.
4052
4053 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4054
4055         * docs/random/porting-to-0.11.txt:
4056           porting: update porting-to-0.11
4057           Update gst_pad_get_caps -> gst_pad_query_caps change
4058
4059 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4060
4061         * gst/gstbufferpool.c:
4062         * gst/gstbufferpool.h:
4063           bufferpool: cleanup metadata in reset_buffer
4064           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
4065
4066 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4067
4068         * win32/common/libgstreamer.def:
4069           def: update for new symbols
4070
4071 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4072
4073         * gst/gstbufferpool.c:
4074           bufferpool: handle metadata in the pool
4075           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
4076           returns to the pool, remove all metadata that did not have the POOLED flag. This
4077           makes sure that we never leave unknown metadata to the buffers in the pool.
4078
4079 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4080
4081         * gst/gstbuffer.c:
4082         * gst/gstbuffer.h:
4083           buffer: add foreach function for the metadata
4084
4085 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4086
4087         * gst/gstbufferlist.c:
4088           bufferlist: small doc fix
4089
4090 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4091
4092         * gst/gstbuffer.c:
4093         * gst/gstmeta.h:
4094           meta: add metadata flags
4095           Add metadata flags so that we can set extra properties of the metadata
4096
4097 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4098
4099         * gst/gstpipeline.c:
4100           pipeline: only have a top-level pipeline do pipeline management
4101           Fixes #665390.
4102
4103 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4104
4105         * libs/gst/controller/gstinterpolationcontrolsource.c:
4106           controller: fix GType name of interpolation mode enum
4107
4108 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4109
4110         * win32/common/libgstreamer.def:
4111           def: update
4112
4113 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4114
4115         * gst/gstcaps.c:
4116         * gst/gstcaps.h:
4117           caps: rename variable for consistency
4118           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
4119           hie the fact that NONE caps are also accidentally empty caps.
4120
4121 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4122
4123         * libs/gst/base/gstbasetransform.c:
4124           basetransform: If the filtered peer caps are already empty error out early
4125
4126 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4127
4128         * win32/common/libgstreamer.def:
4129           def: update defs
4130
4131 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4132
4133         * gst/gstcaps.c:
4134         * gst/gstcaps.h:
4135           caps: add ANY and EMPTY singletons
4136           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
4137           GST_CAPS_NONE point to them. This makes the API more consistent now
4138           that the macro does not magically create a ref. It also solves some leaks in
4139           places where the macro was used to register a padtemplate.
4140
4141 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4142
4143         * gst/gsttypefind.c:
4144         * gst/gsttypefind.h:
4145           remove const in gst_type_find_register()
4146           Remove the const from the GstCaps in gst_type_find_register() because the
4147           function takes a ref to the caps.
4148
4149 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4150
4151         * win32/common/libgstcontroller.def:
4152           defs: update
4153
4154 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
4155
4156         * gst/gstcontrolsource.c:
4157           controller: remove unused parent_class varriable from controlsource
4158
4159 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4160
4161         * docs/libs/gstreamer-libs-sections.txt:
4162         * docs/random/porting-to-0.11.txt:
4163         * gst/gstobject.c:
4164         * libs/gst/controller/gstinterpolation.c:
4165         * libs/gst/controller/gstinterpolationcontrolsource.c:
4166         * libs/gst/controller/gstinterpolationcontrolsource.h:
4167         * tests/benchmarks/controller.c:
4168         * tests/check/libs/controller.c:
4169         * tests/examples/controller/audio-example.c:
4170           controller: cleanup interpolation modes
4171           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
4172           property. Update docs and examples.
4173
4174 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
4175
4176         * docs/libs/gstreamer-libs-docs.sgml:
4177         * docs/libs/gstreamer-libs-sections.txt:
4178         * docs/libs/gstreamer-libs.types:
4179         * docs/random/porting-to-0.11.txt:
4180         * gst/gstobject.c:
4181         * libs/gst/controller/Makefile.am:
4182         * libs/gst/controller/gstinterpolation.c:
4183         * libs/gst/controller/gstinterpolationcontrolsource.c:
4184         * libs/gst/controller/gstinterpolationcontrolsource.h:
4185         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
4186         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4187         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4188         * libs/gst/controller/gsttriggercontrolsource.c:
4189         * libs/gst/controller/gsttriggercontrolsource.h:
4190         * tests/benchmarks/controller.c:
4191         * tests/check/libs/controller.c:
4192         * tests/examples/controller/audio-example.c:
4193           controlsources: refactor interpolation control source
4194           Move most of the code to a GstTimedValueControlSource. Split out the trigger
4195           'interpolation mode' to a new control source class. Move tests and examples to
4196           new api. Update docs.
4197           Fixes #610338
4198
4199 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
4200
4201         * libs/gst/controller/gstlfocontrolsource.c:
4202           controlsource: clean up lfo control source
4203           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
4204           implementation.
4205
4206 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4207
4208         * win32/common/libgstbase.def:
4209           win32: add new collectpads2 function to .def file
4210
4211 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4212
4213         * libs/gst/base/gstcollectpads2.c:
4214         * libs/gst/base/gstcollectpads2.h:
4215           collectpads2: add convenience clipping function
4216           ... which also converts to running time; useful for typical muxer.
4217
4218 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4219
4220         * libs/gst/base/gstbasetransform.c:
4221           basetransform: do not delay sparse stream newsegment updates
4222
4223 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4224
4225         * gst/gstmemory.h:
4226           memory: make subclasses add other flags
4227           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
4228           mapping memory.
4229
4230 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4231
4232         * libs/gst/base/gstbasetransform.c:
4233           basetransform: suggestion compatible with upstream is not much of a suggestion
4234           ... in that upstream is already complying with that suggestion.
4235           Fixes #666174.
4236
4237 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4238
4239         * libs/gst/base/gstcollectpads2.c:
4240           collectpads2: delay collecting buffer if a pad newly set waiting
4241           ... as commented; make code correspond to it (again).
4242
4243 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
4244
4245         * libs/gst/controller/gstinterpolationcontrolsource.c:
4246         * libs/gst/controller/gstlfocontrolsource.c:
4247           controller: user the parent_class vars from G_DEFINE_TYPE
4248
4249 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4250
4251         * gst/gstutils.c:
4252           pad: allow NULL as filter caps argument with query_caps()
4253           https://bugzilla.gnome.org/show_bug.cgi?id=666154
4254
4255 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4256
4257         * plugins/elements/gstfilesrc.c:
4258           filesrc: do not mistake short reads for EOS
4259           While local filesystems will usually not cause short reads,
4260           this may happen on seekable files on some remote filesystems.
4261           Instead, loop till we get the requested amount of data, or
4262           an actual EOS (ie, 0 bytes).
4263           https://bugzilla.gnome.org/show_bug.cgi?id=665921
4264
4265 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
4266
4267         * libs/gst/base/gstbaseparse.c:
4268           baseparse: Clear queued frames with other queues
4269
4270 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4271
4272         * configure.ac:
4273         * gst/gstelementfactory.c:
4274           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
4275           Requires gobject-introspection 1.31.1 (older versions will
4276           error out with that).
4277           https://bugzilla.gnome.org/show_bug.cgi?id=664099
4278
4279 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4280
4281         * po/cs.po:
4282         * po/eo.po:
4283         * po/es.po:
4284         * po/sr.po:
4285           po: update languages
4286
4287 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4288
4289           Merge remote-tracking branch 'origin/master' into 0.11
4290
4291 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4292
4293         * gst/glib-compat-private.h:
4294         * gst/glib-compat.c:
4295           glib-compat: Add license boilerplate for LGPL
4296
4297 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4298
4299         * po/LINGUAS:
4300         * po/cs.po:
4301         * po/eo.po:
4302         * po/es.po:
4303         * po/gl.po:
4304         * po/sl.po:
4305         * po/sr.po:
4306         * po/uk.po:
4307           po: update translations
4308
4309 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4310
4311         * libs/gst/base/gstbasesrc.c:
4312           basesrc: say we handle RECONFIGURE event
4313           We handle the RECONFIGURE event so return TRUE from the event handler.
4314
4315 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4316
4317         * gst/gstpad.c:
4318           pad: don't forward on NULL pads
4319           The iterator can return NULL in some cases, avoid pushing on those
4320           NULL pads.
4321
4322 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4323
4324         * docs/gst/gstreamer-sections.txt:
4325         * gst/gstpreset.c:
4326         * gst/gstpreset.h:
4327         * win32/common/libgstreamer.def:
4328           preset: allow applications to specify an extra preset dir
4329           An extra application preset dir help to organize presets created for special
4330           purposes. Fixes #660760
4331           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
4332
4333 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4334
4335         * libs/gst/base/gstbasesrc.c:
4336           basesrc: stop when negotiation fails
4337
4338 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4339
4340           Merge remote-tracking branch 'origin/master' into 0.11
4341
4342 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4343
4344         * libs/gst/base/gstbasetransform.c:
4345           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
4346           Previous code could almost never work and this should be slightly
4347           better.
4348
4349 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4350
4351         * libs/gst/base/gstbasetransform.c:
4352           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
4353
4354 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4355
4356         * libs/gst/base/gstbasetransform.c:
4357           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
4358
4359 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4360
4361         * libs/gst/base/gstbasetransform.c:
4362           basetransform: Refactor gst_base_transform_buffer_alloc() code
4363           Don't check if upstream provided caps are compatible with upstream
4364           and don't try to fixate these caps. They must be fixated in any case.
4365
4366 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4367
4368         * win32/common/libgstbase.def:
4369         * win32/common/libgstreamer.def:
4370           win32: update .def files for latest API additions
4371
4372 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4373
4374         * tests/check/elements/selector.c:
4375           tests: fix up selector test after merge
4376
4377 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4378
4379           Merge remote-tracking branch 'origin/master' into 0.11
4380           Conflicts:
4381           gst/gstindexfactory.c
4382           libs/gst/base/gstbasetransform.c
4383           plugins/elements/gstfakesink.c
4384           plugins/elements/gstfakesrc.c
4385           plugins/elements/gstidentity.c
4386           plugins/elements/gstinputselector.c
4387           plugins/elements/gstoutputselector.c
4388           Note: did not merge any of the basetransform changes from 0.10.
4389
4390 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4391
4392         * libs/gst/base/gstbaseparse.c:
4393           baseparse: do not use a byte value instead of a time value when bisecting
4394           This fixes FLAC seeking on some FLAC files.
4395
4396 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4397
4398         * tests/check/elements/selector.c:
4399           selector: Push newsegment events before any buffers are pushed in the unit test
4400
4401 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4402
4403         * plugins/elements/gstinputselector.c:
4404           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
4405
4406 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4407
4408         * plugins/elements/gstoutputselector.c:
4409           outputselector: Don't send last segment/buffer when no segment was configured yet
4410
4411 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4412
4413         * libs/gst/base/gstbasetransform.c:
4414           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
4415           Fixes bug #662199.
4416
4417 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4418
4419         * gst/gstindexfactory.c:
4420           indexfactory: fix memory leak
4421           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
4422           https://bugzilla.gnome.org/show_bug.cgi?id=459466
4423           https://bugzilla.gnome.org/show_bug.cgi?id=665703
4424
4425 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4426
4427         * gst/gstpad.c:
4428         * gst/gstpad.h:
4429           pad: put new event probe type next to other event types
4430
4431 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
4432
4433         * gst/gstpad.c:
4434         * gst/gstpad.h:
4435           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
4436
4437 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4438
4439         * plugins/elements/gstfakesink.c:
4440           fakesink: Make event/buffer verbose output consistent with identity
4441
4442 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4443
4444         * plugins/elements/gstidentity.c:
4445           identity: Print buffer flags in the verbose output
4446
4447 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4448
4449         * plugins/elements/gstfakesrc.c:
4450           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
4451
4452 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
4453
4454         * tests/check/gst/gstpad.c:
4455           tests: don't include glib/gthread.h directly
4456           The g_thread functions are available after including glib.h as per docs.
4457
4458 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4459
4460         * tests/check/libs/controller.c:
4461           controller: port the test to new api as well
4462
4463 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
4464
4465         * gst/gstcontrolsource.c:
4466         * gst/gstcontrolsource.h:
4467         * gst/gstobject.c:
4468         * gst/gstobject.h:
4469           controller: fix gpointer vs. gpointer* mess up
4470
4471 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4472
4473         * gst/gstpad.c:
4474         * gst/gstpad.h:
4475         * tests/check/gst/gstpad.c:
4476           pad: remove GST_FLOW_RESEND
4477           It is unused and undefined.
4478
4479 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4480
4481         * libs/gst/base/gstbasesrc.c:
4482         * libs/gst/base/gstbasesrc.h:
4483         * plugins/elements/gstfakesrc.c:
4484           basesrc: add async start option
4485           Add a method to enable async start behaviour. The subclass can then complete the
4486           start operation from any other thread by caling gst_base_src_start_complete().
4487           The base class can wait for the start to complete with
4488           gst_base_src_start_wait().
4489
4490 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4491
4492         * tests/check/libs/controller.c:
4493           fix compilation
4494
4495 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4496
4497         * plugins/elements/gstfilesrc.c:
4498           filesrc: cleanup error path
4499
4500 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4501
4502         * libs/gst/controller/gstinterpolation.c:
4503           fix compilation
4504
4505 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4506
4507         * gst/gstobject.c:
4508           controller: use _OBJECT logging variants more
4509
4510 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4511
4512         * docs/random/porting-to-0.11.txt:
4513         * gst/gstcontrolsource.c:
4514         * gst/gstcontrolsource.h:
4515         * gst/gstobject.c:
4516         * gst/gstobject.h:
4517         * libs/gst/controller/gstinterpolation.c:
4518         * libs/gst/controller/gstlfocontrolsource.c:
4519         * tests/benchmarks/controller.c:
4520           controller: remove GstValueArray
4521           Instead pass the values as arguments. This simplifies that code and helps
4522           bindings.
4523
4524 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
4525
4526         * docs/random/porting-to-0.11.txt:
4527         * gst/gstobject.c:
4528         * gst/gstobject.h:
4529           controller: remove gst_object_get_value_arrays
4530           One can easilly loop over the controlled properties manually. This is step 1 in
4531           removing GstValueArray.
4532
4533 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
4534
4535         * gst/gstpad.c:
4536           correct return value in gst_push_sticky
4537
4538 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4539
4540         * gst/gstmessage.h:
4541         * gst/gstquery.h:
4542           make some macros into inline functions
4543
4544 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4545
4546         * gst/gstcaps.h:
4547         * gst/gstevent.h:
4548         * libs/gst/base/gsttypefindhelper.c:
4549           make some more macros as inline functions
4550           Make some macros as inline functions for added type checking.
4551           USe new gst_caps_take() in typefind
4552
4553 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4554
4555         * docs/gst/gstreamer-sections.txt:
4556           docs: remove some old methods
4557
4558 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4559
4560         * libs/gst/check/gstcheck.h:
4561           check: allow non-joinable threads in private g_thread_create() copy
4562           Looks like some tests use non-joinable threads after all.
4563
4564 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4565
4566         * docs/gst/gstreamer-sections.txt:
4567           docs: remove removed tag list functions from docs as well
4568
4569 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4570
4571           Merge remote-tracking branch 'origin/master' into 0.11
4572           Conflicts:
4573           gst/gstobject.h
4574           libs/gst/check/gstcheck.h
4575           libs/gst/controller/gstcontroller.c
4576           plugins/elements/gstidentity.c
4577           tools/gst-xmlinspect.c
4578
4579 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4580
4581         * gst/gstbin.c:
4582         * gst/gstelement.c:
4583         * gst/gstpad.c:
4584         * gst/gsttask.c:
4585         * gst/gstutils.c:
4586         * libs/gst/base/gstbaseparse.c:
4587         * libs/gst/base/gstbasesink.c:
4588         * libs/gst/base/gstbasesrc.c:
4589         * libs/gst/base/gstbasetransform.c:
4590         * libs/gst/base/gstcollectpads2.c:
4591         * plugins/elements/gstmultiqueue.c:
4592           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
4593           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
4594
4595 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4596
4597         * gst/glib-compat-private.h:
4598         * gst/gstbus.c:
4599         * gst/gstclock.c:
4600         * gst/gstelement.c:
4601         * gst/gstobject.h:
4602         * gst/gsttask.c:
4603         * libs/gst/base/gstbaseparse.c:
4604         * libs/gst/base/gstbasesrc.c:
4605         * libs/gst/base/gstbasetransform.c:
4606         * libs/gst/base/gstcollectpads.c:
4607         * libs/gst/base/gstcollectpads2.c:
4608         * libs/gst/base/gstdataqueue.c:
4609         * libs/gst/check/gstcheck.h:
4610         * libs/gst/controller/gstcontroller.c:
4611         * libs/gst/controller/gstinterpolationcontrolsource.c:
4612         * libs/gst/controller/gstlfocontrolsource.c:
4613         * plugins/elements/gstinputselector.c:
4614         * plugins/elements/gstqueue.c:
4615         * plugins/elements/gstqueue2.c:
4616         * plugins/elements/gsttee.c:
4617           Work around deprecated thread API in glib master
4618           Add private replacements for deprecated functions such as
4619           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
4620           to avoid the deprecation warnings. We can't change most of
4621           these in 0.10 because they're part of our API and ABI.
4622
4623 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4624
4625         * tests/benchmarks/gstbufferstress.c:
4626         * tests/benchmarks/gstclockstress.c:
4627         * tests/benchmarks/gstpollstress.c:
4628           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
4629
4630 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4631
4632         * libs/gst/net/gstnetclientclock.c:
4633         * libs/gst/net/gstnettimeprovider.c:
4634           net: initialise GError variables to NULL
4635
4636 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
4637
4638         * win32/common/libgstreamer.def:
4639           win32: Update defs files
4640
4641 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
4642
4643         * gst/gstquery.c:
4644           gstquery: Fix unitialized variable
4645
4646 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
4647
4648         * gst/gstsegment.c:
4649           gstsegment: Initialize with proper type
4650
4651 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4652
4653         * gst/gst.c:
4654         * libs/gst/helpers/gst-plugin-scanner.c:
4655         * tools/gst-inspect.c:
4656         * tools/gst-launch.c:
4657         * tools/gst-typefind.c:
4658         * tools/gst-xmlinspect.c:
4659           g_thread_init() is deprecated in glib master
4660           It's not needed any longer.
4661
4662 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4663
4664         * gst/gsttagsetter.c:
4665           tagsetter: update for thread API deprecations in glib master
4666
4667 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4668
4669         * gst/gsttaglist.c:
4670           taglist: update for thread API deprecations in glib master
4671
4672 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4673
4674         * gst/gsttaglist.c:
4675         * gst/gsttaglist.h:
4676           taglist: remove gst_tag_list_get_{char,uchar}
4677           Those are unused and should never be used anywhere anyway
4678           really.
4679
4680 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4681
4682         * docs/gst/gstreamer-sections.txt:
4683           docs: remove some macros that no longer exist
4684
4685 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4686
4687         * gst/gstsystemclock.c:
4688         * libs/gst/check/gstcheck.h:
4689         * libs/gst/net/gstnetclientclock.c:
4690         * libs/gst/net/gstnettimeprovider.c:
4691           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
4692
4693 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4694
4695         * libs/gst/base/gstbasesink.c:
4696           basesink: use dts and pts for sync
4697           First use DTS, then fall back to PTS for synchronization.
4698
4699 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4700
4701         * libs/gst/base/gstbasesink.c:
4702           basesink: small cleanups
4703
4704 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4705
4706         * libs/gst/base/gstbasesink.c:
4707           basesink: merge preroll functions
4708           Inline a function that is only called from one place to make things a little
4709           easier to follow.
4710
4711 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4712
4713         * libs/gst/base/gstbasesink.c:
4714           basesink: more cleanups
4715           Don't pass around the object type, we can find that very efficiently from the
4716           object itself now.
4717
4718 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4719
4720         * libs/gst/base/gstbasesink.c:
4721           basesink: clean up method names
4722
4723 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4724
4725         * libs/gst/base/gstbasesink.c:
4726           basesink: merge render_object into chain
4727           Merge the render_object code with the chain method. It is only called from there
4728           and there are quite a few variables that can be reused to makes things less
4729           confusing.
4730
4731 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4732
4733         * libs/gst/base/gstbasesink.c:
4734           basesink: remove obsolete code
4735           Remove some more code now that the render_object ethod is only
4736           called with buffers or bufferlsts.
4737
4738 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4739
4740         * libs/gst/base/gstbasesink.c:
4741         * libs/gst/base/gstbasesink.h:
4742         * plugins/elements/gstfakesink.c:
4743         * plugins/elements/gstfdsink.c:
4744         * plugins/elements/gstfilesink.c:
4745           basesink: clean up event handling
4746           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
4747           message on the bus.
4748           Add default event handler. Move the default event actions in there. Call the
4749           event vmethod from the pad event handler. Subclasses are now supposed to chain
4750           up to the parent event handler or unref the event and do their own thing.
4751           Avoid passing unused parameters to functions.
4752
4753 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4754
4755         * plugins/elements/gstidentity.c:
4756           identity: unlock clock wait when appropriate
4757           ... notably FLUSH and state change to READY.
4758
4759 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4760
4761         * libs/gst/base/gstbasesink.c:
4762           basesink: small cleanup
4763           Avoid passing around the segment.
4764
4765 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4766
4767         * libs/gst/base/gstbasesink.c:
4768         * libs/gst/base/gstbasesink.h:
4769           basesink: remove clip_segment
4770           We only need one segment now that the preroll queue is gone.
4771
4772 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4773
4774         * libs/gst/base/gstbasesink.c:
4775           basesink: more cleanups
4776           Remove some unneeded functions, inline the code.
4777           Remove the queue_object functions, we can proceed with the rendering
4778           immediately.
4779
4780 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4781
4782         * libs/gst/base/gstbasesink.c:
4783         * libs/gst/base/gstbasesink.h:
4784           basesink: remove obsolete code
4785           Remove the preroll queue and proceed directly to the rendering of objects.
4786
4787 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4788
4789           Merge remote-tracking branch 'origin/master' into 0.11
4790           Conflicts:
4791           gst/gstbus.c
4792           gst/gstevent.c
4793           libs/gst/base/gstbasetransform.c
4794
4795 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4796
4797         * gst/gsttaglist.c:
4798         * gst/gsttaglist.h:
4799           taglist: make some tags of type GstSample
4800           Make the image and attachment tags of type GstSample so that we can include
4801           extra caps and info along with the buffer data.
4802
4803 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4804
4805         * gst/gstsample.c:
4806         * gst/gstsample.h:
4807           sample: remove const
4808           The writability of the structure is ensured by the refcount of the parent
4809           miniobject and we're fine if the parent is writable.
4810
4811 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4812
4813         * docs/libs/gstreamer-libs-sections.txt:
4814         * libs/gst/base/gstbasesink.c:
4815         * libs/gst/base/gstbasesink.h:
4816         * tests/check/libs/basesink.c:
4817         * win32/common/libgstbase.def:
4818           basesink: last-buffer -> last-sample
4819           Rename the last-buffer property to last-sample and make it return the new
4820           GstSample type so that we can include caps and timing info in one nice bundle.
4821
4822 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4823
4824         * gst/Makefile.am:
4825         * gst/gst.c:
4826         * gst/gst.h:
4827         * gst/gst_private.h:
4828         * gst/gstsample.c:
4829         * gst/gstsample.h:
4830         * win32/common/libgstreamer.def:
4831           sample: add new sample miniobject
4832           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
4833           GstSegment and other arbitrary info organized in a GstStructure. This object can
4834           be used to exchange samples between an element and the application or for
4835           storing album art in tags etc.
4836
4837 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4838
4839         * gst/gstbus.c:
4840           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
4841
4842 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4843
4844         * libs/gst/base/gstbasetransform.c:
4845           basetrans: add some more debug
4846
4847 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4848
4849         * libs/gst/base/gstbasesrc.c:
4850           basesrc: add some more debug
4851
4852 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4853
4854         * gst/gstbuffer.c:
4855         * gst/gstbuffer.h:
4856           buffer: add copy flag for meta
4857           Add a flag to control if the meta should be copied or not instead of always
4858           copying.
4859
4860 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4861
4862         * libs/gst/base/gstbasesink.c:
4863           basesink: remove old property
4864
4865 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4866
4867         * libs/gst/base/gstbasetransform.c:
4868           basetransform: Always intersect the suggested sink caps with the peer caps
4869           This makes sure that we get correct and complete caps. The suggested caps
4870           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
4871           intersecting with the peer caps we get something usable.
4872           Fixes bug #662199.
4873
4874 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4875
4876         * gst/gstinfo.h:
4877           info: move FIXME log level after WARNING
4878           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
4879
4880 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4881
4882         * gst/gstevent.c:
4883           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
4884
4885 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4886
4887         * gst/gstbin.c:
4888           bin: keep the element flags up-to-date
4889           Keep the require/provide_clock flags up to date.
4890
4891 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4892
4893         * plugins/elements/gstqueue.c:
4894           queue: source and sink pads proxy caps
4895
4896 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4897
4898           Merge remote-tracking branch 'origin/master' into 0.11
4899
4900 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4901
4902         * libs/gst/base/gstbaseparse.c:
4903           update for indexable change
4904
4905 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4906
4907         * gst/gstelement.c:
4908         * gst/gstelement.h:
4909         * tools/gst-inspect.c:
4910         * win32/common/libgstreamer.def:
4911           element: add indexable flag
4912           Remove the is_indexable method check and use an element flag to check if the
4913           element can use an index.
4914
4915 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4916
4917         * win32/common/libgstreamer.def:
4918           defs: update
4919
4920 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4921
4922         * gst/gstbin.c:
4923         * gst/gstelement.c:
4924         * gst/gstelement.h:
4925         * tools/gst-inspect.c:
4926           element: use flags for require/provide clock
4927           Remove the _require/_provide_clock() methods and use element flags to mark
4928           elements instead of looking at the implementation of the vmethod.
4929
4930 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4931
4932         * gst/gstbin.c:
4933         * gst/gstelement.c:
4934         * gst/gstelement.h:
4935         * libs/gst/base/gstbasesink.c:
4936         * libs/gst/base/gstbasesrc.c:
4937         * tests/check/gst/gstbin.c:
4938           element: clean up element flags
4939           Clean up the element flags
4940
4941 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4942
4943         * gst/gstevent.c:
4944           event: add sticky custom quark
4945
4946 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4947
4948         * gst/gstcaps.c:
4949         * gst/gstcaps.h:
4950           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
4951
4952 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4953
4954         * gst/gstelement.c:
4955         * gst/gstelement.h:
4956         * win32/common/libgstreamer.def:
4957           gstelement: add gst_element_class_add_pad_template_from_static
4958           This function helps ensure the pad template is unreffed
4959           without having to complicate the calling code.
4960           https://bugzilla.gnome.org/show_bug.cgi?id=662664
4961
4962 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4963
4964         * gst/gstpad.c:
4965           pad: Handle sticky event errors
4966           Use GstFlowReturn to internally pass events between pads.
4967           When we sticky events cause an error, translate this error into a GstFlowReturn.
4968           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
4969           function returns an error.
4970           This allows us then to refuse sending buffers if one of the sticky events is
4971           refused and generate a correct error return value.
4972
4973 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4974
4975         * tests/check/elements/fakesrc.c:
4976         * tests/check/elements/fdsrc.c:
4977           tests: don't return FALSE from events
4978           Returning FALSE from the event handler shuts down the sender.
4979
4980 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4981
4982         * tests/check/gst/gstpad.c:
4983           test: fix refcount error
4984
4985 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4986
4987         * gst/gstmeta.c:
4988           gstmeta: Some more docs
4989
4990 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4991
4992         * gst/gstevent.h:
4993           event: add custom downstream sticky event
4994
4995 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4996
4997         * plugins/elements/gstqueue2.c:
4998           queue2: fix up comment after merge from 0.10
4999
5000 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5001
5002           Merge remote-tracking branch 'origin/master' into 0.11
5003
5004 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5005
5006         * plugins/elements/gstqueue2.c:
5007           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
5008
5009 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5010
5011         * plugins/elements/gstqueue2.c:
5012           queue2: fix up new bufferlist code for 0.11
5013
5014 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5015
5016           Merge remote-tracking branch 'origin/master' into 0.11
5017           Conflicts:
5018           plugins/elements/gstqueue2.c
5019
5020 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5021
5022         * plugins/elements/gstqueue2.c:
5023           queue2: add bufferlist support
5024           We want to maintain buffer lists if possible.
5025
5026 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5027
5028         * plugins/elements/gstqueue2.c:
5029           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
5030
5031 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5032
5033         * plugins/elements/gstqueue2.c:
5034           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
5035           Avoids some unnecessary GST_IS_EVENT()
5036
5037 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
5038
5039         * gst/gstcaps.h:
5040           caps: fix compilation warning
5041           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
5042           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
5043           https://bugzilla.gnome.org/show_bug.cgi?id=664927
5044
5045 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5046
5047           Merge remote-tracking branch 'origin/master' into 0.11
5048
5049 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
5050
5051         * gst/gstbin.c:
5052         * gst/gstelement.c:
5053         * tools/gst-inspect.c:
5054         * tools/gst-xmlinspect.c:
5055           warnings: avoid set-but-unused warnings with load-save disabled
5056
5057 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
5058
5059         * libs/gst/base/gstbaseparse.c:
5060           baseparse: fix broken default caps query
5061           https://bugzilla.gnome.org/show_bug.cgi?id=664880
5062
5063 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5064
5065           Merge remote-tracking branch 'origin/master' into 0.11
5066
5067 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5068
5069         * gst/gsturi.h:
5070           uri: fix wrong G_GNUC_MALLOC
5071           _get_protocols() points to const memory in 0.10
5072           despite the non-const return value.
5073
5074 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5075
5076           Merge remote-tracking branch 'origin/master' into 0.11
5077           Conflicts:
5078           gst/gstbuffer.h
5079           gst/gstbufferlist.h
5080           gst/gstcaps.h
5081           gst/gstdatetime.h
5082           gst/gstelementfactory.h
5083           gst/gstevent.h
5084           gst/gstghostpad.h
5085           gst/gstindexfactory.h
5086           gst/gstiterator.h
5087           gst/gstmessage.h
5088           gst/gstminiobject.h
5089           gst/gstpipeline.h
5090           gst/gstquery.h
5091           gst/gstsegment.h
5092           gst/gststructure.h
5093           gst/gsttaglist.h
5094           gst/gsturi.h
5095           gst/gstvalue.h
5096           libs/gst/base/gstbitreader.h
5097           libs/gst/base/gstbytereader.h
5098           libs/gst/base/gstbytewriter.h
5099           Note: can't use G_GNUC_MALLOC with GstCaps return
5100           values in 0.11 because of the EMPTY+ANY singletons.
5101
5102 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5103
5104         * libs/gst/base/gstadapter.h:
5105         * libs/gst/base/gstbitreader.h:
5106         * libs/gst/base/gstbytereader.h:
5107         * libs/gst/base/gstbytewriter.h:
5108         * libs/gst/base/gstdataqueue.h:
5109           libs: sprinkle some G_GNUC_MALLOC
5110           Maybe gcc can do something clever with that, or at least
5111           warn us if we don't save the return value somewhere.
5112
5113 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5114
5115         * gst/gstatomicqueue.h:
5116         * gst/gstbuffer.h:
5117         * gst/gstbufferlist.h:
5118         * gst/gstcaps.h:
5119         * gst/gstdatetime.h:
5120         * gst/gstelementfactory.h:
5121         * gst/gstevent.h:
5122         * gst/gstghostpad.h:
5123         * gst/gstindexfactory.h:
5124         * gst/gstiterator.h:
5125         * gst/gstmessage.h:
5126         * gst/gstminiobject.h:
5127         * gst/gstpadtemplate.h:
5128         * gst/gstparamspecs.h:
5129         * gst/gstparse.h:
5130         * gst/gstpipeline.h:
5131         * gst/gstpluginfeature.h:
5132         * gst/gstpoll.h:
5133         * gst/gstpreset.h:
5134         * gst/gstquery.h:
5135         * gst/gstsegment.h:
5136         * gst/gststructure.h:
5137         * gst/gsttaglist.h:
5138         * gst/gsturi.h:
5139         * gst/gstvalue.h:
5140           gst: sprinkle some G_GNUC_MALLOC
5141           Maybe gcc can do something clever with that, or at least
5142           warn us if we don't save the return value somewhere.
5143
5144 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5145
5146           Merge remote-tracking branch 'origin/master' into 0.11
5147
5148 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
5149
5150         * docs/random/porting-to-0.11.txt:
5151           docs: update porting docs.
5152
5153 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5154
5155         * docs/gst/gstreamer-sections.txt:
5156         * gst/gstbuffer.c:
5157         * gst/gstbuffer.h:
5158         * tests/check/gst/gstbuffer.c:
5159         * win32/common/libgstreamer.def:
5160           buffer: add gst_buffer_{set,get}_qdata()
5161           Allows people/us to attach arbitrary metadata to buffers.
5162           https://bugzilla.gnome.org/show_bug.cgi?id=664720
5163           API: gst_buffer_set_qdata()
5164           API: get_buffer_get_qdata()
5165
5166 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5167
5168         * gst/gstpad.c:
5169         * tests/check/gst/gstpad.c:
5170           pad: fix blocking probe emission
5171           If we are dealing with a blocking probe, only then check if one the
5172           blocking flags of the hook matches.
5173           Add some more debug.
5174           Make the pad unit test less racy.
5175
5176 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
5177
5178         * tests/check/gst/gstpad.c:
5179           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
5180
5181 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5182
5183         * gst/gstutils.c:
5184           utils: fix debug of query result
5185
5186 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
5187
5188         * gst/gstquery.c:
5189           query: fix typo in doc
5190           Causes a warning from the introspection scanner.
5191
5192 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
5193
5194         * libs/gst/check/gstcheck.c:
5195         * libs/gst/check/gstcheck.h:
5196         * tests/check/elements/capsfilter.c:
5197         * tests/check/elements/fakesrc.c:
5198         * tests/check/elements/fdsrc.c:
5199         * tests/check/elements/filesink.c:
5200         * tests/check/elements/filesrc.c:
5201         * tests/check/elements/identity.c:
5202         * tests/check/elements/queue.c:
5203         * tests/check/elements/selector.c:
5204           check: drop caps argument from gst_check_setup_{src,sink}_pad
5205           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
5206           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
5207
5208 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
5209
5210         * win32/common/libgstbase.def:
5211           defs: update for byte_writer_put_buffer
5212
5213 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5214
5215           Merge branch 'master' into 0.11
5216           Conflicts:
5217           gst/gstpad.c
5218           libs/gst/base/gstbaseparse.c
5219
5220 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5221
5222         * gst/gstpad.c:
5223           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
5224           This check is correct but unfortunately it's impossible to implement
5225           in a threadsafe way because the caps could have changed in the meantime.
5226           Fixes bug #659606.
5227
5228 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5229
5230         * plugins/elements/gstmultiqueue.c:
5231           multiqueue: check filled state of queues even if another one is empty
5232           This will avoid a case where overrun is never signalled if some
5233           stream never produces any data, causing playbin2 to not end preroll.
5234           https://bugzilla.gnome.org/show_bug.cgi?id=660778
5235
5236 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5237
5238         * tests/check/gst/gstpad.c:
5239           tests: Check for dataflow with incompatible caps
5240           This test currently fails, but is there to ensure we fix this issue
5241           and keep it fixed, since it completely breaks delayed negotiation
5242           use-cases.
5243           This behaviour started breaking since
5244           dd65aae9a177f7b11dcef0f690a78d698f667cd4
5245
5246 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5247
5248         * tests/check/gst/gstpad.c:
5249           tests: Add comments to gstpad tests
5250
5251 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5252
5253         * tests/check/gst/gstpad.c:
5254           tests: Remove "#if 0" block for behaviour that now works
5255
5256 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5257
5258         * tests/check/gst/gstpad.c:
5259           tests: Remove commented block
5260           This behaviour is actually tested in test_push_unlinked
5261
5262 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5263
5264         * tools/gst-inspect.c:
5265           tools: make gst-inspect print a nasty debug message for non-grata property type
5266           Try to eradicate properties of long/ulong/char/uchar type.
5267
5268 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5269
5270         * gst/gstevent.h:
5271         * gst/gstpad.c:
5272         * gst/gstpad.h:
5273         * plugins/elements/gstoutputselector.c:
5274         * plugins/elements/gsttee.c:
5275           event: add STICKY_MULTY events
5276           Add a new event flag for sticky events so that multiple events of that type can
5277           be stored on a pad at the same time. Change the _get_sticky_event() function to
5278           loop over the multiple events of a type.
5279           Change the foreach function to make it possible to removed and modify the sticky
5280           events on a pad.
5281           Use an variable size array now to store the events. This could later be
5282           optimized some more.
5283
5284 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5285
5286         * gst/gstbus.c:
5287           bus: handle NULL message src in debug
5288
5289 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5290
5291         * gst/gstbufferlist.c:
5292           bufferlist: avoid reading past the array
5293           When the foreach function told us to remove the buffer from the list, decrease
5294           the length of the array or else we might read past the last item in the array.
5295
5296 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5297
5298         * libs/gst/base/gstbaseparse.c:
5299           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
5300           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
5301           parsers because it will propagate the other side's fields like "parsed"
5302           and "framed" and also breaks parser/converters.
5303           Fixes bug #664221.
5304
5305 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
5306
5307         * libs/gst/base/gstbytewriter.c:
5308         * libs/gst/base/gstbytewriter.h:
5309           bytewriter: add method to write out a buffer
5310           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
5311           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
5312           and might require a memcpy internally.
5313           API: gst_byte_writer_put_buffer()
5314
5315 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5316
5317         * gst/gstpad.c:
5318           pad: take peerpad correctly
5319           Don't take the peerpad too early, it might change because of the
5320           probes.
5321
5322 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5323
5324         * gst/gstpad.c:
5325         * gst/gstpad.h:
5326           pad: rework sticky events
5327           Rewrite sticky events, trying to make it a bit more simple.
5328           When sticky events are pushed on a srcpad, store them in the sticky event
5329           array and mark the event with received = FALSE.
5330           When the sticky event is successfully sent to the peer pad, make
5331           received = TRUE.
5332           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
5333           the received = FALSE state for some reason.
5334           when activating a sinkpad, mark all events received = FALSE on the peer
5335           srcpad.
5336           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
5337           events to the peer pad first.
5338
5339 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5340
5341         * libs/gst/base/gstbaseparse.c:
5342           baseparse: also let caps events go through
5343
5344 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5345
5346         * gst/gst.c:
5347           gst: add new flags
5348
5349 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
5350
5351         * libs/gst/base/gstadapter.c:
5352         * libs/gst/base/gstadapter.h:
5353           adapter: fix return type of _map() to gconstpointer
5354           Fixes compiler warnings on OSX:
5355           gstadapter.h:82: warning: type qualifiers ignored on function return type
5356           gstadapter.c:412: warning: type qualifiers ignored on function return type
5357           const gpointer is not the same as gconstpointer or const void *.
5358           https://bugzilla.gnome.org/show_bug.cgi?id=664491
5359
5360 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5361
5362         * win32/common/libgstbase.def:
5363         * win32/common/libgstreamer.def:
5364           defs: update defs files
5365
5366 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5367
5368         * gst/gstbuffer.h:
5369         * gst/gstevent.h:
5370           padd return value from _mini_object_replace()
5371
5372 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
5373
5374         * gst/gstutils.c:
5375         * libs/gst/base/gstbasesrc.c:
5376         * plugins/elements/gstqueue2.c:
5377           Fix printf format compiler warnings on OSX/64bit
5378           https://bugzilla.gnome.org/show_bug.cgi?id=664491
5379
5380 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5381
5382         * tests/check/gst/gstpad.c:
5383           tests: improve pad tests
5384
5385 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5386
5387         * gst/gstpad.c:
5388           pad: fix locking order error
5389
5390 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5391
5392         * gst/gstghostpad.c:
5393           ghostpad: fix print format
5394
5395 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5396
5397         * docs/gst/gstreamer-sections.txt:
5398         * gst/gstpad.c:
5399         * gst/gstpad.h:
5400           pad: Add destroy notify to pad functions
5401           Add _full variants of the pad function setters that take a destroy notify.
5402           Make some macros that make the old method name pass NULL to this new
5403           function.
5404
5405 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5406
5407         * docs/gst/gstreamer-sections.txt:
5408         * gst/gstghostpad.c:
5409         * gst/gstghostpad.h:
5410         * gst/gstpad.c:
5411         * gst/gstpad.h:
5412         * libs/gst/base/gstbaseparse.c:
5413         * libs/gst/base/gstbasesink.c:
5414         * libs/gst/base/gstbasesrc.c:
5415         * libs/gst/base/gstbasetransform.c:
5416         * plugins/elements/gstmultiqueue.c:
5417         * plugins/elements/gstqueue.c:
5418         * plugins/elements/gstqueue2.c:
5419         * plugins/elements/gsttee.c:
5420         * plugins/elements/gsttypefindelement.c:
5421         * tests/check/elements/filesrc.c:
5422           pad: Merge pad mode activation functions
5423           Add the pad mode to the activate function so that we can reuse the same function
5424           for all activation modes. This makes the core logic smaller and allows for some
5425           elements to make their activation code easier. It would allow us to add more
5426           scheduling modes later without having to add more activate functions.
5427
5428 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5429
5430         * docs/design/part-scheduling.txt:
5431         * gst/gstquery.c:
5432           docs: update design doc
5433           also fix default alignment value (0 == no-alignment)
5434
5435 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5436
5437         * gst/gstpad.h:
5438         * gst/gstquark.c:
5439         * gst/gstquark.h:
5440         * gst/gstquery.c:
5441         * gst/gstquery.h:
5442         * libs/gst/base/gstbaseparse.c:
5443         * libs/gst/base/gstbasesink.c:
5444         * libs/gst/base/gstbasesrc.c:
5445         * libs/gst/base/gstpushsrc.c:
5446         * plugins/elements/gstqueue2.c:
5447         * plugins/elements/gsttypefindelement.c:
5448           query: improve scheduling query
5449           Turns some boolean arguments in the scheduling query to flags, which are easier
5450           to extend and makes the code easier to read.
5451           Make extra methods for configuring and querying the supported scheduling modes.
5452           This should make it easier to add new modes later.
5453
5454 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5455
5456         * gst/gstquery.h:
5457           query: move flags closer to buffering query
5458
5459 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5460
5461         * gst/gstghostpad.c:
5462         * gst/gstghostpad.h:
5463         * gst/gstpad.c:
5464         * gst/gstpad.h:
5465         * libs/gst/base/gstbaseparse.c:
5466         * libs/gst/base/gstbasesink.c:
5467         * libs/gst/base/gstbasesrc.c:
5468         * libs/gst/base/gstbasetransform.c:
5469         * plugins/elements/gstmultiqueue.c:
5470         * plugins/elements/gstqueue.c:
5471         * plugins/elements/gstqueue2.c:
5472         * plugins/elements/gsttee.c:
5473         * plugins/elements/gsttypefindelement.c:
5474           pad: add parent to activate functions
5475
5476 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5477
5478         * docs/gst/gstreamer-sections.txt:
5479         * docs/random/porting-to-0.11.txt:
5480         * gst/gst.c:
5481         * gst/gstpad.c:
5482         * gst/gstpad.h:
5483         * libs/gst/base/gstbaseparse.c:
5484         * libs/gst/base/gstbasesink.c:
5485         * libs/gst/base/gstbasesink.h:
5486         * libs/gst/base/gstbasesrc.c:
5487         * libs/gst/base/gstbasetransform.c:
5488         * plugins/elements/gsttee.c:
5489         * plugins/elements/gsttee.h:
5490           pad: fix scheduling mode enums
5491           GstPadActivateMode -> GstPadMode
5492           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
5493
5494 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5495
5496         * libs/gst/base/gsttypefindhelper.c:
5497         * libs/gst/base/gsttypefindhelper.h:
5498         * plugins/elements/gsttypefindelement.c:
5499           typefind: fix for new getrange method signature
5500           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
5501
5502 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5503
5504         * gst/gstghostpad.c:
5505         * gst/gstghostpad.h:
5506         * gst/gstpad.c:
5507         * gst/gstpad.h:
5508         * libs/gst/base/gstbaseparse.c:
5509         * libs/gst/base/gstbasesink.c:
5510         * libs/gst/base/gstbasesrc.c:
5511         * libs/gst/base/gstbasetransform.c:
5512         * libs/gst/base/gstcollectpads.c:
5513         * libs/gst/base/gstcollectpads2.c:
5514         * libs/gst/check/gstcheck.c:
5515         * libs/gst/check/gstcheck.h:
5516         * plugins/elements/gstfunnel.c:
5517         * plugins/elements/gstidentity.c:
5518         * plugins/elements/gstinputselector.c:
5519         * plugins/elements/gstmultiqueue.c:
5520         * plugins/elements/gstoutputselector.c:
5521         * plugins/elements/gstqueue.c:
5522         * plugins/elements/gstqueue.h:
5523         * plugins/elements/gstqueue2.c:
5524         * plugins/elements/gsttee.c:
5525         * plugins/elements/gsttypefindelement.c:
5526         * plugins/elements/gstvalve.c:
5527         * tests/check/elements/fakesrc.c:
5528         * tests/check/elements/fdsrc.c:
5529         * tests/check/elements/filesrc.c:
5530         * tests/check/elements/funnel.c:
5531         * tests/check/elements/identity.c:
5532         * tests/check/elements/multiqueue.c:
5533         * tests/check/elements/queue.c:
5534         * tests/check/elements/tee.c:
5535         * tests/check/elements/valve.c:
5536         * tests/check/gst/gstpad.c:
5537         * tests/check/libs/test_transform.c:
5538           pad: add parent to other functions
5539           Add parent to chain, chain_list, getrange and event functions.
5540
5541 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
5542
5543         * docs/libs/gstreamer-libs-sections.txt:
5544         * libs/gst/base/gstcollectpads.c:
5545         * libs/gst/base/gstcollectpads.h:
5546         * tests/check/libs/collectpads.c:
5547           collectpads: move fields out of reserved and restore padding
5548           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
5549           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
5550
5551 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5552
5553         * gst/gstghostpad.c:
5554         * gst/gstghostpad.h:
5555         * gst/gstpad.c:
5556         * gst/gstpad.h:
5557         * plugins/elements/gstinputselector.c:
5558         * plugins/elements/gstmultiqueue.c:
5559           add parent to internal links
5560
5561 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5562
5563         * gst/gstghostpad.c:
5564         * gst/gstghostpad.h:
5565         * gst/gstpad.c:
5566         * gst/gstpad.h:
5567         * libs/gst/base/gstbaseparse.c:
5568         * libs/gst/base/gstbasesink.c:
5569         * libs/gst/base/gstbasesrc.c:
5570         * libs/gst/base/gstbasetransform.c:
5571         * plugins/elements/gstfdsink.c:
5572         * plugins/elements/gstfunnel.c:
5573         * plugins/elements/gstinputselector.c:
5574         * plugins/elements/gstmultiqueue.c:
5575         * plugins/elements/gstoutputselector.c:
5576         * plugins/elements/gstqueue.c:
5577         * plugins/elements/gstqueue2.c:
5578         * plugins/elements/gsttee.c:
5579         * plugins/elements/gsttypefindelement.c:
5580         * plugins/elements/gstvalve.c:
5581         * tests/check/elements/multiqueue.c:
5582           pad: add parent to the query function
5583
5584 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5585
5586         * docs/random/porting-to-0.11.txt:
5587         * gst/gstdebugutils.c:
5588         * gst/gstelement.c:
5589         * gst/gstpad.c:
5590         * gst/gstpad.h:
5591         * gst/gstutils.c:
5592         * libs/gst/base/gstbasetransform.c:
5593         * plugins/elements/gstinputselector.c:
5594         * plugins/elements/gstmultiqueue.c:
5595         * plugins/elements/gstqueue2.c:
5596         * plugins/elements/gsttee.c:
5597           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
5598
5599 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5600
5601         * plugins/elements/gstfunnel.c:
5602         * plugins/elements/gstinputselector.c:
5603         * plugins/elements/gstmultiqueue.c:
5604         * plugins/elements/gstoutputselector.c:
5605         * plugins/elements/gstqueue.c:
5606         * plugins/elements/gstqueue2.c:
5607         * plugins/elements/gsttee.c:
5608         * plugins/elements/gstvalve.c:
5609           plugins: remove obsolete parent checks
5610
5611 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5612
5613         * gst/gstelement.c:
5614         * gst/gstpad.c:
5615         * gst/gstpad.h:
5616           pad: keep the parent alive when requested
5617           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
5618           reffed and not NULL when the event, query and internal links functions
5619           are called.
5620           When a pad is added to an element automatically make sure the NEED_PARENT flag
5621           is enabled.
5622
5623 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5624
5625         * gst/gstutils.c:
5626           don't require parent element to proxy
5627
5628 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5629
5630         * docs/random/porting-to-0.11.txt:
5631           update porting doc
5632
5633 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5634
5635         * docs/gst/gstreamer-sections.txt:
5636         * gst/gstpad.c:
5637         * gst/gstpad.h:
5638         * gst/gstutils.c:
5639         * gst/gstutils.h:
5640           pad: move query convenience functions together
5641           Move the caps convenience functions to the other query functions.
5642
5643 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5644
5645         * docs/gst/gstreamer-sections.txt:
5646         * gst/gstutils.c:
5647         * gst/gstutils.h:
5648         * libs/gst/base/gstbaseparse.c:
5649         * libs/gst/base/gstbasesink.c:
5650         * plugins/elements/gstqueue2.c:
5651           _query_peer_*() -> _peer_query_*()
5652
5653 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5654
5655         * docs/gst/gstreamer-sections.txt:
5656         * gst/gstpad.c:
5657         * gst/gstpad.h:
5658         * libs/gst/base/gstbasetransform.c:
5659         * plugins/elements/gstcapsfilter.c:
5660           _accept_caps() -> _query_accept_caps()
5661
5662 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5663
5664         * gst/gstpad.c:
5665         * gst/gstpad.h:
5666         * libs/gst/base/gstbasesrc.c:
5667         * libs/gst/base/gstbasetransform.c:
5668         * tests/check/elements/selector.c:
5669           _peer_get_caps() -> peer_query_caps()
5670
5671 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5672
5673         * docs/gst/gstreamer-sections.txt:
5674         * docs/manual/advanced-autoplugging.xml:
5675         * docs/manual/highlevel-components.xml:
5676         * gst/gstpad.c:
5677         * gst/gstpad.h:
5678         * gst/gstutils.c:
5679         * gst/gstutils.h:
5680         * libs/gst/base/gstbasesrc.c:
5681         * libs/gst/base/gstbasetransform.c:
5682         * tests/check/elements/selector.c:
5683         * tests/check/elements/valve.c:
5684         * tests/check/gst/gstghostpad.c:
5685         * tests/check/gst/gstutils.c:
5686           pad: _get_caps() -> _query_caps()
5687
5688 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5689
5690         * gst/gstutils.c:
5691           utils: fix docs
5692
5693 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5694
5695         * gst/gstutils.c:
5696           utils: fix the proxy functions
5697           fix the proxy functions for query_accept_caps and query_caps to use the pad
5698           forward helper functions which correctly forwards on the internally linked pads.
5699
5700 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5701
5702         * gst/gstpad.h:
5703           pad: improve some flag macros
5704
5705 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5706
5707         * gst/gstpad.c:
5708           pad: fix debug line
5709
5710 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5711
5712         * docs/gst/gstreamer-sections.txt:
5713         * gst/gstdebugutils.c:
5714         * gst/gstelement.c:
5715         * gst/gstghostpad.c:
5716         * gst/gstghostpad.h:
5717         * gst/gstobject.c:
5718         * gst/gstpad.c:
5719         * gst/gstpad.h:
5720         * gst/gstquark.c:
5721         * gst/gstquark.h:
5722         * gst/gstquery.c:
5723         * gst/gstquery.h:
5724         * gst/gstutils.c:
5725         * gst/gstutils.h:
5726         * libs/gst/base/gstbaseparse.c:
5727         * libs/gst/base/gstbasesink.c:
5728         * libs/gst/base/gstbasesrc.c:
5729         * libs/gst/base/gstbasetransform.c:
5730         * plugins/elements/gstfunnel.c:
5731         * plugins/elements/gstinputselector.c:
5732         * plugins/elements/gstmultiqueue.c:
5733         * plugins/elements/gstoutputselector.c:
5734         * plugins/elements/gstqueue.c:
5735         * plugins/elements/gstqueue2.c:
5736         * plugins/elements/gsttee.c:
5737         * plugins/elements/gstvalve.c:
5738         * tests/check/elements/multiqueue.c:
5739         * tests/check/gst/gstutils.c:
5740         * tools/gst-inspect.c:
5741           pad: remove getcaps and use caps query
5742           Remove the getcaps function on the pad and use the CAPS query for
5743           the same effect.
5744           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
5745           handlers to pass on the CAPS related queries and events. This simplifies a lot
5746           of elements that passtrough caps negotiation.
5747           Make two utility functions to proxy caps queries and aggregate the result. Needs
5748           to use the pad forward function instead later.
5749           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
5750           make sure the probes are emited properly.
5751
5752 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5753
5754         * gst/gstquark.c:
5755         * gst/gstquark.h:
5756         * gst/gstquery.c:
5757         * gst/gstquery.h:
5758           query: add caps query
5759
5760 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5761
5762         * gst/gstquery.h:
5763           query: remove GST_QUERY_LAST
5764
5765 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5766
5767         * gst/gstbufferpool.h:
5768         * gst/gstmemory.h:
5769         * gst/gstmeta.h:
5770         * gst/gstpad.h:
5771         * gst/gstquery.h:
5772           fix docs
5773
5774 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
5775
5776         * docs/gst/gstreamer-sections.txt:
5777         * docs/random/porting-to-0.11.txt:
5778         * gst/gstobject.c:
5779         * gst/gstobject.h:
5780         * tests/benchmarks/controller.c:
5781         * tests/check/libs/controller.c:
5782         * tests/examples/controller/audio-example.c:
5783           controller: remove functions to add/remove controlled properties
5784           Make that implizit with attaching/detaching controlsources. This is a lot easier
5785           and has less invalid state (controlled property without control source).
5786
5787 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5788
5789         * plugins/elements/gstfdsink.c:
5790         * plugins/elements/gstfdsrc.c:
5791         * plugins/elements/gstfilesink.c:
5792         * plugins/elements/gstfilesrc.c:
5793         * tools/gst-inspect.c:
5794           plugins, tools: update for get_protocols() return value change
5795
5796 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5797
5798         * gst/gsturi.h:
5799           uri: clean up header files
5800           Tabs to spaces.
5801
5802 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5803
5804         * gst/gstelementfactory.c:
5805         * gst/gstelementfactory.h:
5806         * gst/gsturi.c:
5807         * gst/gsturi.h:
5808           urihandler: fix return type of get_protocols()
5809
5810 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5811
5812         * gst/gstelementfactory.c:
5813         * gst/gstelementfactory.h:
5814         * gst/gsturi.h:
5815           urihandler: fix return type of _get_uri_type()
5816           Return a GstURIType and not a plain guint.
5817
5818 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5819
5820         * tests/check/elements/filesink.c:
5821         * tests/check/elements/filesrc.c:
5822           tests: update unit tests for URI handler API changes
5823
5824 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5825
5826         * plugins/elements/gstfdsink.c:
5827         * plugins/elements/gstfdsrc.c:
5828         * plugins/elements/gstfilesink.c:
5829         * plugins/elements/gstfilesrc.c:
5830           elements: update fd + file sources and sinks for GstUriHandler changes
5831
5832 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5833
5834         * docs/random/porting-to-0.11.txt:
5835         * gst/gst.c:
5836         * gst/gsturi.c:
5837         * gst/gsturi.h:
5838         * win32/common/libgstreamer.def:
5839           urihandler: pass GError argument to gst_uri_handler_set_uri()
5840           Also let gst_uri_handler_set_uri check already if the protocol
5841           is supported, so that not every uri handler has to do that
5842           itself.
5843
5844 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5845
5846         * gst/gsturi.c:
5847         * gst/gsturi.h:
5848           urihandler: make _get_uri() return a copy
5849           For thread-safety.
5850
5851 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5852
5853         * docs/gst/gstreamer-sections.txt:
5854         * gst/gsturi.c:
5855         * gst/gsturi.h:
5856         * plugins/elements/gstfilesrc.c:
5857           urihandler: remove "new-uri" signal
5858           No one but filesrc used that API. Should probably be replaced by
5859           requiring an "uri" property instead, and then objects can do a
5860           notify on that. Also removed interface structure padding, it's
5861           not needed.
5862
5863 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5864
5865           Merge remote-tracking branch 'origin/master' into 0.11
5866           Conflicts:
5867           tools/gst-inspect.c
5868
5869 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5870
5871         * tools/gst-inspect.c:
5872           gst-inspect: print current value as default value
5873           Instead of printing separate 'Current' and 'Default' values
5874           (the former obtained via g_object_get() and the latter from
5875           the property GParamSpec), simply print the Current value as
5876           the Default value. This is the right thing to do for almost
5877           all elements and avoids confusion if a subclass of a base
5878           class chooses a different default than the base class.
5879
5880 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5881
5882         * gst/gstelementfactory.c:
5883         * gst/gstparse.c:
5884         * gst/gstplugin.c:
5885         * libs/gst/controller/gstinterpolationcontrolsource.c:
5886           gst, controller: replace g_list_prepend + reverse with GQueue
5887
5888 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5889
5890         * gst/gstbuffer.h:
5891           docs: fix typo in buffer docs
5892
5893 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
5894
5895         * libs/gst/base/gstbasetransform.c:
5896           basetransform: fix caps unref in transform_caps filter subset check
5897           I did not test this, but the code looked very wrong.
5898
5899 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
5900
5901         * gst/gstquery.c:
5902           query: do not return a ref from parse_accept_caps
5903           Makes this exactly like gst_event_parse_caps. This is what current code
5904           expects, so it fixes some leaks.
5905
5906 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5907
5908         * libs/gst/base/gstbaseparse.h:
5909         * libs/gst/base/gstbitreader-docs.h:
5910         * libs/gst/base/gstbitreader.h:
5911         * libs/gst/base/gstbytereader-docs.h:
5912         * libs/gst/base/gstbytereader.h:
5913         * libs/gst/base/gstbytewriter.h:
5914         * libs/gst/base/gstcollectpads.h:
5915         * libs/gst/base/gstcollectpads2.h:
5916         * libs/gst/check/gstbufferstraw.h:
5917         * libs/gst/check/gstcheck.h:
5918         * libs/gst/controller/gstinterpolationcontrolsource.h:
5919         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
5920         * libs/gst/controller/gstlfocontrolsource.h:
5921         * libs/gst/controller/gstlfocontrolsourceprivate.h:
5922         * libs/gst/dataprotocol/dataprotocol.h:
5923         * libs/gst/net/gstnetaddressmeta.h:
5924         * libs/gst/net/gstnetclientclock.h:
5925         * libs/gst/net/gstnettimepacket.h:
5926         * libs/gst/net/gstnettimeprovider.h:
5927           .h: fix header files
5928           Ensure correct indentation and retab
5929           Make sure all structure have padding
5930
5931 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5932
5933         * gst/gst.h:
5934         * gst/gstbufferpool.h:
5935         * gst/gstbus.h:
5936         * gst/gstchildproxy.h:
5937         * gst/gstclock.c:
5938         * gst/gstclock.h:
5939         * gst/gstcontrolsource.h:
5940         * gst/gstdatetime.h:
5941         * gst/gstelement.h:
5942         * gst/gstelementfactory.h:
5943         * gst/gstformat.h:
5944         * gst/gstghostpad.h:
5945         * gst/gstindex.h:
5946         * gst/gstindexfactory.h:
5947         * gst/gstiterator.h:
5948         * gst/gstmemory.h:
5949         * gst/gstmeta.h:
5950         * gst/gstminiobject.h:
5951         * gst/gstobject.h:
5952         * gst/gstpad.h:
5953         * gst/gstpadtemplate.h:
5954         * gst/gstparamspecs.h:
5955         * gst/gstpipeline.h:
5956         * gst/gstplugin.h:
5957         * gst/gstpluginfeature.h:
5958         * gst/gstpluginloader.h:
5959         * gst/gstpreset.h:
5960         * gst/gstregistry.h:
5961         * gst/gsttagsetter.h:
5962         * gst/gsttask.h:
5963         * gst/gsttaskpool.h:
5964         * gst/gsttrace.h:
5965         * gst/gsttypefindfactory.h:
5966         * gst/gstutils.h:
5967         * gst/gstvalue.h:
5968           .h: fix header files
5969           Ensure correct indentation and :retab.
5970           Make sure all structures have padding
5971           Fix up some old ABI additions.
5972
5973 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5974
5975         * gst/gstobject.c:
5976           docs: fix invalid xml
5977
5978 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5979
5980         * gst/gstbuffer.c:
5981           buffer: avoid < -1 sizes
5982
5983 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5984
5985         * gst/gstbuffer.c:
5986         * gst/gstbuffer.h:
5987         * gst/gstmemory.c:
5988         * gst/gstmemory.h:
5989           buffer, memory: make size arguments where -1 is allowed signed
5990
5991 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5992
5993         * win32/common/libgstreamer.def:
5994           win32: update .def file for latest API changes
5995
5996 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
5997
5998         * docs/gst/gstreamer-docs.sgml:
5999         * docs/gst/gstreamer-sections.txt:
6000         * docs/gst/gstreamer.types.in:
6001         * docs/random/porting-to-0.11.txt:
6002         * gst/Makefile.am:
6003         * gst/gst.h:
6004         * gst/gstcontroller.c:
6005         * gst/gstcontroller.h:
6006         * gst/gstcontrolsource.c:
6007         * gst/gstobject.c:
6008         * gst/gstobject.h:
6009         * tests/benchmarks/controller.c:
6010         * tests/check/libs/controller.c:
6011         * tests/examples/controller/audio-example.c:
6012           controller: merge controller into gstobject
6013           This make the controller even more lightweight (no extra object, no extra lock,
6014           less indirections). For object that don't use the controller the only 'overhead'
6015           is a 3 unused fields in the gst_object structure.
6016
6017 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6018
6019         * libs/gst/net/gstnetaddressmeta.c:
6020         * libs/gst/net/gstnetaddressmeta.h:
6021           netmeta: avoid using g[u]long in headers
6022
6023 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6024
6025         * libs/gst/base/gstadapter.c:
6026         * libs/gst/base/gstadapter.h:
6027         * libs/gst/base/gstbaseparse.c:
6028         * plugins/elements/gsttypefindelement.c:
6029         * tests/check/libs/adapter.c:
6030           adapter: remove flush from _unmap
6031
6032 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6033
6034         * libs/gst/base/gstbasesrc.c:
6035           basesrc: implement a default get_caps function
6036           Don't rely on the return value of a vmethod to trigger the default
6037           implementation but make a real defaul implementation of the method that the
6038           subclass can chain up to.
6039
6040 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6041
6042         * gst/gstbuffer.c:
6043           gstbuffer: remove incorrect assertion
6044           Offset and sizes have no bearing on each other here.
6045
6046 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6047
6048         * win32/common/libgstcontroller.def:
6049         * win32/common/libgstreamer.def:
6050           win32: Update def files
6051
6052 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6053
6054         * gst/gstbuffer.c:
6055         * gst/gstbufferpool.c:
6056         * gst/gstmemory.c:
6057           gst: More introspection annotations
6058
6059 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6060
6061         * gst/gstmemory.c:
6062         * gst/gstmemory.h:
6063           gstmemory: Register a GBoxed GType
6064           Allows using it from g-i
6065
6066 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6067
6068         * gst/Makefile.am:
6069         * libs/gst/base/Makefile.am:
6070         * libs/gst/check/Makefile.am:
6071         * libs/gst/controller/Makefile.am:
6072         * libs/gst/net/Makefile.am:
6073           introspection: Add --warn-all to introspection scanner
6074           ... and let's get fixing all those docs !
6075
6076 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6077
6078         * libs/gst/base/gstbasetransform.c:
6079           basetransform: fix vmethods
6080           Make a default implementation of the transform_caps vmethod so that subclasses
6081           can call into it.
6082           Make a default implementation of transform_size.
6083           Avoid doing something in the vmethod trampoline.
6084
6085 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6086
6087         * tests/check/libs/test_transform.c:
6088           tests: only override when != NULL
6089           Only override the methods in the unit tests when != NULL otherwise we might
6090           override the default implementation.
6091
6092 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6093
6094         * libs/gst/base/gstpushsrc.c:
6095         * libs/gst/base/gstpushsrc.h:
6096           pushsrc: make alloc method a vmethod
6097
6098 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6099
6100         * libs/gst/base/gstbasesink.c:
6101           basesink: reorder vmethod according to .h file
6102
6103 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6104
6105         * libs/gst/base/gstbasesink.h:
6106           basesink: improve comments
6107
6108 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6109
6110         * libs/gst/base/gstbasesrc.c:
6111           basesrc: don't do things in the vmethod trampoline
6112
6113 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6114
6115         * gst/gstbin.c:
6116         * gst/gstelement.c:
6117           element: add a default set_clock implementation
6118           Add a default set_clock implementation and avoid doing work in the vmethod
6119           trampoline. This requires subclasses to chain up.
6120
6121 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6122
6123         * gst/gstelement.c:
6124           element: don't do anything in the vmethod trampoline
6125           Avoid doing stuff in the vmethod trampoline, just let the default
6126           implementation of the method take care of things.
6127
6128 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6129
6130         * gst/gstelement.c:
6131           element: fix some docs
6132
6133 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6134
6135         * libs/gst/base/gstadapter.c:
6136         * libs/gst/base/gstadapter.h:
6137           adapter: use gpointer for return types
6138
6139 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6140
6141         * docs/random/porting-to-0.11.txt:
6142           porting: update doc
6143
6144 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6145
6146         * docs/gst/gstreamer-sections.txt:
6147         * gst/gstghostpad.c:
6148         * gst/gstghostpad.h:
6149         * gst/gstpad.c:
6150         * gst/gstpad.h:
6151         * libs/gst/base/gstbasesink.c:
6152         * libs/gst/base/gstbasesrc.c:
6153         * libs/gst/base/gstbasetransform.c:
6154         * tests/check/gst/gstpad.c:
6155         * tools/gst-inspect.c:
6156           pad: remove GstPadFixateCapsFunction
6157           The fixate caps function was not used externally and we have vmethods in the
6158           base classes where it is needed.
6159           Update some docs.
6160           simplify some fixate functions in the base classes. Also pass the untruncated
6161           caps to the vmethod.
6162
6163 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6164
6165         * gst/gstpad.c:
6166           pad: don't store events on flushing pads
6167           check the flushing state of the pad before storing the event.
6168
6169 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6170
6171         * gst/gstghostpad.c:
6172         * gst/gstpad.c:
6173         * gst/gstpad.h:
6174         * gst/gstquark.c:
6175         * gst/gstquark.h:
6176         * gst/gstquery.c:
6177         * gst/gstquery.h:
6178         * libs/gst/base/gstbasetransform.c:
6179         * plugins/elements/gstinputselector.c:
6180         * plugins/elements/gstmultiqueue.c:
6181         * plugins/elements/gstqueue.c:
6182         * plugins/elements/gstqueue2.c:
6183         * plugins/elements/gsttee.c:
6184         * tools/gst-inspect.c:
6185           pad: make an ACCEPT_CAPS query
6186           Replace the acceptcaps function with a query.
6187
6188 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6189
6190         * gst/gstpad.c:
6191         * plugins/elements/gsttypefindelement.c:
6192           pad: refuse events in flushing
6193           when we are flushing, don't store the event on the pad but simply return FALSE.
6194           Don't deactivate the srcpad, we need it to be active in order to push the
6195           caps. Downstream can change the scheduling mode of an active pad.
6196
6197 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6198
6199         * gst/gstelement.h:
6200         * libs/gst/base/gstbasesink.c:
6201         * libs/gst/base/gstbasesrc.c:
6202           element: remove more query_types
6203
6204 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
6205
6206         * Android.mk:
6207         * tests/examples/controller/Makefile.am:
6208           Android: build audio controller example
6209           Add buildsystem hooks for building the audiocontroller example
6210           with the NDK.
6211           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
6212
6213 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
6214
6215         * tests/check/gst/gstpad.c:
6216           tests: pad: add tests for sticky caps handling
6217           test_sticky_caps_flushing is currently failing.
6218
6219 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6220
6221         * common:
6222           update common
6223
6224 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6225
6226           Merge branch 'master' into 0.11
6227
6228 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6229
6230         * docs/random/porting-to-0.11.txt:
6231           porting: update porting doc
6232
6233 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6234
6235         * gst/gstelement.c:
6236         * gst/gstelement.h:
6237         * gst/gstghostpad.c:
6238         * gst/gstghostpad.h:
6239         * gst/gstpad.c:
6240         * gst/gstpad.h:
6241         * libs/gst/base/gstbaseparse.c:
6242         * libs/gst/base/gstbasetransform.c:
6243         * tools/gst-inspect.c:
6244           remove query types
6245           It was not really useful
6246
6247 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6248
6249         * gst/gstvalue.c:
6250           gstvalue: consider lists and ranges equal if they hold the same set
6251           This fixes caps operations when different elements advertise some
6252           of their caps' properties differently (eg, for audio channels, either
6253           a range from 1 to 2, or a list of 1 and 2).
6254           https://bugzilla.gnome.org/show_bug.cgi?id=663643
6255
6256 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
6257
6258         * tests/check/gst/gststructure.c:
6259           tests: add a subset test for structure
6260
6261 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6262
6263         * gst/gstghostpad.c:
6264         * plugins/elements/gstinputselector.c:
6265         * plugins/elements/gstmultiqueue.c:
6266           pad: add more queries
6267           Add more query functions to prepare for doing more with queries
6268
6269 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
6270
6271         * docs/manual/advanced-dparams.xml:
6272           docs: also fix wrong call order for controller in manual
6273
6274 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6275
6276         * docs/design/part-probes.txt:
6277         * gst/gstpad.c:
6278         * gst/gstpad.h:
6279           pad: install query probes
6280           Fire query probes according to updated design doc.
6281
6282 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6283
6284         * gst/gstpad.h:
6285           pad: remove lock/unlock_full versions of stream-lock
6286
6287 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6288
6289         * gst/gstpad.h:
6290           pad: add defines for query probes
6291
6292 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6293
6294         * tests/check/gst/gstpad.c:
6295           pad: fix unit test
6296
6297 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6298
6299         * gst/gstbuffer.c:
6300           buffer: update docs
6301
6302 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6303
6304         * tests/check/gst/gstpad.c:
6305           test: port to 0.11
6306
6307 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6308
6309           Merge branch 'master' into 0.11
6310           Conflicts:
6311           gst/gstelement.h
6312           gst/gstghostpad.c
6313           gst/gstminiobject.c
6314
6315 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6316
6317         * docs/design/part-probes.txt:
6318         * gst/gstpad.c:
6319         * gst/gstpad.h:
6320           pad: add pull mode probes
6321           Allow probes to inspect the offset and size from a probe in pull mode and allow
6322           the probe to modify the buffer.
6323           Update design doc a little.
6324
6325 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
6326
6327         * tests/check/gst/gstpad.c:
6328           tests: pad: add test to verify flushing behaviour
6329           Seems like a trivial case, but this was actually broken in 0.11 recently.
6330
6331 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6332
6333         * gst/gstpad.c:
6334         * gst/gstpad.h:
6335         * libs/gst/check/gstbufferstraw.c:
6336         * libs/gst/check/gstconsistencychecker.c:
6337         * tests/check/elements/selector.c:
6338         * tests/check/generic/sinks.c:
6339         * tests/check/gst/gstevent.c:
6340         * tests/check/gst/gstghostpad.c:
6341         * tests/check/gst/gstpad.c:
6342         * tests/check/gst/gstutils.c:
6343         * tests/check/libs/basesrc.c:
6344         * tests/check/pipelines/queue-error.c:
6345           pad: Add GstPadProbeInfo
6346           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
6347           allows us to add more things later and also allow the callback to replace or
6348           modify the passed object.
6349
6350 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
6351
6352         * gst/gstevent.c:
6353           event: log creation of qos events at LOG level instead at INFO
6354
6355 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6356
6357         * gst/gstbuffer.c:
6358           buffer: improve parameter docs
6359
6360 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6361
6362         * gst/gstcaps.c:
6363         * gst/gstelement.h:
6364         * gst/gstghostpad.c:
6365         * gst/gstminiobject.c:
6366         * gst/gststructure.c:
6367         * libs/gst/base/gstbaseparse.c:
6368         * libs/gst/base/gstbasesrc.c:
6369         * plugins/elements/gstinputselector.c:
6370         * plugins/elements/gstmultiqueue.c:
6371           docs: fix Since: markers for API added after 0.10.35
6372
6373 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6374
6375         * win32/common/libgstreamer.def:
6376           win32: update .def file for new API
6377           API: gst_caps_is_strictly_equal()
6378
6379 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6380
6381           Merge branch 'master' into 0.11
6382           Conflicts:
6383           gst/gstvalue.c
6384
6385 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6386
6387         * gst/gstpad.c:
6388         * gst/gstpad.h:
6389         * libs/gst/check/gstconsistencychecker.c:
6390         * tests/check/elements/selector.c:
6391         * tests/check/generic/sinks.c:
6392         * tests/check/gst/gstevent.c:
6393         * tests/check/gst/gstpad.c:
6394         * tests/check/gst/gstutils.c:
6395         * tests/check/libs/basesrc.c:
6396         * tests/check/pipelines/queue-error.c:
6397           pad: rework pad probes
6398           Make a separate cookie to detect chancges in the list of probes and keeping
6399           track of what hooks have been invoked yet.
6400           Remove the requirement to have probes on srcpads in push mode and sinkpads in
6401           pull mode.
6402           Add some more debug.
6403           Keep track of what callbacks got executed. If no callback is called and we are a
6404           blocking pad, let the item pass. This allows you to block pads on selected
6405           items only.
6406           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
6407           block the pad on upstream or downstream items.
6408           Add convenience macros to only block on downstream/upstream items.
6409
6410 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6411
6412         * gst/gstcaps.c:
6413           gstcaps: remove unneeded use of gint64
6414           https://bugzilla.gnome.org/show_bug.cgi?id=662777
6415
6416 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6417
6418         * gst/gststructure.c:
6419         * gst/gstvalue.c:
6420           gstvalue: quicker version of intersection when we do not need the result
6421           https://bugzilla.gnome.org/show_bug.cgi?id=662777
6422
6423 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6424
6425         * gst/gststructure.c:
6426           gststructure: simplify return statement in gst_structure_can_intersect
6427           https://bugzilla.gnome.org/show_bug.cgi?id=662777
6428
6429 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6430
6431         * gst/gststructure.c:
6432           gststructure: early out when we know a value cannot be a subset
6433           If two values can be ordered, but are unequal, they are
6434           necessarily distinct, thus one cannot be a subset of the other.
6435           https://bugzilla.gnome.org/show_bug.cgi?id=662777
6436
6437 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6438
6439         * gst/gststructure.c:
6440         * gst/gstvalue.c:
6441           gstvalue: quicker test for substraction emptiness
6442           When we do not care about the actual resulting set,
6443           but only whether it is empty of not, we can skip a fair bit
6444           of GValue juggling.
6445           Add a function that does so, since we cannot just pass NULL
6446           to the existing API as it may be part of the API contract.
6447           https://bugzilla.gnome.org/show_bug.cgi?id=662777
6448
6449 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6450
6451         * gst/gststructure.c:
6452           gststructure: rejig test ordering for speed
6453           https://bugzilla.gnome.org/show_bug.cgi?id=662777
6454
6455 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
6456
6457         * docs/random/porting-to-0.11.txt:
6458           docs: mention more api changes in the porting guide
6459
6460 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6461
6462         * gst/gstcaps.c:
6463           caps: fix compilation
6464
6465 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6466
6467           Merge branch 'master' into 0.11
6468           Conflicts:
6469           libs/gst/base/gstbasetransform.c
6470
6471 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6472
6473         * gst/gstcontroller.c:
6474           Revert "controller: fix g_return statement"
6475           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
6476           gst_controller_set_disabled () returns a void.
6477
6478 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6479
6480         * docs/gst/gstreamer-docs.sgml:
6481         * docs/gst/gstreamer-sections.txt:
6482           docs: remove refs to removed API
6483
6484 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6485
6486         * gst/gstcontroller.c:
6487         * gst/gstobject.c:
6488           controller: the object needs a ref to the controller for the convenience api
6489           Add a hack to ensure the object will have a ref to the controller once we
6490           create it. Fixes the audio example (that uses the controller api directly).
6491
6492 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
6493
6494         * gst/gstcontroller.c:
6495           controller: fix g_return statement
6496
6497 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
6498
6499         * gst/gstcontroller.c:
6500           controller: logging tweaks
6501           Don't log in _new before we have the log category. Use _OBJECT variants.
6502
6503 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6504
6505         * gst/gstcontroller.c:
6506         * gst/gstobject.c:
6507           gst: fix some compiler warnings
6508           gstobject.c: In function 'gst_object_has_active_automation':
6509           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
6510           gstcontroller.c: In function 'gst_controller_is_active':
6511           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
6512
6513 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6514
6515         * docs/gst/gstreamer-sections.txt:
6516         * gst/gstcontroller.c:
6517         * gst/gstcontroller.h:
6518         * gst/gstobject.c:
6519         * gst/gstobject.h:
6520           controller: add api to check for active controllers (needed for e.g. volume)
6521
6522 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6523
6524         * gst/gstobject.h:
6525           controller: remove obsolete comments from api transition
6526
6527 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6528
6529         * tests/check/libs/controller.c:
6530         * tests/check/libs/gstlibscpp.cc:
6531           controller: fix tests after move and API changes
6532
6533 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
6534
6535         * tests/benchmarks/controller.c:
6536         * tests/examples/controller/audio-example.c:
6537         * tools/gst-inspect.c:
6538           controller: port to new controller api
6539
6540 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
6541
6542         * docs/gst/gstreamer-docs.sgml:
6543         * docs/gst/gstreamer-sections.txt:
6544         * docs/gst/gstreamer.types.in:
6545         * docs/libs/Makefile.am:
6546         * docs/libs/gstreamer-libs-docs.sgml:
6547         * docs/libs/gstreamer-libs-sections.txt:
6548         * docs/libs/gstreamer-libs.types:
6549           controller: update docs for controller move
6550
6551 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
6552
6553         * gst/Makefile.am:
6554         * gst/gst.h:
6555         * gst/gstclock.h:
6556         * gst/gstcontroller.c:
6557         * gst/gstcontroller.h:
6558         * gst/gstcontrolsource.c:
6559         * gst/gstcontrolsource.h:
6560         * gst/gstobject.c:
6561         * gst/gstobject.h:
6562         * libs/gst/controller/Makefile.am:
6563         * libs/gst/controller/gstcontroller.c:
6564         * libs/gst/controller/gstcontroller.h:
6565         * libs/gst/controller/gstcontrollerprivate.h:
6566         * libs/gst/controller/gstcontrolsource.c:
6567         * libs/gst/controller/gstcontrolsource.h:
6568         * libs/gst/controller/gsthelper.c:
6569         * libs/gst/controller/gstinterpolationcontrolsource.c:
6570         * libs/gst/controller/gstinterpolationcontrolsource.h:
6571         * libs/gst/controller/gstlfocontrolsource.c:
6572         * libs/gst/controller/gstlfocontrolsource.h:
6573         * libs/gst/controller/lib.c:
6574           controller: move to core/gstobject
6575           Move the controller to gstobject as a simple delegate. The controller and
6576           controlsource are not classes in core. The controlsources stay separate as a lib
6577           for now. This way we can avoid the qdata lookups.
6578           Also remove controller_init(). There is no more need to link to controller for
6579           elements.
6580           Also sanitize the API. We now have functions to add properties like we had
6581           methods to remove that. That avoids then ref count hacks we had in _new.
6582
6583 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
6584
6585         * docs/random/porting-to-0.11.txt:
6586           docs: small clarification
6587
6588 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
6589
6590         * docs/gst/gstreamer-sections.txt:
6591           docs: missing rename iface->interface in the docs
6592
6593 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6594
6595         * gst/gstbin.c:
6596           bin: fix the iterator copy
6597
6598 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6599
6600           Merge branch 'master' into 0.11
6601           Conflicts:
6602           gst/gstbin.c
6603
6604 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
6605
6606         * libs/gst/base/gstbasetransform.c:
6607           basetransform: Only use the cached transform on strictly equal caps
6608           https://bugzilla.gnome.org/show_bug.cgi?id=663333
6609
6610 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
6611
6612         * gst/gstcaps.c:
6613         * gst/gstcaps.h:
6614           caps: Add gst_caps_is_strictly_equal
6615
6616 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6617
6618         * tests/check/generic/sinks.c:
6619         * tests/check/gst/gstevent.c:
6620           tests: fix tests
6621           Since blocks are not on both directions, we need to check in the block callback
6622           if we are not blocking on an upstream event and let it pass.
6623
6624 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6625
6626         * docs/design/part-probes.txt:
6627         * gst/gstpad.c:
6628           pad: make probes work on all pads
6629           fixes #644907
6630
6631 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
6632
6633         * gst/gstclock.h:
6634           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
6635           gobject-introspection won't parse them properly otherwise.
6636           Still need to force the right type though (either GstClockTime or
6637           guint64), but Type: xyz has no effect for me here, so someone with
6638           a newer g-i needs to test this.
6639           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
6640
6641 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6642
6643         * configure.ac:
6644           configure: suppress unused variable warnings if gst debugging is disabled
6645           https://bugzilla.gnome.org/show_bug.cgi?id=662952
6646
6647 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6648
6649         * configure.ac:
6650           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
6651
6652 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6653
6654         * plugins/elements/gstqueue.c:
6655         * plugins/elements/gstqueue.h:
6656           queue: use statically allocated GQueue
6657
6658 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6659
6660         * gst/gstbin.c:
6661           bin: use statically allocated GQueue
6662           Because we can.
6663
6664 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6665
6666         * libs/gst/base/gstcollectpads2.h:
6667           collectpads2: use flags enum instead of guint in structure
6668
6669 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6670
6671         * plugins/elements/gstqueue2.c:
6672         * plugins/elements/gstqueue2.h:
6673           queue2: use statically allocated GQueue
6674
6675 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6676
6677         * plugins/elements/gstfunnel.c:
6678         * plugins/elements/gstinputselector.c:
6679         * plugins/elements/gstmultiqueue.c:
6680         * plugins/elements/gstoutputselector.c:
6681         * plugins/elements/gsttee.c:
6682         * plugins/elements/gsttee.h:
6683         * tests/check/elements/funnel.c:
6684         * tests/check/elements/multiqueue.c:
6685         * tests/check/elements/selector.c:
6686         * tests/check/elements/tee.c:
6687         * tests/check/gst/gstutils.c:
6688         * tests/check/pipelines/parse-launch.c:
6689           fix request pad
6690           Make all request pads take _%u in the template.
6691           Fix up unit tests.
6692
6693 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6694
6695         * win32/common/libgstnet.def:
6696           def: update defs
6697
6698 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6699
6700         * common:
6701         * libs/gst/net/Makefile.am:
6702         * libs/gst/net/gstnetaddressmeta.c:
6703         * libs/gst/net/gstnetaddressmeta.h:
6704           net: add net address metadata
6705
6706 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6707
6708         * libs/gst/net/gstnettimeprovider.c:
6709         * libs/gst/net/gstnettimeprovider.h:
6710           nettime: clean up header
6711
6712 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6713
6714         * gst/gsttask.c:
6715           task: don't use lock/unlock_full
6716
6717 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6718
6719           Merge branch 'master' into 0.11
6720           Conflicts:
6721           gst/gstghostpad.c
6722
6723 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6724
6725         * gst/gstpad.c:
6726           pad: small cleanup
6727
6728 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6729
6730         * gst/gstghostpad.c:
6731         * tests/check/gst/gstghostpad.c:
6732           ghostpad: Don't cache internal proxy pad target
6733           The internal proxy pad target is simply a cache of the internal proxy pad
6734           peer. This patch uses the well implement GstPad peer handling to obtain the
6735           target. This fixes issues with target not being set in both direction when
6736           two ghostpads are linked together (empty bin).
6737           https://bugzilla.gnome.org/show_bug.cgi?id=658517
6738
6739 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6740
6741         * docs/random/porting-to-0.11.txt:
6742         * gst/gstutils.c:
6743         * gst/gstutils.h:
6744         * libs/gst/base/gstbaseparse.c:
6745         * tests/check/gst/gstutils.c:
6746         * win32/common/libgstreamer.def:
6747           utils: remove _found_tags_ API
6748           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
6749           nothing more than a wrapper around gst_pad_push_event()
6750
6751 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6752
6753           Merge branch 'master' into 0.11
6754           Conflicts:
6755           common
6756           configure.ac
6757
6758 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6759
6760         * gst/gstbuffer.h:
6761           buffer: improve docs
6762
6763 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6764
6765         * gst/gstevent.c:
6766         * gst/gstevent.h:
6767           event: make GstSegment argument const
6768
6769 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6770
6771         * docs/gst/gstreamer-sections.txt:
6772           docs: remove metatiming from docs
6773
6774 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6775
6776         * docs/gst/gstreamer-sections.txt:
6777         * docs/random/porting-to-0.11.txt:
6778         * gst/gstpad.c:
6779         * gst/gsttask.c:
6780         * gst/gsttask.h:
6781         * tests/check/gst/gstmessage.c:
6782         * tests/check/gst/gsttask.c:
6783         * win32/common/libgstreamer.def:
6784           task: api cleanup
6785           gst_task_create() -> gst_task_new()
6786
6787 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6788
6789         * docs/gst/gstreamer-sections.txt:
6790         * docs/random/porting-to-0.11.txt:
6791         * gst/gstbufferpool.c:
6792         * gst/gstcaps.c:
6793         * gst/gstelement.c:
6794         * gst/gstevent.c:
6795         * gst/gstmessage.c:
6796         * gst/gstquery.c:
6797         * gst/gststructure.c:
6798         * gst/gststructure.h:
6799         * gst/gsttaglist.c:
6800         * tests/check/gst/gstevent.c:
6801         * tests/check/gst/gstiterator.c:
6802         * tests/check/gst/gststructure.c:
6803         * tests/check/pipelines/simple-launch-lines.c:
6804         * win32/common/libgstreamer.def:
6805           structure: cleanup API
6806           gst_structure_empty_new() -> gst_structure_new_empty()
6807           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
6808           gst_structure_id_new() -> gst_structure_new_id()
6809
6810 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6811
6812         * gst/gstmeta.c:
6813         * gst/gstmeta.h:
6814           meta: remove timing metadata
6815           This is now on buffers by default
6816
6817 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6818
6819         * docs/gst/gstreamer-sections.txt:
6820         * docs/random/porting-to-0.11.txt:
6821         * gst/gstbufferlist.c:
6822         * gst/gstbufferlist.h:
6823         * gst/gstpad.c:
6824         * libs/gst/base/gstbasesink.c:
6825         * plugins/elements/gstmultiqueue.c:
6826         * tests/check/gst/gstbufferlist.c:
6827         * win32/common/libgstreamer.def:
6828           bufferlist: clean up API
6829           gst_buffer_list_len() -> gst_buffer_list_length()
6830           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
6831
6832 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6833
6834         * libs/gst/base/gstadapter.c:
6835           adapter: simplify gst_adapter_take_list()
6836           Use a stack-allocated GQueue to assemble our GList.
6837
6838 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6839
6840         * docs/random/porting-to-0.11.txt:
6841           docs: mention GstActivateMode rename in porting doc
6842
6843 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6844
6845         * docs/gst/gstreamer-sections.txt:
6846         * gst/gst.c:
6847         * gst/gstpad.c:
6848         * gst/gstpad.h:
6849         * libs/gst/base/gstbaseparse.c:
6850         * libs/gst/base/gstbasesink.c:
6851         * libs/gst/base/gstbasesink.h:
6852         * libs/gst/base/gstbasesrc.c:
6853         * libs/gst/base/gstbasetransform.c:
6854         * plugins/elements/gsttee.c:
6855         * plugins/elements/gsttee.h:
6856         * win32/common/gstenumtypes.c:
6857         * win32/common/libgstreamer.def:
6858           pad: rename GstActivateMode to GstPadActivateMode
6859           These might be useful:
6860           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
6861           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
6862
6863 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6864
6865         * docs/design/part-probes.txt:
6866         * docs/gst/gstreamer-sections.txt:
6867         * docs/random/porting-to-0.11.txt:
6868         * gst/gst.c:
6869         * gst/gstpad.c:
6870         * gst/gstpad.h:
6871         * libs/gst/check/gstbufferstraw.c:
6872         * libs/gst/check/gstconsistencychecker.c:
6873         * tests/check/elements/selector.c:
6874         * tests/check/generic/sinks.c:
6875         * tests/check/gst/gstevent.c:
6876         * tests/check/gst/gstghostpad.c:
6877         * tests/check/gst/gstpad.c:
6878         * tests/check/gst/gstpipeline.c:
6879         * tests/check/gst/gstutils.c:
6880         * tests/check/libs/basesrc.c:
6881         * tests/check/pipelines/queue-error.c:
6882         * win32/common/gstenumtypes.c:
6883         * win32/common/libgstreamer.def:
6884           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
6885           Better now than later in the cycle. These might come in handy:
6886           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
6887           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
6888           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
6889
6890 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6891
6892         * docs/gst/gstreamer-sections.txt:
6893         * gst/gsttaglist.c:
6894         * gst/gsttaglist.h:
6895         * win32/common/libgstreamer.def:
6896           taglist: remove gst_tag_list_get_*long*()
6897           No one uses this or should ever need to use it, since
6898           the size is architecture-specific anyway. If normal
6899           integers don't do, one should use 64-bit integers.
6900
6901 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6902
6903         * win32/common/libgstreamer.def:
6904           Update .def file for removed/changed API
6905
6906 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
6907
6908         * libs/gst/base/gstbasetransform.c:
6909           basetransform: fix crash/warning in find_transform when pad is unlinked
6910           Looks like the revert conflict in commit a44271 was resolved incorrectly.
6911
6912 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6913
6914         * common:
6915         * configure.ac:
6916           configure: make GLIB_EXTRA_CFLAGS overwritable
6917           Make 'make GLIB_EXTRA_CFLAGS=...' work.
6918
6919 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6920
6921         * docs/gst/gstreamer-sections.txt:
6922         * gst/Makefile.am:
6923         * gst/gstfilter.c:
6924         * gst/gstfilter.h:
6925         * gst/gstpluginfeature.c:
6926         * gst/gstpluginfeature.h:
6927         * gst/gstregistry.c:
6928           filter: remove gst_filter_run() and deprecated filter func
6929           If someone wants to resurrect this, please use a less
6930           generic name space for it.
6931
6932 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6933
6934           Merge remote-tracking branch 'origin/master' into 0.11
6935           Conflicts:
6936           gst/gstpluginfeature.c
6937
6938 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6939
6940         * docs/gst/gstreamer-sections.txt:
6941         * docs/random/porting-to-0.11.txt:
6942         * gst/gsttaglist.c:
6943         * gst/gsttaglist.h:
6944         * gst/gsttagsetter.c:
6945         * libs/gst/base/gstbaseparse.c:
6946         * tests/check/gst/gstevent.c:
6947         * tests/check/gst/gstmessage.c:
6948         * tests/check/gst/gsttag.c:
6949         * tests/check/gst/gsttagsetter.c:
6950         * tests/check/gst/gstutils.c:
6951           taglist: rename _new() to _new_empty() and new_full*() to new*()
6952
6953 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6954
6955         * gst/gstfilter.c:
6956         * gst/gstfilter.h:
6957           filter: deprecate gst_filter_run()
6958           It's not really used outside of core at all, and has
6959           serious namespace issues. If anyone feels the need to
6960           revive this one, please use a less generic name space.
6961           API: deprecate gst_filter_run()
6962           API: deprecate GstFilterFunc
6963
6964 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6965
6966         * gst/gstregistry.c:
6967           registry: don't use soon-to-be-deprecated gst_filter_run()
6968           Lines-of-code savings are negligible anyway.
6969
6970 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6971
6972         * gst/gstpluginfeature.c:
6973         * gst/gstpluginfeature.h:
6974         * gst/gstregistry.c:
6975         * tests/check/gst/struct_x86_64.h:
6976           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
6977           It's only used internally anyway and the helper struct
6978           has namespace issues.
6979           API: deprecated gst_plugin_feature_type_name_filter()
6980           API: deprecated GstTypeNameData
6981
6982 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6983
6984         * gst/gsttaglist.c:
6985         * gst/gsttaglist.h:
6986           taglist: make opaque
6987           Hide the fact that it's just a GstStructure from the API. We
6988           may want to change this in future (e.g. to add refcounting).
6989           Also, it caused problems for bindings (though that's mostly
6990           the way we typedefed it to GstStructure).
6991
6992 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6993
6994           Merge remote-tracking branch 'origin/master' into 0.11
6995
6996 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6997
6998         * docs/gst/gstreamer-sections.txt:
6999         * gst/gsttaglist.c:
7000         * gst/gsttaglist.h:
7001         * tests/check/gst/gsttag.c:
7002         * win32/common/libgstreamer.def:
7003           taglist: add to_string and new_from_string functions
7004           We want to make GstTagList opaque and not have people use
7005           GstStructure API on it.
7006           API: gst_tag_list_to_string()
7007           API: gst_tag_list_new_from_string()
7008
7009 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7010
7011           Merge remote-tracking branch 'origin/master' into 0.11
7012
7013 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7014
7015         * gst/gsttaglist.c:
7016           taglist: avoid pointless tag name -> quark lookups
7017           We never get a tag name quark from a caller, it's always a
7018           string, from which we'll try to look up our tag info in the
7019           hash table, so change the hash table key from quark to string.
7020           Avoids a bunch of pointless string => quark lookup in the
7021           global quark table. We need to do an extra string => quark
7022           conversion now when we copy a taglist, but in that case we're
7023           in a slow path anyway.
7024
7025 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7026
7027         * docs/gst/gstreamer-sections.txt:
7028         * gst/gsttaglist.c:
7029         * gst/gsttaglist.h:
7030         * tests/check/gst/gsttag.c:
7031         * win32/common/libgstreamer.def:
7032           taglist: add gst_tag_list_is_equal()
7033           API: gst_tag_list_is_equal()
7034
7035 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7036
7037         * gst/gststructure.c:
7038           structure: identical structures are definitely equal
7039
7040 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7041
7042         * gst/gsttaglist.h:
7043           taglist: fix string for GST_TAG_ARTIST_SORTNAME
7044           For historical reasons it was mapped to a musicbrainz prefix,
7045           but it's not really musicbrainz-specific at all.
7046
7047 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7048
7049         * gst/gst_private.h:
7050         * gst/gstelementfactory.h:
7051           elementfactory: move private functions for registry to private header
7052
7053 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
7054
7055         * libs/gst/base/gstbasetransform.c:
7056           basetransform: fix invalid access to unreffed allocation query
7057
7058 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7059
7060         * gst/gstbuffer.h:
7061           buffer: fix docs some more
7062
7063 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7064
7065           Merge branch 'master' into 0.11
7066           Conflicts:
7067           libs/gst/base/gstbasetransform.c
7068
7069 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7070
7071         * tests/check/gst/gstsegment.c:
7072           tests: fix segment check
7073
7074 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7075
7076         * gst/gstsegment.c:
7077         * gst/gstsegment.h:
7078           segment: remove GST_SEEK_TYPE_CUR
7079
7080 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7081
7082         * gst/gstbuffer.h:
7083           buffer: improve docs
7084
7085 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7086
7087         * libs/gst/base/gstbytewriter.h:
7088           bytewriter: Add padding
7089
7090 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7091
7092         * libs/gst/base/gstbitreader.h:
7093           bitreader: Add padding
7094
7095 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7096
7097         * libs/gst/base/gstbytereader.h:
7098           bytereader: Add padding
7099
7100 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7101
7102         * docs/random/porting-to-0.11.txt:
7103           porting: update
7104
7105 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7106
7107         * docs/gst/gstreamer-sections.txt:
7108         * docs/libs/gstreamer-libs-sections.txt:
7109           docs: update
7110
7111 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7112
7113         * win32/common/libgstbase.def:
7114           defs: update for new api
7115
7116 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7117
7118         * libs/gst/check/gstconsistencychecker.c:
7119           check: also debug the DTS
7120
7121 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7122
7123         * libs/gst/base/gstadapter.c:
7124         * libs/gst/base/gstadapter.h:
7125           adapter: use pts/dts on buffers
7126
7127 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7128
7129         * gst/gstcompat.h:
7130           compat: add timestamp compat defines
7131
7132 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7133
7134         * gst/gstbuffer.c:
7135         * gst/gstbuffer.h:
7136         * gst/gstbufferpool.c:
7137         * gst/gstinfo.c:
7138           buffer: add pts/dts to buffers
7139
7140 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7141
7142         * libs/gst/base/gstbasetransform.c:
7143           basetransform: Also fush the cache when changing the upstream caps suggestion
7144
7145 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7146
7147         * libs/gst/base/gstbasetransform.c:
7148           basetransform: Add debug output when returning a cached transform
7149
7150 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7151
7152           Merge branch 'master' into 0.11
7153
7154 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7155
7156         * libs/gst/base/gstcollectpads2.c:
7157         * libs/gst/base/gstcollectpads2.h:
7158           coolectpads2: port to 0.11
7159
7160 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7161
7162           Merge branch 'master' into 0.11
7163
7164 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7165
7166         * libs/gst/base/gstcollectpads2.c:
7167           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
7168
7169 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7170
7171         * docs/libs/gstreamer-libs-sections.txt:
7172         * libs/gst/base/gstcollectpads2.c:
7173         * libs/gst/base/gstcollectpads2.h:
7174         * win32/common/libgstbase.def:
7175           collectpads2: Merge the clip and prepare_buffer function into one
7176
7177 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7178
7179         * libs/gst/base/gstcollectpads2.c:
7180         * libs/gst/base/gstcollectpads2.h:
7181           collectpads2: Merge clipping API from old collectpads
7182
7183 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7184
7185         * libs/gst/base/gstbasesink.c:
7186           basesink: make default query function name show up in gst-inspect
7187
7188 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7189
7190         * libs/gst/base/gstcollectpads2.c:
7191           collectpads2: avoid hanging in case of sparse newsegment events
7192           ... in the extent that a non-waiting pad (so indicated by newsegment)
7193           turns out to provide the best buffer, which is then forced to waiting
7194           for book-keeping purposes, but that should only be temporary.
7195           See bug #415754.
7196
7197 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7198
7199         * libs/gst/base/gstcollectpads2.c:
7200           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
7201
7202 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7203
7204         * docs/libs/gstreamer-libs-docs.sgml:
7205         * docs/libs/gstreamer-libs-sections.txt:
7206           collectpads2: Add to the documentation
7207
7208 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7209
7210         * win32/common/libgstbase.def:
7211           win32: Add new collectpads2 API
7212
7213 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7214
7215         * libs/gst/base/Makefile.am:
7216         * libs/gst/base/gstcollectpads2.c:
7217         * libs/gst/base/gstcollectpads2.h:
7218           base: Add collectpads2
7219           This handles muxing of sparse/subtitle streams and has
7220           lots of cleanup. Still missing is special support for
7221           live streams but this can be added later without breaking
7222           API/ABI.
7223           Based on the version from the videomixer plugin.
7224           https://bugzilla.gnome.org/show_bug.cgi?id=415754
7225
7226 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7227
7228         * tests/check/elements/funnel.c:
7229         * tests/check/elements/selector.c:
7230         * tests/check/elements/tee.c:
7231         * tests/check/gst/gstbufferlist.c:
7232         * tests/check/gst/gstelementfactory.c:
7233         * tests/check/gst/gststructure.c:
7234         * tests/check/gst/gstutils.c:
7235         * tests/check/libs/transform1.c:
7236         * tests/check/pipelines/queue-error.c:
7237           tests: fix compilation
7238
7239 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7240
7241         * win32/common/libgstreamer.def:
7242           defs: update
7243
7244 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7245
7246         * gst/gstcaps.c:
7247         * gst/gstcaps.h:
7248           caps: add empty_simple variants
7249
7250 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7251
7252         * tests/check/gst/gstiterator.c:
7253         * tests/check/gst/gststructure.c:
7254         * tests/check/pipelines/simple-launch-lines.c:
7255           tests: fix compilation
7256
7257 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
7258
7259         * gst/gstcaps.h:
7260           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
7261           If you get warnings, use gst_caps_new_empty().
7262           https://bugzilla.gnome.org/show_bug.cgi?id=343346
7263
7264 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7265
7266           Merge branch 'master' into 0.11
7267           Conflicts:
7268           libs/gst/base/gstbasetransform.c
7269
7270 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7271
7272         * gst/gststructure.h:
7273           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
7274           If you get a warning, use gst_structure_empty_new().
7275           https://bugzilla.gnome.org/show_bug.cgi?id=343346
7276
7277 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
7278
7279         * libs/gst/base/gstbasetransform.c:
7280           basetransform: Fix refcount leak
7281           Don't leak peercaps and a ref to the basetransform when returning
7282           the cached caps.
7283
7284 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
7285
7286         * libs/gst/controller/gstcontroller.c:
7287           controller: fix wrong order of calls in the docs.
7288
7289 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
7290
7291         * gst/gstevent.c:
7292           event: clarify docs for step event
7293
7294 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7295
7296         * gst/gstregistry.c:
7297           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
7298           This will make sure we spawn a new plugin scanner helper for each plugin
7299           to be introspected, which helps with making sure we don't load too many
7300           shared objects (libs, plugins) at the same time on systems where there
7301           is a hard limit like on Android.
7302           A better version might re-use the scanner for up to N times, though
7303           it's not clear whether that would actually improve things dramatically.
7304           https://bugzilla.gnome.org/show_bug.cgi?id=662091
7305
7306 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7307
7308         * gst/gstcaps.c:
7309           caps: No need to require writable caps for _append/_merge second caps
7310           The second caps ownership is transfered, no need to require it to
7311           be writable from the caller function. Instead, _append and _merge
7312           make it writable on their own.
7313           Discovered because of an assertion on encoding-profile.c in
7314           _get_input_caps using _merge but not passing writable caps.
7315
7316 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
7317
7318         * gst/gsttagsetter.c:
7319         * gst/gsttagsetter.h:
7320         * tests/check/gst/struct_arm.h:
7321         * tests/check/gst/struct_hppa.h:
7322         * tests/check/gst/struct_i386.h:
7323         * tests/check/gst/struct_ppc32.h:
7324         * tests/check/gst/struct_ppc64.h:
7325         * tests/check/gst/struct_sparc.h:
7326         * tests/check/gst/struct_x86_64.h:
7327           interfaces: clean up the use of iface and class/klass
7328
7329 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7330
7331         * docs/random/porting-to-0.11.txt:
7332         * docs/random/status-0.11-14-jun-2011.txt:
7333         * gst/gstquery.c:
7334           docs: spelling and formatting fixes
7335
7336 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7337
7338           Merging origin/master
7339           Conflicts:
7340           gst/gstbin.c
7341           gst/gstbus.c
7342           gst/gstdebugutils.c
7343           gst/gstpad.c
7344           libs/gst/base/gstbaseparse.c
7345           libs/gst/base/gstbasesrc.c
7346
7347 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7348
7349         * libs/gst/base/gstbaseparse.c:
7350         * libs/gst/base/gstbaseparse.h:
7351           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
7352
7353 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7354
7355         * libs/gst/base/gstbasetransform.c:
7356           basetransform: cache transformed caps where appropriate
7357           Speeds up negotiation a fair bit on a contrived pipeline
7358           with a dozen colorspace conversions.
7359           Hopefully clears out the cache every time it ought to.
7360           https://bugzilla.gnome.org/show_bug.cgi?id=662291
7361
7362 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
7363
7364         * Android.mk:
7365           Fix broken android building due to name change in 01d87250a845e55d6
7366
7367 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7368
7369         * libs/gst/base/gstbaseparse.c:
7370         * libs/gst/base/gstbaseparse.h:
7371           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
7372           API: GstBaseParseClass::detect()
7373           This is called with the first buffers until the subclass has finished detection
7374           and only afterwards the original buffers are handled as before. The vfunc allows
7375           detection of the stream format without breaking the upstream framing.
7376
7377 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
7378
7379         * gst/gstpad.c:
7380           pad: not only describe conditions in the docs, also check them in the code
7381           When blocking pads, check if the pad is in the rigt direction. Log some info
7382           for the developer and return FALSE, instead of just locking up.
7383
7384 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
7385
7386         * gst/gstpluginfeature.h:
7387         * gst/gstregistry.c:
7388         * tests/check/generic/states.c:
7389         * tests/check/gst/gstregistry.c:
7390           Revert gst_plugin_feature_get_name to const string return
7391           Returning a newly allocated string makes no sense. It's unexpected for a
7392           getter, and also this behaves differently in 0.10, so it would make future
7393           merges harder.
7394           Except for these two places here in core which were updated for the new
7395           semantic, the return value is getting leaked all over the place.
7396
7397 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7398
7399         * gst/gstobject.c:
7400           gstobject: Add (skip) annotation to gst_object_ref_sink
7401
7402 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7403
7404         * gst/gstiterator.c:
7405           gstiterator: Add skip annotation for creating GstIterator
7406           Not really useful for bindings
7407
7408 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
7409
7410         * gst/gstpoll.c:
7411           introspection: Skip gst_poll apis
7412           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7413
7414 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
7415
7416         * gst/gstvalue.c:
7417           introspection: Skip GType and GValue transform apis
7418           These do not make sense to expose to language bindings
7419           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7420
7421 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
7422
7423         * gst/gst.c:
7424           introspection: Skip gst_init_get_option_group
7425           It uses GOptionGroup which is not wrappable
7426           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7427
7428 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
7429
7430         * gst/gstbufferpool.c:
7431         * gst/gstparamspecs.c:
7432           introspection: Add missing annotations
7433           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7434
7435 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
7436
7437         * gst/gstbus.c:
7438           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
7439           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7440
7441 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
7442
7443         * gst/gstindex.h:
7444           Sync documentation arguments
7445           The introspection scanner warns if the header and the source
7446           uses mismatching parameter names.
7447           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7448
7449 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
7450
7451         * gst/gststructure.c:
7452         * gst/gststructure.h:
7453         * win32/common/libgstreamer.def:
7454           Add gst_structure_get_type
7455           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7456
7457 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7458
7459         * gst/gstmessage.c:
7460           message: protect against null message sources
7461           Message sources can be null, check if it is before trying to
7462           access its name.
7463
7464 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7465
7466         * libs/gst/base/gstbaseparse.h:
7467           baseparse: add since doc to new getcaps function
7468
7469 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
7470
7471         * gst/gstbin.c:
7472         * gst/gstbus.c:
7473         * gst/gstmessage.c:
7474         * libs/gst/base/gstbasesink.c:
7475           logging: more logging and prefer human readable details over memory locations
7476
7477 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
7478
7479         * gst/gstdebugutils.c:
7480           debugutils: improve display of ghost- and proxypads
7481           Handle virtual links between ghost and proxypads when iterating pads instead of
7482           when linking. Besides using less code this provides a more accurate picture.
7483
7484 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7485
7486         * libs/gst/controller/gstcontroller.c:
7487         * libs/gst/controller/gsthelper.c:
7488         * libs/gst/controller/gstinterpolationcontrolsource.c:
7489           controller: Add g-i annotations and remove "Since:" markers
7490
7491 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7492
7493         * libs/gst/base/gstbaseparse.c:
7494         * libs/gst/base/gstbaseparse.h:
7495           baseparse: add getcaps function
7496           Adds a getcaps function to the sink pad to make parsers propagate
7497           downstream caps restrictions to upstream.
7498           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
7499           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
7500           wouldn't work because aacparse wouldn't propagate the adts restriction
7501           upstream to faac.
7502           This patch adds a default getcaps to the sink pad to simply proxy
7503           downstream caps and also adds a 'get_sink_caps' function pointer
7504           to GstBaseParseClass for subclasses that need more refined getcaps.
7505           https://bugzilla.gnome.org/show_bug.cgi?id=661874
7506
7507 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7508
7509         * libs/gst/base/gstbasesrc.c:
7510           basesrc: also update the stream time
7511
7512 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7513
7514         * libs/gst/base/gstbaseparse.c:
7515           baseparse: Fix handling of queued frames
7516           gst_base_parse_push_frame() already frees the frame, no need to
7517           do it another time again.
7518
7519 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
7520
7521         * tests/check/elements/selector.c:
7522           tests: fix padtemplate leak in selector test
7523           In 0.11, gst_pad_get_pad_template returns a reference.
7524
7525 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
7526
7527         * gst/gstpad.c:
7528           pad: fix buffer/event leak when pad is flushing
7529           Apparently this got lost while refactoring probes.
7530
7531 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7532
7533         * libs/gst/base/gstbaseparse.c:
7534           baseparse: remove the memory from the tmpbuf
7535           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
7536           remove that memory when we no longer need it.
7537
7538 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
7539
7540         * gst/gstcaps.c:
7541           caps: fix race condition and memory leak in gst_static_caps_get
7542           This was leaking the PtrArray from caps->priv, as set up by the other call to
7543           gst_caps_init. Also, the thread safety issue presented in the comment above was
7544           not taken care of anymore. We now zero the refcount again when publishing the
7545           structure.
7546           Fixes #661629.
7547
7548 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7549
7550         * libs/gst/check/gstcheck.h:
7551           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
7552           knowing which miniobject failed helps us locate it in debug logs
7553
7554 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7555
7556         * libs/gst/check/gstcheck.c:
7557           gstcheck: Make _check_buffer_data a bit more verbose
7558
7559 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7560
7561         * tests/check/gst/gstregistry.c:
7562           check: Don't leak the feature name
7563
7564 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7565
7566         * gst/gstregistry.c:
7567           gstregistry: Don't leak feature name
7568
7569 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7570
7571         * gst/gstbus.c:
7572           bus: give watch source a name
7573           Give our GSource a meaningful name. Source names can be
7574           used for debugging and profiling, for example with
7575           systemtap or gdb.
7576
7577 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7578
7579         * gst/gstutils.c:
7580           gstbuffer: Add transfer annotations for gst_buffer_join()
7581
7582 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7583
7584         * docs/random/wtay/porting-list-0.11.txt:
7585           porting: update
7586
7587 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7588
7589         * docs/random/wtay/porting-list-0.11.txt:
7590           porting: update
7591
7592 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7593
7594         * docs/random/wtay/porting-list-0.11.txt:
7595           porting: update porting list
7596
7597 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7598
7599         * gst/gstbus.c:
7600         * gst/gstclock.c:
7601         * gst/gstindex.c:
7602         * gst/gstindexfactory.c:
7603         * gst/gstregistry.c:
7604         * gst/gstsystemclock.c:
7605         * gst/gsttypefindfactory.c:
7606           fix more parent_class
7607
7608 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7609
7610           Merge branch 'master' into 0.11
7611           Conflicts:
7612           gst/gstevent.h
7613
7614 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7615
7616         * gst/gstpadtemplate.c:
7617           padtemplate: clean up parent_class
7618
7619 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7620
7621         * gst/gstpad.c:
7622           pad: clean up parent_class handling
7623
7624 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7625
7626         * gst/gstutils.c:
7627           gstbuffer: Add transfer annotations for gst_buffer_join()
7628
7629 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7630
7631         * tools/gst-inspect.c:
7632           gst-inspect: Don't leak plugin feature list
7633
7634 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
7635
7636         * gst/gstbus.c:
7637           bus: fix typo in the docs
7638
7639 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
7640
7641         * gst/gstdebugutils.c:
7642           debugutils: show if an element is state-locked
7643
7644 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
7645
7646         * gst/gstbin.c:
7647           logging: use _OBJECT variants more
7648
7649 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
7650
7651         * libs/gst/base/gstbasesrc.c:
7652           basesrc: fix caps leak
7653
7654 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7655
7656         * gst/gstbuffer.h:
7657           buffer: Use an inline function instead of a macro for gst_buffer_replace()
7658           This gives us type checks by the compiler and more useful compiler errors.
7659
7660 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7661
7662         * gst/gstevent.h:
7663           event: Use an inline function instead of a macro for gst_event_replace()
7664           This gives us type checks by the compiler and more useful compiler errors.
7665
7666 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7667
7668           Merge branch 'master' into 0.11
7669           Conflicts:
7670           gst/gstutils.c
7671           libs/gst/base/gstbasesrc.c
7672
7673 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7674
7675         * gst/gstghostpad.c:
7676           ghostpad: Do not unref the internal pad twice
7677           g_value_unset should already unref the internal proxypad, no
7678           need to do it again
7679
7680 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7681
7682         * libs/gst/base/gstbasesrc.c:
7683           basesrc: properly adjust start time
7684           When we do a non-flushing seek and closed the current segment,
7685           make sure that we open the next segment from where we closed.
7686
7687 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
7688
7689         * gst/gstevent.c:
7690           event: add transfer type for gst_event_new_caps argument
7691           These annotations are useful to humans as well...
7692
7693 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
7694
7695         * plugins/elements/gstcapsfilter.c:
7696           capsfilter: fix caps leak
7697           gst_event_new_caps does not steal a reference to the caps.
7698
7699 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
7700
7701         * gst/gstevent.c:
7702           event: fix gst_event_new_segment transfer type
7703
7704 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7705
7706         * tests/check/generic/states.c:
7707         * tests/check/gst/gstevent.c:
7708         * tests/check/gst/gstghostpad.c:
7709         * tests/check/gst/gstpad.c:
7710         * tests/check/gst/gstutils.c:
7711         * tests/check/gst/gstvalue.c:
7712           tests: Fix more leaks
7713
7714 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7715
7716         * plugins/elements/gstcapsfilter.c:
7717           capsfilter: Don't leak caps
7718
7719 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7720
7721         * libs/gst/base/gstbasetransform.c:
7722           basetransform: Fix a caps leak and move a codeblock
7723           The result from the block of code that was moved would only have
7724           been used if 'peercaps' was present.
7725
7726 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7727
7728         * gst/gstpadtemplate.c:
7729         * gst/gstvalue.c:
7730           gst: More 'transfer' annotations
7731
7732 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7733
7734         * gst/gstutils.c:
7735           utils: catch invalid instance sizes in gst_type_register_static_full()
7736           Add guards to catch overly large instance sizes.
7737           https://bugzilla.gnome.org/show_bug.cgi?id=660955
7738
7739 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7740
7741         * docs/gst/gstreamer-sections.txt:
7742         * gst/gstutils.c:
7743         * gst/gstutils.h:
7744         * win32/common/libgstreamer.def:
7745           utils: remove gst_type_register_static_full()
7746           It was only really used by GST_BOILERPLATE, and that is no more.
7747           https://bugzilla.gnome.org/show_bug.cgi?id=660955
7748
7749 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7750
7751         * libs/gst/base/gstbasesrc.c:
7752           basesrc: avoid trying to alloc enormous buffer
7753           If a class extending basesrc doesn't set blocksize, basesrc
7754           would try to allocate a (guint)-1 sized buffer, which is enormous
7755           and likely would fail.
7756           Avoid it and error out.
7757
7758 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7759
7760         * docs/random/wtay/porting-list-0.11.txt:
7761           porting: update
7762
7763 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7764
7765         * gst/gstghostpad.c:
7766           ghostpad: If we don't control a pad/template, return proper caps
7767           If there's a filter, we can return that in _get_caps()
7768
7769 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7770
7771         * gst/gstpad.c:
7772           gstpad: Specify transfer full for gst_pad_get_caps()
7773           It increments the reference count of the returned caps.
7774
7775 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7776
7777         * gst/gstpad.c:
7778           gstpad: Add debug to know what events are transferred between pads
7779
7780 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7781
7782         * gst/gstpad.c:
7783           gstpad: Unset EOS event on FLUSH_STOP
7784
7785 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7786
7787         * gst/gstpad.c:
7788           gstpad: Don't ignore downstream FlowReturn with IDLE probes
7789           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
7790           we don't want to end up returning a different value (GST_FLOW_OK in this
7791           case) if IDLE probes are present.
7792
7793 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7794
7795         * docs/random/wtay/porting-list-0.11.txt:
7796           porting: update
7797
7798 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7799
7800         * docs/random/wtay/porting-list-0.11.txt:
7801           porting: update
7802
7803 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7804
7805         * docs/random/wtay/porting-list-0.11.txt:
7806           porting: update
7807
7808 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7809
7810         * docs/random/wtay/porting-list-0.11.txt:
7811           porting: update
7812
7813 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7814
7815         * docs/random/wtay/porting-list-0.11.txt:
7816           porting: update
7817
7818 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7819
7820         * gst/gstcompat.h:
7821           compat: add compat define for UNEXPECTED
7822
7823 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7824
7825         * docs/random/porting-to-0.11.txt:
7826         * gst/gstbufferpool.c:
7827         * gst/gstpad.c:
7828         * gst/gstpad.h:
7829         * libs/gst/base/gstbaseparse.c:
7830         * libs/gst/base/gstbasesink.c:
7831         * libs/gst/base/gstbasesrc.c:
7832         * libs/gst/base/gstcollectpads.c:
7833         * plugins/elements/gstfakesink.c:
7834         * plugins/elements/gstfdsrc.c:
7835         * plugins/elements/gstfilesrc.c:
7836         * plugins/elements/gstidentity.c:
7837         * plugins/elements/gstmultiqueue.c:
7838         * plugins/elements/gstqueue.c:
7839         * plugins/elements/gstqueue2.c:
7840         * plugins/elements/gsttee.c:
7841         * tests/check/elements/fakesink.c:
7842         * tests/check/elements/filesrc.c:
7843         * tests/check/gst/gstpad.c:
7844           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
7845
7846 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7847
7848         * docs/random/wtay/porting-list-0.11.txt:
7849           porting: update
7850
7851 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7852
7853         * tests/check/elements/tee.c:
7854           tests: tee: Remember to initialize variables to NULL
7855           app_thread needs to be initialized to NULL, otherwise tests
7856           will try to use it and crash
7857
7858 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7859
7860         * common:
7861           Update common for check-exports script changes
7862
7863 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7864
7865         * gst/gstelement.c:
7866         * gst/gstelementfactory.c:
7867         * win32/common/libgstreamer.def:
7868           elementfactory: don't export private _gst_elementclass_factory quark
7869
7870 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7871
7872         * gst/gst.c:
7873         * gst/gst_private.h:
7874         * gst/gstinfo.c:
7875         * gst/gstinfo.h:
7876           info: make _gst_debug_init() private for now
7877           This was a FIXME for 0.11. I guess a case could be made to keep it around
7878           separately for apps or libraries that only want to use GStreamer's debugging
7879           system, but it seems more likely they'd just copy the two source files into
7880           their own tree if the case. Also, things like types wouldn't be initialised
7881           without gst_init(). We can still make it public again if anyone needs it,
7882           but then we should make it a proper function and not hide it behind
7883           underscores.
7884
7885 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7886
7887           Merge remote-tracking branch 'origin/master' into symbol-exports
7888
7889 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7890
7891         * gst/gstparse.c:
7892         * gst/parse/.gitignore:
7893         * gst/parse/Makefile.am:
7894         * gst/parse/grammar.y:
7895         * gst/parse/types.h:
7896           gstparse: prefix generated parser functions so they don't get exported
7897           Don't export those 35-something random _gst_parse_yy* symbols. These were
7898           never in any header files and also blacklisted from our .def files, in
7899           case anyone wonders.
7900
7901 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7902
7903         * configure.ac:
7904         * gst/gstinfo.c:
7905         * gst/gstinfo.h:
7906         * gst/gstobject.c:
7907         * win32/common/libgstreamer.def:
7908           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
7909           Only export GStreamer symbols with one leading underscore, not two
7910           or more leading underscores.
7911           Requires a rebuild of the entire stack, sorry.
7912
7913 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7914
7915         * docs/random/wtay/porting-list-0.11.txt:
7916           porting: update doc
7917
7918 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7919
7920           Merge branch 'master' into 0.11
7921
7922 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7923
7924         * docs/random/wtay/porting-list-0.11.txt:
7925           porting: update
7926
7927 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7928
7929         * docs/random/wtay/porting-list-0.11.txt:
7930           porting: upate porting list
7931
7932 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7933
7934         * gst/gstinfo.c:
7935           info: port to 0.11
7936
7937 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7938
7939           Merge branch 'master' into 0.11
7940           Conflicts:
7941           gst/gstpad.c
7942
7943 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7944
7945         * gst/gstpipeline.c:
7946           pipeline: Use pipeline category for one more log message
7947           Makes debugging easier.
7948
7949 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
7950
7951         * gst/gstinfo.c:
7952         * gst/gstpad.c:
7953           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
7954           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
7955           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
7956           easier and more information tracking of buffer progress through a
7957           pipeline with just debug logging.
7958
7959 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7960
7961         * tests/check/generic/sinks.c:
7962           tests: fix compiler warnings in sinks test
7963
7964 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7965
7966         * docs/libs/gstreamer-libs-docs.sgml:
7967         * docs/libs/gstreamer-libs-sections.txt:
7968         * libs/gst/base/Makefile.am:
7969         * libs/gst/base/gstdataqueue.c:
7970         * libs/gst/base/gstdataqueue.h:
7971         * plugins/elements/Makefile.am:
7972         * plugins/elements/gstdataqueue.c:
7973         * plugins/elements/gstdataqueue.h:
7974         * plugins/elements/gstmultiqueue.h:
7975         * tests/check/libs/gstlibscpp.cc:
7976         * tests/check/libs/libsabi.c:
7977         * win32/common/libgstbase.def:
7978           base: make GstDataQueue private API for multiqueue
7979           There's no code that uses it other than multiqueue, so make it private
7980           to multiqueue for now. That way we can also do optimisations that
7981           require API/ABI breaks. If anyone ever wants to use it, we can still
7982           make it public again.
7983
7984 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7985
7986           Merge branch 'master' into 0.11
7987
7988 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7989
7990         * docs/random/wtay/porting-list-0.11.txt:
7991           porting: update list
7992
7993 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7994
7995         * libs/gst/base/gstbaseparse.c:
7996           baseparse: send duration message when updating internal duration
7997
7998 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7999
8000         * docs/random/wtay/porting-list-0.11.txt:
8001           porting: update list
8002
8003 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8004
8005         * docs/random/wtay/porting-list-0.11.txt:
8006           update porting list
8007
8008 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8009
8010         * docs/random/wtay/porting-list-0.11.txt:
8011           porting: update list
8012
8013 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8014
8015         * docs/random/wtay/porting-list-0.11.txt:
8016           porting: update porting status
8017
8018 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8019
8020         * gst/gstbufferpool.c:
8021           gstbufferpool: Use glib compat macros for atomic pointers
8022
8023 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8024
8025         * docs/random/wtay/porting-list-0.11.txt:
8026           update porting list
8027
8028 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8029
8030         * gst/gstbuffer.c:
8031           buffer: improve docs
8032
8033 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8034
8035           Merge branch 'master' into 0.11
8036
8037 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8038
8039         * docs/random/wtay/porting-list-0.11.txt:
8040           update porting list
8041
8042 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8043
8044         * gst/gstevent.c:
8045           gstevent: specify (transfer) for gst_event_new_segment
8046
8047 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8048
8049         * docs/random/wtay/porting-list-0.11.txt:
8050           add porting list
8051
8052 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
8053
8054         * libs/gst/base/gstbaseparse.c:
8055           baseparse: Return success if optional start/stop method is not provided
8056           This allows to not implement the optional start/stop methods.
8057
8058 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8059
8060           Merge branch 'master' into 0.11
8061           Conflicts:
8062           libs/gst/base/gstbaseparse.c
8063
8064 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8065
8066         * gst/gstquery.c:
8067           gstquery: Make debugging message more informative
8068           For all the newcomers out there who still don't know the values of
8069           GstQueryType enum by heart...
8070           ... and old-timers who've got better things to do :)
8071
8072 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8073
8074         * libs/gst/base/gstbaseparse.c:
8075           baseparse: make estimating the position in query handler actually work
8076           No point estimating if we don't set the result afterwards.
8077
8078 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8079
8080         * libs/gst/base/gstbaseparse.c:
8081           baseparse: answer position query in stream time and try upstream first
8082           Let the demuxer have first say as well.
8083           https://bugzilla.gnome.org/show_bug.cgi?id=659485
8084
8085 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8086
8087         * gst/gst.h:
8088           gst.h: include header for atomic queue
8089
8090 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8091
8092         * tests/check/Makefile.am:
8093         * tests/check/gst/.gitignore:
8094         * tests/check/gst/gstatomicqueue.c:
8095           tests: add minimal test for GstAtomicQueue
8096           Just new + free.
8097
8098 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8099
8100         * docs/random/release:
8101           update release notes
8102           Change the mail addresses to the freedesktop ones
8103
8104 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8105
8106         * configure.ac:
8107         * win32/common/config.h:
8108         * win32/common/gstversion.h:
8109           back to development
8110
8111 === release 0.11.1 ===
8112
8113 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8114
8115         * ChangeLog:
8116         * NEWS:
8117         * RELEASE:
8118         * configure.ac:
8119         * gstreamer.doap:
8120         * po/af.po:
8121         * po/az.po:
8122         * po/be.po:
8123         * po/bg.po:
8124         * po/ca.po:
8125         * po/cs.po:
8126         * po/da.po:
8127         * po/de.po:
8128         * po/el.po:
8129         * po/en_GB.po:
8130         * po/es.po:
8131         * po/eu.po:
8132         * po/fi.po:
8133         * po/fr.po:
8134         * po/gl.po:
8135         * po/hu.po:
8136         * po/id.po:
8137         * po/it.po:
8138         * po/ja.po:
8139         * po/lt.po:
8140         * po/nb.po:
8141         * po/nl.po:
8142         * po/pl.po:
8143         * po/pt_BR.po:
8144         * po/ro.po:
8145         * po/ru.po:
8146         * po/rw.po:
8147         * po/sk.po:
8148         * po/sl.po:
8149         * po/sq.po:
8150         * po/sr.po:
8151         * po/sv.po:
8152         * po/tr.po:
8153         * po/uk.po:
8154         * po/vi.po:
8155         * po/zh_CN.po:
8156         * po/zh_TW.po:
8157         * win32/common/config.h:
8158         * win32/common/gstenumtypes.c:
8159         * win32/common/gstenumtypes.h:
8160         * win32/common/gstversion.h:
8161           RELEASE 0.11.1
8162
8163 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8164
8165         * gst/gstmemory.c:
8166           memory: fix memory alignment
8167           Fix compilation when POSIX_MEMALIGN is not set.
8168           Debug the configured alignment.
8169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
8170
8171 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8172
8173         * gst/gstpad.c:
8174           pad: improve debug
8175
8176 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8177
8178         * libs/gst/base/gstbasetransform.c:
8179           transform: fix after merge
8180
8181 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8182
8183           Merge branch 'master' into 0.11
8184
8185 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8186
8187         * docs/libs/gstreamer-libs-sections.txt:
8188         * libs/gst/base/gstbasesrc.c:
8189         * libs/gst/base/gstbasesrc.h:
8190         * libs/gst/base/gstbasetransform.h:
8191           docs: fix some more docs
8192
8193 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8194
8195         * libs/gst/base/gstbasetransform.c:
8196           basetransform: send delayed events earlier
8197           Some elements (such as videorate) might push buffers early,
8198           for instance in in transform_ip. We want events (and in particular
8199           any NEWSEGMENT event) to be pushed before that.
8200           This fixes transmageddon wedging on converting a file starting
8201           with a non zero offset to Ogg.
8202           https://bugzilla.gnome.org/show_bug.cgi?id=660165
8203
8204 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8205
8206         * docs/gst/gstreamer-sections.txt:
8207         * gst/gstbuffer.c:
8208         * gst/gstbuffer.h:
8209         * gst/gstbufferlist.c:
8210         * gst/gstbufferpool.h:
8211         * gst/gstcaps.h:
8212         * gst/gstevent.h:
8213         * gst/gstiterator.h:
8214         * gst/gstmemory.c:
8215         * gst/gstmessage.h:
8216         * gst/gstmeta.h:
8217         * gst/gstminiobject.c:
8218         * gst/gstminiobject.h:
8219         * gst/gstpad.h:
8220         * gst/gstquery.c:
8221           docs: fix docs
8222
8223 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8224
8225           Merge branch 'master' into 0.11
8226
8227 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8228
8229         * gst/gstsegment.h:
8230           segment: improve API docs a little
8231
8232 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8233
8234         * gst/gstregistry.c:
8235         * gst/gststructure.c:
8236           gst: Fix compiler warnings on 64 bit mingw-w64
8237           Fixes bug #660083.
8238
8239 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8240
8241         * tests/examples/helloworld/helloworld.c:
8242           examples: fix bogus g_object_unref in helloworld example
8243           GMainLoop is not a GObject.
8244           https://bugzilla.gnome.org/show_bug.cgi?id=424143
8245
8246 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
8247
8248           Merge branch 'master' into 0.11
8249           Conflicts:
8250           gst/gstcaps.c
8251           gst/gstpad.c
8252           libs/gst/base/gstbasesink.c
8253           libs/gst/base/gstbasesink.h
8254           libs/gst/base/gstbasetransform.c
8255
8256 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
8257
8258         * common:
8259           Update common to 0.11 branch
8260
8261 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8262
8263         * libs/gst/base/gstbasetransform.c:
8264           basetransform: delay serialized events when src caps are not set yet
8265           https://bugzilla.gnome.org/show_bug.cgi?id=659571
8266
8267 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
8268
8269         * gst/gstpad.c:
8270           pad: Set caps on pad before checking if the pad is linked
8271           This allows the setcaps handler and notify::caps to link
8272           the pad downstream and doesn't require hacks to always
8273           provide a peer to the pad, like in decodebin2.
8274
8275 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
8276
8277         * gst/gstcaps.c:
8278           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
8279
8280 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8281
8282         * gst/gstpad.c:
8283           pad: add more debug logging for other chain function code path as well
8284
8285 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8286
8287         * gst/gstpad.c:
8288           pad: fix up printf format in debug message
8289           Which I messed up.
8290
8291 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8292
8293         * gst/gstpad.c:
8294           pad: make some debug traces more useful
8295           https://bugzilla.gnome.org/show_bug.cgi?id=659139
8296
8297 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8298
8299         * scripts/gstcvstest.sh:
8300           scripts: remove gstcvstest.sh
8301
8302 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8303
8304         * libs/gst/controller/gstlfocontrolsource.c:
8305           lfocontrolsource: fix clang compiler warning
8306           Cast enum to int before checking for negative values, which are
8307           impossible according to the enum list.
8308           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
8309           is always false [-Werror,-Wtautological-compare]
8310           if (waveform >= num_waveforms || waveform < 0) {
8311           ~~~~~~~~ ^ ~
8312           https://bugzilla.gnome.org/show_bug.cgi?id=653137
8313
8314 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8315
8316         * tests/check/elements/filesrc.c:
8317           tests: make sure filesrc returns escaped URIs even if the input was unescaped
8318           https://bugzilla.gnome.org/show_bug.cgi?id=654673
8319
8320 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8321
8322         * gst/gstcaps.c:
8323           caps: move log messages for caps creation/freeing into TRACE category
8324           Reduce SPAM for GST_CAPS:5.
8325
8326 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8327
8328         * gst/gstpad.c:
8329           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
8330
8331 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8332
8333         * libs/gst/base/gstbasesink.c:
8334         * libs/gst/base/gstbasesink.h:
8335         * plugins/elements/gstfilesink.c:
8336           basesink: make it easy to override the pad query
8337           Add a vmethod to handle the pad query.
8338           Install a default handler for the pad query.
8339           Use the new query function in filesink
8340
8341 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8342
8343         * libs/gst/base/gstbasetransform.c:
8344           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
8345           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
8346           Conflicts:
8347           libs/gst/base/gstbasetransform.c
8348
8349 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8350
8351         * gst/gstpad.c:
8352           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
8353           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
8354           Conflicts:
8355           gst/gstpad.c
8356           For 0.11 we want to enforce that only subsets of the pad
8357           caps are allowed. This breaks backward compatibility for
8358           some elements, which is why we only print a warning in
8359           0.10.
8360
8361 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8362
8363           Merge branch 'master' into 0.11
8364           Conflicts:
8365           gst/gstpad.c
8366
8367 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8368
8369         * gst/gstpad.c:
8370           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
8371           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
8372           It causes performance problems because acceptcaps() propagates downstream.
8373
8374 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8375
8376           Merge branch 'master' into 0.11
8377           Conflicts:
8378           docs/design/draft-buffer2.txt
8379           docs/design/part-TODO.txt
8380           docs/design/part-block.txt
8381           docs/design/part-bufferlist.txt
8382           docs/design/part-caps.txt
8383           docs/design/part-element-transform.txt
8384           docs/design/part-events.txt
8385           docs/design/part-negotiation.txt
8386           gst/gstcaps.c
8387           gst/gstevent.h
8388           gst/gstghostpad.c
8389           gst/gstinterface.c
8390           gst/gstpad.c
8391           gst/gstpad.h
8392           gst/gstutils.c
8393           libs/gst/base/gstbasesink.c
8394           libs/gst/base/gstbasesrc.c
8395           libs/gst/base/gstbasetransform.c
8396           libs/gst/base/gsttypefindhelper.c
8397           plugins/elements/gstcapsfilter.c
8398           plugins/elements/gsttee.c
8399           tests/check/generic/sinks.c
8400           tools/gst-launch.1.in
8401
8402 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8403
8404         * gst/gstpad.c:
8405           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
8406
8407 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8408
8409         * gst/gstpad.c:
8410           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
8411           In 0.11 only subsets are supported again as documented instead of also
8412           allowing non-empty intersections.
8413
8414 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8415
8416         * libs/gst/base/gstbasetransform.c:
8417           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
8418           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
8419           See bug #658541.
8420
8421 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8422
8423         * gst/gstpad.c:
8424           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
8425           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
8426           See bug #658541.
8427
8428 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
8429
8430         * README:
8431         * docs/README:
8432         * docs/design/draft-buffer2.txt:
8433         * docs/design/draft-klass.txt:
8434         * docs/design/part-MT-refcounting.txt:
8435         * docs/design/part-TODO.txt:
8436         * docs/design/part-activation.txt:
8437         * docs/design/part-block.txt:
8438         * docs/design/part-buffering.txt:
8439         * docs/design/part-bufferlist.txt:
8440         * docs/design/part-caps.txt:
8441         * docs/design/part-clocks.txt:
8442         * docs/design/part-element-sink.txt:
8443         * docs/design/part-element-transform.txt:
8444         * docs/design/part-events.txt:
8445         * docs/design/part-framestep.txt:
8446         * docs/design/part-gstelement.txt:
8447         * docs/design/part-gstghostpad.txt:
8448         * docs/design/part-latency.txt:
8449         * docs/design/part-messages.txt:
8450         * docs/design/part-missing-plugins.txt:
8451         * docs/design/part-negotiation.txt:
8452         * docs/design/part-qos.txt:
8453         * docs/design/part-scheduling.txt:
8454         * docs/design/part-seeking.txt:
8455         * docs/design/part-states.txt:
8456         * docs/design/part-stream-status.txt:
8457         * docs/faq/Makefile.am:
8458         * docs/faq/dependencies.xml:
8459         * docs/faq/general.xml:
8460         * docs/manual/Makefile.am:
8461         * docs/manual/advanced-clocks.xml:
8462         * docs/manual/advanced-dparams.xml:
8463         * docs/manual/basics-elements.xml:
8464         * docs/manual/basics-init.xml:
8465         * docs/manual/basics-pads.xml:
8466         * docs/manual/diagrams-general.svg:
8467         * docs/manual/highlevel-components.xml:
8468         * docs/manual/intro-gstreamer.xml:
8469         * docs/pwg/Makefile.am:
8470         * docs/pwg/advanced-tagging.xml:
8471         * docs/pwg/intro-basics.xml:
8472         * docs/pwg/intro-preface.xml:
8473         * docs/pwg/other-base.xml:
8474         * docs/pwg/other-source.xml:
8475         * docs/random/autoplug2:
8476         * docs/random/bbb/optional-properties:
8477         * docs/random/bbb/streamselection:
8478         * docs/random/caps:
8479         * docs/random/company/gvadec.txt:
8480         * docs/random/ensonic/draft-bufferpools.txt:
8481         * docs/random/ensonic/embedded.txt:
8482         * docs/random/ensonic/media-device-daemon.txt:
8483         * docs/random/ensonic/plugindocs.txt:
8484         * docs/random/ensonic/profiling.txt:
8485         * docs/random/eos:
8486         * docs/random/hierarchy:
8487         * docs/random/i18n:
8488         * docs/random/interfaces:
8489         * docs/random/negotiation:
8490         * docs/random/omega/sched/chains:
8491         * docs/random/omega/testing/framework:
8492         * docs/random/plugins:
8493         * docs/random/rtp:
8494         * docs/random/slomo/controller.txt:
8495         * docs/random/sources:
8496         * docs/random/streamheader:
8497         * docs/random/testing/syntax:
8498         * docs/random/types2:
8499         * docs/random/uraeus/gstreamer_and_midi.txt:
8500         * docs/random/vis-transform:
8501         * docs/random/wtay/caps-negociation:
8502         * docs/random/wtay/threading:
8503         * docs/random/wtay/threads_hilevel:
8504         * gst/gstbin.c:
8505         * gst/gstcaps.c:
8506         * gst/gstchildproxy.c:
8507         * gst/gstelement.c:
8508         * gst/gstevent.c:
8509         * gst/gstevent.h:
8510         * gst/gstghostpad.c:
8511         * gst/gstinterface.c:
8512         * gst/gstpad.c:
8513         * gst/gstpad.h:
8514         * gst/gstparamspecs.h:
8515         * gst/gstparse.c:
8516         * gst/gstpipeline.c:
8517         * gst/gstplugin.c:
8518         * gst/gstpluginfeature.c:
8519         * gst/gstpluginfeature.h:
8520         * gst/gstpoll.c:
8521         * gst/gstregistry.c:
8522         * gst/gststructure.c:
8523         * gst/gstutils.c:
8524         * gst/gstutils.h:
8525         * gst/gstvalue.c:
8526         * libs/gst/base/gstbasesink.c:
8527         * libs/gst/base/gstbasesrc.c:
8528         * libs/gst/base/gstbasetransform.c:
8529         * libs/gst/base/gsttypefindhelper.c:
8530         * libs/gst/controller/gstcontroller.c:
8531         * libs/gst/controller/gsthelper.c:
8532         * plugins/elements/gstcapsfilter.c:
8533         * plugins/elements/gstidentity.c:
8534         * plugins/elements/gstmultiqueue.c:
8535         * plugins/elements/gstqueue2.c:
8536         * plugins/elements/gsttee.c:
8537         * tests/benchmarks/capsnego.c:
8538         * tests/check/elements/filesink.c:
8539         * tests/check/generic/sinks.c:
8540         * tests/check/gst/gstelementfactory.c:
8541         * tests/check/gst/gstevent.c:
8542         * tools/gst-launch.1.in:
8543         * win32/README.txt:
8544           docs, gst: typo fixes
8545           https://bugzilla.gnome.org/show_bug.cgi?id=658449
8546
8547 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8548
8549         * docs/gst/Makefile.am:
8550         * docs/libs/Makefile.am:
8551           docs: fix make distcheck
8552           No point removin those empty override files from git, they'll
8553           just be re-created later, so let's tell gtk-doc about them, so
8554           it can clean them up properly.
8555
8556 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8557
8558         * libs/gst/base/gstbasetransform.c:
8559           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
8560           Otherwise elements like capsfilter will return ANY caps if no
8561           peer is present instead of the filter caps. The transform_caps()
8562           vfunc could do transformations to the template caps that do not
8563           result in the unmodified template caps.
8564
8565 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8566
8567         * docs/gst/Makefile.am:
8568         * docs/libs/Makefile.am:
8569         * docs/plugins/Makefile.am:
8570           docs: cleanup makefiles
8571           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8572           so useful after all. Narrow down file-globs for plugin docs.
8573
8574 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
8575
8576         * gst/gstelement.c:
8577           docs: escape % in docblob
8578
8579 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
8580
8581         * gst/gstghostpad.c:
8582           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
8583           gst_pad_set_caps() does essentially the same but additionally calls
8584           the pad's setcaps function.
8585           Fixes bug #658076.
8586
8587 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
8588
8589         * common:
8590           Automatic update of common submodule
8591           From a39eb83 to 11f0cd5
8592
8593 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8594
8595         * common:
8596           Automatic update of common submodule
8597           From 605cd9a to a39eb83
8598
8599 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8600
8601         * libs/gst/base/gstbasetransform.c:
8602           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
8603
8604 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8605
8606         * gst/gstpad.c:
8607           pad: Check for subsets, not non-empty intersections to check if caps are compatible
8608           Pads should only accept caps that are a subset of the pad caps, e.g.
8609           they should accept only caps that have a non-empty intersection and
8610           at least all fields of the pad caps.
8611           Without this a pad that wants for example
8612           "video/x-h264,stream-format=byte-stream"
8613           will be happy to accept
8614           "video/x-h264".
8615
8616 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8617
8618         * gst/gstbuffer.c:
8619         * gst/gstbufferlist.c:
8620         * gst/gstcaps.c:
8621         * gst/gstevent.c:
8622         * gst/gstmessage.c:
8623         * gst/gstminiobject.h:
8624         * gst/gstquery.c:
8625         * win32/common/libgstreamer.def:
8626           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
8627           Append _TYPE to the macro for consistency with other similar macros.
8628
8629 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8630
8631         * gst/gst.c:
8632         * gst/gst_private.h:
8633         * gst/gstbuffer.c:
8634         * gst/gstbuffer.h:
8635         * gst/gstbufferlist.c:
8636         * gst/gstbufferlist.h:
8637         * gst/gstcaps.c:
8638         * gst/gstcaps.h:
8639         * gst/gstevent.c:
8640         * gst/gstevent.h:
8641         * gst/gstmemory.c:
8642         * gst/gstmemory.h:
8643         * gst/gstmessage.c:
8644         * gst/gstmeta.c:
8645         * gst/gstmeta.h:
8646         * gst/gstminiobject.c:
8647         * gst/gstminiobject.h:
8648         * gst/gstquery.c:
8649         * win32/common/libgstreamer.def:
8650           init: add _get_type() functions
8651           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
8652           define a _get_type() function for the boxed miniobject.
8653           Remove a bunch of custom _get_type() functions and replace them with the
8654           miniobject macro.
8655           Rename some _init method to _priv_*_initialize() like the rest of them.
8656           Inspired by patch from Johan Dahlin and see bug #657603
8657
8658 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8659
8660         * gst/gst.c:
8661         * gst/gst_private.h:
8662         * gst/gstbuffer.c:
8663         * gst/gstbufferlist.c:
8664         * gst/gstcaps.c:
8665         * gst/gstevent.c:
8666         * gst/gstformat.c:
8667         * gst/gstmessage.c:
8668         * gst/gstplugin.c:
8669         * gst/gstquery.c:
8670         * gst/gstregistry.c:
8671         * gst/gstregistrybinary.c:
8672         * gst/gststructure.c:
8673         * gst/gsttaglist.c:
8674         * gst/gstvalue.c:
8675         * win32/common/libgstreamer.def:
8676           gst: add some _priv prefixes to private methods
8677
8678 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8679
8680         * gst/gstminiobject.c:
8681           mini-object: use ref/unref directly in boxed copy/free
8682           GLib will not call our copy/free with a NULL object
8683
8684 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8685
8686           Merge branch 'master' into 0.11
8687           Conflicts:
8688           gst/gstmessage.c
8689           gst/gstquery.c
8690           gst/gstregistrychunks.c
8691           gst/gstsegment.c
8692           libs/gst/base/gstbasetransform.c
8693           libs/gst/base/gstbasetransform.h
8694           libs/gst/base/gsttypefindhelper.c
8695           plugins/elements/gsttypefindelement.c
8696
8697 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8698
8699         * libs/gst/base/gstbasesink.c:
8700         * libs/gst/base/gstbasesink.h:
8701         * libs/gst/base/gstbasesrc.c:
8702         * libs/gst/base/gstbasesrc.h:
8703         * libs/gst/base/gstbasetransform.c:
8704         * libs/gst/base/gstbasetransform.h:
8705           base: rename allocation vmethods
8706           Name the allocation vmethod on srcpad decide_allocation because source pads will
8707           have to decide what allocation parameters will be used.
8708           Name the allocation vmethod on sinkpads propose_allocation because they will
8709           need to configure the allocation query with a proposed values for upstream.
8710
8711 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8712
8713         * gst/gstbuffer.h:
8714           buffer: improve flags
8715           Rename DROP to DECODE_ONLY.
8716           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
8717           destroying the stream.
8718
8719 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
8720
8721         * gst/gsttrace.h:
8722         * gst/gsttypefind.h:
8723           docs: add since 0.10.36 on the new _NONE enum values
8724
8725 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
8726
8727         * tests/examples/stepping/framestep1.c:
8728           stepping: use the proper argument order
8729           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8730
8731 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
8732
8733         * plugins/indexers/gstfileindex.c:
8734           fileindex: explicitly cast to the enum types
8735           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8736
8737 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
8738
8739         * plugins/elements/gsttypefindelement.c:
8740           typefinder: use GST_TYPE_FIND_NONE instead of 0
8741           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8742
8743 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
8744
8745         * libs/gst/controller/gstlfocontrolsource.c:
8746           lfocontrolsource: explicitly cast to the enum type
8747           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8748
8749 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
8750
8751         * gst/gsttypefind.h:
8752         * libs/gst/base/gsttypefindhelper.c:
8753           typefind: add GST_TYPE_FIND_NONE and use it
8754           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8755
8756 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
8757
8758         * libs/gst/base/gstbaseparse.c:
8759           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
8760           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8761
8762 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
8763
8764         * libs/gst/base/gstbaseparse.c:
8765           baseparse: put the arguments of g_return_val_if_fail in the proper order
8766
8767 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
8768
8769         * gst/gstparse.c:
8770           parse: use GST_PARSE_FLAG_NONE instead of 0
8771           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8772
8773 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
8774
8775         * gst/gstvalue.c:
8776           value: explicitly cast to the enum type
8777           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8778
8779 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
8780
8781         * gst/gstutils.c:
8782           utils: minor changes related to enum types
8783           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8784
8785 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
8786
8787         * gst/gsttrace.c:
8788         * gst/gsttrace.h:
8789           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
8790           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8791
8792 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
8793
8794         * gst/gsttask.c:
8795           task: explicitly cast to the enum type
8796           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8797
8798 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
8799
8800         * gst/gstsystemclock.c:
8801         * gst/gsttagsetter.c:
8802           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
8803           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8804
8805 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
8806
8807         * gst/gstsegment.c:
8808           segment: use GST_SEEK_FLAG_NONE instead of 0
8809           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8810
8811 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
8812
8813         * gst/gstregistrychunks.c:
8814           registrychunks: explicitly cast to the enum types
8815           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8816
8817 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
8818
8819         * gst/gstquery.c:
8820           query: minor changes related to enum types
8821           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8822
8823 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
8824
8825         * gst/gstpadtemplate.c:
8826           padtemplate: explicitly cast to the enum types
8827           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8828
8829 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
8830
8831         * gst/gstpad.c:
8832         * gst/gstpad.h:
8833           pad: explicitly cast to the enum type
8834           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8835
8836 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
8837
8838         * gst/gstmessage.c:
8839           message: explicitly cast to the right enum types
8840           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8841
8842 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
8843
8844         * gst/gstinfo.c:
8845           info: explicitly cast to the enum type
8846           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8847
8848 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
8849
8850         * gst/gstindex.c:
8851           index: explicitly cast to the enum type
8852           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8853
8854 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
8855
8856         * gst/gstformat.c:
8857           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
8858           Fixes warning #188: enumerated type mixed with another type reported by ICC.
8859
8860 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8861
8862         * libs/gst/base/gstbasetransform.h:
8863           basetransform: Fix bodged previous commit
8864
8865 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8866
8867         * libs/gst/base/gstbasetransform.c:
8868         * libs/gst/base/gstbasetransform.h:
8869           basetransform: Use GstPadDirection in the query vfunc
8870           Wim suggested that using GstPadDirection instead of a GstPad in the
8871           arguments to the new query vfunc would be more consistent with the other
8872           functions.
8873
8874 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8875
8876         * gst/gstbuffer.h:
8877           buffer: rename _CLIP to _DROP flag
8878           We can also use a flag to indicate that a frame should be decoded but not
8879           displayed regardless of the the segment boundaries so we use the more generic
8880           _DROP.
8881
8882 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8883
8884         * libs/gst/base/gstbasetransform.c:
8885         * libs/gst/base/gstbasetransform.h:
8886           basetransform: remove some unused variables
8887
8888 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8889
8890         * libs/gst/base/gstbasetransform.c:
8891         * libs/gst/base/gstbasetransform.h:
8892           basetransform: add vmethod to configure upstream bufferpool
8893           Add a vmethod that can be implemented to influence the bufferpool that upstream
8894           elements will use.
8895
8896 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8897
8898         * libs/gst/base/gstbasetransform.c:
8899         * libs/gst/base/gstbasetransform.h:
8900           basetransform: use pad direction like other vmethods
8901
8902 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8903
8904           Merge branch 'master' into 0.11
8905           Conflicts:
8906           libs/gst/base/gstbasetransform.c
8907           libs/gst/base/gstbasetransform.h
8908
8909 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8910
8911         * gst/gsturi.h:
8912           uri: some doc fixes
8913
8914 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8915
8916         * libs/gst/base/gstbasetransform.c:
8917         * libs/gst/base/gstbasetransform.h:
8918           BaseTransform: Add a query vfunc
8919
8920 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8921
8922         * plugins/elements/gstcapsfilter.c:
8923           capsfilter: don't assume _get_caps still has to be
8924           _set_caps only gets called when the buffer is actually pushed, so there
8925           is a reasonably big window between when the initial caps are retrieved
8926           and when the caps are set on our src pad. So we can't assume the not
8927           having negotiated caps on our src pad means _get_caps still has to be
8928           called.
8929           Instead simply always suggest the new caps on buffer_alloc.
8930
8931 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8932
8933         * gst/gstbuffer.h:
8934           buffer: add clip flag
8935
8936 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8937
8938         * gst/gstbuffer.h:
8939           buffer: rework flags a little
8940           Reorder buffer flags and add some new ones.
8941           Remove the media specific flags, we can now easily do this with the FLAG_LAST
8942           flag because we don't extend from GstBuffer anymore.
8943
8944 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8945
8946         * gst/gstbuffer.c:
8947         * libs/gst/base/gstbasetransform.c:
8948           buffer: always copy all buffer flags when asked
8949           Don't try to be smart and copy only a subset of buffer flag
8950
8951 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8952
8953         * win32/common/libgstreamer.def:
8954           update defs
8955
8956 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8957
8958         * gst/gst.c:
8959         * gst/gstbuffer.h:
8960           buffer: pluralize the buffer flags
8961
8962 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8963
8964         * libs/gst/base/gstbasesink.c:
8965         * libs/gst/base/gstbasesink.h:
8966         * tests/check/generic/sinks.c:
8967         * tests/check/pipelines/stress.c:
8968           basesink: remove preroll-queue-len property
8969           Remove the preroll-queue-len property and move its variables to a private
8970           section so that we can remove them later.
8971
8972 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8973
8974           Merge branch 'master' into 0.11
8975           Conflicts:
8976           gst/gstobject.c
8977
8978 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8979
8980         * libs/gst/base/gstbasesink.c:
8981           basesink: ensure start_time reset upon flush
8982
8983 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
8984
8985         * gst/gstobject.c:
8986           gstobject: also remove the cast as this is causing the trouble
8987
8988 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
8989
8990         * gst/gstobject.c:
8991           gstobject: use the atomic macros to deal with the glib change in the impl.
8992
8993 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8994
8995         * gst/gstobject.c:
8996         * gst/gstobject.h:
8997           object: make _replace like the miniobject version
8998
8999 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9000
9001           Merge branch 'master' into 0.11
9002           Conflicts:
9003           gst/gstbuffer.h
9004           gst/gstcaps.c
9005           gst/gstcaps.h
9006           gst/gstevent.c
9007
9008 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9009
9010         * gst/gstcaps.c:
9011         * gst/gststructure.c:
9012         * gst/gststructure.h:
9013         * gst/gstvalue.c:
9014         * gst/gstvalue.h:
9015         * tests/check/gst/capslist.h:
9016         * tests/check/gst/gstcaps.c:
9017         * tests/check/gst/gststructure.c:
9018         * tests/check/gst/gstvalue.c:
9019         * tests/check/pipelines/parse-launch.c:
9020         * win32/common/libgstreamer.def:
9021           value: remove our FOURCC GType
9022           Remove our custom fourcc GValue.
9023
9024 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
9025
9026         * gst/gstobject.c:
9027           object: make gst_object_replace() atomic
9028
9029 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
9030
9031         * gst/gstelement.c:
9032           docs: more clarification for element docs
9033           Don't suggest deprecated method in the desction docs and try to be more helpful
9034           in other places by suggesting related functions.
9035
9036 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
9037
9038         * gst/gstelement.c:
9039           docs: small clarification in the gst_element_get_request_pad docs
9040           Make it more obvious that one should pass the template name.
9041
9042 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9043
9044         * libs/gst/base/gstbaseparse.c:
9045           baseparse: don't use == in debug string
9046           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
9047           our Makefile looks for '==' as marker of valgrind output.
9048
9049 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9050
9051         * libs/gst/base/gstbaseparse.c:
9052           baseparse: fix crash on seek from streaming thread on newsegment event
9053           Event if it's not allowed, we can easily prevent it, so let's do
9054           that.
9055           https://bugzilla.gnome.org/show_bug.cgi?id=656771
9056
9057 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9058
9059         * gst/gststructure.c:
9060         * gst/gststructure.h:
9061         * win32/common/libgstreamer.def:
9062           structure: add method to fixate one field
9063
9064 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9065
9066         * libs/gst/base/gstbasesrc.c:
9067           basesrc: add default fixate function
9068           Add a default fixate function which does gst_caps_fixate() because
9069           gst_pad_fixate() does not do that anymore.
9070
9071 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9072
9073         * gst/gstpad.c:
9074         * libs/gst/base/gstbasetransform.h:
9075           docs: improve some docs
9076
9077 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9078
9079         * gst/gstbuffer.c:
9080         * gst/gstbuffer.h:
9081           buffer: return processed number of bytes
9082           Make _fill, _extract and _memset return the actual number of bytes that were
9083           handled in case the buffer size is less than the specified size.
9084
9085 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9086
9087         * gst/gstelementfactory.c:
9088           docs: fix typo in element factory documentation
9089
9090 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9091
9092         * gst/gstbuffer.c:
9093         * gst/gstbuffer.h:
9094         * libs/gst/base/gstbasetransform.c:
9095         * libs/gst/dataprotocol/dataprotocol.c:
9096           buffer: rename PREROLL -> LIVE flag
9097           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
9098           a meaning. The old PREROLL flag never had a clear meaning.
9099
9100 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9101
9102         * gst/gstcaps.c:
9103           caps: fix compiler warning reported by ICC
9104           The MAX macro expands to code that checks if an unsigned integer is < 0.
9105           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
9106           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9107
9108 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
9109
9110         * gst/gstbuffer.h:
9111           buffer: explicitly cast to the enum type
9112           Fixes warning #188: enumerated type mixed with another type reported by ICC.
9113           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9114
9115 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
9116
9117         * gst/gstelement.h:
9118           gststate: explicitly cast to the enum type
9119           Fixes warning #188: enumerated type mixed with another type reported by ICC.
9120           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9121
9122 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
9123
9124         * gst/gstevent.c:
9125           event: explicitly cast to the right enum types
9126           Fixes warning #188: enumerated type mixed with another type reported by ICC.
9127           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9128
9129 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
9130
9131         * gst/gsterror.c:
9132           gsterror: explicitly cast to the right GstGError code enum types
9133           Fixes warning #188: enumerated type mixed with another type reported by ICC.
9134           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9135
9136 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
9137
9138         * gst/gstdebugutils.c:
9139           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
9140           Fixes a warning reported by ICC.
9141           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9142
9143 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
9144
9145         * gst/gstcaps.c:
9146         * gst/gstcaps.h:
9147           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
9148           Use them to fix warnings when building with ICC.
9149           API: GST_CAPS_FLAGS_NONE
9150           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9151
9152 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
9153
9154         * gst/gst.c:
9155           gst: use GstDebugLevel enum type to fix a warning building with ICC
9156           https://bugzilla.gnome.org/show_bug.cgi?id=656265
9157
9158 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9159
9160         * gst/gstpad.c:
9161           pad: make fixate caps behave like other functions
9162           Install a default fixate caps function on pads like all the other pad functions.
9163
9164 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9165
9166         * win32/common/libgstreamer.def:
9167           defs: update for new symbols
9168
9169 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9170
9171           Merge branch 'master' into 0.11
9172
9173 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9174
9175         * gst/gstcaps.c:
9176         * gst/gstcaps.h:
9177         * gst/gstpad.c:
9178         * gst/gststructure.c:
9179           caps: add fixate function
9180           Add a fixate function and use it in gstpad.c
9181
9182 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9183
9184         * gst/gstpad.c:
9185         * gst/gststructure.c:
9186         * gst/gststructure.h:
9187           structure: add function to fixate
9188           Add a function to fixate a structure and use it for the default fixate function
9189           in gstpad.c.
9190
9191 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9192
9193         * scripts/gst-uninstalled:
9194           gst-uninstalled: add Farsight and Nice support
9195           https://bugzilla.gnome.org/show_bug.cgi?id=656557
9196
9197 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9198
9199         * gst/gstpad.c:
9200           pad: fix default acceptcaps
9201           Make the acceptcaps function behave like all the other functions with a default
9202           implementation. Don't try to chain up to the default implementation when it was
9203           set to NULL explicitly but return FALSE instead.
9204           Fix some docs
9205
9206 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9207
9208         * gst/gstpad.c:
9209         * gst/gstpad.h:
9210           pad: fix some macros
9211           Remove a rather usless macro to check if a pad mode is active and
9212           add GST_PAD_IS_ACTIVE().
9213
9214 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9215
9216         * docs/random/porting-to-0.11.txt:
9217           docs: update porting doc
9218
9219 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9220
9221         * gst/gstdebugutils.c:
9222         * gst/gstpad.c:
9223         * gst/gstpad.h:
9224         * win32/common/libgstreamer.def:
9225           pad: remove gst_pad_get_negotiated_caps()
9226           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
9227           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
9228           correctly.
9229
9230 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9231
9232         * plugins/elements/gstqueue2.c:
9233           queue2: fix deadlock in error path
9234           Don't lock the same lock twice. Spotted by Josep Torre Valles.
9235
9236 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
9237
9238         * gst/gstiterator.c:
9239           iterator: Fix gst_iterator_next() element annotation
9240
9241 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9242
9243         * docs/pwg/advanced-types.xml:
9244           docs: fix typo in PWG
9245           RBG -> RGB. Spotted by Will Thompson.
9246           https://bugzilla.gnome.org/show_bug.cgi?id=656326
9247
9248 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
9249
9250         * gst/gstdebugutils.c:
9251           debugutils: removed non-sense comment
9252
9253 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9254
9255           Merge remote-tracking branch 'origin/master' into 0.11
9256           Conflicts:
9257           gst/gstdebugutils.c
9258           gst/gstelementdetails.h
9259           gst/gstregistrychunks.c
9260           tools/gst-run.c
9261
9262 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
9263
9264         * gst/gstelementdetails.h:
9265         * gst/gstregistrychunks.c:
9266           registry: move utf-8 validation to registry saving time
9267           Instead of checking for valid utf-8 element-details every time we create
9268           elements (from plugin-init or registry), do it before we save the registry.
9269           Fixes #656193.
9270
9271 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
9272
9273         * gst/gstbuffer.c:
9274         * gst/gstmemory.c:
9275         * gst/gstmeta.c:
9276         * gst/gstpad.c:
9277         * libs/gst/base/gstadapter.c:
9278         * libs/gst/base/gstbaseparse.c:
9279         * libs/gst/base/gstbasesrc.c:
9280         * libs/gst/base/gstbasetransform.c:
9281         * libs/gst/check/gstcheck.c:
9282         * plugins/elements/gstfdsink.c:
9283         * plugins/elements/gstfilesink.c:
9284         * plugins/elements/gstqueue.c:
9285         * plugins/elements/gstqueue2.c:
9286         * plugins/elements/gsttypefindelement.c:
9287           Fix and clarify debug statements
9288           Fixes build on MacOSX
9289           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
9290
9291 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9292
9293         * gst/gstbuffer.c:
9294           gstbuffer: Clarify doc
9295
9296 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9297
9298         * docs/manual/basics-helloworld.xml:
9299           docs: fix helloworld compile command line for newer gcc
9300           https://bugzilla.gnome.org/show_bug.cgi?id=656092
9301
9302 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
9303
9304         * gst/gstdebugutils.c:
9305           debugutils: improve dot file flow layout
9306           Iterate source- and sink-pads separately to ensure that the graph reflects the
9307           upstream/downstream order. Fixes #643269
9308
9309 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9310
9311         * gstreamer.spec.in:
9312           gstreamer.spec: make buildable and parallel
9313
9314 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9315
9316         * tools/gst-run.c:
9317           tools: make unversioned wrapper look for -0.10 tools only
9318           Don't want (incompatible) 0.11 tools to be picked up by accident.
9319
9320 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9321
9322         * libs/gst/base/gstbasesrc.c:
9323         * libs/gst/base/gstbasesrc.h:
9324           basesrc: add alloc vmethod
9325           Make an alloc vmethod so that subclasses can override or call the default
9326           implementation when they want.
9327
9328 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9329
9330         * win32/common/libgstbase.def:
9331         * win32/common/libgstreamer.def:
9332           defs: update defs
9333
9334 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9335
9336         * libs/gst/base/gstbasesrc.c:
9337           basesrc: cleanups and mark reconfigure
9338           Don't abuse the result variable.
9339           Mark the srcpad with a reconfigure so that negotiation happens.
9340
9341 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9342
9343         * gst/gstpad.c:
9344         * gst/gstpad.h:
9345           pad: add method to mark reconfigure
9346
9347 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9348
9349         * libs/gst/base/gstbasesrc.c:
9350           basesrc: remove negotiation from the state change
9351           Remove the negotiation from the state change function, it causes data transfer
9352           and bufferpool negotiation, which is not supposed to be done. Since we have the
9353           reconfigure state on the pad, the create function will do the negotiation as
9354           soon as it gets in the streaming thread.
9355
9356 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9357
9358         * libs/gst/base/gstbasesrc.c:
9359         * libs/gst/base/gstbasesrc.h:
9360           basesrc: expose set_caps method
9361           Expose a previously static method so that custom negotiate implementation can
9362           call it and do the right thing.
9363
9364 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9365
9366         * libs/gst/base/gstbasesrc.c:
9367           basesrc: PAUSED<->PLAY doesn't change pool state
9368           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
9369           it will dealloc and realloc all buffers, which is clearly too invasive. We will
9370           need to add some other way of unblocking the bufferpool.
9371
9372 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9373
9374         * gst/gstbufferpool.c:
9375         * gst/gstmemory.c:
9376           fix default alignment
9377           A 0 alignment is the default.
9378
9379 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9380
9381         * gst/gstbufferpool.c:
9382         * gst/gstbufferpool.h:
9383         * win32/common/libgstreamer.def:
9384           bufferpool: add gst_buffer_pool_is_active()
9385
9386 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9387
9388         * configure.ac:
9389         * win32/common/config.h:
9390         * win32/common/gstversion.h:
9391           back to development
9392
9393 === release 0.11.0 ===
9394
9395 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9396
9397         * ChangeLog:
9398         * NEWS:
9399         * RELEASE:
9400         * configure.ac:
9401         * gstreamer.doap:
9402         * po/af.po:
9403         * po/az.po:
9404         * po/be.po:
9405         * po/bg.po:
9406         * po/ca.po:
9407         * po/cs.po:
9408         * po/da.po:
9409         * po/de.po:
9410         * po/el.po:
9411         * po/en_GB.po:
9412         * po/es.po:
9413         * po/eu.po:
9414         * po/fi.po:
9415         * po/fr.po:
9416         * po/gl.po:
9417         * po/hu.po:
9418         * po/id.po:
9419         * po/it.po:
9420         * po/ja.po:
9421         * po/lt.po:
9422         * po/nb.po:
9423         * po/nl.po:
9424         * po/pl.po:
9425         * po/pt_BR.po:
9426         * po/ro.po:
9427         * po/ru.po:
9428         * po/rw.po:
9429         * po/sk.po:
9430         * po/sl.po:
9431         * po/sq.po:
9432         * po/sr.po:
9433         * po/sv.po:
9434         * po/tr.po:
9435         * po/uk.po:
9436         * po/vi.po:
9437         * po/zh_CN.po:
9438         * po/zh_TW.po:
9439         * win32/common/config.h:
9440         * win32/common/gstenumtypes.c:
9441         * win32/common/gstenumtypes.h:
9442         * win32/common/gstversion.h:
9443           RELEASE 0.11
9444
9445 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9446
9447         * docs/random/porting-to-0.11.txt:
9448           porting-to-0.11: Add section about GstIterator
9449
9450 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9451
9452         * gst/gstbufferpool.c:
9453           bufferpool: don't add the same option twice
9454           Make sure that we only add an option to the array once.
9455
9456 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9457
9458         * gst/gstbufferpool.c:
9459         * gst/gstbufferpool.h:
9460         * win32/common/libgstreamer.def:
9461           bufferpool: add method to check for an option
9462           Add a method to check if an option is supported on the bufferpool.
9463
9464 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9465
9466         * gst/gstbufferpool.c:
9467         * gst/gstbufferpool.h:
9468         * gst/gstquark.c:
9469         * gst/gstquark.h:
9470         * win32/common/libgstreamer.def:
9471           bufferpool: add options API to bufferpool
9472           Make it possible to query the supported options of a bufferpool and enable
9473           options. This is a bit more generic than the API to enable metadata. The purpose
9474           is to make it possible to add new custom config options to the configuration of
9475           the bufferpool when supported.
9476
9477 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9478
9479         * gst/gstelement.c:
9480         * gst/gstelement.h:
9481           element: don't use G_CONST_RETURN
9482           It's been deprecated in newer GLib versions
9483
9484 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9485
9486         * docs/manual/advanced-position.xml:
9487           manual: update for position/duration query API change
9488
9489 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9490
9491         * tests/check/elements/fakesink.c:
9492         * tests/check/elements/filesink.c:
9493         * tests/check/generic/sinks.c:
9494         * tests/examples/stepping/framestep1.c:
9495           tests: update for query API changes
9496
9497 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9498
9499         * plugins/elements/gstqueue2.c:
9500         * plugins/elements/gsttypefindelement.c:
9501           plugins: update for query API changes
9502
9503 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9504
9505         * libs/gst/base/gstbaseparse.c:
9506         * libs/gst/base/gstbasesink.c:
9507         * libs/gst/base/gstbasesrc.c:
9508           base: update for query API changes
9509
9510 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9511
9512         * docs/random/porting-to-0.11.txt:
9513         * gst/gstquery.c:
9514         * gst/gstutils.c:
9515         * gst/gstutils.h:
9516           gst: fix awkward dest_format inout parameter in query utility functions
9517           The idea was originally that if one passed &dest_fmt with
9518           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
9519           could change dest_fmt to the actual default format used. However,
9520           in more than half a decade of GStreamer 0.10 no piece of code in
9521           GStreamer has ever used that feature, nor are there that many
9522           users of this API that actually check whether the format returned
9523           is the original format passed before using the values returned.
9524           Also, it's just annoying-to-use API in its own right.
9525           For all these reasons, make it so that the destination format is
9526           passed directly and can't be changed by the element queried.
9527
9528 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9529
9530           Merge branch 'master' into 0.11
9531
9532 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9533
9534         * libs/gst/base/gstbasetransform.c:
9535           basetransform: add more comments
9536
9537 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9538
9539         * libs/gst/base/gstbasetransform.c:
9540           basetrans: also pass allocation query in in_place
9541           When we are doing an in_place transform, don't do the allocation query but let
9542           the upstream element decide.
9543
9544 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
9545
9546         * libs/gst/base/gstbitreader.c:
9547         * libs/gst/base/gstbytereader.c:
9548           base: add missing (out) annotation for byte reader/writer functions
9549           https://bugzilla.gnome.org/show_bug.cgi?id=655381
9550
9551 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9552
9553         * gst/gstelementfactory.c:
9554           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
9555
9556 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9557
9558         * gst/gstpad.c:
9559           pad: improve the getcaps function
9560           Refactor calling the GETCAPS function and checks.
9561           Move the filter code in one place.
9562           When using fixed pad caps, get the currently configured caps and then fallback
9563           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
9564           resulted in transform elements returning the template caps instead of doing the
9565           caps transform.
9566
9567 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9568
9569         * gst/gstpad.c:
9570           pad: only update caps when changed
9571           Only call the event function with the caps event when the caps changed.
9572
9573 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9574
9575         * libs/gst/base/gstbasesrc.c:
9576           basesrc: add some more debug info
9577
9578 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9579
9580         * libs/gst/base/gstbasesink.c:
9581         * libs/gst/base/gstbasesink.h:
9582         * plugins/elements/gstfilesink.c:
9583           basesink: make it easy to override the pad query
9584           Add a vmethod to handle the pad query.
9585           Install a default handler for the pad query.
9586           Add a vmethod to setup the allocation properties.
9587           Use the new query function in filesink
9588
9589 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9590
9591         * libs/gst/base/gstbasesrc.h:
9592           basesrc: improve docs
9593
9594 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9595
9596         * gst/gstpad.c:
9597           pad: add allocation query just because
9598
9599 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9600
9601         * gst/gstpoll.c:
9602           poll: improve debugging
9603
9604 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9605
9606         * gst/gstbuffer.c:
9607         * gst/gstminiobject.c:
9608         * gst/gstminiobject.h:
9609           miniobject: avoid race in bufferpool release
9610           Avoid playing with the refcount to decide when a buffer has been recycled by the
9611           dispose function. The problem is that we then temporarily can have a buffer with
9612           a refcount > 1 being acquired from the pool, which is not writable. Instead use
9613           a simple boolean return value from the dispose function to inform the called
9614           that the object was recycled or not.
9615
9616 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9617
9618         * libs/gst/base/gstbasesrc.c:
9619           basesrc: use DEBUG instead of ERROR for logging
9620           Don't use the ERROR log category because the allocation failure migh only be
9621           bacause of a state change.
9622
9623 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9624
9625         * gst/gstbufferpool.c:
9626           bufferpool: start with raised control socket
9627           In the inactive state, the control socket should be in the raised state, we will
9628           release it when we start.
9629
9630 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
9631
9632         * docs/pwg/advanced-clock.xml:
9633         * docs/pwg/building-chainfn.xml:
9634           pwd: discontinous event -> newsegment event
9635           Fix a 0.8 leftover as mentioned on bug #621121.
9636
9637 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9638
9639         * docs/random/porting-to-0.11.txt:
9640           talk about the basetransform sink_event vmethod
9641
9642 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9643
9644         * libs/gst/controller/gstcontrollerprivate.h:
9645           controller: fix build failure due to compiler warning
9646           Presumably with newer GLib version.
9647           https://bugzilla.gnome.org/show_bug.cgi?id=655155
9648
9649 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9650
9651         * libs/gst/base/gstbasetransform.c:
9652         * libs/gst/base/gstbasetransform.h:
9653         * plugins/elements/gstidentity.c:
9654           basetransform: fix sink event handling
9655           Implement the sink event handling like the src event handler. Make the default
9656           implementation parse and forward the event. This makes it possible to actually
9657           return an error value from the event handler.
9658
9659 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9660
9661         * libs/gst/base/gstbasetransform.c:
9662           basetransform: handle failures
9663           Handle failure to activate the bufferpool.
9664
9665 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9666
9667         * libs/gst/base/gstbasetransform.c:
9668           basetrans: improve debugging.
9669
9670 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9671
9672         * gst/gstbufferpool.c:
9673         * gst/gstbufferpool.h:
9674           bufferpool: add reset_buffer vmethod
9675           Add a vmethod to reset a buffer to its original state. Add a default
9676           implementation that resets the flags, timestamps and offsets.
9677           Add some more docs.
9678
9679 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9680
9681         * libs/gst/base/gstbasetransform.c:
9682         * libs/gst/base/gstbasetransform.h:
9683         * plugins/elements/gstcapsfilter.c:
9684         * plugins/elements/gstidentity.c:
9685           basetrans: Remove ref in passthrough
9686           Remove the requirement to have to return a ref to the input buffer when in
9687           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
9688           FIXME.
9689
9690 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9691
9692         * libs/gst/base/gstbasetransform.c:
9693         * libs/gst/base/gstbasetransform.h:
9694           basetransform: make new  copy_metadata vmethod
9695           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
9696           and offsets into a default implementation. This will allow us to give the
9697           subclasses a chance to override the copy method.
9698
9699 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9700
9701           Merge branch 'master' into 0.11
9702           Conflicts:
9703           libs/gst/base/gstbaseparse.c
9704           libs/gst/base/gstbasesink.c
9705
9706 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9707
9708         * libs/gst/base/gstbasetransform.c:
9709           basetrans: avoid intermediate method
9710           Simply call the prepare_output_buffer method instead of calling an intermediate
9711           function.
9712
9713 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9714
9715         * libs/gst/base/gstbasetransform.c:
9716           basetransform: move the metadata copy code
9717           Move the metadata copy code to the default prepare_output_buffer implementation.
9718
9719 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9720
9721         * libs/gst/base/gstbasetransform.c:
9722           basetransform: move prepare_output_buffer code
9723           Move the code for prepare_output_buffer to a default implementation. this allows
9724           us to simplify some things and have subclasses call into the default
9725           implementation when needed.
9726
9727 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9728
9729         * libs/gst/base/gstbasetransform.c:
9730           basetransform: only get size for debug
9731
9732 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9733
9734         * libs/gst/base/gstbasetransform.c:
9735           basetrans: fix comment and warn
9736           Emit a warning in the debug log when something seems weird.
9737
9738 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9739
9740         * libs/gst/base/gstbasetransform.c:
9741           basetransform: only get caps for size transform
9742           Delay getting the caps until we need to call the transform_size function.
9743
9744 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9745
9746         * libs/gst/base/gstbasetransform.c:
9747         * libs/gst/base/gstbasetransform.h:
9748         * plugins/elements/gstcapsfilter.c:
9749         * plugins/elements/gstidentity.c:
9750           basetrans: remove useless variables from prepare_output_buffer
9751           Remove the caps and size from the prepare_output_buffer function. with
9752           bufferpools and capsnego done differently, we don't need this in most cases and
9753           if we do, we can simply use the transform_size function and get the caps from
9754           the srcpad.
9755
9756 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
9757
9758         * docs/manual/advanced-clocks.xml:
9759           docs: clarify clocks docs in manual
9760           After a question on the mailing list, mention that *flushing* seeks reset the
9761           running time.
9762
9763 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
9764
9765         * gst/gstevent.c:
9766         * gst/gstmessage.c:
9767           docs: removed double negation in event/message seq num description
9768           https://bugzilla.gnome.org/show_bug.cgi?id=654751
9769
9770 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9771
9772         * tests/check/elements/filesrc.c:
9773           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
9774           https://bugzilla.gnome.org/show_bug.cgi?id=654673
9775
9776 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9777
9778         * libs/gst/base/gstbasesrc.c:
9779           basesrc: don't accidentally disable the pool
9780           When we set a pool and it is the same as the old pool, don't disable the pool.
9781
9782 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9783
9784         * gst/gstbufferpool.c:
9785           bufferpool: call release_buffer after alloc
9786           After we allocated a new buffer, call the release_buffer vmethod to put the new
9787           buffer in the pool instead of assuming that the pool uses the default
9788           release_method implementation.
9789
9790 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9791
9792         * gst/gstbufferpool.c:
9793         * gst/gstbufferpool.h:
9794           bufferpool: add macro to check for flushing
9795
9796 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9797
9798         * gst/gstbuffer.c:
9799           buffer: improve debug message
9800
9801 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9802
9803         * libs/gst/base/gstbaseparse.c:
9804           baseparse: fix printf format in debug message
9805
9806 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9807
9808         * libs/gst/base/gstbasesink.c:
9809           basesink: unset PLAYING transition flag when transition completed
9810
9811 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9812
9813         * gst/gstbuffer.c:
9814           buffer: fix resize function some more
9815           Don't remove memory blocks from the buffer when we clip and resize, instead set
9816           the memory offset and size to 0. This allows us to make the buffer larger again
9817           later.
9818
9819 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9820
9821         * gst/gstbuffer.c:
9822         * tests/check/gst/gstbuffer.c:
9823           buffer: improve size handling
9824           Also handle the case where multiple empty memory blocks are in the buffer.
9825           Add unit test for this.
9826
9827 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9828
9829         * gst/gstbuffer.c:
9830         * tests/check/gst/gstbuffer.c:
9831           buffer: fix _resize some more
9832           Add more debug.
9833           Alow resize to 0 bytes.
9834           Do clipping correctly.
9835           Add more unit tests. Also add a failing test: when we resize to 0 and then
9836           try to resize back to the original size it fails because the memory was
9837           removed.
9838
9839 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9840
9841         * gst/gstbuffer.c:
9842         * gst/gstmemory.c:
9843         * gst/gstmemory.h:
9844         * tests/check/gst/gstbuffer.c:
9845           buffer: fix negative offsets some more
9846           Allow for negative offsets when doing memory copy and share.
9847           Add fast path in the _get_sizes() function.
9848           Fix resize for negative offset and expanding the buffer.
9849           Add some unit tests.
9850
9851 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9852
9853         * win32/common/libgstreamer.def:
9854           defs: add defs for new methods
9855
9856 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9857
9858         * gst/gstbuffer.c:
9859           buffer: fix _resize better
9860
9861 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9862
9863         * gst/gstbuffer.c:
9864         * gst/gstbuffer.h:
9865         * gst/gstmemory.c:
9866         * gst/gstmemory.h:
9867         * win32/common/libgstreamer.def:
9868           buffer: add api to get the current memory offset
9869           Also return the offset in a GstMemory block with the get_sizes() method. This
9870           allows us to figure out how much prefix there is unused.
9871           Change the resize function so that a negative offset can be given. This would
9872           make it possible to resize the buffer so that the prefix becomes available.
9873           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
9874           Also change the buffer resize method so that we can specify a negative offset
9875           to remove prefix bytes.
9876
9877 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9878
9879         * gst/gstbuffer.c:
9880         * gst/gstbuffer.h:
9881           buffer: add some memory wrapped buffer allocation helpers
9882
9883 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9884
9885         * gst/gstminiobject.h:
9886           miniobject: cleanup headers
9887
9888 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9889
9890         * libs/gst/base/gstbaseparse.c:
9891           baseparse: eat incoming caps event
9892           ... as it is typically up to baseclass to set proper src caps.
9893
9894 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9895
9896         * gst/gstpad.c:
9897           pad: avoid inadvertently dropping an event
9898           ... particularly a non-sticky serialized event that happens to pass
9899           when an event update is pending.
9900
9901 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9902
9903         * libs/gst/base/gstbasesink.c:
9904           basesink: try harder to arrange increasing position reporting
9905           ... rather than having a momentary decreasing one while transitioning
9906           to PLAYING.
9907           Fixes #628021.
9908
9909 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9910
9911         * win32/common/libgstreamer.def:
9912           win32: add new API to .def file
9913
9914 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9915
9916         * gst/gstbuffer.c:
9917         * gst/gstbuffer.h:
9918           buffer: make idx argument to gst_buffer_take_memory() signed
9919           Since -1 is acceptable, it should be signed.
9920
9921 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9922
9923         * libs/gst/base/gstbaseparse.c:
9924           baseparse: fix invalid memory access in debug messages
9925           Don't use buffers that we've given away or unrefed in debug messages.
9926
9927 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9928
9929         * libs/gst/base/gstbasesrc.c:
9930           basesrc: fix after merge
9931
9932 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9933
9934           Merge branch 'master' into 0.11
9935           Conflicts:
9936           libs/gst/base/gstbasesrc.c
9937
9938 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9939
9940         * gst/gstbuffer.c:
9941         * gst/gstbuffer.h:
9942           buffer: add memset function
9943
9944 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9945
9946         * gst/gstbuffer.c:
9947           buffer: fix guards for gst_buffer_take_memory()
9948           Since idx = -1 makes it default to idx=len, len is also
9949           a valid input idx.
9950
9951 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9952
9953         * gst/gst.c:
9954           gst: add class ref/unref
9955
9956 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9957
9958         * tests/check/libs/transform1.c:
9959           test: disable failing unit tests
9960           Disable unit tests that are failing until someone ports this to 0.11
9961
9962 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9963
9964         * plugins/elements/gstqueue.c:
9965         * tests/check/elements/queue.c:
9966           queue: fix unit test
9967           Set the right position member in the segment event.
9968           Add some debug to queue.
9969
9970 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9971
9972         * configure.ac:
9973         * gst/Makefile.am:
9974         * gst/gst.h:
9975         * libs/gst/base/Makefile.am:
9976         * libs/gst/check/Makefile.am:
9977         * libs/gst/controller/Makefile.am:
9978         * libs/gst/dataprotocol/Makefile.am:
9979         * libs/gst/net/Makefile.am:
9980           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
9981           And define it in our own build.
9982
9983 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9984
9985         * win32/common/libgstreamer.def:
9986           win32: update .def files for latest API changes/additions
9987
9988 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9989
9990         * libs/gst/base/gstbasesrc.c:
9991           basesrc: do not sneakily mess with current offset when updating length
9992
9993 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9994
9995         * libs/gst/base/gstbasesrc.c:
9996           basesrc: unref allocation query when no longer needed
9997
9998 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9999
10000         * plugins/elements/gstinputselector.c:
10001           inputselector: avoid iterating over a single NULL pad
10002
10003 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10004
10005         * docs/gst/gstreamer-docs.sgml:
10006         * docs/gst/gstreamer-sections.txt:
10007         * docs/gst/gstreamer.types.in:
10008         * docs/random/porting-to-0.11.txt:
10009         * gst/Makefile.am:
10010         * gst/gst.h:
10011         * gst/gstinterface.c:
10012         * gst/gstinterface.h:
10013         * tests/check/Makefile.am:
10014         * tests/check/gst/.gitignore:
10015         * tests/check/gst/gstinterface.c:
10016         * tests/check/gst/struct_arm.h:
10017         * tests/check/gst/struct_hppa.h:
10018         * tests/check/gst/struct_i386.h:
10019         * tests/check/gst/struct_ppc32.h:
10020         * tests/check/gst/struct_ppc64.h:
10021         * tests/check/gst/struct_sparc.h:
10022         * tests/check/gst/struct_x86_64.h:
10023           Remove GstImplementsInterface
10024           It was a bit too clever, and didn't really work as an API,
10025           confusing people to no end. Better implement specific methods
10026           whether an interface is usable/available/ready on the interface
10027           itself, or even add GError arguments, rather than try to have
10028           per-instance interfaces.
10029
10030 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
10031
10032         * gst/gsttask.c:
10033           task: Check for PR_SET_NAME before using
10034           Fixes: #653172.
10035           Signed-off-by: David Schleef <ds@schleef.org>
10036
10037 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
10038
10039         * common:
10040           Automatic update of common submodule
10041           From 69b981f to 605cd9a
10042
10043 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10044
10045         * gst/gstquery.c:
10046         * gst/gstquery.h:
10047           query: add method to check for metadata
10048           Add a method to check if a certain metadata is supported in the ALLOCATION
10049           query.
10050
10051 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10052
10053         * docs/design/part-meta.txt:
10054           docs: update design docs a little
10055           Update the design doc with the current state of the videometadata.
10056
10057 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
10058
10059         * plugins/elements/gsttee.c:
10060           tee: use & instead of && for masking bits
10061           See #653137
10062
10063 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
10064
10065         * libs/gst/base/gstbasetransform.c:
10066           basetransform: remove redundant ()
10067           See #653137
10068
10069 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
10070
10071         * libs/gst/base/gstbaseparse.c:
10072           baseparse: fix seekstop
10073           See #653137
10074
10075 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
10076
10077         * gst/gstsegment.c:
10078           segment: cast to right type
10079           See #653137
10080
10081 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10082
10083         * gst/gstelementfactory.c:
10084         * gst/gsturi.c:
10085         * gst/gsturi.h:
10086         * plugins/elements/gstfdsink.c:
10087         * plugins/elements/gstfdsrc.c:
10088         * plugins/elements/gstfilesink.c:
10089         * plugins/elements/gstfilesrc.c:
10090           uri: remove some _full variants
10091
10092 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10093
10094         * gst/gstmessage.c:
10095         * gst/gstmessage.h:
10096         * gst/gstutils.c:
10097         * libs/gst/base/gstbasesink.c:
10098           tags: Remove crazy tag messages
10099           Don't mix messages and pads and tags.
10100           Make the sink post tag messages when a tag event is received.
10101           Since tags are sticky on pads now, they can be retrieved from there
10102           when needed.
10103
10104 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10105
10106         * gst/gstcaps.c:
10107         * gst/gstcaps.h:
10108         * gst/gstelementfactory.c:
10109           caps: Hide implementation details
10110           Make the Array of structures private. This should allow us to implement
10111           the array more efficiently or with some preallocated structures when
10112           we want to later.
10113           Add a new method to clean up a static structure so that we can remove some code
10114           that pokes into the private bits of the caps.
10115
10116 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10117
10118         * docs/design/part-negotiation.txt:
10119           docs: update negotiation design doc
10120
10121 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10122
10123         * gst/gstbuffer.c:
10124         * gst/gstbuffer.h:
10125         * gst/gstbufferpool.c:
10126         * gst/gstmemory.c:
10127         * gst/gstmemory.h:
10128         * libs/gst/base/gstbasesrc.c:
10129         * libs/gst/base/gstbasetransform.c:
10130           memory: rename GstMemoryAllocator -> GstAllocator
10131           simplify the name of the allocator object.
10132
10133 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10134
10135           Merge branch 'master' into 0.11
10136           Conflicts:
10137           configure.ac
10138           win32/common/config.h
10139           win32/common/gstversion.h
10140
10141 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10142
10143         * docs/design/part-bufferpool.txt:
10144           docs: update bufferpool design doc
10145
10146 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10147
10148         * libs/gst/base/gstbasesrc.c:
10149           basesrc: improve debugging
10150
10151 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
10152
10153         * docs/manual/communication.png:
10154           images: strip images of extra text tags
10155
10156 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10157
10158         * gst/gstbufferpool.c:
10159           bufferpool: return empty metadata array
10160           Return a string array with NULL instead of NULL from the default get_metas
10161           function.
10162
10163 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10164
10165         * gst/gstpad.c:
10166           pad: use event function directly
10167           We will never go in this code path for CAPS events so directly call the event
10168           function.
10169
10170 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10171
10172         * gst/gstpad.c:
10173           pad: notify caps after we store the new caps
10174           notify caps after we store the new caps so that the new caps are actually
10175           visible for the app.
10176
10177 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10178
10179         * libs/gst/base/gstbasetransform.c:
10180           basetransform: activate the bufferpool
10181           always activate the bufferpool, even if we get it from the allocation
10182           query.
10183
10184 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10185
10186         * libs/gst/base/gstbasesrc.c:
10187           basesrc: always activate the pool we get
10188           Activate the pool when we get it from the allocation query.
10189
10190 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10191
10192         * libs/gst/base/gstbasetransform.c:
10193         * libs/gst/base/gstbasetransform.h:
10194           basetransform: inprove allocation handling
10195           Add vmethod for subclasses to influence the pool and allocator.
10196           Log when query fails.
10197           Respect negotiated allocator and alignment.
10198
10199 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10200
10201         * libs/gst/base/gstbasesrc.c:
10202           basesrc: Improve logging
10203           Log when things fail.
10204           Fix a query leak.
10205
10206 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10207
10208         * gst/gstghostpad.c:
10209           ghostpad: improve debug
10210           Log a debug line when there is no target pad and when this makes the default
10211           implementation fail.
10212           Take the internal pads directly when we can.
10213
10214 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10215
10216         * configure.ac:
10217           configure.ac: bump required GLib to 2.26
10218
10219 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10220
10221         * gst/gstbufferpool.c:
10222         * gst/gstbufferpool.h:
10223           bufferpool: add function to set metadata api
10224           Add a function to retrieve an array of supported metadata apis from the the
10225           bufferpool.
10226           Add functions to configure and query the configured metadata apis in a
10227           bufferpool configuration.
10228
10229 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10230
10231         * gst/gstbuffer.c:
10232           gstbuffer: Minor fix to docs
10233           Adds missing parameter to docs of gst_buffer_copy_region
10234
10235 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
10236
10237         * gst/gstpad.c:
10238           gstpad: Remove unused variable do_event_actions
10239           do_event_actions was always used as TRUE
10240
10241 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10242
10243         * configure.ac:
10244           Bump gobject-introspection requirement to >= 0.6.8
10245           For --add-init-section
10246
10247 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10248
10249           Bump git version after unplanned 0.10.35 release
10250           Merge remote-tracking branch 'origin/0.10.35'
10251
10252 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
10253
10254         * libs/gst/base/gstbasesink.c:
10255           basesink: Fix typo in documentation
10256           Fixes #652577.
10257
10258 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10259
10260         * gst/gstutils.h:
10261           Revert "utils: remove some macros now in glib"
10262           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
10263           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
10264           Turns out these aren't in GLib yet afer all (since we didn't
10265           actually open a bug to get them added..)
10266
10267 === release 0.10.35 ===
10268
10269 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10270
10271         * ChangeLog:
10272         * NEWS:
10273         * RELEASE:
10274         * configure.ac:
10275         * docs/plugins/inspect/plugin-coreelements.xml:
10276         * docs/plugins/inspect/plugin-coreindexers.xml:
10277         * gstreamer.doap:
10278         * win32/common/config.h:
10279         * win32/common/gstversion.h:
10280           Release 0.10.35
10281           This is an ad-hoc release that is almost identical to 0.10.34:
10282           * work around GLib atomic ops API change
10283           * some minor win32/mingw fixes
10284           * don't use G_CONST_RETURN in public headers
10285
10286 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10287
10288         * libs/gst/base/gstbasesrc.c:
10289           basesrc: fix refcounting problem
10290
10291 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
10292
10293         * gst/gstelement.h:
10294         * gst/gstelementfactory.c:
10295         * gst/gstelementfactory.h:
10296         * gst/gstformat.h:
10297         * gst/gstinfo.c:
10298         * gst/gstinfo.h:
10299         * gst/gstpad.c:
10300         * gst/gstpad.h:
10301         * gst/gstplugin.c:
10302         * gst/gstplugin.h:
10303         * gst/gstpluginfeature.c:
10304         * gst/gstpluginfeature.h:
10305         * gst/gstquery.h:
10306         * gst/gststructure.h:
10307         * gst/gsttaglist.c:
10308         * gst/gsttaglist.h:
10309         * gst/gsttagsetter.c:
10310         * gst/gsttagsetter.h:
10311         * gst/gsttrace.h:
10312         * gst/gsturi.c:
10313         * gst/gsturi.h:
10314         * gst/gstutils.c:
10315         * gst/gstutils.h:
10316         * gst/gstvalue.h:
10317           Use "const" instead G_CONST_RETURN
10318           G_CONST_RETURN will be deprecated soon.
10319           https://bugzilla.gnome.org/show_bug.cgi?id=652211
10320
10321 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
10322
10323         * gst/glib-compat-private.h:
10324         * gst/gstatomicqueue.c:
10325         * gst/gstelementfactory.c:
10326         * gst/gstpoll.c:
10327         * gst/gstsystemclock.c:
10328         * gst/gstutils.c:
10329         * plugins/elements/gstmultiqueue.c:
10330         * tests/benchmarks/gstclockstress.c:
10331           Work around changes in g_atomic API
10332           See #651514 for details.  It's apparently impossible to write code
10333           that avoids both type punning warnings with old g_atomic headers and
10334           assertions in the new.  Thus, macros and a version check.
10335
10336 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10337
10338         * gst/gstsystemclock.c:
10339           systemclock: Placate gcc by defining EWOULDBLOCK to something
10340
10341 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10342
10343         * gst/gstpoll.c:
10344           poll: Fix WAKE_EVENT() to behave posixly on Windows
10345
10346 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10347
10348         * docs/design/part-TODO.txt:
10349         * docs/random/status-0.11-14-jun-2011.txt:
10350           docs: update docs
10351
10352 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10353
10354           Merge branch 'master' into 0.11
10355
10356 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10357
10358         * gst/gstbuffer.c:
10359         * gst/gstbuffer.h:
10360         * gst/gstbufferpool.c:
10361         * libs/gst/base/gstadapter.c:
10362         * libs/gst/base/gstbaseparse.c:
10363         * libs/gst/base/gstbytewriter.c:
10364         * plugins/elements/gstfakesrc.c:
10365         * tests/check/gst/gstbuffer.c:
10366         * tests/check/libs/bitreader.c:
10367         * tests/check/libs/bytereader.c:
10368         * tests/check/libs/typefindhelper.c:
10369           buffer: add index to _take_memory()
10370           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
10371           certain offset. This is mostly interesting to prepend a header memory block to
10372           the buffer.
10373
10374 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10375
10376         * gst/gstpad.c:
10377           pad: don't forward scheduling query
10378           The scheduling query should not be forwarded, because elements need to implement
10379           special code to handle different scheduling methods.
10380
10381 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10382
10383         * libs/gst/base/gstbasesrc.c:
10384         * libs/gst/base/gstpushsrc.c:
10385         * libs/gst/base/gstpushsrc.h:
10386           basesrc: Allocator buffers from negotiated allocator
10387           Allocate buffers from the negotiated allocator or bufferpool.
10388           Handle the state of the bufferpool when flushing.
10389           Add fill method to pushsrc.
10390
10391 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10392
10393         * gst/gstbuffer.c:
10394           buffer: add more debug
10395
10396 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10397
10398         * gst/gstbufferpool.h:
10399           bufferpool: small indentation fix
10400
10401 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10402
10403         * gst/gstbuffer.c:
10404         * gst/gstbuffer.h:
10405           buffer: pass the allocator as const
10406
10407 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10408
10409         * libs/gst/base/gstbasesrc.c:
10410         * libs/gst/base/gstbasesrc.h:
10411           basesrc: negotiate allocation
10412           Add vmethod to configure allocation methods.
10413           Remove some unused variables
10414
10415 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10416
10417         * gst/gstquery.c:
10418           query: add some more checks
10419           Make sure that the alignment is valid.
10420           When we have a 0 size (variable buffer size), we can't have a bufferpool.
10421
10422 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10423
10424         * gst/gstquery.c:
10425           query: set all default values
10426           Fill all query values with good defaults.
10427
10428 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10429
10430         * gst/gstbufferpool.c:
10431         * gst/gstbufferpool.h:
10432         * libs/gst/base/gstbasetransform.c:
10433           bufferpool: remove postfix parameter
10434           Remove the postfix parameter, it's not used and can be done differently.
10435
10436 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10437
10438         * gst/gstbufferpool.c:
10439           bufferpool: use same alignment values as GstMemory
10440           Use the same alignment values for the bufferpool as we use for the GstMemory
10441           API.
10442
10443 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10444
10445         * libs/gst/base/gstbasesrc.c:
10446           basesrc: use new _check_reconfigure() method
10447
10448 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10449
10450         * gst/gstpad.c:
10451         * gst/gstpad.h:
10452           pad: add _check_reconfigure() method
10453           Add a method to check and clear the RECONFIGURE flag on a pad.
10454
10455 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10456
10457         * gst/gstbuffer.c:
10458           buffer: add support for buffer in memory
10459           Fix the code to support allocating the buffer and memory in one memory block.
10460           Add an extra variable to store the memory of the buffer.
10461           This code is disabled still because of complications.
10462
10463 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10464
10465         * gst/gstmemory.c:
10466         * gst/gstmemory.h:
10467           memory: expose default alignment
10468           Export the gst_memory_alignment variable so that others can know the default
10469           configured alignment of the system.
10470
10471 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10472
10473         * gst/gstmemory.c:
10474           memory: fix is_span
10475           Subtract the offset of the parent from is_span.
10476
10477 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10478
10479         * configure.ac:
10480         * gst/gstbuffer.c:
10481         * gst/gstmemory.c:
10482           memory: respect configured alignment
10483           Move the alignment from GstBuffer to GstMemory.
10484           make sure memory is at least aligned to the configured values.
10485
10486 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10487
10488         * gst/gstbuffer.c:
10489         * gst/gstbuffer.h:
10490         * gst/gstcompat.h:
10491         * gst/gstvalue.c:
10492         * libs/gst/base/gstbasesrc.c:
10493         * libs/gst/base/gstbasetransform.c:
10494         * libs/gst/dataprotocol/dataprotocol.c:
10495         * plugins/elements/gstfakesrc.c:
10496         * plugins/elements/gstfdsrc.c:
10497         * plugins/elements/gstqueue2.c:
10498           buffer: make new _buffer_allocate method
10499           Make a new method to allocate a buffer + memory that takes the allocator and the
10500           alignment as parameters. Provide a macro for the old method but prefer to use
10501           the new method to encourage plugins to negotiate the allocator properly.
10502
10503 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10504
10505         * docs/libs/gstreamer-libs-sections.txt:
10506         * libs/gst/base/gstbasesrc.c:
10507         * win32/common/libgstbase.def:
10508           docs: update for gst_base_src_set_dynamic_size
10509           Add to sections file and add Since: marker. Also update
10510           win32 .def file.
10511           API: gst_base_src_set_dynamic_size()
10512
10513 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10514
10515         * docs/design/Makefile.am:
10516           design: part-bufferlist.txt was merged into another doc
10517
10518 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10519
10520         * docs/gst/gstreamer-sections.txt:
10521         * docs/libs/gstreamer-libs-sections.txt:
10522           docs: Update sections files for added/removed symbols
10523
10524 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10525
10526         * win32/common/libgstbase.def:
10527         * win32/common/libgstreamer.def:
10528           win32: Update for added/removed symbols
10529
10530 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10531
10532         * libs/gst/base/gstbasesrc.c:
10533         * libs/gst/base/gstbasesrc.h:
10534         * plugins/elements/gstfilesrc.c:
10535           basesrc: add fill vmethod to basesrc
10536           Add a new fill virtual method to basesrc. The purpose of this method is to fill
10537           a provided buffer with data.
10538           Add a default implementation of the create method that allocates a buffer and
10539           calls the fill method on it. This would allow the base class to implement
10540           bufferpool and allocator negotiation on behalf of the subclasses.
10541           Fix the blocksize property.
10542           Make filesrc use the new fill method.
10543
10544 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10545
10546           Merge branch 'master' into 0.11
10547           Conflicts:
10548           gst/gstelementfactory.c
10549           gst/gstelementfactory.h
10550           gst/gstpad.h
10551           gst/gstpluginfeature.c
10552           gst/gstpluginfeature.h
10553
10554 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10555
10556         * gst/gstevent.c:
10557         * gst/gstevent.h:
10558         * gst/gstquark.c:
10559         * gst/gstquark.h:
10560         * libs/gst/base/gstbaseparse.c:
10561         * libs/gst/base/gstbasesink.c:
10562         * libs/gst/base/gstbasesrc.c:
10563         * tests/check/elements/fakesink.c:
10564         * tests/check/gst/gstevent.c:
10565         * tests/check/gst/gstpad.c:
10566           event: add reset_time boolean to flush_stop event
10567           Add a boolean to the flush_stop event to make it possible to implement flushes
10568           that don't reset_time.
10569           Make basesink post async_done with the reset_time property from the flush stop
10570           event.
10571           Fix some unit tests
10572
10573 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
10574
10575         * gst/gstelement.h:
10576         * gst/gstelementfactory.c:
10577         * gst/gstelementfactory.h:
10578         * gst/gstformat.h:
10579         * gst/gstinfo.c:
10580         * gst/gstinfo.h:
10581         * gst/gstpad.c:
10582         * gst/gstpad.h:
10583         * gst/gstplugin.c:
10584         * gst/gstplugin.h:
10585         * gst/gstpluginfeature.c:
10586         * gst/gstpluginfeature.h:
10587         * gst/gstquery.h:
10588         * gst/gststructure.h:
10589         * gst/gsttaglist.c:
10590         * gst/gsttaglist.h:
10591         * gst/gsttagsetter.c:
10592         * gst/gsttagsetter.h:
10593         * gst/gsttrace.h:
10594         * gst/gsturi.c:
10595         * gst/gsturi.h:
10596         * gst/gstutils.c:
10597         * gst/gstutils.h:
10598         * gst/gstvalue.h:
10599           Use "const" instead G_CONST_RETURN
10600           G_CONST_RETURN will be deprecated soon.
10601           https://bugzilla.gnome.org/show_bug.cgi?id=652211
10602
10603 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10604
10605         * gst/gstpad.c:
10606           pad: use new event methods to replace events
10607           Using the new event methods, we can atomically transfer the event from the
10608           pending list to the active list.
10609
10610 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10611
10612         * gst/gstevent.h:
10613           event: make macros for new miniobject methods
10614
10615 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10616
10617         * gst/gstminiobject.c:
10618         * gst/gstminiobject.h:
10619           miniobject: add new methods to manage miniobject pointers
10620           Add a new method to steal the miniobject stored at a location.
10621           Add a new method to store a miniobject in a location and taking ownership
10622           of the miniobject.
10623
10624 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10625
10626         * gst/gstpad.h:
10627           pad: fix header
10628
10629 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10630
10631         * gst/gstpad.h:
10632           pad: fix spurious include
10633
10634 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10635
10636           Merge branch 'master' into 0.11
10637           Conflicts:
10638           libs/gst/base/gstbasesrc.c
10639
10640 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10641
10642         * gst/gstpad.c:
10643         * gst/gstpad.h:
10644         * plugins/elements/gstoutputselector.c:
10645         * plugins/elements/gsttee.c:
10646           pad: forward events by default
10647           Always forward all events in the default handler. Previously it used to not
10648           forward caps events by default. It makes more sense to forward the caps events,
10649           if the element is interested in the caps, it will implement an event handler to
10650           retrieve the caps and then it can decide to forward or not. If the element has
10651           no event handler, it probably just doesn't care about caps and it probably is
10652           also not going to modify the data in a way that needs a caps change.
10653
10654 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10655
10656         * gst/gstbuffer.c:
10657           buffer: fix typo in docs
10658
10659 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10660
10661         * plugins/elements/gstfdsrc.c:
10662         * plugins/elements/gstfilesrc.c:
10663           filesrc/fdsrc: indicate dynamic size handling to basesrc
10664
10665 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10666
10667         * libs/gst/base/gstbasesrc.c:
10668         * libs/gst/base/gstbasesrc.h:
10669           basesrc: add dynamic size handling
10670           This allows subclass to indicate that size reported by src may not be static
10671           and should as such be updated regularly, rather than only when really
10672           needed.
10673           Particular examples are filesrc or fdsrc reading from a file that is still
10674           growing (e.g. being downloaded).
10675           Fixes #652037.
10676
10677 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10678
10679         * libs/gst/base/gstbasesrc.c:
10680           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
10681           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
10682           Original commit leads to possibly sending newsegment event downstream
10683           in pull mode.  In push mode, quite some downstream elements
10684           are likely to only expect newsegment event following a seek they performed
10685           and as such may have their state messed up.
10686
10687 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10688
10689         * libs/gst/base/gstbasesink.c:
10690         * libs/gst/base/gstbasesink.h:
10691           basesink: inline the clip segment
10692
10693 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10694
10695         * gst/gstbin.c:
10696         * gst/gstmessage.c:
10697         * gst/gstmessage.h:
10698         * gst/gstpipeline.c:
10699         * gst/gstquark.c:
10700         * gst/gstquark.h:
10701           message: rename variable
10702           Rename the new_base_time variable to reset_time, which looks better.
10703
10704 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10705
10706         * gst/gstsegment.h:
10707           segment: separate the seek and segment flags
10708           Separate the seek flags and segment flags as separate enums because we might
10709           want to have different flags for both.
10710
10711 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10712
10713         * gst/gstbin.c:
10714         * gst/gstelement.c:
10715         * gst/gstelement.h:
10716         * gst/gstmessage.c:
10717         * gst/gstmessage.h:
10718         * gst/gstpipeline.c:
10719         * gst/gstquark.c:
10720         * gst/gstquark.h:
10721         * libs/gst/base/gstbasesink.c:
10722           message: move the new_base_time flag to async_done
10723           Move the flag to indicate that a new_base_time should be distributed to the
10724           pipeline, from the async_start to the async_done message. This would allow us to
10725           decide when to reset the pipeline time based on other reasons than the
10726           FLUSH_START event.
10727           The main goal eventually is to make the FLUSH events not reset time at all but
10728           reset the time based on the first buffer or segment that prerolls the pipeline
10729           again.
10730
10731 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10732
10733         * docs/gst/gstreamer-sections.txt:
10734           docs: Update gstreamer-sections for new/removed API
10735
10736 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10737
10738         * gst/gstbuffer.h:
10739           gstbuffer: Remove deprecated GST_BUFFER_* macros
10740           data, size, mallocdata and free_func no longer exist.
10741
10742 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10743
10744         * win32/common/libgstreamer.def:
10745           win32: Update for added/removed symbols
10746
10747 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10748
10749         * gst/gstpad.c:
10750         * gst/gstpad.h:
10751           pad: remove setcaps function
10752           Remove the setcaps function, elements should use the caps event to be informed
10753           of the format.
10754
10755 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10756
10757         * docs/design/part-memory.txt:
10758         * gst/gstmemory.c:
10759         * tests/check/gst/gstmeta.c:
10760           memory: Require implementation to implement _share
10761           Require the memory implementations to implement a share operation. This allows
10762           us to remove the fallback share implementation which uses a different allocator
10763           implementation and complicates things too much.
10764           Update design doc a bit.
10765
10766 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10767
10768         * gst/gstmemory.c:
10769         * gst/gstmemory.h:
10770         * gst/gstquery.c:
10771           memory: cleanups and improve docs
10772           Make the fallback copy use the same memory allocator as the original object.
10773           Improve some docs.
10774           Require an alloc function when registering an allocator.
10775           Remove gst_memory_allocator_get_default() and merge the feature in
10776           gst_memory_allocator_find()
10777           Fix locks on the hashtable.
10778           Remove defined but not-implemented gst_memory_span() method.
10779
10780 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10781
10782         * docs/design/part-memory.txt:
10783           docs: add beginnings of memory design doc
10784
10785 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10786
10787         * gst/gstmemory.c:
10788         * gst/gstmemory.h:
10789           memory: pass user_data to the alloc function
10790           Pass the user data that was passed to _register to the alloc function of an
10791           allocator.
10792
10793 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10794
10795         * gst/gstmemory.h:
10796           memory: fix some typos
10797
10798 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10799
10800         * plugins/elements/gstfilesrc.c:
10801         * plugins/elements/gstfilesrc.h:
10802           filesrc: remove MMAP code
10803           Remove the mmap code, it was disabled and probably needs a complete rewrite
10804           anyway if this is to be ported to 0.11.
10805
10806 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10807
10808         * gst/gstquark.c:
10809         * gst/gstquark.h:
10810         * gst/gstquery.c:
10811         * gst/gstquery.h:
10812           query: add methods to query allocators
10813           Add API to add and query allocator implementations to/from the ALLOCATION query.
10814
10815 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10816
10817         * gst/gstbuffer.c:
10818         * gst/gstbufferpool.c:
10819         * gst/gstmemory.c:
10820         * gst/gstmemory.h:
10821           memory: use allocators to allocate memory
10822           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
10823           Add an alloc vmethod to the allocator members.
10824           Improve registration of allocators.
10825           Add methods to get and set the default allocator
10826           Always use an allocator to allocate memory, use the default allocator when NULL
10827           is passed.
10828           Add user_data to the allocator Info so that we can pass extra info to the
10829           allocator new method.
10830
10831 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10832
10833         * docs/design/part-meta.txt:
10834         * docs/design/part-negotiation.txt:
10835           docs: minor fix and clarification
10836
10837 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10838
10839         * gst/gstevent.h:
10840           event: move some more defines on top
10841
10842 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10843
10844         * gst/gstelement.h:
10845         * gst/gstelementfactory.h:
10846         * gst/gstevent.h:
10847         * gst/gstmessage.h:
10848         * gst/gstpad.h:
10849         * gst/gstpadtemplate.h:
10850         * gst/gstutils.c:
10851         * gst/gstutils.h:
10852           fix some circular includes
10853           typedef some structs before including other files to avoid circular dependencies
10854           in the header files.
10855
10856 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10857
10858         * win32/common/libgstreamer.def:
10859           win32: Update for added/removed symbols
10860
10861 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10862
10863         * tests/check/elements/tee.c:
10864           check/tee: Pads need to be activated before caps are set
10865           Also add debugging to figure out what's going on
10866
10867 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10868
10869         * gst/gstutils.c:
10870         * gst/gstutils.h:
10871           utils: remove proxy_setcaps
10872           Remove proxy_setcaps, elements should use the caps event and forward caps
10873           themselves.
10874
10875 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10876
10877         * plugins/elements/gstoutputselector.c:
10878           outputselector: fix refcounting of events
10879           _pad_event_forward() takes ownership of the caps.
10880
10881 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10882
10883         * gst/gstpad.c:
10884           pad: Improve pad event forward code
10885           Return TRUE when the pad has no parent or when there are no internally linked
10886           pads.
10887
10888 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10889
10890         * plugins/elements/gstoutputselector.c:
10891         * plugins/elements/gsttee.c:
10892           plugins: use the caps event
10893           Use the caps event and avoid using the setcaps function. Use some of the new pad
10894           forward functions to implement desired behaviour.
10895
10896 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10897
10898         * gst/gstpad.c:
10899         * gst/gstpad.h:
10900           pad: Rename and rework the dispatcher function
10901           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
10902           iterating the internal links of a pad and handling resync properly.
10903           Add a method gst_pad_event_forward() that unconditionally forwards an event to
10904           all internally linked pads.
10905           Update some pad code to use the new forward function.
10906
10907 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10908
10909         * gst/gstdebugutils.c:
10910         * libs/gst/base/gstbasesink.c:
10911         * libs/gst/base/gstbasetransform.c:
10912         * libs/gst/check/gstcheck.c:
10913         * plugins/elements/gstcapsfilter.c:
10914         * plugins/elements/gsttypefindelement.c:
10915         * tools/gst-inspect.c:
10916           caps: use the caps event
10917           Use the caps event instead of gst_pad_set_caps() and the setcaps function
10918
10919 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10920
10921         * docs/design/part-TODO.txt:
10922         * docs/design/part-block.txt:
10923         * docs/design/part-buffer.txt:
10924         * docs/design/part-bufferlist.txt:
10925         * docs/design/part-caps.txt:
10926         * docs/design/part-element-transform.txt:
10927         * docs/design/part-events.txt:
10928         * docs/design/part-gstelement.txt:
10929         * docs/design/part-gstobject.txt:
10930         * docs/design/part-latency.txt:
10931         * docs/design/part-messages.txt:
10932         * docs/design/part-meta.txt:
10933         * docs/design/part-negotiation.txt:
10934         * docs/design/part-overview.txt:
10935         * docs/design/part-probes.txt:
10936         * docs/design/part-seeking.txt:
10937         * docs/design/part-segments.txt:
10938         * docs/design/part-sparsestreams.txt:
10939         * docs/design/part-streams.txt:
10940         * docs/design/part-synchronisation.txt:
10941         * docs/design/part-trickmodes.txt:
10942           docs: go over design docs and fix things
10943           Remove bufferlist part, it's merged with part-buffer.txt
10944
10945 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10946
10947         * gst/gst.c:
10948           gst: Add enum/flags (de)registration in gst_(de)init
10949
10950 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10951
10952         * libs/gst/base/gstbasesink.c:
10953           basesink: Don't accept segments after EOS
10954           And refactor the code slightly to avoid code duplication.
10955           This solves a regression introduced by bdbc0693
10956
10957 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10958
10959         * tests/check/gst/gstghostpad.c:
10960           check/ghostpad: Activate pads before checking for caps forwarding/setting
10961           This is now done via in-band events, so the pads need to be active
10962
10963 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10964
10965         * docs/gst/gstreamer-docs.sgml:
10966         * docs/gst/gstreamer-sections.txt:
10967         * docs/libs/gstreamer-libs-sections.txt:
10968         * docs/random/porting-to-0.11.txt:
10969         * gst/gstbuffer.h:
10970         * gst/gstbufferpool.h:
10971         * gst/gstelement.h:
10972         * gst/gstevent.h:
10973         * gst/gstiterator.c:
10974         * gst/gstmemory.h:
10975         * gst/gstmessage.h:
10976         * gst/gstminiobject.h:
10977         * gst/gstobject.h:
10978         * gst/gstpad.h:
10979         * gst/gstquery.h:
10980         * libs/gst/base/gstadapter.c:
10981         * libs/gst/base/gstbasesink.h:
10982         * libs/gst/base/gstbasesrc.c:
10983         * libs/gst/base/gstbasesrc.h:
10984         * libs/gst/base/gstpushsrc.c:
10985           docs: update for API changes
10986           Also remove GST_PAD_CHECKGETRANGEFUNC macro
10987
10988 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10989
10990           Merge branch 'master' into 0.11
10991
10992 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10993
10994         * gst/parse/Makefile.am:
10995           parse: add prototypes for unused functions to avoid compiler warning
10996           The warning is never fatal, because we don't use -Werror for the
10997           parser helper library build, but the warnings are annoying anyway.
10998
10999 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11000
11001         * tools/Makefile.am:
11002         * tools/gst-run.c:
11003           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
11004           The unversioned tool wrappers are confusing and annoying for packagers,
11005           users and developers alike. A gst-launch pipeline that works in 0.10
11006           will likely not work in 0.11 (e.g. because elements or properties get
11007           renamed, or syntax changes). The unversioned tools also yield useless
11008           results when used with gdb or valgrind. Packagers need to co-ordinate
11009           the packaging of all major versions to make sure there are no conflicts
11010           when both try to install the same files. When two major versions are
11011           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
11012           things on IRC/pastebin/mailing list etc.) which version is actually
11013           being used when there are unversioned wrappers. For all these reasons,
11014           it seems best to just remove them for now.
11015
11016 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11017
11018         * win32/common/config.h:
11019         * win32/common/gstenumtypes.c:
11020         * win32/common/gstenumtypes.h:
11021         * win32/common/gstmarshal.c:
11022         * win32/common/gstmarshal.h:
11023         * win32/common/gstversion.h:
11024         * win32/common/libgstreamer.def:
11025           win32: update exports and other things
11026
11027 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11028
11029         * po/af.po:
11030         * po/az.po:
11031         * po/be.po:
11032         * po/bg.po:
11033         * po/ca.po:
11034         * po/cs.po:
11035         * po/da.po:
11036         * po/de.po:
11037         * po/el.po:
11038         * po/en_GB.po:
11039         * po/es.po:
11040         * po/eu.po:
11041         * po/fi.po:
11042         * po/fr.po:
11043         * po/gl.po:
11044         * po/hu.po:
11045         * po/id.po:
11046         * po/it.po:
11047         * po/ja.po:
11048         * po/lt.po:
11049         * po/nb.po:
11050         * po/nl.po:
11051         * po/pl.po:
11052         * po/pt_BR.po:
11053         * po/ro.po:
11054         * po/ru.po:
11055         * po/rw.po:
11056         * po/sk.po:
11057         * po/sl.po:
11058         * po/sq.po:
11059         * po/sr.po:
11060         * po/sv.po:
11061         * po/tr.po:
11062         * po/uk.po:
11063         * po/vi.po:
11064         * po/zh_CN.po:
11065         * po/zh_TW.po:
11066           po: update for new translatable string and removed strings
11067
11068 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11069
11070         * gst/gst_private.h:
11071         * gst/gstinfo.c:
11072           info: remove GST_XML debug category as well
11073
11074 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11075
11076         * Android.mk:
11077         * Makefile.am:
11078         * configure.ac:
11079         * docs/design/part-TODO.txt:
11080         * docs/gst/gstreamer-sections.txt:
11081         * gst/Makefile.am:
11082         * gst/gstconfig.h.in:
11083         * gst/parse/Makefile.am:
11084         * gstreamer.spec.in:
11085         * pkgconfig/gstreamer-uninstalled.pc.in:
11086         * pkgconfig/gstreamer.pc.in:
11087         * plugins/indexers/Makefile.am:
11088         * plugins/indexers/gstindexers.c:
11089         * plugins/indexers/gstindexers.h:
11090         * tests/check/Makefile.am:
11091         * tests/check/gst/.gitignore:
11092         * tests/check/gst/gstxml.c:
11093         * tests/check/gst/struct_arm.h:
11094         * tests/check/gst/struct_hppa.h:
11095         * tests/check/gst/struct_i386.h:
11096         * tests/check/gst/struct_ppc32.h:
11097         * tests/check/gst/struct_ppc64.h:
11098         * tests/check/gst/struct_sparc.h:
11099         * tests/check/gst/struct_x86_64.h:
11100         * tests/examples/manual/Makefile.am:
11101         * tools/.gitignore:
11102         * tools/Makefile.am:
11103         * tools/gst-launch.1.in:
11104         * tools/gst-xmllaunch.1.in:
11105           Remove everything libxml2- and loadsave-related
11106
11107 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11108
11109         * tools/gst-launch.1.in:
11110         * tools/gst-launch.c:
11111           tools: remove SIGUSR* handling from gst-launch
11112           Remove SIGUSR* handling from gst-launch, since it might interfere
11113           with other things (e.g. libleaks), and should be done differently
11114           anyway (either via support for simple timed-commands scripting or
11115           remote control via DBus or so).
11116
11117 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11118
11119         * gstreamer.spec.in:
11120         * tools/.gitignore:
11121         * tools/BUGS:
11122         * tools/Makefile.am:
11123         * tools/README:
11124         * tools/gst-xmlinspect.1.in:
11125         * tools/gst-xmlinspect.c:
11126         * tools/xml2text.xsl:
11127           tools: remove gst-xmlinspect
11128           People should just query the registry themselves or write a small
11129           python script if they need this functionality (which is likely
11130           less work than parsing the XML that this script outputs, and I'm
11131           not aware of anything using the xml2text xsl either).
11132
11133 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11134
11135         * docs/faq/using.xml:
11136         * gstreamer.spec.in:
11137         * tools/.gitignore:
11138         * tools/Makefile.am:
11139         * tools/gst-feedback-m.m:
11140         * tools/gst-feedback.1.in:
11141           tools: remove gst-feedback
11142           It's not really that useful, and no one's been using it for years.
11143
11144 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11145
11146         * tests/check/gst/gstpad.c:
11147         * tools/gst-inspect.c:
11148         * tools/gst-xmlinspect.c:
11149           tools, tests: fix some unused-but-set-variable compiler warnings
11150
11151 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11152
11153         * po/af.po:
11154         * po/az.po:
11155         * po/be.po:
11156         * po/bg.po:
11157         * po/ca.po:
11158         * po/cs.po:
11159         * po/da.po:
11160         * po/de.po:
11161         * po/el.po:
11162         * po/en_GB.po:
11163         * po/es.po:
11164         * po/eu.po:
11165         * po/fi.po:
11166         * po/fr.po:
11167         * po/gl.po:
11168         * po/hu.po:
11169         * po/id.po:
11170         * po/it.po:
11171         * po/ja.po:
11172         * po/lt.po:
11173         * po/nb.po:
11174         * po/nl.po:
11175         * po/pl.po:
11176         * po/pt_BR.po:
11177         * po/ro.po:
11178         * po/ru.po:
11179         * po/rw.po:
11180         * po/sk.po:
11181         * po/sl.po:
11182         * po/sq.po:
11183         * po/sr.po:
11184         * po/sv.po:
11185         * po/tr.po:
11186         * po/uk.po:
11187         * po/vi.po:
11188         * po/zh_CN.po:
11189         * po/zh_TW.po:
11190           po: update for new translatable string
11191
11192 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
11193
11194         * gst/glib-compat-private.h:
11195         * gst/gstatomicqueue.c:
11196         * gst/gstelementfactory.c:
11197         * gst/gstpoll.c:
11198         * gst/gstsystemclock.c:
11199         * gst/gstutils.c:
11200         * plugins/elements/gstmultiqueue.c:
11201         * tests/benchmarks/gstclockstress.c:
11202           Work around changes in g_atomic API
11203           See #651514 for details.  It's apparently impossible to write code
11204           that avoids both type punning warnings with old g_atomic headers and
11205           assertions in the new.  Thus, macros and a version check.
11206
11207 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11208
11209         * gst/gstpad.h:
11210           gstpad: Small doc fixup
11211
11212 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11213
11214         * win32/common/libgstreamer.def:
11215           win32: Update .def for latest APi changes
11216
11217 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11218
11219         * gst/gstpad.h:
11220           pad: clean up probe flags
11221
11222 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11223
11224         * docs/design/part-probes.txt:
11225           docs: first version of probes document
11226
11227 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11228
11229         * gst/gstpad.c:
11230           pad: check flushing in pullrange too
11231
11232 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11233
11234         * gst/gstpad.c:
11235           pad: cleanups
11236           Use defines instead of hardcoded values for masks.
11237
11238 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11239
11240         * gst/gststructure.c:
11241         * tests/check/gst/gststructure.c:
11242           structure: fix some more 0.11 fixmes
11243           don't allow spaces in structure names and fix unit tests.
11244
11245 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11246
11247         * docs/design/draft-allocation.txt:
11248         * docs/design/draft-bufferpool.txt:
11249         * docs/design/part-bufferpool.txt:
11250           docs: update bufferpool design doc
11251           Move the bufferpool design doc from draft to part and merge it with
11252           the allocation draft.
11253
11254 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11255
11256         * gst/gstbufferpool.c:
11257         * gst/gstbufferpool.h:
11258           bufferpool: make the default behaviour to wait
11259           The most common case is to not specify any flags when doing the allocation. Make
11260           the allocation from a pool with a maximum amount of buffers block by default for
11261           this reason.
11262
11263 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11264
11265         * docs/random/porting-to-0.11.txt:
11266           docs: update porting doc
11267
11268 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11269
11270         * libs/gst/base/gstbaseparse.c:
11271           baseparse: use caps event instead of setcaps
11272
11273 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11274
11275         * gst/gstghostpad.c:
11276         * gst/gstghostpad.h:
11277           ghostpad: remove setcaps functions
11278           Remove the setcaps functions, it is now handled with the caps event.
11279
11280 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11281
11282         * gst/gstbuffer.c:
11283           buffer: pass the right alignment
11284
11285 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11286
11287         * gst/gstmemory.c:
11288           memmory: small cleanup
11289
11290 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11291
11292         * gst/gstmemory.c:
11293           memory: fix alignment calculations
11294           Fix the alignment calculation.
11295           Improve documentation.
11296
11297 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11298
11299         * gst/gstbufferpool.c:
11300           pool: debug the config
11301
11302 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11303
11304         * gst/gstutils.h:
11305           utils: remove some macros now in glib
11306           We depend on the right glib now
11307
11308 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11309
11310         * gst/gststructure.c:
11311           structure: fix a FIXME
11312
11313 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11314
11315         * gst/gstutils.c:
11316           utils: use g_printerr() as stated in the FIXME
11317
11318 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11319
11320         * gst/gstelement.c:
11321           element: small cleanups
11322
11323 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11324
11325         * gst/gstelement.c:
11326         * gst/gstelement.h:
11327           element: inline the recursice state lock
11328
11329 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11330
11331         * gst/gstpad.c:
11332         * gst/gstpad.h:
11333           pad: inline the recursive stream lock
11334
11335 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11336
11337         * gst/gstpad.c:
11338         * gst/gstpad.h:
11339           pad: remove unused fields and methods and signals
11340
11341 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11342
11343         * gst/gstpad.c:
11344           pad: use new gst_value_fixate instead
11345           Use the new gst_value_fixate() function instead of our own version.
11346
11347 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11348
11349         * gst/gstvalue.c:
11350         * gst/gstvalue.h:
11351           value: add function to fixate a value
11352           Add a function to fixate a GValue. This is the same function as is in GstPad.
11353
11354 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11355
11356         * gst/gstcaps.c:
11357         * gst/gstcaps.h:
11358           caps: remove some custom refcounting methods
11359           Remove some custom made refcounting methods and use the miniobject ones instead.
11360
11361 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11362
11363         * gst/gstpad.c:
11364           pad: optimize linking
11365           Optimize linking by only releasing the pad locks when there are link functions
11366           installed on the pads.
11367           Add some G_LIKELY here and there.
11368           Move error paths out of the main code flow.
11369
11370 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11371
11372         * gst/gstpad.c:
11373         * gst/gstpad.h:
11374           pad: remove deprecated have-data signal
11375
11376 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11377
11378         * gst/gstpad.c:
11379           pad: add idle probe for pull method too
11380
11381 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11382
11383         * gst/gstpad.c:
11384           pad: more cleanups
11385           Use miniobject unref when we can
11386           Reuse existing data type identifier instead of an extra boolean.
11387
11388 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11389
11390           Merge branch 'master' into 0.11
11391           Conflicts:
11392           plugins/elements/gstoutputselector.c
11393
11394 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11395
11396         * gst/gstpad.c:
11397         * gst/gstpad.h:
11398         * tests/check/elements/selector.c:
11399         * tests/check/generic/sinks.c:
11400         * tests/check/gst/gstevent.c:
11401         * tests/check/gst/gstghostpad.c:
11402         * tests/check/gst/gstpad.c:
11403         * tests/check/gst/gstutils.c:
11404         * tests/check/libs/basesrc.c:
11405         * tests/check/pipelines/queue-error.c:
11406           pad: further improve probes and pad blocking
11407           Keep track of installed number of probes to shortcut emission.
11408           Allow NULL callbacks, this is useful for blocking probes.
11409           Improve probe selection based on the mask, an empty mask for the data or the
11410           scheduling flags equals that all probes match.
11411           Add some more debug info.
11412           Don't check the flushing flag in the probe callback handler, this needs to be
11413           done before calling the handler.
11414           Fix blocking probes.
11415           Fix unit tests
11416
11417 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11418
11419         * gst/gstpad.c:
11420         * gst/gstpad.h:
11421         * gst/gstutils.c:
11422         * gst/gstutils.h:
11423         * libs/gst/check/gstbufferstraw.c:
11424         * libs/gst/check/gstconsistencychecker.c:
11425         * tests/check/gst/gstevent.c:
11426         * tests/check/gst/gstghostpad.c:
11427         * tests/check/gst/gstpad.c:
11428         * tests/check/gst/gstpipeline.c:
11429           pad: implement pad block with probes
11430
11431 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11432
11433         * gst/gstutils.c:
11434         * gst/gstutils.h:
11435         * libs/gst/check/gstbufferstraw.c:
11436         * libs/gst/check/gstconsistencychecker.c:
11437         * tests/check/elements/selector.c:
11438         * tests/check/gst/gstevent.c:
11439         * tests/check/gst/gstpad.c:
11440         * tests/check/gst/gstpipeline.c:
11441         * tests/check/gst/gstutils.c:
11442         * tests/check/libs/basesrc.c:
11443         * tests/check/pipelines/queue-error.c:
11444           utils: remove _full variants of probes
11445           Remove the _full variants and add the destroy notify to the regular methods.
11446
11447 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11448
11449         * tests/check/gst/struct_arm.h:
11450           check/abi: Ignore GstXML* on arm when not present
11451
11452 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
11453
11454         * libs/gst/base/gstbasetransform.c:
11455           basetransform: Use local priv variable instead of trans->priv
11456
11457 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
11458
11459         * gst/gstsegment.c:
11460           gstsegment: Remove dead assignment
11461           base is unconditionally written a couple of lines below
11462
11463 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
11464
11465         * gst/gstbin.c:
11466         * gst/gstbufferpool.c:
11467         * gst/gstelement.c:
11468         * libs/gst/base/gstbasesink.c:
11469           gst: Remove obvious dead assignments
11470
11471 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11472
11473         * plugins/elements/gstoutputselector.c:
11474           outputselector: Remove dead assignment
11475
11476 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11477
11478         * gst/gstpad.c:
11479         * gst/gstpad.h:
11480         * tests/check/generic/sinks.c:
11481         * tests/check/gst/gstevent.c:
11482         * tests/check/gst/gstghostpad.c:
11483         * tests/check/gst/gstpad.c:
11484           pad: Rework pad blocking, another attempt
11485           Make the PadBlock callback take a GstBlockType parameter to handle the different
11486           kind of stages in the pad block. This provides for more backwards compatibility
11487           in the pad block API.
11488           Separate blocking and unblocking into different methods, only blocking can do a
11489           callback, unblock is always immediately. Also removed synchronous blocking, it
11490           can always be implemented with a callback.
11491
11492 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11493
11494         * gst/gstpad.c:
11495         * tests/check/elements/fakesink.c:
11496         * tests/check/generic/sinks.c:
11497         * tests/check/gst/gstghostpad.c:
11498         * tests/check/gst/gstpad.c:
11499           Revert "pad: rework pad blocking, first part"
11500           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
11501           Conflicts:
11502           gst/gstpad.c
11503
11504 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11505
11506         * gst/gstpad.c:
11507           pad: improve debugging
11508
11509 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11510
11511         * gst/gststructure.c:
11512         * gst/gstvalue.c:
11513           value: Consider "1" and "{1}" as equal in gst_value_compare()
11514           Previously this was only done in the is_subset() check but
11515           having it only there brings us into definition-hell where
11516           "1" and "{1}" are subset of each other but not equal.
11517
11518 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11519
11520         * tools/gst-launch.c:
11521           gst-launch: Don't access the GstMessage structure directly
11522
11523 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11524
11525           Merge branch 'master' into 0.11
11526
11527 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11528
11529         * gst/gststructure.c:
11530         * tests/check/gst/gstcaps.c:
11531           caps: Fix subset check for equivalent lists and scalar values
11532           For example "{ 1 }" and "1" are not strictly equal but
11533           both are a subset of each other. Also add a unit test
11534           for this.
11535
11536 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11537
11538         * docs/faq/general.xml:
11539           docs: fix bugzilla URL
11540           htpp -> http
11541           https://bugzilla.gnome.org/show_bug.cgi?id=651362
11542
11543 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
11544
11545         * gst/gstelement.h:
11546           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
11547
11548 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
11549
11550         * gst/gstmessage.h:
11551           docs: xref the async messages to GstStateChange
11552
11553 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11554
11555         * gst/gstpad.c:
11556         * tests/check/elements/fakesink.c:
11557         * tests/check/generic/sinks.c:
11558         * tests/check/gst/gstghostpad.c:
11559         * tests/check/gst/gstpad.c:
11560           pad: rework pad blocking, first part
11561           Make pad block call the callback as soon as the pad is not in use. This makes it
11562           possible to make sure that when the callback is called, no activity is happening
11563           on the pad and that no activity will ever happen until the pad is unblocked
11564           again. This makes pad blocking work when there is no dataflow or after EOS and
11565           greatly helps dynamic pipelines.
11566           Move the probe handling right where we wait on the pad block. The two are
11567           related but not the same and the probe can eventually influence the pad
11568           blocking as we'll se later.
11569           Fix up some broken unit tests or tests that fail with the new behaviour.
11570
11571 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11572
11573         * libs/gst/base/gstbasesrc.c:
11574         * tests/check/libs/basesrc.c:
11575           basesrc: remove deprecated clean shutdown method
11576
11577 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11578
11579         * plugins/elements/gsttee.c:
11580           tee: deactivate the pad after removing it
11581           When releasing the request pad, first remove it from the element and then
11582           deactivate it. If we do it the other way around, a gst_pad_push on the element
11583           might return wrong-state before we had a chance to detect the removed pad in the
11584           chain function.
11585
11586 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11587
11588         * tools/gst-launch.c:
11589           tools: catch and print missing-plugin messages in gst-launch
11590           So that users get some feedback if they're using a pipeline
11591           like  src ! decodebin2 ! sink  and are missing an element.
11592
11593 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11594
11595         * libs/gst/base/gstbasesrc.c:
11596           basesrc: Fix for SEGMENT event API changes
11597
11598 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11599
11600           Merge branch 'master' into 0.11
11601
11602 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11603
11604         * docs/gst/gstreamer-sections.txt:
11605         * gst/gstcaps.c:
11606         * gst/gstcaps.h:
11607         * win32/common/libgstreamer.def:
11608           caps: Add gst_caps_is_subset_structure()
11609           API: gst_caps_is_subset_structure()
11610           This allows to check if a structure is a subset of given
11611           caps without allocating a new caps instance for it.
11612
11613 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11614
11615         * docs/gst/gstreamer-sections.txt:
11616         * gst/gstcaps.c:
11617         * gst/gststructure.c:
11618         * gst/gststructure.h:
11619         * win32/common/libgstreamer.def:
11620           structure: Add gst_structure_is_subset()
11621           API: gst_structure_is_subset()
11622
11623 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11624
11625         * gst/gstcaps.c:
11626         * tests/check/gst/gstcaps.c:
11627           caps: Optimize gst_caps_is_subset()
11628           ..and as a result gst_caps_is_equal() and others.
11629           This now only checks if for every subset structure there is
11630           a superset structure in the superset caps. Previously we were
11631           subtracting one from another, creating completely new caps
11632           and then even simplified them.
11633           The new implemention now is about 1.27 times faster and doesn't
11634           break the -base unit tests are anything anymore.
11635
11636 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11637
11638         * gst/gstcaps.c:
11639         * tests/check/gst/gstcaps.c:
11640           caps: Fix subset check in gst_caps_merge()
11641           Caps A are a subset of caps B even if caps B doesn't
11642           have all fields of caps A.
11643           Also add a unit test for this.
11644
11645 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11646
11647         * gst/gstcaps.c:
11648           Revert "caps: Optimize gst_caps_is_subset()"
11649           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
11650           This breaks some tests in -base and the failures should
11651           be fixed first.
11652
11653 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11654
11655         * gst/gstcaps.c:
11656           caps: Optimize gst_caps_is_subset()
11657           ..and as a result gst_caps_is_equal() and others.
11658           This now only checks if for every subset structure there is
11659           a superset structure in the superset caps. Previously we were
11660           subtracting one from another, creating completely new caps
11661           and then even simplified them.
11662           The new implemention now is about 1.27 times faster.
11663
11664 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11665
11666         * gst/gstpad.c:
11667           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
11668
11669 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11670
11671         * docs/random/porting-to-0.11.txt:
11672         * libs/gst/base/gstbasetransform.c:
11673           basetransform: Pass the complete caps to transform_caps
11674           Instead of passing it structure by structure. This allows
11675           better optimized transform_caps functions and allows better
11676           transformation decisions.
11677           See bug #619844.
11678
11679 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11680
11681         * libs/gst/base/gstbasesrc.c:
11682           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
11683           This allows streaming the complete file for files that have grown since
11684           streaming started.
11685           Fixes bug #647940.
11686
11687 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11688
11689         * gst/gstpad.c:
11690           pad: refactor _push_event
11691           Rework _push_event() a little so that it drops events on blocking pads.
11692           Make sure that events are forwarded when we unblock.
11693           Add counter on the pad to keep track of busy pads.
11694
11695 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11696
11697         * gst/gstpad.c:
11698           pad: refactor pre and post chain code
11699
11700 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11701
11702         * gst/gstpad.c:
11703           pad: keep counter for active pads
11704           Keep a counter to mark the amount of threads currently pushing data on the pad.
11705
11706 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11707
11708         * gst/gstpad.c:
11709           pad: refactor pre push code
11710           Refactor the code that is executed as the first step of a push operation where
11711           we check the probes and blocking and resolve the peer.
11712
11713 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11714
11715         * gst/gst_private.h:
11716         * gst/gstpad.c:
11717         * gst/gstutils.c:
11718           pad: remove pad cache
11719           Remove the pad cache as this is going to be reworked for new pad blocking and
11720           probes.
11721
11722 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11723
11724         * gst/gstpad.c:
11725           pad: simplify handling of buffer lists
11726           Implement a default buffer-list function in case the element doesn't implement
11727           one.
11728           Also pass buffer-lists to the have-data signal, this allows us to remove some
11729           backward compatibility code.
11730
11731 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11732
11733         * gst/gstpad.c:
11734         * gst/gstpad.h:
11735         * tests/check/generic/sinks.c:
11736         * tests/check/gst/gstevent.c:
11737         * tests/check/gst/gstghostpad.c:
11738         * tests/check/gst/gstpad.c:
11739           pad: remove old gst_pad_set_blocked methods
11740
11741 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11742
11743         * libs/gst/base/gstpushsrc.c:
11744           pushsrc: Fix infinite recursion in pushsrc query handler
11745
11746 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11747
11748           Merge branch 'master' into 0.11
11749
11750 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11751
11752         * gst/gstcaps.c:
11753         * gst/gstchildproxy.c:
11754         * gst/gststructure.c:
11755         * gst/gsttaglist.c:
11756           gst: we can now use GLib 2.24 API unconditionally
11757
11758 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11759
11760         * configure.ac:
11761           configure: bump GLib requirement to >= 2.24
11762           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
11763
11764 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11765
11766         * docs/random/release:
11767           docs: update release instructions for gnome change
11768
11769 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11770
11771         * gst/gstsystemclock.c:
11772           systemclock: Placate gcc by defining EWOULDBLOCK to something
11773
11774 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11775
11776         * gst/gstpoll.c:
11777           poll: Fix WAKE_EVENT() to behave posixly on Windows
11778
11779 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
11780
11781         * gst/gstregistrybinary.h:
11782           registrybinary: small cleanups
11783           Remove unneeded braces from string define. Small doc improvement.
11784
11785 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
11786
11787         * gst/gstpreset.c:
11788           preset: use guint for the version number parts
11789           Use unsigned integers for extra safety (like we do in plugin version parsing).
11790
11791 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11792
11793         * gst/gst_private.h:
11794         * gst/gstelement.c:
11795           remove some more deprecated methods
11796
11797 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11798
11799         * gst/gstpadtemplate.h:
11800           padtemplate: remove unused flag
11801
11802 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11803
11804         * gst/gstelementfactory.c:
11805         * gst/gstindexfactory.c:
11806         * gst/gstpluginfeature.c:
11807         * gst/gstpluginfeature.h:
11808         * gst/gstregistry.c:
11809         * gst/gstregistrychunks.c:
11810         * libs/gst/base/gsttypefindhelper.c:
11811         * tests/check/gst/gstplugin.c:
11812         * tools/gst-inspect.c:
11813         * tools/gst-xmlinspect.c:
11814           feature: use object name
11815           Remove the name property from the plugin feature and port code to use the object
11816           name instead.
11817
11818 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11819
11820         * configure.ac:
11821         * gst/gstconfig.h.in:
11822           remove old glib check
11823
11824 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11825
11826           Merge branch 'master' into 0.11
11827
11828 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11829
11830         * gst/gstghostpad.c:
11831         * gst/gstghostpad.h:
11832         * gst/gstpad.c:
11833         * gst/gstpad.h:
11834         * gst/gstquery.c:
11835         * libs/gst/base/gstbaseparse.c:
11836         * libs/gst/base/gstbasesink.c:
11837         * libs/gst/base/gstbasesrc.c:
11838         * libs/gst/base/gstbasesrc.h:
11839         * libs/gst/base/gstbasetransform.c:
11840         * libs/gst/base/gstpushsrc.c:
11841         * plugins/elements/gstqueue2.c:
11842         * plugins/elements/gsttee.c:
11843         * plugins/elements/gsttypefindelement.c:
11844           scheduling: port to new scheduling query
11845
11846 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11847
11848         * docs/design/part-scheduling.txt:
11849         * gst/gstquark.c:
11850         * gst/gstquark.h:
11851         * gst/gstquery.c:
11852         * gst/gstquery.h:
11853           query: add SCHEDULING query
11854           Add a new query to replace the checkgetrange function.
11855
11856 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
11857
11858         * libs/gst/check/gstcheck.h:
11859           check: add fail_unless_equals_int64
11860           https://bugzilla.gnome.org/show_bug.cgi?id=650973
11861
11862 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11863
11864         * plugins/elements/gstoutputselector.c:
11865           outputselector: Forward sticky events to newly created srcpads
11866
11867 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11868
11869         * plugins/elements/gsttee.c:
11870           tee: Forward sticky events to newly created srcpads
11871
11872 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11873
11874         * gst/gstpad.c:
11875         * gst/gstpad.h:
11876           pad: Add gst_pad_sticky_events_iterate() function
11877
11878 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11879
11880         * gst/gstdebugutils.c:
11881           debugutils: Fix for GstIterator API changes
11882
11883 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11884
11885         * gst/gstdebugutils.c:
11886           Revert "debugutils: Fix for GstIterator API changes"
11887           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
11888           This is not the 0.11 branch...
11889
11890 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11891
11892         * gst/gstdebugutils.c:
11893           debugutils: Fix for GstIterator API changes
11894
11895 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11896
11897           Merge branch 'master' into 0.11
11898           Conflicts:
11899           gst/gstpad.h
11900
11901 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
11902
11903         * gst/gstclock.h:
11904           clock: improve the GST_TIME_FORMAT/ARGS docs
11905
11906 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
11907
11908         * gst/gstpad.h:
11909           docs: hide this from the docs
11910
11911 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11912
11913         * gst/gstevent.c:
11914           event: use GST_SEGMENT_FORMAT for segments
11915
11916 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11917
11918         * libs/gst/base/gstbasetransform.c:
11919           transform: fixes for bufferpool handling
11920           Don't error out when the allocation query returns success.
11921           Do bufferpool query after we pushed the caps event downstream so that we can get
11922           a good bufferpool suggestion.
11923           Also proxy the bufferpool query downstream when we operate in in_place mode.
11924
11925 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11926
11927         * gst/gstpad.c:
11928           pad: improve debugging
11929
11930 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11931
11932         * libs/gst/base/gstbasetransform.c:
11933           transform: reset reconfigure state
11934           When we negotiate new caps, reset the reconfigure state.
11935
11936 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11937
11938         * libs/gst/base/gstbasetransform.c:
11939           basetransform: WIP handle bufferpool
11940
11941 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11942
11943         * libs/gst/base/gstbasesrc.c:
11944           basesrc: avoid calling _set_caps() on the srcpad
11945           Avoid installing a setcaps function on the srcpad and calling the setcaps
11946           function, we can do more efficiently with sending the event ourself and calling
11947           our vmethod.
11948
11949 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11950
11951           Merge branch 'master' into 0.11
11952           Conflicts:
11953           gst/gstpad.h
11954           gst/gstplugin.h
11955
11956 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11957
11958         * libs/gst/base/gstbasetransform.c:
11959           basetransform: remove some more code
11960           Remove some more unused code from basetransform.
11961           Prepare for implementing bufferpools.
11962
11963 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
11964
11965         * win32/common/libgstbase.def:
11966           win32: add new api
11967
11968 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
11969
11970         * gst/gstpad.h:
11971         * gst/gstplugin.h:
11972           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
11973           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
11974           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
11975
11976 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11977
11978           Merge branch 'master' into 0.11
11979
11980 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11981
11982         * libs/gst/base/gstbasesink.c:
11983           basesink: Only reinit the cached GstClockID if it is for the same clock
11984           The clock might have changed since the clock ID was created and in
11985           that case we have to request a new one.
11986
11987 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11988
11989         * gst/gstelement.c:
11990         * gst/gstelement.h:
11991           element: add method to get metadata
11992           Add a method to get the metadata from a klass.
11993
11994 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11995
11996         * gst/gstelementfactory.h:
11997           factory: fix typo
11998
11999 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12000
12001         * plugins/elements/gstinputselector.c:
12002           inputselector: Always send a SEGMENT event when the active pad changes
12003
12004 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12005
12006         * plugins/elements/gstinputselector.c:
12007           inputselector: Fix copy&paste mistake in the srcpad event function
12008
12009 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12010
12011           Merge branch 'master' into 0.11
12012           Conflicts:
12013           docs/plugins/gstreamer-plugins.hierarchy
12014
12015 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12016
12017         * plugins/elements/gstinputselector.c:
12018           inputselector: Send upstream events to all sinkpads, not only the selected one
12019           This makes sure that SEEK events are sent to all upstream elements, which is
12020           required if different streams are completely distinct pipeline parts. Also this
12021           allows QoS to be done on deselected streams, flushes to be handled correctly,
12022           etc.
12023
12024 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12025
12026         * gst/gstpad.c:
12027         * gst/gstpad.h:
12028         * tests/check/gst/gstpad.c:
12029           pad: add pending event for sticky events
12030           Change the sticky event array so that it contains a pending and an active event.
12031           Events on the sinkpad are copied to the pending array and after the eventfunc
12032           returned TRUE, moved to the active event. This allows us to queue new events
12033           like when we do per-pad offsets without removing the currently active event.
12034           Remove the active argument from the gst_pad_get_sticky_event() method, the
12035           pending events are not something we want to expose.
12036
12037 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
12038
12039         * gst/gstpreset.c:
12040         * gst/gstpreset.h:
12041           preset: include cleanup
12042           Only have include in the installed header we need to use it. Move the includes
12043           needed by the implementation to the c file.
12044
12045 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
12046
12047         * docs/plugins/gstreamer-plugins.args:
12048         * docs/plugins/gstreamer-plugins.hierarchy:
12049         * docs/plugins/gstreamer-plugins.interfaces:
12050           docs: update plugin introspection data
12051           Now more files are merged and produced in a canonical fashion, which hopefully
12052           creates less or no delta in the future.
12053
12054 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
12055
12056         * common:
12057           Automatic update of common submodule
12058           From 9e5bbd5 to 69b981f
12059
12060 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12061
12062         * tests/check/gst/gstpad.c:
12063           tests: caps are not stored on flushing pads
12064           Caps are now also stored on flushing pads in the inactive state.
12065
12066 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12067
12068         * gst/gstpad.c:
12069           pad: apply pad offset on sinkpad events too
12070           Apply the pad offset in the send_event() function as well.
12071
12072 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12073
12074         * gst/gstpad.c:
12075           pad: add per-pad offsets
12076           When linking pads and when copying a segment event from the sourc pad to the
12077           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
12078           we only modify the event stored on the sinkpad and never the one on the source
12079           pad.
12080           When changing the pad offset, perform the segment copy with the updated offsets.
12081           When pushing a segment event, apply the srcpad offset before sending the event
12082           to the peer pad.
12083           This part is missing the adjustment of the segment event on the sinkpad, which
12084           is for a later patch.
12085
12086 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12087
12088         * gst/gstpad.c:
12089         * gst/gstpad.h:
12090           pad: add methods to adjust the offset
12091           Add methods to adjust the offset. This will be used to change the segment events
12092           with an offset so that we can tweak the timing of the stream on a per-pad base.
12093
12094 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12095
12096         * plugins/elements/gstinputselector.c:
12097         * plugins/elements/gstinputselector.h:
12098           inputselector: Port to the new segment API
12099           The switch action signal with the stop and start running times
12100           is not necessary anymore. Closing of segments is not necessary
12101           and adjusting the start running time of a segment can later be
12102           done with new GstPad API.
12103
12104 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12105
12106           Merge branch 'master' into 0.11
12107           Conflicts:
12108           gst/gstghostpad.h
12109
12110 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12111
12112         * gst/gstpad.c:
12113           pad: store sticky events on flushing sinkpads too
12114           First store the sticky event on the sinkpad in the inactive state, then check
12115           for the flushing flag. We want to have the events on sinkpads at all times,
12116           ready to be activated when the pad becomes active.
12117
12118 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12119
12120         * gst/gstpad.c:
12121           pad: move caps check to central location
12122           Make a function to call the eventfunc and perform a caps check when we are
12123           dispatching a caps event.
12124           This makes sure that all code paths correctly check that the caps are
12125           acceptable before sending the caps to the eventfunction.
12126
12127 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12128
12129         * gst/gstghostpad.c:
12130           ghostpad: avoid calling setcaps too many times
12131           Don't call setcaps, the caps event will take care of propagating the caps on all
12132           pads.
12133
12134 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12135
12136         * gst/gstquery.c:
12137           query: add allocation query name
12138           Add ALLOCATION query name and guard some functions against invalid queries.
12139
12140 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12141
12142         * gst/gstevent.c:
12143         * gst/gstevent.h:
12144         * libs/gst/base/gstbaseparse.c:
12145         * libs/gst/base/gstbasesink.c:
12146         * libs/gst/base/gstbasetransform.c:
12147         * libs/gst/base/gstcollectpads.c:
12148         * plugins/elements/gstfdsink.c:
12149         * plugins/elements/gstfilesink.c:
12150         * plugins/elements/gstfunnel.c:
12151         * plugins/elements/gstidentity.c:
12152         * plugins/elements/gstinputselector.c:
12153         * plugins/elements/gstmultiqueue.c:
12154         * plugins/elements/gstoutputselector.c:
12155         * plugins/elements/gstqueue.c:
12156         * plugins/elements/gstqueue2.c:
12157         * tests/check/gst/gstevent.c:
12158         * tests/check/libs/basesrc.c:
12159         * win32/common/libgstbase.def:
12160         * win32/common/libgstreamer.def:
12161           event: Make SEGMENT event parsing API more consistent with the others
12162
12163 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12164
12165         * libs/gst/base/gstbasetransform.c:
12166           basetransform: relax caps check
12167           Also run the caps transform function on ANY caps, like we used to do before.
12168           This makes sure that capsfilter has a chance to filter ANY caps as well.
12169
12170 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12171
12172         * gst/gstpad.c:
12173           pad: Don't forget to take the object lock when getting a sticky event
12174
12175 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12176
12177         * gst/gstpad.c:
12178         * gst/gstpad.h:
12179           pad: Add function to get sticky events from a pad
12180           API: gst_pad_get_sticky_event()
12181
12182 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12183
12184         * gst/gstevent.c:
12185         * tests/check/gst/gstevent.c:
12186           event: fix event copy
12187           Fix parent refcount on event copy.
12188           Fix unit test.
12189
12190 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12191
12192         * gst/gstpad.c:
12193           pad: notify caps property change in callsetcaps
12194           Notify the caps property change in the backwards compatible function to call the
12195           setcaps function.
12196
12197 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
12198
12199         * common:
12200           Automatic update of common submodule
12201           From fd35073 to 9e5bbd5
12202
12203 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
12204
12205         * docs/gst/gstreamer-sections.txt:
12206           docs: remove GstProxyPad from private section
12207
12208 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
12209
12210         * gst/gstghostpad.h:
12211         * gst/gstminiobject.c:
12212           docs: use the same name for the argument in prototype and docs
12213
12214 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
12215
12216         * tests/examples/manual/Makefile.am:
12217           manual: put generated sources to BUILT_SOURCES and clean them on make clean
12218
12219 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12220
12221           Merge branch 'master' into 0.11
12222
12223 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12224
12225           Merge branch 'master' into 0.11
12226           Conflicts:
12227           gst/gstminiobject.c
12228           gst/gstpad.c
12229           gst/gstpad.h
12230           gst/gstplugin.h
12231           libs/gst/base/gstbaseparse.c
12232
12233 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
12234
12235         * tests/examples/manual/Makefile.am:
12236           manual: reinsert missing space to fix previous commit
12237
12238 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
12239
12240         * tests/examples/manual/Makefile.am:
12241           manual: simplify the snipet extraction rules
12242           Use $< instead of repeating the name of the dependency.
12243
12244 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
12245
12246         * tests/examples/manual/Makefile.am:
12247           manual: don't extract the xml example anymore, its gone
12248           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
12249           extracting an example that has been removed.
12250
12251 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
12252
12253         * common:
12254           Automatic update of common submodule
12255           From 46dfcea to fd35073
12256
12257 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12258
12259         * docs/design/part-events.txt:
12260           docs: update docs some more
12261
12262 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12263
12264         * docs/design/part-events.txt:
12265         * gst/gstpad.c:
12266         * tests/check/gst/gstpad.c:
12267           pad: rework sticky events a little
12268           Update the design docs with some clear rules for how sticky events are
12269           handled.
12270           Reimplement the sticky tags, use a small structure to hold the event and its
12271           current state (active or inactive).
12272           Events on sinkpads only become active when the event function returned success
12273           for the event.
12274           When linking, only update events that are different.
12275           Avoid making a copy of the event array, use the object lock to protect the event
12276           array and release it only to call the event function. This will need to check
12277           if something changed, later.
12278           Disable a test in the unit test, it can't work yet.
12279
12280 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12281
12282         * libs/gst/base/gstbaseparse.c:
12283           baseparse: maintain frame state during frame parsing round
12284           See #650093.
12285
12286 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12287
12288         * libs/gst/base/gstbaseparse.c:
12289         * libs/gst/base/gstbaseparse.h:
12290           baseparse: provide latency query support
12291
12292 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12293
12294         * libs/gst/base/gstbaseparse.c:
12295           baseparse: make minimum frame size handling more efficient and convenient
12296           While some formats allow subclass to determine a specific subsequent
12297           needed frame size, others may to need to scan for markers and can only
12298           request 'additional data' by whatever reasonable available step.
12299           In push mode, trying to minimize additional latency leads to step size
12300           being the next input buffer.  In pull mode, any reasonable step size
12301           (such as already used by buffer caching) can be applied.
12302
12303 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12304
12305         * libs/gst/base/gstbaseparse.c:
12306           baseparse: set correct buffer size
12307
12308 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
12309
12310         * tools/gst-inspect.c:
12311           inspect: show flags the same way they need to be entered
12312           The (de)serialisation uses "+" and not " | ".
12313
12314 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
12315
12316         * gst/gstpluginfeature.c:
12317         * gst/gstpluginfeature.h:
12318         * gst/gstregistry.c:
12319         * gst/gstregistrychunks.c:
12320           pluginfeature: avoid duplicating feature->name
12321           The feature name is not supposed to change over time anyway. In order to enforce
12322           this parentize features to the registry and make the feature->name pointing to
12323           GstObject:name. In 0.11 we could consider of removing the feature->name variable
12324           (FIXME comment added).
12325           Fixes: #459466
12326
12327 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
12328
12329         * gst/gst_private.h:
12330         * gst/gstpad.c:
12331         * gst/gstpad.h:
12332         * gst/gstplugin.h:
12333           docs: add deprecation guards
12334           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
12335           gpointer in public header instead.
12336
12337 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12338
12339         * gst/gstpad.c:
12340           pad: don't push sticky events on flush
12341           Only allow serialized and non-flush events forward the sticky events.
12342
12343 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12344
12345         * tests/check/gst/gstghostpad.c:
12346           test: reset pad caps properly
12347
12348 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12349
12350         * gst/gstpad.c:
12351           pad: add more debug
12352
12353 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12354
12355         * gst/gstghostpad.c:
12356           ghostpad: remove unused code
12357           The code to make sure that caps are properly set on both pads, it now happens
12358           automatically with the caps event.
12359
12360 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12361
12362         * tests/check/gst/gstsegment.c:
12363           tests: fix tests
12364           Remove the tests that handle incompatible formats, we don't want that anymore.
12365
12366 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12367
12368         * gst/gstsegment.c:
12369           segment: handle wraparound better
12370           Now that we use unsigned values for the segment, handle wraparound when seeking
12371           better.
12372
12373 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12374
12375         * tests/check/gst/gstpad.c:
12376           pad: remove unref, the object is NULL
12377
12378 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12379
12380         * gst/gstevent.c:
12381         * gst/gstevent.h:
12382           event: The RECONFIGURE element only exists in 0.11
12383           Implementing it properly in 0.10 seems to be impossible.
12384
12385 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12386
12387         * tests/check/elements/selector.c:
12388         * tests/check/elements/valve.c:
12389         * tests/check/gst/gstghostpad.c:
12390         * tests/check/gst/gstpad.c:
12391           tests: Update for caps/pad template related API changes
12392
12393 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12394
12395         * libs/gst/base/gstbasesink.c:
12396         * libs/gst/base/gstbasesrc.c:
12397         * libs/gst/base/gstbasetransform.c:
12398           base: Update for caps/pad template related API changes
12399
12400 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12401
12402         * gst/gstpad.c:
12403         * gst/gstutils.c:
12404           gst: Update for caps/pad template related API changes
12405
12406 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12407
12408         * docs/random/porting-to-0.11.txt:
12409         * gst/gstelement.c:
12410           element: Consider GstPadTemplate as immutable
12411           Don't copy the templates when creating subclasses but only increase
12412           their refcount.
12413
12414 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12415
12416         * docs/random/porting-to-0.11.txt:
12417         * gst/gstelement.c:
12418         * gst/gstpadtemplate.c:
12419           padtemplate: Create pad templates with floating refs
12420           And take ownership of the floating ref in gst_element_add_pad_template()
12421
12422 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12423
12424         * docs/random/porting-to-0.11.txt:
12425         * gst/gstpadtemplate.c:
12426           padtemplate: Improve reference handling of the template's caps
12427           gst_pad_template_new() does not take ownership of the caps anymore.
12428
12429 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12430
12431         * gst/gstminiobject.c:
12432           miniobject: delay private data initialisation until actually needed
12433           We only use the private instance data for weak references for now,
12434           so can delay initialisation until actually needed (microoptimisation)
12435
12436 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12437
12438         * docs/random/porting-to-0.11.txt:
12439         * gst/gstpad.c:
12440         * gst/gstpad.h:
12441         * gst/gstpadtemplate.c:
12442           pad: Let template related functions return new references
12443           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
12444           and gst_pad_get_pad_template() return a new reference of the
12445           caps or template now and the return value needs to be
12446           unreffed after usage.
12447
12448 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12449
12450         * gst/gstevent.c:
12451         * tests/check/gst/gstevent.c:
12452           Revert "event: example of how to optimize events"
12453           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
12454           The optimization only has minimal impact on the performance and
12455           makes everything more complex.
12456
12457 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12458
12459         * gst/gstevent.c:
12460           Revert "event: update the structure when needed"
12461           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
12462
12463 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12464
12465         * gst/gststructure.c:
12466           structure: Fix compilation
12467
12468 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12469
12470         * gst/gstbin.c:
12471         * gst/gstelement.c:
12472         * gst/gstelement.h:
12473         * gst/gstghostpad.c:
12474         * gst/gstpad.c:
12475         * gst/gstpad.h:
12476         * gst/gstutils.c:
12477         * libs/gst/base/gstbaseparse.c:
12478         * libs/gst/base/gstbasesink.c:
12479         * libs/gst/base/gstbasesrc.c:
12480         * libs/gst/base/gstbasesrc.h:
12481         * libs/gst/base/gstbasetransform.c:
12482         * plugins/elements/gstfdsink.c:
12483         * plugins/elements/gstfdsrc.c:
12484         * plugins/elements/gstfilesink.c:
12485         * plugins/elements/gstfilesrc.c:
12486         * plugins/elements/gstinputselector.c:
12487         * plugins/elements/gstmultiqueue.c:
12488         * plugins/elements/gstqueue.c:
12489         * plugins/elements/gstqueue2.c:
12490         * plugins/elements/gsttypefindelement.c:
12491         * tests/check/elements/fdsrc.c:
12492         * tests/check/elements/filesrc.c:
12493         * tests/check/gst/gstquery.c:
12494           Revert "query: allow _make_writable on query handlers"
12495           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
12496           This change did not improve the situation for bindings because
12497           queries are usually created, then directly passed to a function
12498           and not stored elsewhere, and the writability problem with
12499           miniobjects usually happens with buffers or caps instead.
12500
12501 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12502
12503         * gst/gstbin.c:
12504           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
12505           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
12506
12507 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12508
12509         * gst/gstghostpad.c:
12510         * gst/gstghostpad.h:
12511           Revert "ghostpad: fix g_return_* with new query"
12512           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
12513
12514 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12515
12516           Merge branch 'master' into 0.11
12517           Conflicts:
12518           win32/common/libgstreamer.def
12519
12520 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12521
12522         * gst/gststructure.c:
12523         * gst/gststructure.h:
12524           structure: Make both parameters to gst_structure_is_equal() const
12525
12526 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12527
12528         * gst/gststructure.c:
12529           structure: Update Since markers to the correct version
12530
12531 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12532
12533         * docs/gst/gstreamer-sections.txt:
12534         * gst/gstcaps.c:
12535         * gst/gststructure.c:
12536         * gst/gststructure.h:
12537         * win32/common/libgstreamer.def:
12538           structure: Add gst_structure_intersect()
12539           API: gst_structure_intersect()
12540
12541 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
12542
12543         * docs/gst/gstreamer-sections.txt:
12544         * gst/gstcaps.c:
12545         * gst/gststructure.c:
12546         * gst/gststructure.h:
12547         * win32/common/libgstreamer.def:
12548           gststructure: Add gst_structure_can_intersect API
12549           Allows checking if two structures can intersect without having to
12550           go through GstCaps
12551           API: gst_structure_can_intersect
12552           https://bugzilla.gnome.org/show_bug.cgi?id=629300
12553
12554 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
12555
12556         * docs/gst/gstreamer-sections.txt:
12557         * gst/gstcaps.c:
12558         * gst/gststructure.c:
12559         * gst/gststructure.h:
12560         * win32/common/libgstreamer.def:
12561           gstructure: New API: gst_structure_is_equal
12562           Allows checking equality of GstStructure without having to create
12563           intermediary GstCaps.
12564           API: gst_structure_is_equal
12565           https://bugzilla.gnome.org/show_bug.cgi?id=629300
12566
12567 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12568
12569         * tests/check/gst/gstutils.c:
12570           tests: set elements in PAUSED
12571           Set elements in PAUSED before trying to set caps on pads.
12572
12573 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12574
12575         * tests/check/gst/gstghostpad.c:
12576           test: fix ghostpad test
12577           We need to have activated pads before we can pass around caps.
12578           Don't set NULL caps on pads.
12579
12580 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12581
12582         * gst/gstpad.c:
12583           pad: avoid setting NULL caps on pads
12584
12585 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12586
12587         * libs/gst/base/gstbasetransform.c:
12588           basetransform: fix buffer refcounting
12589           When we fail to allocate an output buffer, set the buffer pointer to NULL or
12590           else the calling function will try to unref it.
12591           Remove some old comments
12592
12593 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12594
12595         * plugins/elements/gstcapsfilter.c:
12596           capsfilter: allow NULL filters and fix refcounting
12597
12598 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12599
12600         * gst/gstcaps.c:
12601           caps: only add the structure when we could set the parent
12602
12603 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12604
12605         * gst/gstghostpad.c:
12606           ghostpad: fix g_return_* with new query
12607
12608 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12609
12610         * win32/common/libgstreamer.def:
12611           win32: Update list of exported symbols
12612
12613 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12614
12615         * plugins/elements/gstinputselector.c:
12616           inputselector: handle more formats
12617           Use the segment format instead of a hardcoded _TIME.
12618
12619 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12620
12621         * libs/gst/base/gstbasesink.c:
12622           basesink: handle more formats
12623           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
12624
12625 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12626
12627           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
12628
12629 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12630
12631           Merge branch 'master' into 0.11
12632           Conflicts:
12633           configure.ac
12634           docs/gst/gstreamer-sections.txt
12635           gst/gstbin.c
12636           gst/gstelement.c
12637           gst/gstelement.h
12638           gst/gstghostpad.c
12639           gst/gstminiobject.c
12640           gst/gstminiobject.h
12641           libs/gst/base/gstbasesrc.c
12642           libs/gst/base/gstbasetransform.c
12643           plugins/elements/gstinputselector.c
12644           tests/check/gst/gstminiobject.c
12645
12646 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12647
12648         * docs/manual/advanced-autoplugging.xml:
12649         * docs/manual/highlevel-components.xml:
12650           update manual code examples for new _get_caps()
12651
12652 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12653
12654         * tests/check/elements/multiqueue.c:
12655         * tests/check/elements/selector.c:
12656         * tests/check/elements/valve.c:
12657         * tests/check/gst/gstghostpad.c:
12658         * tests/check/gst/gstutils.c:
12659         * tests/check/libs/test_transform.c:
12660         * tests/check/libs/transform1.c:
12661           tests: Update for negotiation related API changes
12662
12663 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12664
12665         * plugins/elements/gstcapsfilter.c:
12666         * plugins/elements/gstfunnel.c:
12667         * plugins/elements/gstinputselector.c:
12668         * plugins/elements/gstmultiqueue.c:
12669         * plugins/elements/gstoutputselector.c:
12670         * plugins/elements/gstqueue.c:
12671         * plugins/elements/gstqueue2.c:
12672         * plugins/elements/gstvalve.c:
12673           elements: Update for negotiation related API changes
12674           The filter caps are only forwarded and returned instead
12675           of ANY caps in the core elements because they don't do
12676           anything caps specific.
12677
12678 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12679
12680         * docs/random/porting-to-0.11.txt:
12681         * libs/gst/base/gstbasesink.c:
12682         * libs/gst/base/gstbasesink.h:
12683         * libs/gst/base/gstbasesrc.c:
12684         * libs/gst/base/gstbasesrc.h:
12685         * libs/gst/base/gstbasetransform.c:
12686         * libs/gst/base/gstbasetransform.h:
12687           base: Improve negotiation with new getcaps() filter
12688
12689 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12690
12691         * docs/random/porting-to-0.11.txt:
12692         * gst/gstghostpad.c:
12693         * gst/gstpad.c:
12694         * gst/gstpad.h:
12695         * gst/gstutils.c:
12696         * gst/gstutils.h:
12697           gst: Add a filter caps parameter to all get_caps() functions
12698           This is used to pass the possible caps and preferences to
12699           the pad and to allow better negotiation decisions.
12700
12701 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12702
12703         * plugins/elements/gstqueue2.c:
12704         * plugins/elements/gstqueue2.h:
12705           queue2: adjust input data rate estimation
12706           ... being aware of possible initial higher burst rate.
12707
12708 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12709
12710         * docs/plugins/gstreamer-plugins.args:
12711         * gst/gstevent.c:
12712         * gst/gstevent.h:
12713         * gst/gstinfo.c:
12714         * gst/gstquark.c:
12715         * gst/gstquark.h:
12716         * gst/gstsegment.c:
12717         * gst/gstsegment.h:
12718         * libs/gst/base/gstbaseparse.c:
12719         * libs/gst/base/gstbasesink.c:
12720         * libs/gst/base/gstbasesrc.c:
12721         * libs/gst/base/gstbasetransform.c:
12722         * libs/gst/base/gstbasetransform.h:
12723         * libs/gst/base/gstcollectpads.c:
12724         * libs/gst/check/gstconsistencychecker.c:
12725         * libs/gst/dataprotocol/dataprotocol.c:
12726         * plugins/elements/gstfdsink.c:
12727         * plugins/elements/gstfdsrc.c:
12728         * plugins/elements/gstfilesink.c:
12729         * plugins/elements/gstfunnel.c:
12730         * plugins/elements/gstidentity.c:
12731         * plugins/elements/gstinputselector.c:
12732         * plugins/elements/gstmultiqueue.c:
12733         * plugins/elements/gstoutputselector.c:
12734         * plugins/elements/gstqueue.c:
12735         * plugins/elements/gstqueue2.c:
12736         * tests/check/elements/fakesink.c:
12737         * tests/check/elements/filesink.c:
12738         * tests/check/elements/multiqueue.c:
12739         * tests/check/elements/queue.c:
12740         * tests/check/generic/sinks.c:
12741         * tests/check/gst/gstevent.c:
12742         * tests/check/gst/gstinfo.c:
12743         * tests/check/gst/gstsegment.c:
12744         * tests/check/libs/basesrc.c:
12745           Rework GstSegment handling
12746           Improve GstSegment, rename some fields. The idea is to have the GstSegment
12747           structure represent the timing structure of the buffers as they are generated by
12748           the source or demuxer element.
12749           gst_segment_set_seek() -> gst_segment_do_seek()
12750           Rename the NEWSEGMENT event to SEGMENT.
12751           Make parsing of the SEGMENT event into a GstSegment structure.
12752           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
12753           pass the timing info directly to the next element. No accumulation is needed in
12754           the receiving element, all the info is inside the element.
12755           Remove gst_segment_set_newsegment(): This function as used to accumulate
12756           segments received from upstream, which is now not needed anymore because the
12757           segment event contains the complete timing information.
12758
12759 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12760
12761         * gst/gstpad.c:
12762           pad: Re-implement notify::caps
12763
12764 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12765
12766         * docs/plugins/gstreamer-plugins.args:
12767         * gst/gstelement.h:
12768         * gst/gstghostpad.c:
12769         * gst/gstminiobject.c:
12770         * gst/gstminiobject.h:
12771         * plugins/elements/gstinputselector.c:
12772         * plugins/elements/gstmultiqueue.c:
12773           docs: fix up some Since markers and update for new multiqueue args
12774
12775 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12776
12777         * gst/gstbin.c:
12778           bin: Don't interprete pipelines without sink elements as always being in EOS state
12779           Some tests (e.g. elements/capsfilter) have pipelines with dangling
12780           sinkpads and without a sink element. These pipelines can never post
12781           an EOS message (because this is only valid by a sink) and as such
12782           should never get an EOS message posted by the bin.
12783
12784 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12785
12786         * gst/gstsystemclock.c:
12787           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
12788           Fixes infinite loop in some cases, bug #650002.
12789
12790 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12791
12792         * docs/gst/gstreamer-sections.txt:
12793         * win32/common/libgstreamer.def:
12794           miniobject: Add new miniobject weak ref/unref functions to the docs
12795
12796 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12797
12798         * gst/gstminiobject.c:
12799         * gst/gstminiobject.h:
12800           miniobject: Minor cleanup of last commit
12801
12802 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
12803
12804         * gst/gstminiobject.c:
12805         * gst/gstminiobject.h:
12806         * tests/check/gst/gstminiobject.c:
12807           miniobject: Add weak referencing functionality
12808           API: gst_mini_object_weak_ref()
12809           API: gst_mini_object_weak_unref()
12810           Add weak referencing functionality to GstMiniObject, which
12811           allows to get notifications when an mini object is destroyed
12812           but doesn't increase the real refcount. This is mostly
12813           useful for bindings.
12814           Fixes bug #609473.
12815
12816 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12817
12818         * plugins/elements/gstinputselector.c:
12819         * plugins/elements/gstinputselector.h:
12820           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
12821           Fixes bug #645017.
12822
12823 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12824
12825         * plugins/elements/gstmultiqueue.c:
12826         * plugins/elements/gstmultiqueue.h:
12827           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
12828           Fixes bug #645107, #600648.
12829
12830 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12831
12832         * gst/gstbin.c:
12833           bin: Only post EOS messages after reaching the PLAYING state
12834           Fixes bug #647756.
12835
12836 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12837
12838         * gst/gst_private.h:
12839         * gst/gstbin.c:
12840         * gst/gstelement.c:
12841         * gst/gstelement.h:
12842           element: Add GstElement::state_changed vfunc
12843           API: GstElement::state_changed
12844           This is always called when the state of an element has changed and
12845           before the corresponding state-changed message is posted on the bus.
12846
12847 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12848
12849         * docs/gst/gstreamer-sections.txt:
12850         * gst/gstghostpad.c:
12851         * gst/gstghostpad.h:
12852         * win32/common/libgstreamer.def:
12853           ghostpad: Add docs for all the new, public functions
12854
12855 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12856
12857         * gst/gstghostpad.c:
12858           ghostpad: Add guards against invalid parameters to the new, public functions
12859
12860 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12861
12862         * gst/gstghostpad.c:
12863         * gst/gstghostpad.h:
12864         * win32/common/libgstreamer.def:
12865           ghostpad: Rename ghostpad/proxypad default functions
12866           API: gst_ghost_pad_activate_pull_default
12867           API: gst_ghost_pad_activate_push_default
12868           API: gst_ghost_pad_internal_activate_pull_default
12869           API: gst_ghost_pad_internal_activate_push_default
12870           API: gst_ghost_pad_link_default
12871           API: gst_ghost_pad_setcaps_default
12872           API: gst_ghost_pad_unlink_default
12873           API: gst_proxy_pad_acceptcaps_default
12874           API: gst_proxy_pad_bufferalloc_default
12875           API: gst_proxy_pad_chain_default
12876           API: gst_proxy_pad_chain_list_default
12877           API: gst_proxy_pad_checkgetrange_default
12878           API: gst_proxy_pad_event_default
12879           API: gst_proxy_pad_fixatecaps_default
12880           API: gst_proxy_pad_getcaps_default
12881           API: gst_proxy_pad_getrange_default
12882           API: gst_proxy_pad_iterate_internal_links_default
12883           API: gst_proxy_pad_query_default
12884           API: gst_proxy_pad_query_type_default
12885           API: gst_proxy_pad_setcaps_default
12886
12887 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12888
12889         * gst/gstghostpad.c:
12890         * gst/gstghostpad.h:
12891           ghostpad: Make all the internal caps functions public
12892           This is useful if ghostpad/proxypads should be used but
12893           additional code should be executed, e.g. for tracking
12894           segments in the event function.
12895
12896 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12897
12898         * gst/gstghostpad.c:
12899           ghostpad: Only implement the iterate_internal_links function on proxypads
12900           ghostpads inherit it from their parent class. Also make it threadsafe.
12901
12902 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12903
12904         * docs/gst/gstreamer-sections.txt:
12905         * gst/gstghostpad.c:
12906         * gst/gstghostpad.h:
12907         * tests/check/gst/gstghostpad.c:
12908         * win32/common/libgstreamer.def:
12909           ghostpad: API: Expose gst_proxy_pad_get_internal()
12910           This allows to get the internal pad of ghostpads and
12911           proxypads without using gst_pad_iterate_internal_links()
12912           and is much more convenient.
12913           The internal pad of a ghostpad is the pad of the opposite direction
12914           that is used to link to the ghostpad target.
12915
12916 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12917
12918         * libs/gst/base/gstbasetransform.c:
12919           basetransform: When trying to fixate the sink suggestion prefer its structure order
12920
12921 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12922
12923         * gst/gstcaps.c:
12924         * tests/check/gst/gstcaps.c:
12925           caps: Merge structures when intersecting instead of appending them
12926           This prevents adding duplicates over and over again to the resulting
12927           caps if they already describe the new intersection result.
12928           While this changes intersection from O(n*m) to O(n^2*m), it results in
12929           smaller caps, which in the end will decrease further processing times.
12930           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
12931           when forwarding the downstream caps preference in basetransform
12932           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
12933           16 instead of 191 caps structures.
12934
12935 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12936
12937         * libs/gst/base/gstbasetransform.c:
12938           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
12939
12940 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12941
12942         * libs/gst/base/gstbasetransform.c:
12943           basetransform: Prefer caps order given by the subclass of the template caps order
12944
12945 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
12946
12947         * gst/parse/types.h:
12948         * tests/check/pipelines/parse-launch.c:
12949           parse: don't unescape inside quotes
12950           Escaped characters inside quoted strings are supposed to be unescaped by
12951           deserialization functions, not by parsing functions.
12952           https://bugzilla.gnome.org/show_bug.cgi?id=648025
12953
12954 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12955
12956         * gst/gstpad.c:
12957           pad: Remove unnecessary FIXME
12958           Resetting the result is not necessary when resyncing because
12959           pads that previously got the event will be skipped and we
12960           need to consider the results of the previous pushes.
12961
12962 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12963
12964         * gst/gstelement.c:
12965           element: If activating one pad failed error out early instead of trying to activate the next pads
12966           If one pad fails to activate the complete activation process will fail
12967           anyway and trying to activate the other pads only wastes time.
12968
12969 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12970
12971         * gst/gstbin.c:
12972           bin: If activating one pad failed error out early instead of trying to activate the next pads
12973           If one pad fails to activate the complete activation process will fail
12974           anyway and trying to activate the other pads only wastes time.
12975
12976 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12977
12978         * configure.ac:
12979         * docs/plugins/inspect/plugin-coreelements.xml:
12980         * docs/plugins/inspect/plugin-coreindexers.xml:
12981         * win32/common/config.h:
12982         * win32/common/gstversion.h:
12983           Back to development
12984
12985 === release 0.10.34 ===
12986
12987 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12988
12989         * ChangeLog:
12990         * NEWS:
12991         * RELEASE:
12992         * configure.ac:
12993         * docs/plugins/inspect/plugin-coreelements.xml:
12994         * docs/plugins/inspect/plugin-coreindexers.xml:
12995         * gstreamer.doap:
12996         * win32/common/config.h:
12997         * win32/common/gstversion.h:
12998           Release 0.10.34
12999
13000 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13001
13002         * tests/check/gst/gstmeta.c:
13003           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
13004
13005 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13006
13007         * libs/gst/base/gstbasesrc.c:
13008           basesrc: do not set first buffer timestamp to 0 for live sources
13009           Doing so avoids a large timestamp gap between first and second buffer
13010           for live sources which take time to start up.
13011           The first buffer now has a "live" timestamp based on the running time,
13012           as other buffers do.
13013           https://bugzilla.gnome.org/show_bug.cgi?id=649369
13014
13015 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13016
13017         * gst/gstmeta.c:
13018         * gst/gstmeta.h:
13019           meta: remove (de)serialize functions
13020           Add a GType to the metadata to identify the GstMetaInfo.
13021           We can remove the (de)serialize functions for the metadata because we can
13022           register GTtype transform functions between various types to implement
13023           serialization later.
13024
13025 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13026
13027         * gst/gst.c:
13028         * gst/gst_private.h:
13029         * gst/gstcaps.c:
13030         * gst/gstevent.c:
13031         * gst/gststructure.c:
13032         * gst/gststructure.h:
13033           structure: more cleanups
13034           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
13035           getting the GType that initialized at the start.
13036           Hide some structure fields in private data so that we can change the
13037           implementation.
13038           Move structure equality check from caps.c to structure.c where it belongs.
13039
13040 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13041
13042         * libs/gst/base/gstbasetransform.c:
13043           basetransform: remove obsolete code
13044           Remove some obsolete code.
13045           Don't try to reconfigure when we don't have sink caps.
13046
13047 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13048
13049         * gst/gstbin.c:
13050           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
13051
13052 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13053
13054         * gst/gstevent.c:
13055           event: update the structure when needed
13056           When we get the structure of an event, make sure it also contains the fields
13057           that we keep in fast variables, this way we can easily serialize and debug
13058           the events. We would probably later simply prefer to register a transform
13059           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
13060
13061 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13062
13063         * gst/gstcaps.c:
13064           caps: cleanups
13065           We don't need to check if the type is 0, the init function is only called once
13066           in the beginning.
13067
13068 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13069
13070         * gst/gstevent.c:
13071         * gst/gstevent.h:
13072           event: clean up some macros
13073           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
13074           directly. We can do this because we register it before anything else.
13075
13076 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13077
13078         * gst/gstbus.c:
13079           bus: Fix GST_DEBUG parameters to be consistent with the format string
13080
13081 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13082
13083         * libs/gst/base/gstbasetransform.c:
13084           basetransform: Implement support for pad reconfiguration again
13085
13086 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13087
13088         * plugins/elements/gstcapsfilter.c:
13089           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
13090
13091 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13092
13093         * gst/gstevent.c:
13094         * tests/check/gst/gstevent.c:
13095           event: example of how to optimize events
13096           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
13097           This should avoid allocation of GstStructures and its contents.
13098
13099 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13100
13101         * plugins/elements/gstmultiqueue.c:
13102           multiqueue: ensure thread safety when adding a pad
13103           This seems to be a regression, and was causing crashes.
13104           https://bugzilla.gnome.org/show_bug.cgi?id=649878
13105
13106 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13107
13108         * gst/gstbin.c:
13109         * gst/gstelement.c:
13110         * gst/gstelement.h:
13111         * gst/gstghostpad.c:
13112         * gst/gstpad.c:
13113         * gst/gstpad.h:
13114         * gst/gstutils.c:
13115         * libs/gst/base/gstbaseparse.c:
13116         * libs/gst/base/gstbasesink.c:
13117         * libs/gst/base/gstbasesrc.c:
13118         * libs/gst/base/gstbasesrc.h:
13119         * libs/gst/base/gstbasetransform.c:
13120         * plugins/elements/gstfdsink.c:
13121         * plugins/elements/gstfdsrc.c:
13122         * plugins/elements/gstfilesink.c:
13123         * plugins/elements/gstfilesrc.c:
13124         * plugins/elements/gstinputselector.c:
13125         * plugins/elements/gstmultiqueue.c:
13126         * plugins/elements/gstqueue.c:
13127         * plugins/elements/gstqueue2.c:
13128         * plugins/elements/gsttypefindelement.c:
13129         * tests/check/elements/fdsrc.c:
13130         * tests/check/elements/filesrc.c:
13131         * tests/check/gst/gstquery.c:
13132           query: allow _make_writable on query handlers
13133           Pass a GstQuery ** to the query handlers so that they can make the query
13134           writable before using a setter on it.
13135           Port code to new API.
13136
13137 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13138
13139         * docs/random/porting-to-0.11.txt:
13140           porting: update porting doc
13141
13142 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13143
13144         * gst/gstelement.c:
13145         * gst/gstelement.h:
13146         * plugins/elements/gstfunnel.c:
13147         * plugins/elements/gstinputselector.c:
13148         * plugins/elements/gstmultiqueue.c:
13149         * plugins/elements/gstoutputselector.c:
13150         * plugins/elements/gsttee.c:
13151           element: use request_new_pad_full as the default
13152           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
13153           Fix elements.
13154
13155 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13156
13157         * docs/random/porting-to-0.11.txt:
13158           porting: update porting doc
13159
13160 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13161
13162         * gst/gstquery.c:
13163           query: make sure query is writable
13164           Make sure the Query is writable before executing the setters.
13165
13166 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13167
13168         * gst/gstinfo.c:
13169         * gst/gstquery.c:
13170         * gst/gstquery.h:
13171         * tests/check/gst/gstquery.c:
13172           query: Hide GstStructure in queries
13173           Hide the GstStructure from the query API.
13174           Rename some methods to match the more common names in GObject libraries.
13175           Add some more useful query API.
13176
13177 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13178
13179         * gst/gstbus.c:
13180         * gst/gstinfo.c:
13181         * gst/gstmessage.c:
13182         * gst/gstmessage.h:
13183         * plugins/elements/gstfakesink.c:
13184           message: hide the message structure field
13185           Make a private structure to hold the GstStructure bits of the message.
13186           Add some more useful macros like we have for events.
13187
13188 === release 0.10.33 ===
13189
13190 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13191
13192         * ChangeLog:
13193         * NEWS:
13194         * RELEASE:
13195         * configure.ac:
13196         * docs/plugins/inspect/plugin-coreelements.xml:
13197         * docs/plugins/inspect/plugin-coreindexers.xml:
13198         * gstreamer.doap:
13199         * po/af.po:
13200         * po/az.po:
13201         * po/be.po:
13202         * po/bg.po:
13203         * po/ca.po:
13204         * po/cs.po:
13205         * po/da.po:
13206         * po/de.po:
13207         * po/el.po:
13208         * po/en_GB.po:
13209         * po/es.po:
13210         * po/eu.po:
13211         * po/fi.po:
13212         * po/fr.po:
13213         * po/gl.po:
13214         * po/hu.po:
13215         * po/id.po:
13216         * po/it.po:
13217         * po/ja.po:
13218         * po/lt.po:
13219         * po/nb.po:
13220         * po/nl.po:
13221         * po/pl.po:
13222         * po/pt_BR.po:
13223         * po/ro.po:
13224         * po/ru.po:
13225         * po/rw.po:
13226         * po/sk.po:
13227         * po/sl.po:
13228         * po/sq.po:
13229         * po/sr.po:
13230         * po/sv.po:
13231         * po/tr.po:
13232         * po/uk.po:
13233         * po/vi.po:
13234         * po/zh_CN.po:
13235         * po/zh_TW.po:
13236         * win32/common/config.h:
13237         * win32/common/gstversion.h:
13238           Release 0.10.33
13239           Highlights:
13240           - new parser base class: GstBaseParse
13241           - new core element: funnel
13242           - OSX multi-arch fixes
13243           - new QoS type for QoS events
13244           - new progress message API to notify applications of asynchronous operations
13245           - countless other fixes and improvements
13246
13247 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13248
13249         * gst/gstcaps.h:
13250           caps: fix the macros a little
13251
13252 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13253
13254         * gst/gstevent.c:
13255         * gst/gstevent.h:
13256         * gst/gstinfo.c:
13257         * libs/gst/check/gstconsistencychecker.c:
13258         * libs/gst/dataprotocol/dataprotocol.c:
13259           event: Hide the GstStructure
13260           Hide the GstStructure of the event in the implementation specific part so that
13261           we can change it.
13262           Add methods to check and make the event writable.
13263           Add a new method to get a writable GstStructure of the element.
13264           Avoid directly accising the event structure.
13265
13266 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13267
13268         * gst/gstevent.c:
13269         * gst/gstevent.h:
13270         * libs/gst/base/gstbasesink.c:
13271         * libs/gst/base/gstbasesrc.c:
13272         * libs/gst/base/gstbasetransform.c:
13273         * tests/check/gst/gstevent.c:
13274           event: _qos_full -> _qos
13275
13276 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13277
13278         * gst/gstevent.c:
13279         * gst/gstevent.h:
13280         * gst/gstsegment.c:
13281         * gst/gstsegment.h:
13282         * libs/gst/base/gstbaseparse.c:
13283         * libs/gst/base/gstbasesink.c:
13284         * libs/gst/base/gstbasesrc.c:
13285         * libs/gst/base/gstbasetransform.c:
13286         * libs/gst/base/gstcollectpads.c:
13287         * plugins/elements/gstfdsink.c:
13288         * plugins/elements/gstfilesink.c:
13289         * plugins/elements/gstfunnel.c:
13290         * plugins/elements/gstidentity.c:
13291         * plugins/elements/gstinputselector.c:
13292         * plugins/elements/gstmultiqueue.c:
13293         * plugins/elements/gstoutputselector.c:
13294         * plugins/elements/gstqueue.c:
13295         * plugins/elements/gstqueue2.c:
13296         * tests/check/elements/fakesink.c:
13297         * tests/check/elements/filesink.c:
13298         * tests/check/elements/multiqueue.c:
13299         * tests/check/elements/queue.c:
13300         * tests/check/generic/sinks.c:
13301         * tests/check/gst/gstevent.c:
13302         * tests/check/gst/gstinfo.c:
13303         * tests/check/gst/gstsegment.c:
13304         * tests/check/libs/basesrc.c:
13305           segment: remove _full version
13306           Rename the _full versions of the functions to the normal function names.
13307
13308 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13309
13310         * gst/gstsegment.c:
13311         * gst/gstsegment.h:
13312         * libs/gst/base/gstbasesink.c:
13313         * plugins/elements/gstinputselector.c:
13314           segment: remove abs_rate from segment structure
13315           Remove the abs_rate field from the segment structure, we can trivially compute
13316           it when needed.
13317
13318 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13319
13320         * gst/gstbuffer.c:
13321         * gst/gstbuffer.h:
13322         * gst/gstpad.c:
13323         * gst/gstpad.h:
13324         * tests/check/elements/selector.c:
13325         * tests/check/elements/tee.c:
13326         * tests/check/gst/gstcaps.c:
13327         * tests/check/gst/gstghostpad.c:
13328         * tests/check/libs/transform1.c:
13329           caps: remove caps from buffers and pads
13330           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
13331           formats between element.
13332
13333 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13334
13335         * libs/gst/base/gstbasetransform.c:
13336           basetransform: Use CAPs event
13337           Use the caps event to configure basetransform.
13338           Remove force_alloc hack, we don't need this in 0.11 with new upstream
13339           negotiation.
13340           Avoid getting some pad caps.
13341
13342 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13343
13344         * libs/gst/base/gstbasesink.c:
13345           basesink: add some more debug
13346
13347 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13348
13349         * win32/common/libgstreamer.def:
13350           win32: Add new symbols
13351
13352 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13353
13354         * gst/gstbuffer.c:
13355           gstbuffer: Fix unitialized variables
13356
13357 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13358
13359         * gst/gstutils.c:
13360         * tools/gst-inspect.c:
13361         * tools/gst-xmlinspect.c:
13362           tools: avoid using pad caps
13363           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
13364
13365 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13366
13367           Merge branch 'master' into 0.11
13368
13369 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13370
13371         * libs/gst/base/gstbasesink.c:
13372           basesink: use CAPS event instead of setcaps function
13373
13374 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13375
13376         * libs/gst/base/gstbasetransform.c:
13377         * libs/gst/base/gsttypefindhelper.c:
13378         * libs/gst/check/gstcheck.c:
13379         * plugins/elements/gstcapsfilter.c:
13380         * plugins/elements/gsttypefindelement.c:
13381         * tests/check/gst/gstbuffer.c:
13382         * tests/check/gst/gstpad.c:
13383         * tools/gst-launch.c:
13384           base: avoid using buffer caps
13385           Comment all code using buffer caps.
13386           Rework capsfilter code a little.
13387           Fix some unit tests
13388
13389 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13390
13391         * gst/gstpad.c:
13392           pad: improve caps event handling
13393           Fix replace of caps events when linking: we need to unref the old ones.
13394           Make sure we pass error values around.
13395           Move backward compat code into the default handler for now.
13396
13397 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13398
13399         * gst/gstevent.c:
13400           event: don't ref the caps
13401           Use a different way of getting the caps from the caps event so that no
13402           refcounting happens.
13403
13404 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13405
13406         * gst/gstbuffer.c:
13407           buffer: avoid using buffer caps
13408
13409 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13410
13411         * libs/gst/base/gstbaseparse.c:
13412           baseparse: don't post loads of empty taglists
13413           Only post bitrate updates if there's something to post, don't
13414           post empty taglists if nothing changed.
13415
13416 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13417
13418         * gst/gstghostpad.c:
13419         * libs/gst/base/gstbaseparse.c:
13420         * libs/gst/base/gstbasesink.c:
13421         * libs/gst/base/gstbasesrc.c:
13422         * libs/gst/base/gstbasetransform.c:
13423         * plugins/elements/gstcapsfilter.c:
13424         * plugins/elements/gstfunnel.c:
13425         * plugins/elements/gstinputselector.c:
13426         * plugins/elements/gstmultiqueue.c:
13427         * plugins/elements/gstqueue.c:
13428         * plugins/elements/gstqueue2.c:
13429           pad: avoid using the old GST_PAD_CAPS
13430           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
13431           method.
13432           Avoid setting caps on buffers.
13433
13434 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13435
13436         * gst/gstpad.c:
13437         * gst/gstpad.h:
13438           pad: add 2 new caps methods
13439           Add method to get the currently configured caps on the pad.
13440           Add a method to check if caps are configured on a pad.
13441
13442 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13443
13444         * gst/gstpad.c:
13445         * gst/gstpad.h:
13446         * gst/gstutils.c:
13447         * gst/gstutils.h:
13448           pad: implement fixed caps with an object flag
13449           Implement fixed caps with an object flag instead of a custom getcaps function.
13450
13451 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13452
13453         * gst/gstpad.c:
13454           pad: don't use buffer caps for negotiation
13455           Don't use the buffer caps for negotiation anymore but use the CAPS events.
13456           Make the _set_caps method produce the CAPS event, add some backward
13457           compatibility code to trigger the setcaps functions on src and sinkpads.
13458           Remove all negotiation code from the chain functions.
13459           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
13460           caps from the sticky event array.
13461
13462 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13463
13464         * tests/check/elements/selector.c:
13465           selector: don't unset caps
13466
13467 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13468
13469         * plugins/elements/gsttypefindelement.c:
13470           typefind: don't unset caps
13471
13472 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13473
13474         * libs/gst/check/gstcheck.c:
13475           check: let the normal code unset caps
13476
13477 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13478
13479         * plugins/elements/gstoutputselector.c:
13480           outputselector: handle NULL pads in some cases
13481
13482 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13483
13484         * gst/gstbin.c:
13485           bin: let the pad clean up in activate
13486
13487 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13488
13489         * gst/gstelement.c:
13490           element: don't mess with pad caps in activate
13491           When deactivating a pad, let the pad decide what fields to clear.
13492
13493 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13494
13495         * gst/gstevent.c:
13496           event: only allow fixed caps in caps event
13497
13498 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13499
13500         * gst/gstevent.c:
13501           event: Improve documentation of gst_event_new_reconfigure()
13502
13503 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13504
13505         * docs/random/porting-to-0.11.txt:
13506           porting: update porting doc
13507
13508 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13509
13510         * gst/gstelement.c:
13511         * gst/gstelement.h:
13512         * libs/gst/base/gstbasesink.c:
13513         * win32/common/libgstreamer.def:
13514           element: rename gst_element_lost_state_full()
13515           Rename gst_element_lost_state_full() to gst_element_lost_state() and
13516           remove the old method name.
13517
13518 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13519
13520         * gst/gstpad.h:
13521           pad: clean up the .h file a bit
13522
13523 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13524
13525         * gst/Makefile.am:
13526         * gst/gst.c:
13527         * gst/gstcontext.c:
13528         * gst/gstcontext.h:
13529         * gst/gstpad.c:
13530         * gst/gstpad.h:
13531         * win32/common/libgstreamer.def:
13532           pad: implement more sticky events
13533           Remove the context again, adding an extra layer of refcounting and object
13534           creation to manage an array is too complicated and inefficient. Use a simple
13535           array again.
13536           Also implement event updates when calling gst_pad_chain() and
13537           gst_event_send_event() directly.
13538
13539 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
13540
13541         * gst/gstinfo.h:
13542           info: avoid redefinition of symbols when debugging is off
13543           The refactoring of gst_debug_add_log_function() now causes build failure when
13544           debug-logging is turned off. Just move it to the conditional part of the header.
13545
13546 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * gst/gstevent.h:
13549           event: reorder events
13550           Reorder the sticky events so that they are in the order they should be pushed.
13551
13552 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13553
13554         * gst/gstpad.c:
13555           pad: simplify some more
13556           If we get a context in the chain functions we always need to do a full update of
13557           the context on the peer pad.
13558
13559 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13560
13561         * gst/gstpad.c:
13562           pad: improve context passing some more
13563           Pass the context downstream when it got updated.
13564           Have two ways of informing downstream of events, do a full context update when
13565           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
13566           Set the CONTENT_PENDING flag when linking pads.
13567           We don't need to old context anymore when updating the context of a pad.
13568
13569 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13570
13571         * libs/gst/base/gstbasetransform.c:
13572           basetransform: Don't get the parent twice in the setcaps function
13573
13574 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13575
13576         * gst/gstpad.c:
13577           pad: Fix refcount leak of the parent in the default event dispatch function
13578
13579 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13580
13581         * gst/gstpad.c:
13582         * gst/gstpad.h:
13583           pad: improve passing around the context
13584           Improve passing around the context, only send the context to the peer element
13585           when the CONTEXT_PENDING flag is set.
13586
13587 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13588
13589         * win32/common/libgstreamer.def:
13590           win32: Update exports
13591
13592 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13593
13594         * tests/check/elements/tee.c:
13595         * tests/check/gst/gstbin.c:
13596         * tests/check/gst/gstiterator.c:
13597           tests: Update for new GstIterator API
13598
13599 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13600
13601         * docs/gst/gstreamer-sections.txt:
13602         * win32/common/libgstreamer.def:
13603           docs/def: Add new symbols, remove old symbols
13604
13605 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13606
13607         * plugins/elements/gstfunnel.c:
13608         * plugins/elements/gstinputselector.c:
13609         * plugins/elements/gstmultiqueue.c:
13610         * plugins/elements/gsttee.c:
13611           elements: Update everything for the new GstIterator API
13612
13613 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13614
13615         * gst/gstbin.c:
13616         * gst/gstelement.c:
13617         * gst/gstformat.c:
13618         * gst/gstghostpad.c:
13619         * gst/gstpad.c:
13620         * gst/gstquery.c:
13621         * gst/gstutils.c:
13622         * gst/gstvalue.c:
13623           gst: Update everything for the new GstIterator API
13624
13625 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13626
13627         * gst/gstiterator.c:
13628         * gst/gstiterator.h:
13629         * gst/gstplugin.c:
13630           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
13631           Fixes bug #638987.
13632
13633 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
13634
13635         * gst/gstiterator.c:
13636         * gst/gstiterator.h:
13637           iterator: register as a boxed type
13638           https://bugzilla.gnome.org/show_bug.cgi?id=638987
13639
13640 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
13641
13642         * gst/gstiterator.c:
13643           iterator: use GSlice
13644           https://bugzilla.gnome.org/show_bug.cgi?id=638987
13645
13646 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
13647
13648         * gst/gstbin.c:
13649         * gst/gstiterator.c:
13650           iterator: free struct in gst_iterator_free
13651           https://bugzilla.gnome.org/show_bug.cgi?id=638987
13652
13653 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
13654
13655         * gst/gstiterator.c:
13656         * gst/gstiterator.h:
13657           iterator: store size in the struct
13658           https://bugzilla.gnome.org/show_bug.cgi?id=638987
13659
13660 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13661
13662         * gst/gstcaps.c:
13663         * tests/check/gst/gstcaps.c:
13664           caps: Merge structures when intersecting instead of appending them
13665           This prevents adding duplicates over and over again to the resulting
13666           caps if they already describe the new intersection result.
13667           While this changes intersection from O(n*m) to O(n^2*m), it results in
13668           smaller caps, which in the end will decrease further processing times.
13669           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
13670           when forwarding the downstream caps preference in basetransform
13671           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
13672           16 instead of 191 caps structures.
13673
13674 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13675
13676         * libs/gst/base/gstbasetransform.c:
13677           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
13678
13679 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13680
13681         * libs/gst/base/gstbasetransform.c:
13682           basetransform: Prefer caps order given by the subclass of the template caps order
13683
13684 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13685
13686         * libs/gst/base/gstbasesrc.c:
13687           basesrc: Use the reconfigure flag on the pad instead of the event
13688
13689 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13690
13691         * libs/gst/base/gstbasetransform.c:
13692           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
13693
13694 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13695
13696         * gst/gstpad.c:
13697         * gst/gstpad.h:
13698           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
13699
13700 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13701
13702         * docs/gst/gstreamer-sections.txt:
13703         * gst/gstevent.c:
13704         * gst/gstevent.h:
13705         * gst/gstquark.c:
13706         * gst/gstquark.h:
13707         * win32/common/libgstreamer.def:
13708           event: Rename renegotiate event to reconfigure
13709           In 0.11 this event will also do reconfiguration of buffer pools
13710           and similar things, not just renegotiation.
13711
13712 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
13713
13714         * gst/gstpad.c:
13715           pad: Send renegotiate event on link
13716
13717 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
13718
13719         * gst/gstpad.c:
13720           pad: Drop renegotiate event if there is no getcaps function on a sink pad
13721           If there is no custom getcaps function on a sink pad, then changes in
13722           downstream caps will never be propagated, so there is no point in trying to
13723           renegotiate the capabilities.
13724
13725 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13726
13727         * libs/gst/base/gstbasesrc.c:
13728           basesrc: Only renegotiate once after receiving a renegotiate event
13729           Also make this threadsafe.
13730
13731 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13732
13733         * libs/gst/base/gstbasesrc.c:
13734           basesrc: Handle the new renegotiate event
13735           Makes basesrc handle the new renegotiate event by using a
13736           renegotiate flag.
13737
13738 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13739
13740         * libs/gst/base/gstbasetransform.c:
13741           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
13742
13743 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13744
13745         * libs/gst/base/gstbasetransform.c:
13746           basetransform: Handle the new renegotiate event
13747           Let basetransform push a renegotiate event upstream
13748           when it gets a new suggestion
13749
13750 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13751
13752         * gst/gstevent.c:
13753         * gst/gstevent.h:
13754         * gst/gstquark.c:
13755         * gst/gstquark.h:
13756         * win32/common/libgstreamer.def:
13757           event: Adding new renegotiate event
13758
13759 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13760
13761         * gst/gstpad.c:
13762           pad: pass the context around
13763           Pass the context from srcpad to sinkpad before dataflow when something
13764           changed.
13765
13766 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13767
13768         * gst/gstpad.c:
13769         * gst/gstpad.h:
13770           pad: update the context lazyly
13771
13772 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13773
13774         * gst/gst.c:
13775           gst: init the GType early
13776
13777 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13778
13779         * win32/common/libgstreamer.def:
13780           defs: update defs
13781
13782 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13783
13784         * gst/gstcontext.c:
13785         * gst/gstcontext.h:
13786           context: add foreach function
13787           Add a function to iterate over all stored events.
13788
13789 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13790
13791         * gst/gst.c:
13792         * gst/gstbuffer.c:
13793         * gst/gstbuffer.h:
13794         * gst/gstcontext.c:
13795         * gst/gstcontext.h:
13796         * gst/gstevent.h:
13797         * gst/gstghostpad.c:
13798         * gst/gstpad.c:
13799         * gst/gstpad.h:
13800         * libs/gst/base/gstbaseparse.c:
13801         * libs/gst/base/gstbasesrc.c:
13802         * libs/gst/base/gstbasetransform.c:
13803         * libs/gst/base/gsttypefindhelper.c:
13804         * libs/gst/check/gstcheck.c:
13805         * plugins/elements/gstcapsfilter.c:
13806         * plugins/elements/gstfunnel.c:
13807         * plugins/elements/gstinputselector.c:
13808         * plugins/elements/gstmultiqueue.c:
13809         * plugins/elements/gstqueue.c:
13810         * plugins/elements/gstqueue2.c:
13811         * plugins/elements/gsttypefindelement.c:
13812         * tests/check/elements/selector.c:
13813         * tests/check/elements/tee.c:
13814         * tests/check/gst/gstbuffer.c:
13815         * tests/check/gst/gstcaps.c:
13816         * tests/check/gst/gstpad.c:
13817         * tests/check/libs/transform1.c:
13818         * tools/gst-launch.c:
13819           Revert "context: use context on buffers instead of caps"
13820           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
13821           Way to much for one commit and I'm not sure we want to get rid of the pad caps
13822           just like that. It's nice to have the buffer and its type in onw nice bundle
13823           without having to drag the complete context with it.
13824
13825 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
13826
13827         * gst/parse/types.h:
13828         * tests/check/pipelines/parse-launch.c:
13829           parse: don't unescape inside quotes
13830           Escaped characters inside quoted strings are supposed to be unescaped by
13831           deserialization functions, not by parsing functions.
13832           https://bugzilla.gnome.org/show_bug.cgi?id=648025
13833
13834 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13835
13836         * gst/gstbin.c:
13837           bin: Only post EOS messages after reaching the PLAYING state
13838           Fixes bug #647756.
13839
13840 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13841
13842         * gst/gstpad.c:
13843           pad: Remove unnecessary FIXME
13844           Resetting the result is not necessary when resyncing because
13845           pads that previously got the event will be skipped and we
13846           need to consider the results of the previous pushes.
13847
13848 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13849
13850         * gst/gstelement.c:
13851           element: If activating one pad failed error out early instead of trying to activate the next pads
13852           If one pad fails to activate the complete activation process will fail
13853           anyway and trying to activate the other pads only wastes time.
13854
13855 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13856
13857         * gst/gstbin.c:
13858           bin: If activating one pad failed error out early instead of trying to activate the next pads
13859           If one pad fails to activate the complete activation process will fail
13860           anyway and trying to activate the other pads only wastes time.
13861
13862 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13863
13864         * libs/gst/base/gstbasetransform.c:
13865           basetransform: Remove nowadays unused and uninitialized setcaps variable
13866
13867 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13868
13869           Merge branch 'master' into 0.11
13870           Conflicts:
13871           docs/gst/gstreamer-sections.txt
13872           gst/gstelementfactory.c
13873           gst/gstminiobject.c
13874
13875 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13876
13877         * gst/gst.c:
13878         * gst/gstbuffer.c:
13879         * gst/gstbuffer.h:
13880         * gst/gstcontext.c:
13881         * gst/gstcontext.h:
13882         * gst/gstevent.h:
13883         * gst/gstghostpad.c:
13884         * gst/gstpad.c:
13885         * gst/gstpad.h:
13886         * libs/gst/base/gstbaseparse.c:
13887         * libs/gst/base/gstbasesrc.c:
13888         * libs/gst/base/gstbasetransform.c:
13889         * libs/gst/base/gsttypefindhelper.c:
13890         * libs/gst/check/gstcheck.c:
13891         * plugins/elements/gstcapsfilter.c:
13892         * plugins/elements/gstfunnel.c:
13893         * plugins/elements/gstinputselector.c:
13894         * plugins/elements/gstmultiqueue.c:
13895         * plugins/elements/gstqueue.c:
13896         * plugins/elements/gstqueue2.c:
13897         * plugins/elements/gsttypefindelement.c:
13898         * tests/check/elements/selector.c:
13899         * tests/check/elements/tee.c:
13900         * tests/check/gst/gstbuffer.c:
13901         * tests/check/gst/gstcaps.c:
13902         * tests/check/gst/gstpad.c:
13903         * tests/check/libs/transform1.c:
13904         * tools/gst-launch.c:
13905           context: use context on buffers instead of caps
13906           Put the srcpad context on buffers instead of caps. This allows us to associate
13907           all the relevant info contained in events with a buffer.
13908
13909 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13910
13911         * tests/check/gst/gstminiobject.c:
13912           tests: fix compiler warning in new miniobject test
13913           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
13914           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
13915
13916 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13917
13918         * gst/gstcontext.h:
13919         * gst/gstevent.c:
13920         * gst/gstpad.c:
13921         * gst/gstpad.h:
13922           pad: use the context to store sticky events
13923           Store the sticky events in the context of a source pad.
13924
13925 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13926
13927         * gst/Makefile.am:
13928         * gst/gstcontext.c:
13929         * gst/gstcontext.h:
13930         * gst/gstevent.h:
13931           context: add helper object to manage events
13932           Add a helper object to manage the events that define the context of a buffer and
13933           a stream.
13934
13935 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13936
13937         * win32/common/libgstreamer.def:
13938           defs: update defs
13939
13940 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13941
13942         * gst/gstevent.c:
13943         * gst/gstevent.h:
13944         * gst/gstquark.c:
13945         * gst/gstquark.h:
13946           event: add new CAPS event
13947           Add a new CAPS event that will be used to negotiate downstream elements. It'll
13948           also stick on pad so that we can remove the GstCaps field on pads and the
13949           GstCaps field on buffers.
13950
13951 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13952
13953         * gst/gstevent.h:
13954         * gst/gstpad.c:
13955         * gst/gstpad.h:
13956           pad: more sticky events work
13957           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
13958           STICKY_PENDING flag to make sure that the sticky events are dispatched before
13959           pushing the next buffer to the element.
13960
13961 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13962
13963         * docs/random/porting-to-0.11.txt:
13964           docs: improve porting doc
13965
13966 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13967
13968         * docs/random/porting-to-0.11.txt:
13969           porting: update porting document
13970
13971 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13972
13973         * gst/gstminiobject.c:
13974         * tests/check/gst/gstminiobject.c:
13975           miniobject: Fix dup_mini_object function to handle NULL gvalues
13976           g_value_dup_object handles gvalues that contain NULL pointers,
13977           gst_value_dup_mini_object should do the same.
13978           https://bugzilla.gnome.org/show_bug.cgi?id=649195
13979
13980 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
13981
13982         * libs/gst/base/gstbaseparse.c:
13983           docs: it its %TRUE (constant)
13984           As spotted by Tim.
13985
13986 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
13987
13988         * gst/gstelementfactory.c:
13989           docs: fix copy'n'paste doc header mistake
13990
13991 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
13992
13993         * gst/gstelement.h:
13994         * gst/gstpluginfeature.h:
13995           docs: add two trivial doc blobs
13996
13997 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
13998
13999         * libs/gst/base/gstbaseparse.c:
14000           docs: add missing parameter docs
14001
14002 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
14003
14004         * libs/gst/dataprotocol/dataprotocol.h:
14005           docs: add docs for GstDPPacketizer
14006
14007 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
14008
14009         * gst/gstcaps.h:
14010           docs: improve the syntax for the capsintersectmode docs
14011
14012 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
14013
14014         * gst/gstelement.c:
14015           docs: fixup broken xref
14016
14017 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
14018
14019         * docs/gst/gstreamer-sections.txt:
14020         * docs/libs/gstreamer-libs-sections.txt:
14021           docs: add new api to -section.txt
14022
14023 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
14024
14025         * gst/gstatomicqueue.h:
14026           docs: fix gtk-doc syntax
14027
14028 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
14029
14030         * plugins/elements/gstfunnel.c:
14031           docs: don't duplicate info that we take from element-details
14032
14033 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
14034
14035         * docs/gst/gstreamer-sections.txt:
14036           docs: remove non existing symbol
14037
14038 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
14039
14040         * gst/gstbufferlist.c:
14041         * gst/gstsystemclock.h:
14042           docs: we don't need to document private members in opaque structs
14043
14044 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
14045
14046         * docs/random/porting-to-0.11.txt:
14047         * gst/gstpreset.c:
14048         * gst/gstregistry.c:
14049         * tests/check/gst/gstpreset.c:
14050           core: store presets, registry and plugins in XDG directories.
14051           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
14052           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
14053           Fixes bug #518597.
14054
14055 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14056
14057           Merge branch 'master' into 0.11
14058           Conflicts:
14059           configure.ac
14060           gst/gstbus.c
14061
14062 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14063
14064         * gst/gstevent.c:
14065         * gst/gstevent.h:
14066         * gst/gstinfo.c:
14067         * gst/gstpad.c:
14068         * gst/gstpad.h:
14069           event: add sticky flags to events
14070           Add the sticky flag to events and a sticky index.
14071           Keep sticky events in an array on each pad.
14072           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
14073           and is not very interesting anyway.
14074
14075 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14076
14077         * gst/gstquery.c:
14078         * gst/gstquery.h:
14079           query: improve allocation parameters query
14080           Use the same parameters as those used for the bufferpool. Make sure we can pass
14081           a minimum and maximum amount of buffers needed.
14082
14083 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14084
14085         * configure.ac:
14086         * docs/plugins/inspect/plugin-coreelements.xml:
14087         * docs/plugins/inspect/plugin-coreindexers.xml:
14088         * docs/plugins/inspect/plugin-staticelements.xml:
14089         * po/de.po:
14090         * po/fr.po:
14091         * win32/common/config.h:
14092         * win32/common/gstversion.h:
14093           0.10.32.4 pre-release
14094
14095 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14096
14097         * gst/gstpluginfeature.h:
14098           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
14099           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
14100           directly instead of gst/gst.h.
14101
14102 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14103
14104         * libs/gst/base/gstbasetransform.c:
14105           transform: do pad_alloc fallback correctly
14106
14107 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14108
14109         * gst/gstghostpad.c:
14110         * gst/gstpad.c:
14111         * gst/gstpad.h:
14112         * libs/gst/base/gstbasesink.c:
14113         * libs/gst/base/gstbasesink.h:
14114         * libs/gst/base/gstbasetransform.c:
14115         * plugins/elements/gstfunnel.c:
14116         * plugins/elements/gstinputselector.c:
14117         * plugins/elements/gstmultiqueue.c:
14118         * plugins/elements/gstoutputselector.c:
14119         * plugins/elements/gstqueue.c:
14120         * plugins/elements/gstqueue2.c:
14121         * plugins/elements/gsttee.c:
14122         * plugins/elements/gstvalve.c:
14123         * tests/check/elements/funnel.c:
14124         * tests/check/elements/tee.c:
14125         * tests/check/elements/valve.c:
14126         * tests/check/libs/test_transform.c:
14127         * tests/check/libs/transform1.c:
14128         * tools/gst-inspect.c:
14129         * tools/gst-xmlinspect.c:
14130         * win32/common/libgstreamer.def:
14131           Remove pad_alloc, this can now be done better
14132           Remove pad_alloc and all references. This can now be done more efficiently and
14133           more flexible with the ALLOCATION query and the bufferpool objects. There is no
14134           reverse negotiation yet but that will be done with an event later.
14135
14136 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14137
14138         * gst/gstquery.c:
14139           query: init the ALLOCATION query correctly
14140           Don't add the 'pool' property instead of adding it with a NULL array.
14141
14142 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14143
14144         * gst/gstquery.c:
14145         * gst/gstquery.h:
14146         * win32/common/libgstreamer.def:
14147           query: fix parsing of the ALLOCATION query
14148           Add methods for parsing the caps and the need_pool boolean.
14149
14150 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14151
14152         * gst/gstquery.c:
14153         * gst/gstquery.h:
14154         * win32/common/libgstreamer.def:
14155           query: fix typo in method name and improve docs
14156           Fixed typo in method name and add/improve the docs.
14157
14158 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14159
14160         * docs/design/draft-allocation.txt:
14161         * gst/gstquark.c:
14162         * gst/gstquark.h:
14163         * gst/gstquery.c:
14164         * gst/gstquery.h:
14165         * win32/common/libgstreamer.def:
14166           bufferpool: add query to request pool and configuration
14167           Add a query to request allocation parameters and optionally a bufferpool as
14168           well. This should allow elements to discover downstream capabilities and also
14169           use the downstream allocators.
14170
14171 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14172
14173         * gst/gstbus.c:
14174           bus: fix timeout handling
14175
14176 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14177
14178         * docs/design/draft-bufferpool.txt:
14179         * gst/gstbufferpool.c:
14180           bufferpool: fix some docs
14181
14182 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14183
14184         * gst/gstevent.c:
14185         * gst/gstevent.h:
14186         * gst/gstquark.c:
14187         * gst/gstquark.h:
14188           event: improve argument names of segments
14189
14190 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14191
14192         * configure.ac:
14193         * docs/plugins/inspect/plugin-coreelements.xml:
14194         * docs/plugins/inspect/plugin-coreindexers.xml:
14195         * po/bg.po:
14196         * po/nl.po:
14197         * po/pl.po:
14198         * po/ru.po:
14199         * win32/common/config.h:
14200         * win32/common/gstversion.h:
14201           0.10.32.3 pre-release
14202
14203 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14204
14205         * gst/gst_private.h:
14206         * gst/gstbin.c:
14207         * gst/gstbus.c:
14208         * gst/gstbus.h:
14209           Revert lockfree GstBus for the release
14210           Drop in old GstBus code for the release to play it safe, since
14211           regressions that are apparently hard to track down and reproduce
14212           have been reported (on windows/OSX mostly) against the lockfree
14213           version, and more time is needed to fix them.
14214           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
14215           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
14216           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
14217           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
14218           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
14219           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
14220           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
14221           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
14222           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
14223           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
14224           https://bugzilla.gnome.org/show_bug.cgi?id=647493
14225
14226 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
14227
14228         * gst/gstformat.c:
14229         * gst/gstparse.c:
14230         * gst/gstquery.c:
14231         * gst/gsttagsetter.c:
14232         * gst/gstutils.c:
14233         * libs/gst/base/gstbaseparse.c:
14234           Small cosmetic cleanups
14235           Make sure the return values from g_return_* are of the right type.
14236
14237 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14238
14239         * plugins/elements/gstqueue2.c:
14240           queue2: fix mixing of return values
14241
14242 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14243
14244           Merge branch 'master' into 0.11
14245
14246 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
14247
14248         * gst/gstutils.c:
14249           minor inline documentation fix
14250
14251 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14252
14253         * common:
14254           Automatic update of common submodule
14255           From c3cafe1 to 46dfcea
14256
14257 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14258
14259         * tests/check/gst/gstbin.c:
14260           tests: clean up properly in the bin test_link_structure_change unit test
14261           Don't forget to set the pipeline back to NULL state, which makes
14262           valgrind happy again.
14263
14264 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14265
14266         * gst/gstregistry.c:
14267           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
14268           When a plugin file no longer exists, e.g. because it's been removed or
14269           renamed, don't remove all features in the registry based on the *name*
14270           of the plugin they belong to, but only remove those who actually belong
14271           to that particular plugin (object/pointer).
14272           This fixes issues of plugin features disappearing when a plugin .so file
14273           is renamed.
14274           https://bugzilla.gnome.org/show_bug.cgi?id=604094
14275
14276 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14277
14278         * gst/gstelementfactory.c:
14279         * gst/gstpluginfeature.c:
14280         * gst/gstpluginfeature.h:
14281         * gst/gstregistrychunks.c:
14282         * gst/gsttypefind.c:
14283           pluginfeature: store pointer to plugin in addition to the plugin name
14284           So we can reliably remove plugin features for a specific plugin later.
14285           https://bugzilla.gnome.org/show_bug.cgi?id=604094
14286
14287 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14288
14289         * gst/gstregistry.c:
14290           registry: use TRACE log level to log files that don't look like plugins
14291           Cuts down the noise in uninstalled setups.
14292
14293 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14294
14295         * libs/gst/base/gstbasetransform.c:
14296           basetransform: fix negotiation regression
14297           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
14298           Use a separate variable for knowing if a pad alloc has been made
14299           instead of checking for the flow return that might not be the
14300           result of the pad alloc
14301           https://bugzilla.gnome.org/show_bug.cgi?id=648220
14302
14303 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14304
14305         * tests/check/gst/gstpipeline.c:
14306           tests: add simple pipeline-in-pipeline unit test
14307           https://bugzilla.gnome.org/show_bug.cgi?id=648297
14308
14309 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14310
14311         * gst/gstbus.c:
14312           bus: also allow popping a message without timeout if no poll available
14313           ... which happens in particular flushing a bus, possibly as part
14314           of a state change, e.g. when having a pipeline in a pipeline
14315           and then changing state back to NULL. The interior pipeline
14316           will/might then flush the bus, which is a child bus from the
14317           parent which does not have a poll anymore these days.
14318           https://bugzilla.gnome.org/show_bug.cgi?id=648297
14319
14320 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14321
14322         * win32/common/libgstreamer.def:
14323           defs: update defs
14324
14325 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14326
14327         * gst/gstelement.c:
14328           element: remove unused variable
14329
14330 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14331
14332         * gst/gstelement.c:
14333           element: don't touch base_time or clock in state change
14334           Don't touch the base_time or the clock when setting an element to the READY or
14335           NULL state. It is the parent that will manage this for us.
14336
14337 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14338
14339         * gst/gstbufferlist.c:
14340           bufferlist: Implement gst_buffer_list_foreach()
14341
14342 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14343
14344           Merge branch 'master' into 0.11
14345
14346 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14347
14348         * gst/gstbuffer.c:
14349         * gst/gstbuffer.h:
14350           buffer: add method to compare buffer data
14351           Add method to compare the data in a buffer.
14352
14353 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14354
14355           Merge branch 'master' into 0.11
14356           Conflicts:
14357           configure.ac
14358
14359 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
14360
14361         * gst/gstpad.c:
14362           pad: unlock before freeing the cache to avoid deadlock
14363           https://bugzilla.gnome.org/show_bug.cgi?id=648199
14364
14365 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
14366
14367         * libs/gst/base/gstbasetransform.c:
14368           basetransform: don't unref trans until the function is done using it
14369           trans->priv->force_alloc = FALSE would crash if the ref held is the last
14370           https://bugzilla.gnome.org/show_bug.cgi?id=648215
14371
14372 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14373
14374         * gst/gstindex.c:
14375           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
14376           https://bugzilla.gnome.org/show_bug.cgi?id=646811
14377
14378 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14379
14380         * libs/gst/base/gstbaseparse.c:
14381           baseparse: don't deadlock when setting external index
14382           Protect index with its own lock. gst_index_get_writer_id() may take
14383           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
14384           will anyway), so if we're using that to protect the index as well,
14385           we'll deadlock.
14386           https://bugzilla.gnome.org/show_bug.cgi?id=646811
14387
14388 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14389
14390         * libs/gst/base/gstbaseparse.c:
14391           baseparse: make fmtlist constant
14392
14393 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14394
14395         * gst/gstquery.c:
14396         * gst/gstquery.h:
14397           query: const-ify formats arguments to gst_query_set_formatsv()
14398
14399 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14400
14401         * tests/check/elements/fakesink.c:
14402         * tests/check/gst/gstparamspecs.c:
14403         * tests/check/gst/gsttagsetter.c:
14404         * tests/check/libs/test_transform.c:
14405         * tests/check/pipelines/parse-launch.c:
14406           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
14407
14408 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14409
14410         * libs/gst/base/gstbasesink.c:
14411         * libs/gst/base/gstbasesrc.c:
14412           base{sink,src}: Don't try to fixate ANY caps
14413
14414 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14415
14416         * plugins/elements/gstcapsfilter.c:
14417         * plugins/elements/gstfakesink.c:
14418         * plugins/elements/gstfakesrc.c:
14419         * plugins/elements/gstfdsink.c:
14420         * plugins/elements/gstfdsrc.c:
14421         * plugins/elements/gstfilesink.c:
14422         * plugins/elements/gstfilesrc.c:
14423         * plugins/elements/gstfunnel.c:
14424         * plugins/elements/gstidentity.c:
14425         * plugins/elements/gstinputselector.c:
14426         * plugins/elements/gstmultiqueue.c:
14427         * plugins/elements/gstoutputselector.c:
14428         * plugins/elements/gstqueue.c:
14429         * plugins/elements/gstqueue2.c:
14430         * plugins/elements/gsttee.c:
14431         * plugins/elements/gsttypefindelement.c:
14432         * plugins/elements/gstvalve.c:
14433           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
14434
14435 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14436
14437         * libs/gst/net/gstnetclientclock.c:
14438           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
14439
14440 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14441
14442         * libs/gst/base/gstadapter.c:
14443         * libs/gst/base/gstcollectpads.c:
14444         * libs/gst/base/gstpushsrc.c:
14445           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
14446
14447 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14448
14449         * docs/random/porting-to-0.11.txt:
14450         * gst/gstutils.h:
14451           utils: Remove GST_BOILERPLATE and friends
14452
14453 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14454
14455         * gst/gstpad.c:
14456         * gst/gstpad.h:
14457           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
14458           Internally guints were used everywhere already.
14459
14460 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14461
14462         * gst/gstpad.c:
14463           pad: Don't allow fixating ANY caps and remove FIXME
14464
14465 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14466
14467         * docs/random/porting-to-0.11.txt:
14468         * gst/gstbin.c:
14469           bin: Enable DURATION query caching
14470           Elements must now post a DURATION message on the bus if they
14471           change the duration in PAUSED or PLAYING.
14472
14473 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14474
14475         * libs/gst/base/gstbaseparse.c:
14476           docs: remove reference to baseparse API that didn't make it
14477
14478 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14479
14480           Merge branch 'master' into 0.11
14481
14482 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14483
14484         * tests/check/gst/gstelement.c:
14485           element: Add test for inheriting metadata/pad templates
14486
14487 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14488
14489         * libs/gst/base/gstbasesink.c:
14490         * libs/gst/base/gstbasesrc.c:
14491           base: Update docs to say class_init instead of base_init
14492           And remove a useless base_init in basesrc
14493
14494 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14495
14496         * libs/gst/net/gstnettimeprovider.c:
14497           net: Use G_DEFINE_TYPE
14498
14499 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14500
14501         * gst/gstbin.c:
14502         * gst/gstpipeline.c:
14503           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
14504
14505 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14506
14507         * docs/random/porting-to-0.11.txt:
14508         * gst/gstelement.c:
14509         * gst/gstpadtemplate.c:
14510           element: Inherit element metadata and pad templates from parent classes
14511           This allows to add pad templates and set metadata in class_init instead of
14512           base_init. base_init is a concept that is not supported by almost all
14513           languages and copying the templates/metadata for subclasses is the more
14514           intuitive way of doing things.
14515           Subclasses can override pad templates of parent classes by adding a new
14516           template with the same now.
14517           Also gst_element_class_add_pad_template() now takes ownership of the
14518           pad template, which was assumed by all code before anyway.
14519           Fixes bug #491501.
14520
14521 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14522
14523         * configure.ac:
14524         * docs/plugins/gstreamer-plugins.args:
14525         * docs/plugins/inspect/plugin-coreelements.xml:
14526         * docs/plugins/inspect/plugin-coreindexers.xml:
14527         * win32/common/config.h:
14528         * win32/common/gstenumtypes.c:
14529         * win32/common/gstenumtypes.h:
14530         * win32/common/gstversion.h:
14531           0.10.32.2 pre-release
14532
14533 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14534
14535         * po/af.po:
14536         * po/az.po:
14537         * po/be.po:
14538         * po/bg.po:
14539         * po/ca.po:
14540         * po/cs.po:
14541         * po/da.po:
14542         * po/de.po:
14543         * po/el.po:
14544         * po/en_GB.po:
14545         * po/es.po:
14546         * po/eu.po:
14547         * po/fi.po:
14548         * po/fr.po:
14549         * po/gl.po:
14550         * po/hu.po:
14551         * po/id.po:
14552         * po/it.po:
14553         * po/ja.po:
14554         * po/lt.po:
14555         * po/nb.po:
14556         * po/nl.po:
14557         * po/pl.po:
14558         * po/pt_BR.po:
14559         * po/ro.po:
14560         * po/ru.po:
14561         * po/rw.po:
14562         * po/sk.po:
14563         * po/sl.po:
14564         * po/sq.po:
14565         * po/sr.po:
14566         * po/sv.po:
14567         * po/tr.po:
14568         * po/uk.po:
14569         * po/vi.po:
14570         * po/zh_CN.po:
14571         * po/zh_TW.po:
14572           po: update translations
14573
14574 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14575
14576         * tools/gst-launch.c:
14577           gst-launch: remove newline from translatable string
14578
14579 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14580
14581         * gst/Makefile.am:
14582           gst: gobject-introspection scanner doesn't need to scan or update plugin info
14583
14584 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14585
14586         * gst/Makefile.am:
14587           gst: make sure gobject-introspection scanner calls gst_init()
14588           https://bugzilla.gnome.org/show_bug.cgi?id=647922
14589
14590 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14591
14592         * libs/gst/base/Makefile.am:
14593         * libs/gst/check/Makefile.am:
14594         * libs/gst/controller/Makefile.am:
14595         * libs/gst/dataprotocol/Makefile.am:
14596         * libs/gst/net/Makefile.am:
14597           libs: gobject-introspection scanner doesn't need to scan or update plugin info
14598           Make sure the scanner doesn't load or introspect or check any plugins,
14599           (especially not outside the build directory).
14600
14601 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14602
14603         * libs/gst/base/Makefile.am:
14604         * libs/gst/check/Makefile.am:
14605         * libs/gst/controller/Makefile.am:
14606         * libs/gst/dataprotocol/Makefile.am:
14607         * libs/gst/net/Makefile.am:
14608           libs: make sure gobject-introspection scanner calls gst_init()
14609           https://bugzilla.gnome.org/show_bug.cgi?id=647922
14610
14611 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14612
14613         * win32/common/libgstbase.def:
14614           win32: add new baseparse API to libgstbase.def
14615
14616 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14617
14618           Merge branch 'master' into 0.11
14619
14620 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14621
14622         * win32/common/libgstreamer.def:
14623           win32: Add exports for the GstParseContext and GstBufferListIterator types
14624
14625 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14626
14627           Merge branch 'master' into 0.11
14628
14629 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14630
14631         * gst/gstpluginloader.c:
14632           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
14633           Based on patch by: Daniel Macks <dmacks@netspace.org>
14634           Earlier versions of OSX don't support proper multiarch and
14635           trying to use /usr/bin/arch -foo with those versions would
14636           just break things.
14637           https://bugzilla.gnome.org/show_bug.cgi?id=615357
14638
14639 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14640
14641         * docs/libs/gstreamer-libs-sections.txt:
14642         * libs/gst/base/gstbaseparse.c:
14643         * libs/gst/base/gstbaseparse.h:
14644           baseparse: expose gst_base_parse_frame_free() for completeness
14645           API: gst_base_parse_frame_free()
14646
14647 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14648
14649         * libs/gst/base/gstbaseparse.c:
14650           baseparse: init frames on the stack with gst_base_parse_frame_init()
14651           Frames must now be inited this way, can't just zero them
14652           out and use them.
14653
14654 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14655
14656         * libs/gst/base/gstbaseparse.c:
14657           baseparse: more debug logging, minor clean-up
14658           Trace frames, split out code to queue a frame for later.
14659
14660 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14661
14662         * libs/gst/base/gstbaseparse.c:
14663         * libs/gst/base/gstbaseparse.h:
14664           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
14665
14666 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14667
14668         * libs/gst/base/gstbaseparse.c:
14669         * libs/gst/base/gstbaseparse.h:
14670           baseparse: make GstBaseParseFrame handling more bindings-friendly
14671           Change semantics of gst_base_parse_push_frame() and make it take
14672           ownership of the whole frame, not just the frame contents. This
14673           is more in line with how gst_pad_push() etc. work. Just transfering
14674           the content, but not the container of something that's not really
14675           known to be a container is hard to annotate properly and probably
14676           won't work. We mark frames allocated on the stack now with a private
14677           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
14678           only frees the contents in that case but not the frame struct itself.
14679           https://bugzilla.gnome.org/show_bug.cgi?id=518857
14680           API: gst_base_parse_frame_new()
14681
14682 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14683
14684         * libs/gst/base/gstbaseparse.c:
14685         * libs/gst/base/gstbaseparse.h:
14686           baseparse: register boxed type for GstBaseFrameParse
14687           To make this usable for bindings.
14688           https://bugzilla.gnome.org/show_bug.cgi?id=518857
14689
14690 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14691
14692         * plugins/elements/gstqueue2.c:
14693           queue2: Add missing ) to the ring-buffer-max-size property description
14694
14695 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
14696
14697         * libs/gst/base/gstbaseparse.c:
14698           baseparse: Remove unused but set variable
14699           GCC 4.6.0 spits warnings about these.
14700
14701 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14702
14703         * gst/gst.c:
14704         * gst/gstbufferlist.c:
14705         * gst/gstbufferlist.h:
14706           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
14707
14708 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14709
14710         * gst/gst.c:
14711         * gst/gstparse.c:
14712         * gst/gstparse.h:
14713           parse: Add boxed type for GstParseContext for gobject-introspection
14714
14715 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14716
14717         * gst/gstbufferlist.c:
14718         * gst/gstfilter.c:
14719         * gst/gstinterface.c:
14720         * gst/gstiterator.c:
14721         * gst/gstminiobject.c:
14722         * gst/gstregistry.c:
14723         * gst/gststructure.c:
14724         * gst/gstutils.c:
14725           gst: Add some more gobject-introspection annotations
14726
14727 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14728
14729         * plugins/elements/gstmultiqueue.c:
14730           multiqueue: Don't leak the sinkpad name
14731
14732 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14733
14734         * tests/check/elements/multiqueue.c:
14735           multiqueue: Don't leak pads in the named pads unit test
14736
14737 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14738
14739         * gst/gstutils.c:
14740           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
14741
14742 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
14743
14744         * gst/parse/parse.l:
14745         * tests/check/pipelines/parse-launch.c:
14746           parser: Allow element names to begin with digits
14747
14748 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
14749
14750         * tests/check/gst/gstutils.c:
14751           tests: Add test for greatest common divisor
14752
14753 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
14754
14755         * plugins/elements/gstfunnel.c:
14756         * plugins/elements/gstinputselector.c:
14757         * plugins/elements/gstoutputselector.c:
14758         * plugins/elements/gstqueue.c:
14759         * plugins/elements/gsttee.c:
14760           elements: Fix pad callbacks so they handle when parent goes away
14761           1) We need to lock and get a strong ref to the parent, if still there.
14762           2) If it has gone away, we need to handle that gracefully.
14763           This is necessary in order to safely modify a running pipeline. Has been
14764           observed when a streaming thread is doing a buffer_alloc() while an
14765           application thread sends an event on a pad further downstream, and from
14766           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
14767           while the streaming thread has its buffer_alloc() in progress.
14768
14769 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
14770
14771         * libs/gst/base/gstbasesink.c:
14772         * libs/gst/base/gstbasetransform.c:
14773           base: Fix pad callbacks so they handle when parent goes away
14774           1) We need to lock and get a strong ref to the parent, if still there.
14775           2) If it has gone away, we need to handle that gracefully.
14776           This is necessary in order to safely modify a running pipeline. Has been
14777           observed when a streaming thread is doing a buffer_alloc() while an
14778           application thread sends an event on a pad further downstream, and from
14779           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
14780           while the streaming thread has its buffer_alloc() in progress.
14781
14782 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
14783
14784         * gst/gstghostpad.c:
14785           ghostpad: Fix pad callbacks so they handle when parent goes away
14786           1) We need to lock and get a strong ref to the parent, if still there.
14787           2) If it has gone away, we need to handle that gracefully.
14788           This is necessary in order to safely modify a running pipeline. Has been
14789           observed when a streaming thread is doing a buffer_alloc() while an
14790           application thread sends an event on a pad further downstream, and from
14791           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
14792           while the streaming thread has its buffer_alloc() in progress.
14793
14794 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
14795
14796         * plugins/elements/gstqueue2.c:
14797           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
14798
14799 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14800
14801         * tests/check/elements/multiqueue.c:
14802         * tests/check/elements/queue2.c:
14803         * tests/check/gst/gstvalue.c:
14804         * tests/check/libs/test_transform.c:
14805           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
14806
14807 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14808
14809         * tests/check/gst/gstbin.c:
14810           tests: disable test_many_bins unit test for now
14811           It fails on the OSX bot (both with git and the last release), and
14812           it doesn't really test anything useful, so may just as well disable
14813           it for now.
14814
14815 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14816
14817         * gst/gstpluginloader.c:
14818           pluginloader: fix compiler warnings
14819           Cast string constants to make compiler happy.
14820
14821 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14822
14823         * tests/check/gst/gstbin.c:
14824           tests: allow more time for the test_many_bins pipeline to preroll
14825           Hopefully makes this test work on the OSX build bot and other
14826           not-so-powerful machines.
14827           https://bugzilla.gnome.org/show_bug.cgi?id=646624
14828
14829 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
14830
14831         * gst/gstpluginloader.c:
14832           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
14833           On OSX, GStreamer might be built as a 'fat/universal' binary containing
14834           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
14835           is executed with the same architecture as the GStreamer core, otherwise
14836           bad things may happen and core/scanner will not be able to communicate
14837           properly.
14838           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
14839           which then spawns a 'universal' gst-plugin-scanner binary which gets
14840           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
14841           firefox until killed.
14842           https://bugzilla.gnome.org/show_bug.cgi?id=615357
14843
14844 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
14845
14846         * gst/gstpad.c:
14847           pad: Allow tracking of buffers in GST_SCHEDULING debug output
14848           As GST_SCHEDULING reports when buffers pass through pads due to
14849           gst_pad_push calls, they are a good way of tracking the progress of
14850           buffers through pipelines. As such, adding output of the buffer pointers
14851           to these messages allows tracking of specific buffers, easing debugging.
14852
14853 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14854
14855         * libs/gst/base/gstbaseparse.c:
14856           baseparse: port to 0.11
14857
14858 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14859
14860           Merge branch 'master' into 0.11
14861           Conflicts:
14862           android/base.mk
14863           android/controller.mk
14864           android/dataprotocol.mk
14865           android/elements.mk
14866           android/gst-inspect.mk
14867           android/gst-launch.mk
14868           android/gst-plugin-scanner.mk
14869           android/gst.mk
14870           android/indexers.mk
14871           android/net.mk
14872           win32/common/libgstbase.def
14873
14874 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14875
14876         * gst/gstbuffer.c:
14877           buffer: add FIXME
14878
14879 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
14880
14881         * .gitignore:
14882         * Android.mk:
14883         * android/NOTICE:
14884         * android/base.mk:
14885         * android/controller.mk:
14886         * android/dataprotocol.mk:
14887         * android/elements.mk:
14888         * android/gst-inspect.mk:
14889         * android/gst-launch.mk:
14890         * android/gst-plugin-scanner.mk:
14891         * android/gst.mk:
14892         * android/gst/gstconfig.h:
14893         * android/gst/gstenumtypes.c:
14894         * android/gst/gstenumtypes.h:
14895         * android/gst/gstmarshal.c:
14896         * android/gst/gstmarshal.h:
14897         * android/gst/gstversion.h:
14898         * android/gst/parse/grammar.output:
14899         * android/gst/parse/grammar.tab.c:
14900         * android/gst/parse/grammar.tab.h:
14901         * android/gst/parse/lex._gst_parse_yy.c:
14902         * android/indexers.mk:
14903         * android/net.mk:
14904         * android/tools.mk:
14905         * gst/Makefile.am:
14906         * gst/parse/Makefile.am:
14907         * libs/Makefile.am:
14908         * libs/gst/Makefile.am:
14909         * libs/gst/base/Makefile.am:
14910         * libs/gst/controller/Makefile.am:
14911         * libs/gst/dataprotocol/Makefile.am:
14912         * libs/gst/helpers/Makefile.am:
14913         * libs/gst/net/Makefile.am:
14914         * plugins/Makefile.am:
14915         * plugins/elements/Makefile.am:
14916         * plugins/indexers/Makefile.am:
14917         * tools/Makefile.am:
14918           android: make it ready for androgenizer
14919           Remove the android/ top dir
14920           Fixe the Makefile.am to be androgenized
14921           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
14922           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
14923
14924 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14925
14926         * gst/gsttrace.c:
14927           trace: don't put code with side effects into g_return_if_fail()
14928
14929 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14930
14931         * libs/gst/base/gstbaseparse.c:
14932           docs: minor fixes for baseparse docs
14933           Class vfunc references still aren't right, no idea what
14934           the correct markup for those is.
14935
14936 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14937
14938         * gst/gstelement.c:
14939           element: unref event in default_send_event in case element has no pads
14940           Spotted by  Haakon Sporsheim.
14941
14942 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14943
14944         * tests/check/gst/.gitignore:
14945           check: Ignore new gstmeta binary
14946
14947 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14948
14949         * docs/design/Makefile.am:
14950           design: draft-buffer2.txt no longer exists
14951
14952 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14953
14954         * gst/Makefile.am:
14955           gst: Don't forget to dist gstelementmetadata.h
14956
14957 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14958
14959         * libs/gst/base/gstbaseparse.c:
14960           baseparse: minor variable name clean-up
14961
14962 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14963
14964         * docs/libs/gstreamer-libs-sections.txt:
14965         * docs/plugins/gstreamer-plugins.args:
14966         * libs/gst/base/gstbaseparse.c:
14967         * libs/gst/base/gstbaseparse.h:
14968         * win32/common/libgstbase.def:
14969           baseparse: rename _set_frame_props() to _set_frame_rate()
14970           Seems like the best fit to what it does, and is shorter than
14971           set_frame_properties() which might also have been confusing
14972           because of GstBaseParseFrame.
14973           https://bugzilla.gnome.org/show_bug.cgi?id=518857
14974
14975 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14976
14977         * docs/libs/gstreamer-libs-sections.txt:
14978         * libs/gst/base/gstbaseparse.c:
14979         * libs/gst/base/gstbaseparse.h:
14980           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
14981           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
14982           to read code. No getters for now since I don't see any use case for them,
14983           the API is for subclasses, which usually know what format they're
14984           dealing with already and hence know what they've set.
14985           https://bugzilla.gnome.org/show_bug.cgi?id=518857
14986
14987 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14988
14989         * libs/gst/base/gstbaseparse.c:
14990         * libs/gst/base/gstbaseparse.h:
14991           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
14992           The first because it seems a better fit conceptually, the second
14993           to express booleanness. Also change the accessor macros for subclasses
14994           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
14995           https://bugzilla.gnome.org/show_bug.cgi?id=518857
14996
14997 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14998
14999         * libs/gst/base/gstbaseparse.h:
15000           baseparse: add some padding to GstBaseParseFrame
15001           Esp. since it's usually allocated on the stack.
15002           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15003
15004 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15005
15006         * libs/gst/base/gstbaseparse.h:
15007           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
15008           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15009
15010 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15011
15012         * libs/gst/base/gstbaseparse.c:
15013           baseparse: use GQueue instead of GList for queued frames
15014           and make buffer metadata writable before setting caps on queued
15015           buffer.
15016           https://bugzilla.gnome.org/show_bug.cgi?id=646341
15017
15018 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
15019
15020         * libs/gst/base/gstbaseparse.c:
15021         * libs/gst/base/gstbaseparse.h:
15022           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
15023           This is useful for parser like flacparse or h264parse which may need to process
15024           some buffers before they can construct the final caps, in which case they may
15025           want to delay pushing the initial buffers until the full and proper caps are
15026           known.
15027           https://bugzilla.gnome.org/show_bug.cgi?id=646341
15028
15029 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15030
15031         * docs/libs/gstreamer-libs-docs.sgml:
15032         * docs/libs/gstreamer-libs-sections.txt:
15033         * libs/gst/base/gstbaseparse.c:
15034         * libs/gst/base/gstbaseparse.h:
15035           baseparse: add to docs and fix up gtk-doc markup a little
15036           And add Since markers.
15037
15038 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15039
15040         * libs/gst/base/gstbaseparse.c:
15041         * libs/gst/base/gstbaseparse.h:
15042           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
15043           This makes more sense conceptually, since the bitrate may be used
15044           to estimate a seek position if there's no seek table or just for
15045           duration reporting/estimation if we can't seek. Also, even if the
15046           format is not syncable, we could still seek by pushing data from the
15047           start and using the segment to make downstream clip.
15048           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15049
15050 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15051
15052         * libs/gst/base/gstbaseparse.c:
15053         * libs/gst/base/gstbaseparse.h:
15054           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
15055           Also change gst_base_parse_set_format(parse,flags,switch_on) to
15056           gst_base_parse_set_format_flags(parse,flags) which is more in line
15057           with the rest of our API and how the function is used.
15058
15059 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15060
15061         * libs/gst/base/gstbaseparse.c:
15062         * libs/gst/base/gstbaseparse.h:
15063           baseparse: don't expose GstAdapter in public header
15064           None of the existing subclasses needs access to that, so there's
15065           no reason to expose it for now.
15066           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15067
15068 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15069
15070         * libs/gst/base/gstbaseparse.c:
15071         * libs/gst/base/gstbaseparse.h:
15072           baseparse: move various segment-related members into the private instance struct
15073           If none of the existing subclasses uses these, there's probably no
15074           need to expose them at the moment. Keep the segment itself exposed
15075           though.
15076           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15077
15078 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15079
15080         * libs/gst/base/gstbaseparse.h:
15081           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
15082           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15083
15084 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15085
15086         * libs/gst/base/gstbaseparse.h:
15087           baseparse: re-indent header
15088
15089 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15090
15091         * libs/gst/base/gstbaseparse.c:
15092           baseparse: fix up GType name and make _get_type() function thread-safe
15093           Rename GType from GstBaseParseBad to GstBaseParse.
15094
15095 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15096
15097         * libs/gst/base/Makefile.am:
15098           libs: add GstBaseParse which was moved from -bad
15099
15100 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
15101
15102         * libs/gst/base/gstbaseparse.c:
15103           baseparse: make_metadata_writable() fix
15104
15105 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15106
15107         * libs/gst/base/gstbaseparse.c:
15108           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
15109           We use it for video as well now.
15110
15111 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
15112
15113         * libs/gst/base/gstbaseparse.c:
15114           baseparse: trim trailing whitespace
15115
15116 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
15117
15118         * libs/gst/base/gstbaseparse.c:
15119           baseparse: use delta-unit flags instead of none
15120
15121 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
15122
15123         * libs/gst/base/gstbaseparse.h:
15124           baseparse: update documentation for API changes
15125
15126 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
15127
15128         * gst/audioparsers/gstbaseparse.c:
15129         * gst/audioparsers/gstbaseparse.h:
15130         * libs/gst/base/gstbaseparse.c:
15131         * libs/gst/base/gstbaseparse.h:
15132           baseparse: Create baseparse library
15133
15134 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15135
15136         * gst/audioparsers/gstbaseparse.c:
15137           baseparse: tune QUERY_SEEKING response
15138           Even if we currently do not have a duration yet, assume seekable if
15139           it looks like we'll likely be able to determine it later on
15140           (which coincides with needed information to perform seeking).
15141           Fixes #641047.
15142
15143 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
15144
15145         * gst/audioparsers/gstbaseparse.c:
15146           baseparse: Update min/max bitrate before first posting them
15147           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
15148           of 0.
15149           https://bugzilla.gnome.org/show_bug.cgi?id=641857
15150
15151 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15152
15153         * gst/audioparsers/gstbaseparse.c:
15154           baseparse: tune default duration estimate update interval
15155           Rather than a fixed default frame count, estimate frame count to aim for
15156           an interval duration depending on fps if available, otherwise use old
15157           fixed default.
15158
15159 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15160
15161         * gst/audioparsers/gstbaseparse.c:
15162           baseparse: reverse playback; mind keyframes for fragment boundary
15163
15164 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15165
15166         * gst/audioparsers/gstbaseparse.c:
15167           baseparse: ensure non-empty candidate frames
15168
15169 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15170
15171         * gst/audioparsers/gstbaseparse.c:
15172           baseparse: clarify some debug statements
15173
15174 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15175
15176         * gst/audioparsers/gstbaseparse.c:
15177           baseparse: properly track upstream timestamps
15178           ... rather than with a delay.
15179
15180 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15181
15182         * gst/audioparsers/gstbaseparse.c:
15183           baseparse: need proper frame duration to obtain sensible frame bitrate
15184
15185 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15186
15187         * gst/audioparsers/gstbaseparse.c:
15188           baseparse: proper initial values for index tracking variables
15189
15190 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15191
15192         * gst/audioparsers/gstbaseparse.c:
15193           baseparse: arrange for consistent event handling
15194
15195 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15196
15197         * gst/audioparsers/gstbaseparse.h:
15198           baseparse: header style cleaning
15199
15200 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15201
15202         * gst/audioparsers/gstbaseparse.c:
15203           baseparse: provide some more initial frame metadata in parse_frame
15204           ... and document accordingly.
15205
15206 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15207
15208         * gst/audioparsers/gstbaseparse.c:
15209         * gst/audioparsers/gstbaseparse.h:
15210           baseparse: refactor passthrough into format flags
15211           Also add a format flag to signal baseparse that subclass/format can provide
15212           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
15213           timestamp then allows to e.g. determine duration.
15214
15215 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15216
15217         * gst/audioparsers/gstbaseparse.c:
15218         * gst/audioparsers/gstbaseparse.h:
15219           baseparse: introduce a baseparse frame to serve as context
15220           ... and adjust subclass parsers accordingly
15221
15222 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15223
15224         * gst/audioparsers/gstbaseparse.c:
15225         * gst/audioparsers/gstbaseparse.h:
15226           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
15227
15228 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15229
15230         * gst/audioparsers/gstbaseparse.c:
15231         * gst/audioparsers/gstbaseparse.h:
15232           baseparse: update some documentation
15233           Also add some more debug.
15234
15235 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15236
15237         * gst/audioparsers/gstbaseparse.c:
15238           baseparse: allow increasing min_size for current frame parsing only
15239           Also check that subclass actually either directs to skip bytes or
15240           increases expected frame size to avoid going nowhere in bogus
15241           indefinite looping.
15242
15243 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15244
15245         * gst/audioparsers/gstbaseparse.c:
15246           baesparse: fix refactor regression in loop based parsing
15247
15248 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15249
15250         * gst/audioparsers/gstbaseparse.c:
15251           baseparse: pass all available data to subclass rather than minimum
15252           Also reduce some adapter calls and add a few debug statements.
15253
15254 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15255
15256         * gst/audioparsers/gstbaseparse.c:
15257           baseparse: fix reverse playback handling
15258
15259 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15260
15261         * gst/audioparsers/gstbaseparse.c:
15262           baseparse: minor typo and debug statement cleanup
15263
15264 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15265
15266         * gst/audioparsers/gstbaseparse.c:
15267         * gst/audioparsers/gstbaseparse.h:
15268           baseparse: reduce locking
15269           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
15270
15271 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15272
15273         * gst/audioparsers/gstbaseparse.c:
15274           baseparse: avoid loop in frame locating interpolation
15275
15276 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15277
15278         * gst/audioparsers/gstbaseparse.c:
15279           audioparsers: baseparse: Be careful to not lose the event ref
15280           Don't unref the event if it hasn't been handled, because the caller
15281           assumes it is still valid and might reuse it.
15282           I ran into this problem when transcoding an AVI (with mp3 inside)
15283           to gpp.
15284           https://bugzilla.gnome.org/show_bug.cgi?id=639555
15285
15286 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15287
15288         * gst/audioparsers/gstbaseparse.c:
15289           docs: minor baseparse docs/comment fixes
15290           Remove copy'n'paste leftovers.
15291
15292 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15293
15294         * gst/audioparsers/gstbaseparse.c:
15295           baseparse: increase keyframe awareness
15296           ... which is not particular relevant for audio parsing, but more so
15297           in video cases.  In particular, auto-determine if dealing with video (caps).
15298
15299 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15300
15301         * gst/audioparsers/gstbaseparse.c:
15302           baseparse: avoid unexpected stray metadata
15303
15304 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15305
15306         * gst/audioparsers/gstbaseparse.c:
15307           baseparse: use proper _NONE output value when applicable
15308
15309 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
15310
15311         * gst/audioparsers/gstbaseparse.c:
15312           audioparsers: Remove dead assignments
15313
15314 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
15315
15316         * gst/audioparsers/gstbaseparse.c:
15317           audioparse: fix possible division-by-zero
15318           https://bugzilla.gnome.org/show_bug.cgi?id=635786
15319
15320 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15321
15322         * gst/audioparsers/gstbaseparse.c:
15323           baseparse: use correct offset when adding index entry
15324           ... bearing in mind that BUFFER_OFFSET is media specific and may not
15325           reflect the basic offset after having been parsed.
15326
15327 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15328
15329         * gst/audioparsers/gstbaseparse.c:
15330           baseparse: enhancements for timestamp marked framed formats
15331           That is, as such formats allow subclass to extract position from frame,
15332           it is possible to extract duration (if not otherwise provided)
15333           from (near) last frame, and a seek can fairly accurately target the required
15334           position.
15335           Fixes #631389.
15336
15337 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15338
15339         * gst/audioparsers/gstbaseparse.c:
15340           baseparse: refactor frame scanning peformed by _loop
15341
15342 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15343
15344         * gst/audioparsers/gstbaseparse.c:
15345           baseparse: slightly optimize sending of pending newsegment events
15346
15347 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15348
15349         * gst/audioparsers/gstbaseparse.c:
15350           baseparse: minor fixes and enhancements
15351           Arrange for upstream as well as downstream flushing when seeking.
15352           Also determine upstream size as well as seekability.  Adjust some comments
15353           to reality and employ debug statement in proper order.
15354
15355 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15356
15357         * gst/audioparsers/gstbaseparse.c:
15358           baseparse: use only upstream duration if it provides one
15359
15360 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15361
15362         * gst/audioparsers/gstbaseparse.c:
15363           baseparse: reflow update_bitrate code
15364           ... which makes local variables represent real state better, and avoids
15365           triggering unneeded updates/actions.
15366
15367 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15368
15369         * gst/audioparsers/gstbaseparse.c:
15370           baseparse: add some debug statements
15371
15372 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15373
15374         * gst/audioparsers/gstbaseparse.c:
15375           baseparse: perform bitrate handling and posting after newsegment sending
15376
15377 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15378
15379         * gst/audioparsers/gstbaseparse.c:
15380           baseparse: immediately post subclass provided bitrate
15381
15382 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15383
15384         * gst/audioparsers/gstbaseparse.c:
15385           Revert "baseparse: add skip property"
15386           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
15387           Reverting this for now, since no one really seems to remember why this
15388           property exists or what it could possibly be good for. It seems to have
15389           been in the original mp3parse since the beginning of time and was back-
15390           ported from there.
15391
15392 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15393
15394         * gst/audioparsers/gstbaseparse.c:
15395           audioparser: Let the format string agree with the parameters to fix compiler warning
15396
15397 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
15398
15399         * gst/audioparsers/gstbaseparse.c:
15400           baseparse: Fix debug output
15401           We lose the reference to the buffer after gst_pad_push(), so the debug
15402           print should happen before.
15403           https://bugzilla.gnome.org/show_bug.cgi?id=622276
15404
15405 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15406
15407         * gst/audioparsers/gstbaseparse.c:
15408           baseparse: support reverse playback
15409           ... in pull mode or upstream driven.
15410
15411 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15412
15413         * gst/audioparsers/gstbaseparse.c:
15414           baseparse: remove done TODOs and update documentation
15415
15416 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15417
15418         * gst/audioparsers/gstbaseparse.c:
15419           baseparse: use determined seekability in answering SEEKING query
15420
15421 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15422
15423         * gst/audioparsers/gstbaseparse.c:
15424           baseparse: add skip property
15425
15426 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15427
15428         * gst/audioparsers/gstbaseparse.c:
15429         * gst/audioparsers/gstbaseparse.h:
15430           baseparse: use _set_frame_props to configure frame lead_in and lead_out
15431           ... provided a corresponding decoder with sufficient leading and following
15432           frames to carry out full decoding for a particular segment.
15433
15434 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15435
15436         * gst/audioparsers/gstbaseparse.c:
15437         * gst/audioparsers/gstbaseparse.h:
15438           baseparse: use _set_duration to configure duration update interval
15439           ... as it logically belongs there as one or the other; either subclass
15440           can provide a duration, or an estimate must be made (reguarly updated).
15441
15442 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15443
15444         * gst/audioparsers/gstbaseparse.c:
15445           baseparse: localize use of provided fps information
15446
15447 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15448
15449         * gst/audioparsers/gstbaseparse.c:
15450           baseparse: seek table and accurate seek support
15451
15452 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15453
15454         * gst/audioparsers/gstbaseparse.c:
15455           baseparse: proper and more extended segment and seek handling
15456           That is, loop pause handling, segment seek support, newsegment for gaps, etc
15457
15458 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15459
15460         * gst/audioparsers/gstbaseparse.c:
15461         * gst/audioparsers/gstbaseparse.h:
15462           baseparse: add index support
15463
15464 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15465
15466         * gst/audioparsers/gstbaseparse.c:
15467           baseparse: refactor state reset
15468
15469 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15470
15471         * gst/audioparsers/gstbaseparse.c:
15472           baseparse: prevent indefinite resyncing
15473
15474 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15475
15476         * gst/audioparsers/gstbaseparse.c:
15477           baseparse: specific EOS handling if no output so far
15478
15479 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15480
15481         * gst/audioparsers/gstbaseparse.c:
15482           baseparse: adjust _set_frame_prop documentation and set default as claimed
15483
15484 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15485
15486         * gst/audioparsers/gstbaseparse.c:
15487           baseparse: fix bitrate copy-and-paste and update heuristic
15488
15489 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15490
15491         * gst/audioparsers/gstbaseparse.c:
15492           baseparse: post duration message if average bitrates is updated
15493
15494 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15495
15496         * gst/audioparsers/gstbaseparse.c:
15497         * gst/audioparsers/gstbaseparse.h:
15498           baseparse: remove is_seekable vmethod and use a set_seek instead
15499           Seekability, like duration, etc is unlikely to change (frequently), and
15500           the default assumption covers most cases, so let subclass set when needed.
15501           At the same time, allow subclass to indicate if it has seek-metadata (table)
15502           available, and possibly have it provide an average bitrate.
15503
15504 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15505
15506         * gst/audioparsers/gstbaseparse.c:
15507         * gst/audioparsers/gstbaseparse.h:
15508           baseparse: add another hook for subclass prior to pushing buffer
15509           ... and allow subclass to perform custom segment clipping, or to
15510           emit tags or messages at this time.
15511
15512 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15513
15514         * gst/audioparsers/gstbaseparse.c:
15515           baseparse: 0 converts to 0 by default
15516
15517 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15518
15519         * gst/audioparsers/gstbaseparse.c:
15520         * gst/audioparsers/gstbaseparse.h:
15521           baseparse: refactor conversion using helper function and export default convert
15522
15523 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15524
15525         * gst/audioparsers/gstbaseparse.c:
15526           baseparse: streamline query handling
15527
15528 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15529
15530         * gst/audioparsers/gstbaseparse.c:
15531         * gst/audioparsers/gstbaseparse.h:
15532           baseparse: cleanup struct and remove unused member
15533
15534 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
15535
15536         * gst/audioparsers/gstbaseparse.c:
15537           baseparse: Allow chaining of subclass event handlers
15538           This allows the child class to chain its event handler with
15539           GstBaseParse, so that subclasses don't have to duplicate all the default
15540           event handling logic.
15541           https://bugzilla.gnome.org/show_bug.cgi?id=622276
15542
15543 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15544
15545         * gst/audioparsers/gstbaseparse.c:
15546           baseparse: Don't use GST_FLOW_IS_FATAL()
15547           Also don't post an error message for UNEXPECTED and do it
15548           for NOT_LINKED.
15549
15550 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15551
15552         * gst/audioparsers/gstbaseparse.c:
15553           baseparse: non-TIME seek event is simply not handled
15554
15555 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15556
15557         * gst/audioparsers/gstbaseparse.c:
15558           baseparse: fix seek event ref handling
15559
15560 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15561
15562         * gst/audioparsers/gstbaseparse.c:
15563           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
15564
15565 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15566
15567         * gst/audioparsers/gstbaseparse.c:
15568           baseparse: fix seek handling
15569           Allow a few more seek event type combinations, and really use the result
15570           of gst_segment_set_seek to perform the seek.  Also add some debug.
15571
15572 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
15573
15574         * gst/audioparsers/gstbaseparse.c:
15575           baseparse: Don't emit bitrate tags too early
15576           We wait to parse a minimum number of frames (10, arbitrarily) before
15577           emiting bitrate tags so that our early estimates are not wildly
15578           inaccurate for streams that start with a silence. If the stream ends
15579           before that, we just emit the tags anyway.
15580           While it _would_ be nicer to be specify the threshold to start pushing
15581           the tags in terms of duration, this would introduce more complexity than
15582           this merits.
15583           https://bugzilla.gnome.org/show_bug.cgi?id=614991
15584
15585 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15586
15587         * gst/audioparsers/gstbaseparse.c:
15588           baseparse: Set the last stop to the buffer starttime if the duration is invalid
15589           ...instead of not setting it at all.
15590
15591 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
15592
15593         * gst/audioparsers/gstbaseparse.c:
15594           baseparse: Send NEWSEGMENT event with correct start and position
15595           Instead of taking the last stop (which could be buffer endtime instead
15596           of starttime) always take the buffer starttime.
15597           Fixes bug #614016.
15598
15599 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15600
15601         * gst/audioparsers/gstbaseparse.c:
15602         * gst/audioparsers/gstbaseparse.h:
15603           audioparsers: remove unused GstBaseParseClassPrivate structure
15604
15605 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
15606
15607         * gst/audioparsers/gstbaseparse.c:
15608         * gst/audioparsers/gstbaseparse.h:
15609           audioparsers: Add bitrate calculation to baseparse
15610           This makes baseparse keep a running average of the stream bitrate, as
15611           well as the minimum and maximum bitrates. Subclasses can override a
15612           vfunc to make sure that per-frame overhead from the container is not
15613           accounted for in the bitrate calculation.
15614           We take care not to override the bitrate, minimum-bitrate, and
15615           maximum-bitrate tags if they have been posted upstream. We also
15616           rate-limit the emission of bitrate so that it is only triggered by a
15617           change of >10 kbps.
15618
15619 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15620
15621         * gst/audioparsers/gstbaseparse.c:
15622           audioparsers: rename baseparse GType name to avoid possible conflicts
15623
15624 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15625
15626         * gst/audioparsers/gstbaseparse.c:
15627           audioparsers: documentation fixes
15628
15629 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15630
15631         * gst/audioparsers/gstbaseparse.c:
15632           baseparse: adjust seek handling and newsegment sending
15633           Perform sanity check on type of seek, and only perform one that is
15634           appropriately supported.  Adjust downstream newsegment event
15635           to first buffer timestamp that is sent downstream.
15636
15637 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15638
15639         * gst/audioparsers/gstbaseparse.c:
15640           baseparse: minor refactor cleanup
15641           Also add some debug logging.
15642
15643 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15644
15645         * gst/audioparsers/gstbaseparse.c:
15646           baseparse: implement leftover draining in pull mode
15647
15648 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15649
15650         * gst/audioparsers/gstbaseparse.c:
15651           baseparse: provide default conversion using bps if no fps available
15652           Also store estimated duration as such, rather than pretending otherwise
15653           (e.g. set by subclass).
15654
15655 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15656
15657         * gst/audioparsers/gstbaseparse.c:
15658           baseparse: check for remaining data when draining in push mode
15659
15660 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15661
15662         * gst/audioparsers/gstbaseparse.c:
15663           baseparse: fix pull mode cache size comparison
15664
15665 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
15666
15667         * gst/audioparsers/gstbaseparse.c:
15668           audioparse: fix a format string as reported on irc.
15669
15670 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15671
15672         * gst/audioparsers/gstbaseparse.c:
15673         * gst/audioparsers/gstbaseparse.h:
15674           baseparse: custom bufferflag indicates not to count frame in stats
15675
15676 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15677
15678         * gst/audioparsers/gstbaseparse.c:
15679           audioparsers: reference GstBaseParse now lives here
15680
15681 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15682
15683         * gst/aacparse/gstbaseparse.c:
15684         * gst/aacparse/gstbaseparse.h:
15685         * gst/audioparsers/gstbaseparse.c:
15686         * gst/audioparsers/gstbaseparse.h:
15687           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
15688
15689 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15690
15691         * gst/aacparse/gstbaseparse.c:
15692           baseparse: reset passthrough mode to default (disabled) on activation
15693
15694 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15695
15696         * gst/aacparse/gstbaseparse.c:
15697           baseparse: ensure buffer metadata is writable
15698
15699 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15700
15701         * gst/aacparse/gstbaseparse.c:
15702         * gst/aacparse/gstbaseparse.h:
15703           baseparse: fix/enhance DISCONT marking
15704           In particular, consider DISCONT == !sync, and allow subclass to query
15705           sync state, as it may want to perform additional checks depending
15706           on whether sync was achieved earlier on.
15707           Also arrange for subclass to query whether leftover data is being drained.
15708
15709 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15710
15711         * gst/aacparse/gstbaseparse.c:
15712         * gst/aacparse/gstbaseparse.h:
15713           baseparse: add timestamp handling, and default conversion
15714           In particular, (optionally) provide baseparse with a notion of frames per second
15715           (and therefore also frame duration) and have it track frame and byte counts.
15716           This way, subclass can provide baseparse with fps and have it provide default
15717           buffer time metadata and conversions, though subclass can still install
15718           callbacks to handle such itself.
15719
15720 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15721
15722         * gst/aacparse/gstbaseparse.c:
15723           baseparse: documentation fixes
15724
15725 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15726
15727         * gst/aacparse/gstbaseparse.c:
15728           baseparse: use_fixed_caps for src pad
15729           After all, stream is as-is, and there is little molding to downstream's
15730           taste that can be done.  If subclass can and wants to do so, it can
15731           still override as such.
15732
15733 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
15734
15735         * gst/aacparse/gstbaseparse.c:
15736           aacparse: Fix compilation warnings
15737
15738 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
15739
15740         * gst/aacparse/gstbaseparse.c:
15741           aacparse: fix warnings in macosx snow leopard
15742
15743 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15744
15745         * gst/aacparse/gstbaseparse.c:
15746         * gst/aacparse/gstbaseparse.h:
15747           aacparse: forego (bogus) parsing of already parsed (raw) input
15748
15749 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15750
15751         * gst/aacparse/gstbaseparse.c:
15752           baseparse: prevent infinite loop when draining
15753
15754 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15755
15756         * gst/aacparse/gstbaseparse.c:
15757           baseparse: fix minor memory leak
15758
15759 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15760
15761         * gst/aacparse/gstbaseparse.c:
15762         * gst/aacparse/gstbaseparse.h:
15763           aacparse: Add function for the baseparse subclass to push buffers downstream
15764           Also handle the case gracefully where the subclass decides to drop
15765           the first buffers and has no caps set yet. It's still required to
15766           have valid caps set when the first buffer should be passed downstream.
15767
15768 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15769
15770         * gst/aacparse/gstbaseparse.c:
15771           baseparse: Fix seek event leaking
15772
15773 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15774
15775         * gst/aacparse/gstbaseparse.c:
15776           baseparse: propagate return value of GstBaseParse::set_sink_caps()
15777           gst_base_parse_sink_setcaps() presumably should fail if the subclass
15778           returns FALSE from its ::set_sink_caps() function.
15779
15780 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15781
15782         * gst/aacparse/gstbaseparse.c:
15783           baseparse: don't try to GST_LOG an already-freed caps string
15784           The proper way to log caps is via GST_PTR_FORMAT anyway.
15785
15786 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15787
15788         * gst/aacparse/gstbaseparse.c:
15789           baseparse: fix debug category
15790
15791 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15792
15793         * gst/aacparse/gstbaseparse.c:
15794           baseparse: fix (regression in) newsegment handling
15795           (aacparse, amrparse, flacparse).  Fixes #580133.
15796
15797 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
15798
15799         * gst/aacparse/gstbaseparse.c:
15800           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
15801
15802 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
15803
15804         * gst/aacparse/gstbaseparse.c:
15805           baseparse: Fix push mode seeking (aacparse, amrparse)
15806           Sending the flush-start event forward before taking the stream lock actually
15807           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
15808           After that we get the chain function being stuck in a busy loop. This is fixed
15809           by updating the minimum frame size inside the synchronization loop because the
15810           subclass asks for more data in this way (hunk 2).
15811           Finally, this leads to a very probable crash because the subclass can find a
15812           valid frame with a size greater than the currently available data in the
15813           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
15814           which is not expected (hunk 3).
15815
15816 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15817
15818         * gst/aacparse/gstbaseparse.c:
15819           baseparse: Delay newsegment as long as possible.
15820           If newsegment is sent (too) early, caps may not yet be fixed/set,
15821           and downstream may not have been linked.
15822
15823 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
15824
15825         * gst/aacparse/gstbaseparse.c:
15826           baseparse: revert last change and properly fix
15827           Baseparse internaly breaks the semantics of a _chain function by calling it with
15828           buffer==NULL. The reson I belived it was okay to remove it was that there is
15829           also an unchecked access to buffer later in _chain. Actually that code is wrong,
15830           as it most probably wants to set discont on the outgoing buffer.
15831
15832 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
15833
15834         * gst/aacparse/gstbaseparse.c:
15835           baseparse: remove checks for buffer==NULL
15836           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
15837           leave the check, we would also need more such check below.
15838
15839 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
15840
15841         * gst/aacparse/gstbaseparse.c:
15842           Fix the return value of the default parse_frame function.
15843           Fix the return value of the default parse_frame function in both
15844           copies of GstBaseParse
15845
15846 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
15847
15848           gst/: Fix baseparse type name.
15849           Original commit message from CVS:
15850           * gst/aacparse/gstbaseparse.c:
15851           * gst/amrparse/gstbaseparse.c:
15852           Fix baseparse type name.
15853
15854 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
15855
15856           Add two new baseparse based parsers (aac and amr) from Bug #518857.
15857           Original commit message from CVS:
15858           * configure.ac:
15859           * gst/aacparse/Makefile.am:
15860           * gst/aacparse/gstaacparse.c:
15861           * gst/aacparse/gstaacparse.h:
15862           * gst/aacparse/gstbaseparse.c:
15863           * gst/aacparse/gstbaseparse.h:
15864           * gst/amrparse/Makefile.am:
15865           * gst/amrparse/gstamrparse.c:
15866           * gst/amrparse/gstamrparse.h:
15867           * gst/amrparse/gstbaseparse.c:
15868           * gst/amrparse/gstbaseparse.h:
15869           Add two new baseparse based parsers (aac and amr) from Bug #518857.
15870
15871 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
15872
15873         * plugins/elements/gstqueue.c:
15874         * plugins/elements/gstqueue2.c:
15875           queue[2]: Make src query MT-safe
15876           It is possible that the element might be going down while the event arrives
15877
15878 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
15879
15880         * libs/gst/base/gstbasesrc.c:
15881           basesrc: Make src query MT-safe
15882           It is possible that the element might be going down while the event arrives
15883
15884 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15885
15886         * plugins/elements/gstqueue.c:
15887         * plugins/elements/gstqueue2.c:
15888           queue[2]: Unref events if the parent element disappeared
15889
15890 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
15891
15892         * plugins/elements/gstqueue.c:
15893         * plugins/elements/gstqueue2.c:
15894           queue[2]: Make upstream events MT-safe
15895
15896 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15897
15898         * libs/gst/base/gstbasesrc.c:
15899         * libs/gst/base/gstbasetransform.c:
15900           base: Unref events if the parent element disappeared
15901           And also unref events if the basetransform subclass has no
15902           event handler and the event is not forwarded at all.
15903
15904 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
15905
15906         * libs/gst/base/gstbasesrc.c:
15907         * libs/gst/base/gstbasetransform.c:
15908           base: Make upstream events MT-safe
15909
15910 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
15911
15912         * plugins/elements/gstqueue.c:
15913         * plugins/elements/gstqueue2.c:
15914           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
15915           Parent of the pad (the queue) may be set to NULL while there is
15916           a buffer alloc going on.
15917
15918 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15919
15920         * plugins/elements/gstinputselector.c:
15921           inputselector: Fix getcaps and event function from last commit
15922           Return ANY caps if the parent disappeared, i.e. the template caps
15923           and don't leak events if the parent disappeared.
15924
15925 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
15926
15927         * plugins/elements/gstinputselector.c:
15928           inputselector: Protect against pad-parent disappearing
15929
15930 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
15931
15932         * gst/gstiterator.c:
15933           iterator: resync to avoid infinite loop
15934
15935 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15936
15937         * tests/check/gst/gstutils.c:
15938           utils: Fix uninitialized variable compiler warnings
15939
15940 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15941
15942         * gst/gstbus.c:
15943           bus: Removed unused GCond
15944
15945 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15946
15947         * plugins/elements/gstmultiqueue.c:
15948           multiqueue: Add another check for the flushing flag after taking the lock
15949           This prevents another potential deadlock when flushing the pad
15950           at exactly the right time.
15951
15952 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15953
15954         * gst/gstbus.c:
15955           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
15956           Otherwise we might wait forever for the message to be popped from
15957           the queue if a sync handler returned GST_BUS_ASYNC.
15958           https://bugzilla.gnome.org/show_bug.cgi?id=647005
15959
15960 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15961
15962         * gst/gst_private.h:
15963         * gst/gstbin.c:
15964         * gst/gstbus.c:
15965           bus: Use a construct-only property to distinguish between child buses and normal buses
15966           This allows to only create the socketpair when it is really required instead
15967           of always creating it and immediately destroying it again for child buses.
15968           https://bugzilla.gnome.org/show_bug.cgi?id=647005
15969
15970 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15971
15972         * tests/check/Makefile.am:
15973         * tests/check/elements/.gitignore:
15974         * tests/check/elements/queue2.c:
15975           tests: add some basic unit tests for queue2
15976
15977 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15978
15979         * plugins/elements/gstqueue2.c:
15980           queue2: fix buffer leak on eos when using the ring buffer
15981
15982 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
15983
15984         * plugins/elements/gstqueue2.c:
15985           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
15986           https://bugzilla.gnome.org/show_bug.cgi?id=646972
15987
15988 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15989
15990         * plugins/elements/gstqueue2.c:
15991           queue2: fix minor memory leak
15992
15993 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15994
15995         * plugins/elements/gstfunnel.c:
15996           funnel: minor element description fix
15997
15998 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15999
16000           Merge branch 'master' into 0.11
16001
16002 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16003
16004         * gst/gstbuffer.c:
16005         * gst/gstmemory.h:
16006           memory: add NO_SHARE flag to memory
16007           Add a NO_SHARE flag to memory to indicate that it should not be shared
16008           between buffers.
16009
16010 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
16011
16012         * docs/random/draft-missing-plugins.txt:
16013           docs: remove file as we have docs/design/part-missing-plugins.txt
16014
16015 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16016
16017         * libs/gst/base/gstbasesrc.c:
16018           basesrc: Handle tag and custom downstream events the same
16019           Especially drop tag events when flushing to not send them over
16020           and over again.
16021           Should've been in the last commit already but I forgot to call
16022           git rebase --continue...
16023
16024 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16025
16026         * libs/gst/base/gstbasesrc.c:
16027           bla
16028
16029 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16030
16031         * libs/gst/base/gstbasesrc.c:
16032           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
16033           Instead of just silently dropping them. The same was done for tag events
16034           before already.
16035           Fixes bug #635718.
16036
16037 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16038
16039         * gst/gstmemory.c:
16040           memory: don't follow the parent in the fallback share
16041
16042 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16043
16044         * gst/gstbuffer.c:
16045         * gst/gstminiobject.c:
16046           buffer: make memory writable in _peek
16047           Make the memory writable when we are asked to _peek with MAP_WRITE.
16048           Improve debugging of miniobject.
16049
16050 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16051
16052         * gst/gstminiobject.c:
16053           miniobject: fix debug
16054
16055 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16056
16057           Merge branch 'master' into 0.11
16058
16059 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16060
16061         * gst/gst_private.h:
16062         * gst/gstbin.c:
16063         * gst/gstbus.c:
16064           bus: Add private API to set a GstBus in child mode
16065           This is used by GstBin to create a child bus without
16066           a socketpair because child buses will always work
16067           synchronous. Otherwise too many sockets could be
16068           created and the limit of file descriptors for the
16069           process could be reached.
16070           Fixes bug #646624.
16071
16072 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16073
16074         * gst/gstbus.c:
16075           Revert "bus: Only create the signalling socket pair when required"
16076           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
16077
16078 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16079
16080         * gst/gstbus.c:
16081           Revert "bus: Check if pending messages are in the queue"
16082           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
16083
16084 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16085
16086         * tests/check/gst/gstbin.c:
16087           checks: make tests_many_bins in bin unit test a bit faster
16088           Not doing expensive checks when linking elements makes things
16089           much faster.
16090
16091 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16092
16093         * tests/check/gst/gstbin.c:
16094           checks: add some queues to test_many_bins unit test
16095           To limit the number of calls in a row per thread.
16096
16097 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16098
16099         * gst/gstbus.c:
16100           bus: Check if pending messages are in the queue
16101           We can't rely completely on the poll fd because the fd might be
16102           created after messages were posted to the bus.
16103
16104 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16105
16106         * tests/check/gst/gstvalue.c:
16107           value: GstDate/GDate has a abbreviation now
16108
16109 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16110
16111         * tests/check/gst/gstbin.c:
16112           checks: add GstBin unit test that creates a lot of bins
16113           Currently fails (in normal circumstances) because we create a
16114           socket pair for each bin's bus and exhaust the number of available
16115           file descriptors.
16116           https://bugzilla.gnome.org/show_bug.cgi?id=646624
16117
16118 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16119
16120         * gst/gstbus.c:
16121           bus: Only create the signalling socket pair when required
16122           Otherwise a new one would be created for every single bus and
16123           the process could easily run out of file descriptors.
16124           Fixes bug #646624.
16125
16126 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16127
16128         * gst/gststructure.c:
16129           structure: Add date as a type abbreviation of GDate
16130           See bug #646696.
16131
16132 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
16133
16134         * common:
16135           Automatic update of common submodule
16136           From 1ccbe09 to c3cafe1
16137
16138 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16139
16140           Merge branch 'master' into 0.11
16141
16142 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16143
16144         * gst/gstpoll.c:
16145           gstpoll: retry reading the control socket to release properly all wakeups
16146           if set->control_pending is set to 0 but we didn't not succed reading
16147           the control socket, future calls to gst_poll_wait() will be awaiken
16148           by the control socket which will not be released properly because
16149           set->control_pending is already 0, causing an infinite loop.
16150
16151 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16152
16153         * gst/gststructure.c:
16154           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
16155           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
16156           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
16157
16158 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
16159
16160         * gst/gstpoll.c:
16161           poll: don't call WSAWaitForMultipleEvents with no events
16162           Fixes error caught by Microsoft Application Verifier.
16163
16164 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16165
16166         * gst/gstevent.h:
16167           docs: add pointer to part-seeking.txt design docs to event seek flags docs
16168
16169 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16170
16171         * tests/check/elements/.gitignore:
16172           checks: ignore new funnel unit test binary
16173
16174 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
16175
16176         * gst/gstutils.h:
16177           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
16178           This caused "re-declaration" problems.
16179           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
16180           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
16181           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
16182           https://bugzilla.gnome.org/show_bug.cgi?id=646531
16183
16184 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16185
16186         * gst/gstelement.c:
16187           element: When requesting an existing pad print a g_critical() instead of using an assertion
16188           Some applications are requesting the same pad name multiple times
16189           and the behaviour is undefined and different from element to element
16190           but we don't want to break applications that work just fine.
16191           In 0.11 this check should be an assertion again, although elements
16192           have to do manual checking if the pad already exists again because
16193           it can't be done in a threadsafe way here.
16194
16195 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16196
16197         * gst/gstelement.c:
16198           element: Use gint64/guint64 string parsing functions
16199           And check that the requested pad names are inside the valid
16200           gint/guint range.
16201
16202 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
16203
16204         * gst/gstelement.c:
16205           element: strto[u]l() returns a g[u]long
16206
16207 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16208
16209           Merge branch 'master' into 0.11
16210
16211 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16212
16213         * docs/random/porting-to-0.11.txt:
16214           docs: update porting guide with bufferlist changes
16215
16216 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16217
16218         * docs/design/part-seeking.txt:
16219           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
16220
16221 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16222
16223         * libs/gst/base/gstbytewriter.c:
16224           bytewriter: don't add NULL data
16225
16226 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16227
16228           Merge branch 'master' into 0.11
16229           Conflicts:
16230           tests/check/gst/struct_x86_64.h
16231
16232 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16233
16234         * docs/gst/gstreamer-sections.txt:
16235         * gst/gst.c:
16236         * gst/gstbufferlist.c:
16237         * gst/gstbufferlist.h:
16238         * gst/gstpad.c:
16239         * libs/gst/base/gstbasesink.c:
16240         * tests/check/gst/gstbufferlist.c:
16241         * tests/check/gst/gstpad.c:
16242         * win32/common/libgstreamer.def:
16243           bufferlist: simplify bufferlists
16244           We now have multiple memory blocks as part of the buffers and we can therefore
16245           reduce the bufferlist to a simple array of buffers.
16246
16247 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16248
16249         * tests/check/gst/struct_x86_64.h:
16250           gstabi: Add some new structures for x86-64
16251
16252 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16253
16254         * tests/check/libs/libsabi.c:
16255         * tests/check/libs/struct_x86_64.h:
16256           libsabi: Add lots of new structures for x86-64
16257
16258 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16259
16260         * docs/random/porting-to-0.11.txt:
16261           docs: update porting doc
16262
16263 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16264
16265         * plugins/elements/gstfunnel.c:
16266           funnel: fix for API change
16267
16268 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16269
16270           Merge branch 'master' into 0.11-fdo
16271           Conflicts:
16272           docs/plugins/gstreamer-plugins.hierarchy
16273           gst/gstelement.c
16274
16275 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16276
16277         * docs/gst/gstreamer-sections.txt:
16278         * gst/gstbuffer.c:
16279         * gst/gstbuffer.h:
16280         * gst/gstmeta.c:
16281           docs: update docs
16282
16283 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16284
16285         * docs/gst/gstreamer-docs.sgml:
16286         * docs/gst/gstreamer-sections.txt:
16287         * docs/plugins/gstreamer-plugins.hierarchy:
16288         * gst/gstmemory.c:
16289         * gst/gstmemory.h:
16290         * win32/common/libgstreamer.def:
16291           docs: update documentation
16292
16293 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16294
16295         * gst/gstbuffer.c:
16296         * gst/gstbuffer.h:
16297         * gst/gstcompat.h:
16298         * gst/gstmemory.c:
16299         * gst/gstmemory.h:
16300         * libs/gst/base/gstadapter.c:
16301         * libs/gst/base/gstbasetransform.c:
16302         * libs/gst/base/gstcollectpads.c:
16303         * plugins/elements/gstcapsfilter.c:
16304         * plugins/elements/gstfakesrc.c:
16305         * tests/check/gst/gstbuffer.c:
16306         * tests/check/gst/gstmeta.c:
16307         * tests/check/libs/adapter.c:
16308         * win32/common/libgstreamer.def:
16309           buffer: more API tweaks
16310           _trim -> _resize
16311           _create_sub -> copy_region
16312
16313 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16314
16315         * docs/design/part-buffer.txt:
16316         * docs/design/part-bufferlist.txt:
16317           design: update design docs
16318
16319 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16320
16321         * docs/design/part-meta.txt:
16322         * gst/gstbuffer.c:
16323           design: update docs
16324
16325 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16326
16327         * plugins/elements/gstmultiqueue.c:
16328         * tests/check/elements/multiqueue.c:
16329           multiqueue: Make assignment of queue IDs and pad names threadsafe
16330           Also add a test for naming pads by the caller and return NULL
16331           when requesting an already existing pad.
16332
16333 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
16334
16335         * plugins/elements/gstmultiqueue.c:
16336           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
16337
16338 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16339
16340         * gst/gstbuffer.c:
16341         * gst/gstbuffer.h:
16342         * gst/gstmemory.c:
16343         * gst/gstmemory.h:
16344         * win32/common/libgstreamer.def:
16345           memory: further memory tweaking
16346           Allow for automatic merging of memory block in the _map function and automatic
16347           freeing of the temporary memory.
16348           Remove some unneeded functions.
16349           Add possibility to force writable spanned memory.
16350
16351 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16352
16353         * gst/gstbuffer.c:
16354           buffer: implement COPY_MERGE
16355
16356 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16357
16358         * gst/gstbuffer.c:
16359         * gst/gstmemory.c:
16360         * gst/gstmemory.h:
16361         * win32/common/libgstreamer.def:
16362           buffer: clean up _span and add more g_return_if..
16363
16364 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16365
16366         * gst/gstelement.c:
16367           element: Fix sanity checks for request pad templates without %
16368
16369 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16370
16371         * gst/gstbuffer.c:
16372         * gst/gstbuffer.h:
16373           buffer: optimize memory handling
16374
16375 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16376
16377         * gst/gstelement.c:
16378           element: Add some more sanity checks to the pad name checking of request pads in all cases
16379           Especially check if a pad with that name already exists.
16380
16381 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16382
16383         * gst/gstelement.c:
16384           element: Check %u too when trying to find a pad template for a request pad
16385
16386 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16387
16388         * gst/gstbuffer.c:
16389         * gst/gstbuffer.h:
16390           buffer: move implementation details in private struct
16391
16392 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
16393
16394         * plugins/elements/gstmultiqueue.c:
16395           multiqueue: Fix arbitrary sink + source pad naming
16396           Use the string provided by the caller for the sinkpad name
16397           if possible. Note that all sanity checking for this name
16398           is already done in GstElement.
16399           Fixes Bug #645931
16400
16401 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16402
16403         * plugins/elements/gstfunnel.c:
16404           funnel: Add some more documentation about the behaviour of funnel
16405
16406 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16407
16408         * plugins/elements/gstfunnel.c:
16409           funnel: Send a newsegment event after flush-stop
16410
16411 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16412
16413         * plugins/elements/gstfunnel.c:
16414           funnel: Some random cleanup
16415
16416 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16417
16418         * plugins/elements/gstfunnel.c:
16419           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
16420
16421 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16422
16423         * docs/plugins/gstreamer-plugins-docs.sgml:
16424         * docs/plugins/gstreamer-plugins-sections.txt:
16425         * docs/plugins/gstreamer-plugins.hierarchy:
16426         * docs/plugins/inspect/plugin-coreelements.xml:
16427         * docs/plugins/inspect/plugin-staticelements.xml:
16428         * plugins/elements/Makefile.am:
16429         * plugins/elements/gstelements.c:
16430         * plugins/elements/gstfunnel.c:
16431         * plugins/elements/gstfunnel.h:
16432         * tests/check/Makefile.am:
16433         * tests/check/elements/funnel.c:
16434           funnel: Integrate into the build system and rename the types
16435
16436 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16437
16438         * plugins/elements/gstfunnel.c:
16439         * plugins/elements/gstfunnel.h:
16440         * tests/check/elements/funnel.c:
16441           funnel: Import funnel element from farsight2
16442
16443 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16444
16445         * gst/gstbuffer.c:
16446         * gst/gstbuffer.h:
16447         * gst/gstpad.c:
16448         * plugins/elements/gstfdsrc.c:
16449         * plugins/elements/gstfilesrc.c:
16450         * tests/check/gst/gstbuffer.c:
16451         * win32/common/libgstreamer.def:
16452           buffer: more buffer updates
16453
16454 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16455
16456         * win32/common/libgstreamer.def:
16457           defs: fix defs
16458
16459 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16460
16461           Merge branch 'master' into 0.11-fdo
16462           Conflicts:
16463           gst/gst.c
16464           libs/gst/base/gstcollectpads.c
16465
16466 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16467
16468         * gst/gstbuffer.c:
16469         * gst/gstmemory.c:
16470         * libs/gst/base/gstbasetransform.c:
16471           buffer: fix subbuffers
16472
16473 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16474
16475         * gst/gstbuffer.c:
16476           buffer: implemet trim and set_size
16477
16478 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16479
16480         * gst/gstbuffer.c:
16481         * gst/gstbuffer.h:
16482         * libs/gst/check/Makefile.am:
16483         * libs/gst/check/gstcheck.c:
16484         * libs/gst/check/gstcheck.h:
16485         * win32/common/libgstreamer.def:
16486           buffer: more fixes
16487
16488 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16489
16490         * gst/gstbuffer.c:
16491         * gst/gstbuffer.h:
16492         * gst/gstmemory.h:
16493           buffer: add more methods
16494
16495 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16496
16497         * gst/gst.c:
16498           gst: add class init
16499
16500 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16501
16502         * gst/gstbuffer.c:
16503         * gst/gstbuffer.h:
16504         * gst/gstbufferlist.c:
16505         * gst/gstmeta.c:
16506         * gst/gstmeta.h:
16507         * libs/gst/base/gstadapter.c:
16508         * tests/check/elements/filesrc.c:
16509         * tests/check/gst/gstmeta.c:
16510         * tests/check/gst/gstpad.c:
16511         * tests/check/libs/adapter.c:
16512         * win32/common/libgstbase.def:
16513         * win32/common/libgstreamer.def:
16514           buffer: fix remaining unit tests
16515
16516 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16517
16518         * gst/gstbuffer.c:
16519         * tests/check/gst/gstbuffer.c:
16520           buffer: fix unit test
16521
16522 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16523
16524         * gst/gst.c:
16525         * gst/gstmeta.c:
16526         * gst/gstmeta.h:
16527         * libs/gst/base/gstadapter.c:
16528         * tests/check/gst/gstbufferlist.c:
16529         * tests/check/gst/gstmeta.c:
16530         * tests/check/gst/gstpad.c:
16531           memory: remove memory metadata again
16532
16533 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16534
16535         * gst/gstbuffer.c:
16536         * gst/gstmemory.c:
16537         * tests/check/libs/adapter.c:
16538           memory: more fixes
16539           Automatically make the memory of a buffer writable when the buffer is writable
16540           and the memory is asked to mapped WRITE.
16541           Add docs
16542
16543 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16544
16545         * gst/gstbuffer.c:
16546         * gst/gstbuffer.h:
16547         * gst/gstmemory.c:
16548         * gst/gstmemory.h:
16549         * gst/gstminiobject.c:
16550         * gst/gstminiobject.h:
16551         * libs/gst/base/gstadapter.c:
16552         * libs/gst/base/gstbasesrc.c:
16553         * libs/gst/base/gstbasetransform.c:
16554         * libs/gst/base/gstbytewriter.c:
16555         * plugins/elements/gstcapsfilter.c:
16556         * plugins/elements/gstfakesrc.c:
16557         * plugins/elements/gstidentity.c:
16558         * plugins/elements/gstinputselector.c:
16559         * plugins/elements/gstqueue.c:
16560         * plugins/elements/gsttypefindelement.c:
16561         * plugins/elements/gstvalve.c:
16562         * tests/check/gst/gstbuffer.c:
16563         * tests/check/gst/gstminiobject.c:
16564         * tests/check/libs/bitreader.c:
16565         * tests/check/libs/bytereader.c:
16566         * tests/check/libs/typefindhelper.c:
16567           memory: more work on implementing buffer memory
16568
16569 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16570
16571         * gst/gst.c:
16572         * gst/gstbuffer.c:
16573         * gst/gstbuffer.h:
16574         * gst/gstmemory.c:
16575         * gst/gstmemory.h:
16576         * tests/check/gst/gstbuffer.c:
16577         * tests/check/libs/adapter.c:
16578         * tests/check/libs/bitreader.c:
16579         * tests/check/libs/bytereader.c:
16580         * tests/check/libs/test_transform.c:
16581         * tests/check/libs/transform1.c:
16582           memory: more work on porting the unit tests
16583
16584 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16585
16586         * tests/check/elements/fakesrc.c:
16587         * tests/check/elements/filesink.c:
16588         * tests/check/elements/filesrc.c:
16589         * tests/check/elements/identity.c:
16590         * tests/check/elements/multiqueue.c:
16591         * tests/check/gst/gstbuffer.c:
16592         * tests/check/gst/gstbufferlist.c:
16593         * tests/check/gst/gstelementfactory.c:
16594         * tests/check/gst/gstmeta.c:
16595         * tests/check/gst/gstminiobject.c:
16596         * tests/check/gst/gstpad.c:
16597         * tests/check/gst/gststructure.c:
16598         * tests/check/gst/gsttag.c:
16599         * tests/check/gst/gstvalue.c:
16600         * tests/check/libs/typefindhelper.c:
16601           tests: make some tests compile
16602
16603 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16604
16605         * docs/manual/advanced-dataaccess.xml:
16606         * gst/gstbuffer.c:
16607         * gst/gstbuffer.h:
16608         * gst/gsttypefind.c:
16609         * gst/gsttypefind.h:
16610         * gst/gstutils.c:
16611         * gst/gstvalue.c:
16612         * libs/gst/base/gstadapter.c:
16613         * libs/gst/base/gstadapter.h:
16614         * libs/gst/base/gstbasesink.c:
16615         * libs/gst/base/gstbasesrc.c:
16616         * libs/gst/base/gstbasetransform.c:
16617         * libs/gst/base/gstbasetransform.h:
16618         * libs/gst/base/gstbitreader.c:
16619         * libs/gst/base/gstbitreader.h:
16620         * libs/gst/base/gstbytereader.c:
16621         * libs/gst/base/gstbytereader.h:
16622         * libs/gst/base/gstbytewriter.c:
16623         * libs/gst/base/gstbytewriter.h:
16624         * libs/gst/base/gstcollectpads.c:
16625         * libs/gst/base/gstcollectpads.h:
16626         * libs/gst/base/gsttypefindhelper.c:
16627         * libs/gst/base/gsttypefindhelper.h:
16628         * libs/gst/check/gstcheck.c:
16629         * libs/gst/dataprotocol/dataprotocol.c:
16630         * plugins/elements/gstcapsfilter.c:
16631         * plugins/elements/gstfakesink.c:
16632         * plugins/elements/gstfakesrc.c:
16633         * plugins/elements/gstfdsink.c:
16634         * plugins/elements/gstfdsrc.c:
16635         * plugins/elements/gstfilesink.c:
16636         * plugins/elements/gstfilesrc.c:
16637         * plugins/elements/gstidentity.c:
16638         * plugins/elements/gstmultiqueue.c:
16639         * plugins/elements/gstqueue.c:
16640         * plugins/elements/gstqueue2.c:
16641         * plugins/elements/gsttee.c:
16642         * plugins/elements/gsttypefindelement.c:
16643         * plugins/elements/gsttypefindelement.h:
16644         * tests/examples/adapter/adapter_test.c:
16645         * tools/gst-launch.c:
16646           memory: port code to new buffer data API
16647
16648 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16649
16650         * gst/gstbuffer.c:
16651         * gst/gstbuffer.h:
16652         * gst/gstbufferlist.c:
16653         * gst/gstbufferpool.c:
16654         * gst/gstmemory.c:
16655         * gst/gstmemory.h:
16656         * gst/gstmeta.c:
16657         * gst/gstpad.c:
16658           memory: more fixes
16659           Fix span and is_span
16660           Implement buffer memory
16661
16662 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16663
16664         * gst/gstbuffer.c:
16665         * gst/gstbuffer.h:
16666         * gst/gstmemory.h:
16667           WIP use memory in buffer
16668
16669 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16670
16671         * gst/gstmemory.c:
16672         * gst/gstmemory.h:
16673           memory: more improvements
16674
16675 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16676
16677         * gst/gstmemory.c:
16678         * gst/gstmemory.h:
16679           memory: more memory improvements
16680
16681 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16682
16683         * gst/gstmemory.c:
16684         * gst/gstmemory.h:
16685           memory: add more memory operations
16686
16687 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16688
16689         * gst/Makefile.am:
16690         * gst/gst.h:
16691         * gst/gstmemory.c:
16692         * gst/gstmemory.h:
16693           memory: add memory implementation
16694
16695 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16696
16697         * gst/gstmemory.h:
16698           memory: add API for handling memory blocks
16699           Adds some API to handle memory blocks.
16700
16701 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
16702
16703         * gst/gstmeta.h:
16704           meta: fix docs
16705
16706 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
16707
16708         * gst/gstbin.c:
16709         * libs/gst/base/gstbasesrc.c:
16710           basesrc: Return FALSE if we don't handle an event
16711           basesrc's default event handler returns TRUE regardless of whether the
16712           event is handled or not. This fixes the handler to conform with the
16713           expected behaviour (which is to only return TRUE when the event has
16714           actually benn handled). gst_bin_do_latency_func() depended on this
16715           (incorrect) behaviour, and is now modified as well.
16716           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
16717
16718 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16719
16720         * common:
16721           Automatic update of common submodule
16722           From 193b717 to 1ccbe09
16723
16724 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
16725
16726         * common:
16727           Automatic update of common submodule
16728           From b77e2bf to 193b717
16729
16730 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16731
16732         * common:
16733           Automatic update of common submodule
16734           From d8814b6 to b77e2bf
16735
16736 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16737
16738         * common:
16739           Automatic update of common submodule
16740           From 6aaa286 to d8814b6
16741
16742 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
16743
16744         * common:
16745           Automatic update of common submodule
16746           From 6aec6b9 to 6aaa286
16747
16748 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
16749
16750         * docs/plugins/gstreamer-plugins-sections.txt:
16751         * plugins/elements/gstqueue.h:
16752           docs: fix some gtk-doc warnings
16753           Document the queue leaky enums.
16754
16755 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
16756
16757         * plugins/elements/gstqueue2.c:
16758           queue2: set max value for to the matching one for the datatype
16759           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
16760
16761 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
16762
16763         * libs/gst/base/gstbasesrc.c:
16764         * libs/gst/base/gstbasesrc.h:
16765         * libs/gst/base/gstbasetransform.h:
16766         * libs/gst/base/gstcollectpads.c:
16767           docs: cleanup and xref fixes
16768           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
16769           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
16770           whitespaces.
16771
16772 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
16773
16774         * libs/gst/base/gstbasesink.c:
16775           basesink: print flow return as a name in debug log
16776
16777 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
16778
16779         * docs/libs/Makefile.am:
16780         * docs/plugins/Makefile.am:
16781           docs: do xrefs for non installed books too
16782           Get the xrefs from the builddir for the books in the same packages. This fixes
16783           the cross references if one does not have the docs already installed.
16784
16785 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
16786
16787         * libs/gst/base/gstbasesrc.c:
16788           basesrc: Keep downstream caps order when fixating
16789           This allows use to use the first intersecting format prefered by downstream.
16790           https://bugzilla.gnome.org/show_bug.cgi?id=617045
16791
16792 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
16793
16794         * libs/gst/base/gstbasetransform.c:
16795           basetransform: Retain caps order when getting caps
16796           If the element gave us caps in a specific order, let's retain that
16797           by intersecting against the template but retaining the order given
16798           by the element.
16799           https://bugzilla.gnome.org/show_bug.cgi?id=617045
16800
16801 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16802
16803         * tests/check/gst/gstcaps.c:
16804           tests: caps: Tests for the new caps intersection mode
16805           Adds test cases for the caps 'first' intersect mode
16806           Adds another test for the 'zigzag' mode
16807           Fixes #617045
16808
16809 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
16810
16811         * gst/gst.c:
16812         * gst/gstcaps.c:
16813         * gst/gstcaps.h:
16814         * win32/common/libgstreamer.def:
16815           gstcaps: new API : gst_caps_intersect_full
16816           Just like gst_caps_intersect, but adds a new parameter 'mode'
16817           that allows selecting the intersection algorithm to use.
16818           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
16819           GST_CAPS_INTERSECT_MODE_FIRST.
16820           API: gst_caps_intersect_full
16821           API: GstCapsIntersectMode
16822           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
16823           API: GST_CAPS_INTERSECT_MODE_FIRST
16824           https://bugzilla.gnome.org/show_bug.cgi?id=617045
16825
16826 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16827
16828         * tests/check/Makefile.am:
16829         * tests/check/libs/.gitignore:
16830         * tests/check/libs/gstlibscpp.cc:
16831           tests: add libscpp unit test to make sure g++ likes our library headers
16832
16833 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16834
16835         * libs/gst/base/gstbytereader.h:
16836         * libs/gst/base/gstbytewriter.h:
16837           bytereader, bytewriter: fix up inline functions to make g++ happy
16838           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
16839           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
16840           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
16841           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
16842           https://bugzilla.gnome.org/show_bug.cgi?id=645595
16843
16844 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16845
16846         * gst/gstelement.h:
16847           gstelement: Fix typo in the docs
16848           GST_ELEMENT_INFO will post a INFO message, not a WARNING
16849
16850 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16851
16852         * gst/gsttagsetter.c:
16853           tagsetter: Removing unused debug category
16854           tagsetter's debug category had a typo and was unused. Removing it.
16855
16856 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
16857
16858         * autogen.sh:
16859           autogen: wingo signed comment
16860
16861 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16862
16863         * plugins/elements/gstmultiqueue.c:
16864           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
16865
16866 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16867
16868         * plugins/elements/gstmultiqueue.h:
16869           multiqueue: Really remove unused variable
16870
16871 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16872
16873         * plugins/elements/gstmultiqueue.c:
16874         * plugins/elements/gstmultiqueue.h:
16875           multiqueue: Increment unique item counter with atomic operations
16876           Before it was only protected by the stream lock but every pad
16877           has its own stream lock, making the protection rather useless.
16878
16879 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16880
16881         * plugins/elements/gstmultiqueue.c:
16882           multiqueue: Unblock all waiting pads when shutting down
16883
16884 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16885
16886         * plugins/elements/gstmultiqueue.c:
16887           multiqueue: Remove unused variable
16888
16889 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16890
16891         * plugins/elements/gstmultiqueue.c:
16892           multiqueue: Exit loop function if the pad is flushing
16893           Fixes possible deadlocks when flushing an unlinked pad that waits
16894           for other pads to advance.
16895
16896 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
16897
16898         * gst/gstpoll.c:
16899         * libs/gst/controller/gstinterpolation.c:
16900         * plugins/elements/gstfilesrc.c:
16901           build: fix build with -Werror with GCC 4.6.0
16902           This touches three areas of code, removes unused variables and discards
16903           return values from two functions with (void).
16904           https://bugzilla.gnome.org/show_bug.cgi?id=645267
16905
16906 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16907
16908         * gst/gstevent.h:
16909           event: Add since marker to GST_EVENT_SINK_MESSAGE
16910
16911 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16912
16913         * plugins/elements/gstinputselector.c:
16914           inputselector: Stop waiting for a pad switch when the pad is flushing
16915
16916 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16917
16918         * plugins/elements/gstinputselector.c:
16919           inputselector: Move locking and signalling macros from the header to the source file
16920
16921 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16922
16923         * gst/gsttask.h:
16924           task: fix GST_TASK_BROADCAST
16925           Surprisingly enough, you can't "breadcast" on a GCond.
16926           Spotted by Rune Sætre.
16927           https://bugzilla.gnome.org/show_bug.cgi?id=645022
16928
16929 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16930
16931         * plugins/elements/gstinputselector.c:
16932           inputselector: Hold the selector lock while reading properties of the active pad
16933
16934 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16935
16936         * plugins/elements/gstinputselector.c:
16937           inputselector: Make sure that EOS is always sent downstream for the active pad
16938           It can happen that the currently active pad got the EOS event
16939           before it was activated and the previously active pad got the
16940           EOS event after it was deactivated. In that case we have to
16941           send the EOS event from an inactive pad downstream.
16942
16943 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16944
16945         * plugins/elements/gstinputselector.c:
16946           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
16947           This makes sure that during switches at no point in time all pads
16948           have returned not-linked, which can happen when playing an audio-only
16949           file with playbin2 and switching between the streams for example.
16950           Fixes bug #644935.
16951
16952 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16953
16954         * gst/gstutils.c:
16955         * gst/gstutils.h:
16956         * win32/common/libgstreamer.def:
16957           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
16958
16959 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16960
16961           Merge branch 'master' into 0.11
16962           Conflicts:
16963           gst/gstbufferlist.c
16964
16965 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16966
16967         * gst/gstpad.c:
16968           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
16969           See bug #644907.
16970
16971 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16972
16973         * gst/gstghostpad.c:
16974           ghostpad: The internally linked pad of the proxypad is the ghostpad
16975           Previously we were returning the peerpad, which is the target
16976           of the ghostpad.
16977
16978 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
16979
16980         * gst/gstbufferlist.c:
16981         * tests/check/gst/gstbufferlist.c:
16982           bufferlist: Use a GQueue instead of a GList
16983           Adding a buffer to the end of a GstBufferList is supposed to be a fast
16984           operation, but it was not since the iterator does not advance its
16985           nextpointer when adding buffers and GList does not have a tail pointer.
16986           Using a GQueue to store the buffers makes it easier to add buffers to
16987           the end of the list and this operation will now be much more efficient.
16988           Adding an entire GList of buffers using
16989           gst_buffer_list_iterator_add_list() will however have to iterate over
16990           the list being added to be able to update the tail pointer in the
16991           GQueue.
16992
16993 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16994
16995         * gst/gstutils.c:
16996         * win32/common/libgstreamer.def:
16997           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
16998           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
16999           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
17000           pages in wiki.
17001           https://bugzilla.gnome.org/show_bug.cgi?id=402141
17002
17003 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17004
17005         * win32/common/libgstreamer.def:
17006           win32: Update .def file for API addition
17007
17008 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17009
17010           Merge branch 'master' into 0.11
17011
17012 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
17013
17014         * docs/pwg/advanced-types.xml:
17015           pwg: fix element name "videodrop" to "videorate"
17016
17017 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
17018
17019         * tests/check/gst/gstelementfactory.c:
17020           test: add tests for new element_factory api.
17021
17022 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
17023
17024         * gst/gstutils.c:
17025         * gst/gstutils.h:
17026         * win32/common/libgstreamer.def:
17027           gstutils: replace gst_element_factory_can_{sink,src}_caps
17028           Add new functions to clarify how the caps are compared to the template caps of
17029           the element factory. Improve the docs to point out the difference.
17030           Deprecate: gst_element_factory_can_{src|sink}_caps
17031           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
17032           https://bugzilla.gnome.org/show_bug.cgi?id=402141
17033
17034 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
17035
17036         * tests/check/gst/gstcaps.c:
17037           tests: add a unit test for gst_caps_new_simple
17038           Add a test for the crash in bug #642271.
17039
17040 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
17041
17042         * docs/design/draft-buffer2.txt:
17043         * docs/design/part-meta.txt:
17044           docs: rename draft to official doc
17045
17046 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
17047
17048         * gst/gstbuffer.c:
17049         * gst/gstmeta.c:
17050         * gst/gstmeta.h:
17051         * tests/check/gst/gstmeta.c:
17052           meta: implement transform function
17053           Replace subbuffer and copy vmethods by a more generic transform function that
17054           can then be parametrised by transform specific data. This should allow us to
17055           implement make-writable and more future transform functions.
17056
17057 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
17058
17059           Merge branch 'master' into 0.11
17060
17061 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
17062
17063         * tests/check/gst/gstelementfactory.c:
17064           tests: add test to create a factory
17065
17066 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
17067
17068         * tests/check/Makefile.am:
17069         * tests/check/gst/.gitignore:
17070         * tests/check/gst/gstelement.c:
17071         * tests/check/gst/gstelementfactory.c:
17072           tests: start a new test suite for element factories
17073           Move one test from gstelement suite.
17074
17075 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
17076
17077         * gst/gstpadtemplate.c:
17078           padtemplate: add missing ; in example (and trim whitespace)
17079
17080 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
17081
17082         * gst/gststructure.c:
17083           structure: gst_structure_empty_new() does better error checking
17084           No need to check for media_type!=NULL as the function we call that actual create
17085           the structure does a full check anyway.
17086
17087 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
17088
17089         * gst/gstcaps.c:
17090         * gst/gststructure.c:
17091           caps,structure: trim trailing whitespace
17092
17093 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
17094
17095         * gst/gstcaps.c:
17096           caps: don't create broken caps for invalid media types
17097           Check if structure has been created before appending it to the caps. Free the
17098           caps in the case of an error to not conceal it be returning empty caps.
17099           Fixes #642271
17100
17101 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
17102
17103         * tests/examples/helloworld/helloworld.c:
17104           examples: update hello world example
17105           Our helloworld example thatw e reference from the manual has been a bit
17106           complicated to serve a first contact with gstreamer. Since we have and
17107           promote playbin2 as a playback api use it here.
17108           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
17109           Fixes #424143
17110
17111 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17112
17113         * docs/design/draft-buffer2.txt:
17114           docs: update metadata draft
17115
17116 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17117
17118         * gst/gstminiobject.c:
17119           miniobject: remove FIXME
17120           Now that we don't subclass buffers anymore, the FIXME about limited
17121           functionality of the copy function is irrelevant.
17122
17123 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17124
17125         * gst/gst.c:
17126           gst: add flag registration
17127
17128 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17129
17130         * gst/gstpad.c:
17131         * gst/gstpad.h:
17132         * libs/gst/base/gstbasesink.c:
17133         * libs/gst/base/gstbasesink.h:
17134           pad: more preroll lock to basesink
17135           Move the preroll lock to basesink where it belongs.
17136
17137 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17138
17139         * docs/design/draft-bufferpool.txt:
17140           docs: update bufferpool draft
17141
17142 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17143
17144         * gst/gstbuffer.c:
17145         * gst/gstbufferpool.c:
17146           bufferpool: add more debug info
17147
17148 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17149
17150         * gst/gstbufferpool.c:
17151           bufferpool: add debug
17152
17153 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17154
17155         * gst/gstbufferpool.c:
17156           bufferpool: add some more debug info
17157
17158 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17159
17160         * gst/gstbufferpool.c:
17161         * gst/gstbufferpool.h:
17162         * gst/gstquark.c:
17163         * gst/gstquark.h:
17164           bufferpool: add caps to the config
17165           Add the caps to the configuration parameters of the pool.
17166           Initialize the private data
17167
17168 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17169
17170         * win32/common/libgstreamer.def:
17171           defs: update defs
17172
17173 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17174
17175         * gst/gstbuffer.c:
17176           buffer: release buffer to pool in dispose
17177           Use the dispose method to release the buffer to the pool when it is configured.
17178
17179 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17180
17181         * gst/gstbuffer.c:
17182         * gst/gstbuffer.h:
17183         * gst/gstbufferpool.c:
17184         * gst/gstbufferpool.h:
17185           buffer: add pool to buffer structure
17186           Keep a pointer to the bufferpool. Release the buffer to the pool when
17187           finalizing. Make sure the pool sets itself as the pool member of buffers that it
17188           sends out.
17189
17190 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17191
17192         * gst/gst.c:
17193           gst: add pool flags type
17194
17195 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17196
17197         * docs/gst/gstreamer-docs.sgml:
17198         * docs/gst/gstreamer-sections.txt:
17199         * win32/common/libgstreamer.def:
17200           docs: update bufferpool docs
17201
17202 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17203
17204         * gst/gstbufferpool.c:
17205           bufferpool: Refactor stopping of the pool
17206           Move some methods around.
17207           Make sure we check for config parsing errors.
17208           Increment the outstanding buffers before calling acquire so that we can be sure
17209           that set_active() doesn't free the pool from under us.
17210
17211 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17212
17213         * gst/gstbufferpool.c:
17214         * gst/gstbufferpool.h:
17215           bufferpool: Rework buffer management a little
17216           Add start/stop methods to allow for bulk allocation of buffers.
17217           Free buffers only when all outstanding buffers returned.
17218           Make things more threadsafe wrt flushing and starting/stopping by
17219           keeping track of start and stop method calls.
17220
17221 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17222
17223         * gst/gstbufferpool.c:
17224         * gst/gstbufferpool.h:
17225           bufferpool: memory management cleanups
17226           Use a lock to protect concurrect execution of set_config and set_active.
17227           Start freeing the buffers when flushing and all buffers are returned to the
17228           pool.
17229           Make a copy of the config to avoid crashing with concurrent access.
17230
17231 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
17232
17233         * gst/gstbufferpool.c:
17234           bufferpool: also allow NULL params in _acquire
17235
17236 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17237
17238         * gst/gstbufferpool.c:
17239         * gst/gstbufferpool.h:
17240           bufferpool: more updates
17241           Keep track if the buffer is configured and block activation when not configured
17242           yet.
17243           Keep track of outstanding buffers and disallow configuration when not all
17244           buffers are returned to the pool. We need to do this or else we might end up
17245           with wrong buffers in the pool.
17246           Add return value to set_active.
17247           Small cleanups. Fix finalize.
17248
17249 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17250
17251         * gst/gstbufferpool.c:
17252         * gst/gstbufferpool.h:
17253           bufferpool: rename 'flushing' to 'active'
17254           Rename the flushing variable and methods to active to better match
17255           the other gstreamer name conventions
17256
17257 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17258
17259         * gst/gstbufferpool.c:
17260           bufferpool: prealloc when unset flushing
17261           According to the design doc we need to prealloc buffers when we unset the
17262           flushing state, not in set_config.
17263           Set the flushing state better.
17264
17265 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17266
17267         * gst/gstbufferpool.c:
17268         * gst/gstquark.c:
17269         * gst/gstquark.h:
17270           bufferpool: use quarks for structure fields
17271
17272 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17273
17274         * gst/gstbufferpool.c:
17275         * gst/gstbufferpool.h:
17276         * win32/common/libgstreamer.def:
17277           bufferpool: use GstStructure to configure the pool
17278           Use a GstStructure to provide the pool with the right configuration. Also
17279           provide some helper methods to configure such a structure.
17280           don't pass the config in alloc_buffer, pool implementation will already have
17281           parsed it during set_config.
17282           Update defs
17283
17284 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17285
17286         * win32/common/libgstreamer.def:
17287           fix defs
17288
17289 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17290
17291         * gst/Makefile.am:
17292         * gst/gst.h:
17293         * gst/gstbufferpool.c:
17294         * gst/gstbufferpool.h:
17295           bufferpool: add simple bufferpool helper object
17296
17297 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17298
17299           Merge branch 'master' into 0.11
17300           Conflicts:
17301           gst/gstregistry.h
17302
17303 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
17304
17305         * docs/faq/git.xml:
17306           faq: Minor update to ssh key generation commands
17307           fd.o requires RSA keys, and in general, users would probably want to
17308           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
17309
17310 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17311
17312         * configure.ac:
17313           configure.ac: export plugin description more platform independent
17314           Fixes #642504.
17315
17316 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17317
17318         * common:
17319           Automatic update of common submodule
17320           From 1de7f6a to 6aec6b9
17321
17322 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17323
17324         * gst/gstregistry.h:
17325         * gst/gstutils.c:
17326         * libs/gst/controller/gsthelper.c:
17327           docs: typo fixes
17328           convinience -> convenience
17329
17330 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17331
17332         * tools/gst-inspect.c:
17333           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
17334           It's often not obvious to people that elements like e.g. uridecodebin
17335           (or demuxers) automatically support the standard signals of the
17336           GstElement class, so let's print the useful pad-related ones for
17337           elements with sometimes pads.
17338
17339 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
17340
17341         * gst/gstutils.c:
17342           docs: small updates as suggested on a blog
17343           Link from convinience api to the underlying api.
17344
17345 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17346
17347         * gst/gstmeta.c:
17348         * gst/gstmeta.h:
17349           meta: add timing metadata
17350
17351 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17352
17353         * gst/gstminiobject.h:
17354           miniobject: fix whitespace
17355
17356 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17357
17358         * tests/check/gst/gstmeta.c:
17359           tests: add memory unit test
17360
17361 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17362
17363         * gst/gstmeta.c:
17364         * gst/gstmeta.h:
17365           meta: simplify a bit
17366
17367 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17368
17369         * gst/gstmeta.c:
17370         * gst/gstmeta.h:
17371         * win32/common/libgstreamer.def:
17372           meta: add default memory metadata
17373           Add a metadata implementation for normall malloced memory.
17374
17375 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17376
17377         * gst/gstbuffer.c:
17378         * gst/gstbuffer.h:
17379         * gst/gstmeta.h:
17380         * tests/check/gst/gstmeta.c:
17381         * win32/common/libgstreamer.def:
17382           meta: separate add and get methods
17383           Make separate api for getting and adding metadata. This allows us to pass extra
17384           parameters to the init functions when creating metadata, which is needed for
17385           specific API implementations.
17386           Add beginnings of memory metadata.
17387
17388 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17389
17390         * docs/design/draft-buffer2.txt:
17391         * gst/gstminiobject.h:
17392         * win32/common/libgstreamer.def:
17393           docs: update docs and defs
17394
17395 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17396
17397         * gst/gstbuffer.c:
17398         * gst/gstbuffer.h:
17399           buffer: remove useless method
17400           Remove the method to retrieve metadata by api. One will always use the
17401           GstMetaInfo to get metadata.
17402
17403 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17404
17405         * gst/gstbuffer.c:
17406         * gst/gstbuffer.h:
17407           buffer: remove owner_priv now that we have metadata
17408           Now that we have metadata we can remove the owner_priv field.
17409
17410 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17411
17412         * win32/common/libgstreamer.def:
17413           defs: fix defs
17414
17415 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17416
17417         * docs/gst/gstreamer-docs.sgml:
17418         * docs/gst/gstreamer-sections.txt:
17419         * gst/Makefile.am:
17420         * gst/gst.c:
17421         * gst/gstbuffer.c:
17422         * gst/gstbuffer.h:
17423         * gst/gstbuffermeta.c:
17424         * gst/gstbuffermeta.h:
17425         * gst/gstmeta.c:
17426         * gst/gstmeta.h:
17427         * tests/check/Makefile.am:
17428         * tests/check/gst/gstbuffermeta.c:
17429         * tests/check/gst/gstmeta.c:
17430           metadata: Rename to GstMeta
17431           Rename to the shorter GstMeta
17432           Add docs
17433           Add api to get metadata by API
17434
17435 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17436
17437         * win32/common/libgstreamer.def:
17438           defs: fix defs
17439
17440 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
17441
17442         * gst/gstbuffer.c:
17443           buffer: fix memory corruption
17444
17445 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17446
17447         * docs/gst/gstreamer-sections.txt:
17448         * gst/gstbuffermeta.c:
17449         * tests/check/gst/gstbuffermeta.c:
17450           buffermeta: fix compilation
17451
17452 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17453
17454         * docs/design/draft-buffer2.txt:
17455         * gst/gstbuffermeta.h:
17456           updates
17457
17458 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17459
17460         * tests/check/gst/gstbuffermeta.c:
17461           meta: improve test a little
17462
17463 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17464
17465         * docs/gst/gstreamer-sections.txt:
17466         * gst/Makefile.am:
17467         * gst/gst.c:
17468         * gst/gstbuffer.c:
17469         * gst/gstbuffer.h:
17470         * gst/gstbuffermeta.c:
17471         * gst/gstbuffermeta.h:
17472         * tests/check/Makefile.am:
17473         * tests/check/gst/gstbuffermeta.c:
17474         * win32/common/libgstreamer.def:
17475           buffermeta: add beginnings of buffer metadata
17476           Add first implementation of arbitrary buffer metadata. We use a simple linked
17477           linked of slice allocated metadata chunks. Future implementations could use
17478           something more performant.
17479           Add get, remove, iterate methods to handle the metadata.
17480
17481 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17482
17483         * docs/design/draft-buffer2.txt:
17484           design: add api tag
17485           We want to find metadata based on the API it implements and based on the
17486           specific implementation.
17487
17488 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17489
17490         * gst/gsturi.c:
17491           uri: make win32 buildbot happy
17492           gsturi.c:854:16: error: unused variable 'abs_clean'
17493           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
17494
17495 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17496
17497         * plugins/elements/gstfilesink.c:
17498         * plugins/elements/gstfilesrc.c:
17499         * tests/check/elements/filesrc.c:
17500           filesrc, filesink: fix URI creation regression for non-absolute locations
17501           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
17502           wants an absolute file path and returns NULL otherwise. Use brand-new
17503           gst_filename_to_uri() instead, which will try harder to create a proper
17504           URI for us.
17505           Also add unit test.
17506
17507 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17508
17509         * docs/gst/gstreamer-sections.txt:
17510         * gst/gsturi.c:
17511         * gst/gsturi.h:
17512         * win32/common/libgstreamer.def:
17513           uri: add gst_filename_to_uri() that takes relative filenames
17514           Add function that (unlike the GLib equivalent) also accepts paths that
17515           aren't absolute and will clean up relative markers such as ./ and ../
17516           before forming a URI.
17517           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
17518           recent switch to g_filename_to_uri(), but also actually creates valid
17519           URIs for the first time.
17520           Windows code paths could need some more work, e.g. we don't clean up
17521           the relative markers there for now (because path could have \ and /
17522           as separators).
17523           API: gst_filename_to_uri()
17524
17525 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
17526
17527         * tests/check/gst/gstabi.c:
17528         * tests/check/libs/libsabi.c:
17529           tests: refix the tests (missing #endif)
17530
17531 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
17532
17533         * tests/check/Makefile.am:
17534           Makefile.am: add new abi headers to nodist_HEADERS
17535
17536 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
17537
17538         * tools/gst-launch.1.in:
17539         * tools/gst-launch.c:
17540           gst-launch: add index support
17541           When option "-i" is given, set an index object on the pipeline and compute
17542           statistics for all index writers. Print a sumary when shutting down the
17543           pipeline.
17544
17545 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
17546
17547         * tests/check/libs/libsabi.c:
17548         * tests/check/libs/struct_arm.h:
17549           tests: add abi check data for ARM (libs)
17550
17551 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
17552
17553         * tests/check/gst/gstabi.c:
17554         * tests/check/gst/struct_arm.h:
17555           tests: add abi check data for ARM
17556
17557 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17558
17559         * gst/gstbuffer.h:
17560           buffer: add owner private as intermediate solution
17561           Add an owner private field where the owner of a buffer can store some extra
17562           information. We can use this to implement most of the subclassing that happens
17563           now. Later this will be removed and replaced by arbitrary buffer metadata.
17564
17565 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17566
17567         * gst/gstcaps.c:
17568           caps: remove poisoning
17569
17570 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17571
17572         * gst/gstbuffer.c:
17573         * gst/gstbufferlist.c:
17574         * gst/gstcaps.c:
17575         * gst/gstevent.c:
17576         * gst/gstmessage.c:
17577         * gst/gstminiobject.h:
17578         * gst/gstquery.c:
17579           miniobject: cleanups
17580           Use the stored size in the miniobject to free the miniobject.
17581           Refactor some init methods.
17582
17583 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17584
17585         * docs/random/porting-to-0.11.txt:
17586           docs: update porting guide
17587
17588 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17589
17590         * docs/random/porting-to-0.11.txt:
17591           docs: update porting guide
17592
17593 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17594
17595         * gst/gstcaps.h:
17596           caps: warn when make_writable result is ignored
17597
17598 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17599
17600         * win32/common/libgstreamer.def:
17601           defs: fix defs
17602
17603 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17604
17605         * gst/gst.c:
17606           gst: fix type registration
17607           We need to have the types of the miniobjects before registering the
17608           tranforms.
17609
17610 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17611
17612         * gst/gstelementfactory.c:
17613           elementfactory: improve caps string management
17614
17615 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17616
17617         * gst/gstminiobject.c:
17618           miniobject: clear flags in init
17619
17620 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
17621
17622         * docs/gst/running.xml:
17623           docs: tell that ORC_CODE can contain a list of flags
17624
17625 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17626
17627         * gst/gstbuffer.h:
17628         * gst/gstminiobject.h:
17629           miniobject: fix flags
17630
17631 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17632
17633         * gst/gstevent.c:
17634           fix compilation after rebase
17635
17636 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17637
17638         * gst/gst.c:
17639         * gst/gst_private.h:
17640         * gst/gstbuffer.c:
17641         * gst/gstbuffer.h:
17642         * gst/gstbufferlist.c:
17643         * gst/gstbufferlist.h:
17644         * gst/gstcaps.c:
17645         * gst/gstcaps.h:
17646         * plugins/elements/gsttypefindelement.c:
17647           improve type registration
17648
17649 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17650
17651         * gst/gstbuffer.c:
17652         * gst/gstbufferlist.c:
17653         * gst/gstcaps.c:
17654         * gst/gstelementfactory.c:
17655         * gst/gstminiobject.c:
17656         * gst/gstregistrychunks.c:
17657           fix compilation
17658
17659 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17660
17661         * gst/gstbuffer.h:
17662         * gst/gstbufferlist.h:
17663         * gst/gstcaps.c:
17664         * gst/gstcaps.h:
17665         * gst/gstevent.h:
17666         * gst/gstmessage.h:
17667         * gst/gstminiobject.h:
17668         * gst/gstquery.h:
17669           fix macros
17670
17671 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17672
17673         * gst/gstpad.c:
17674           pad: set boxed type correctly
17675
17676 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17677
17678         * gst/gstcaps.c:
17679         * gst/gstevent.c:
17680           miniobject: small fixes
17681           Make dataflow happen.
17682
17683 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17684
17685         * gst/gstbuffer.c:
17686         * gst/gstcaps.c:
17687         * gst/gstevent.c:
17688         * gst/gstmessage.c:
17689         * gst/gstminiobject.c:
17690         * gst/gstpad.c:
17691         * gst/gstquery.c:
17692         * gst/gsttaglist.c:
17693         * gst/gstvalue.c:
17694         * libs/gst/base/gstbasesink.c:
17695         * plugins/elements/gstfakesink.c:
17696         * plugins/elements/gstfakesrc.c:
17697         * plugins/elements/gstfilesrc.c:
17698         * plugins/elements/gstidentity.c:
17699         * plugins/elements/gsttypefindelement.c:
17700         * tests/check/gst/gstbuffer.c:
17701         * tests/check/gst/gstminiobject.c:
17702         * tests/check/gst/gstutils.c:
17703         * tests/check/gst/gstvalue.c:
17704         * tests/check/gst/struct_x86_64.h:
17705         * tools/gst-inspect.c:
17706           miniobject: more boxed type fixing
17707           More miniobject fixing, leaks horribly somewhere..
17708
17709 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17710
17711         * gst/gstcaps.h:
17712         * gst/gstevent.c:
17713         * gst/gstmarshal.list:
17714         * gst/gstmessage.c:
17715         * gst/gstminiobject.c:
17716         * gst/gstpad.c:
17717           miniobject: make queries a boxed type
17718           More minionject stuff.
17719
17720 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17721
17722         * gst/gstcaps.c:
17723         * gst/gstcaps.h:
17724         * gst/gstelementfactory.c:
17725         * gst/gstevent.c:
17726         * gst/gstevent.h:
17727         * gst/gstmessage.c:
17728           messages: make message a simple boxed type
17729
17730 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17731
17732         * gst/gstbuffer.c:
17733         * gst/gstbufferlist.c:
17734         * gst/gstbufferlist.h:
17735         * gst/gstbus.c:
17736         * gst/gstcaps.c:
17737         * gst/gstcaps.h:
17738         * gst/gstminiobject.c:
17739         * gst/gstminiobject.h:
17740           miniobject: work on making caps a boxed type
17741           More work on making miniobject a simple allocated struct.
17742
17743 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17744
17745         * gst/gstbuffer.c:
17746         * gst/gstbuffer.h:
17747         * gst/gstcaps.h:
17748         * gst/gstevent.h:
17749         * gst/gstmessage.h:
17750         * gst/gstminiobject.h:
17751         * gst/gstquery.h:
17752           miniobject: make miniobject a boxed type
17753           First attempt at making miniobject a simple boxed type.
17754
17755 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17756
17757         * libs/gst/base/gstadapter.h:
17758         * libs/gst/base/gstbasesink.c:
17759         * libs/gst/base/gstbasesink.h:
17760         * libs/gst/base/gstbasesrc.c:
17761         * libs/gst/base/gstbasesrc.h:
17762         * libs/gst/base/gstbasetransform.h:
17763         * libs/gst/base/gstdataqueue.c:
17764         * libs/gst/base/gstdataqueue.h:
17765           libs: cleanups for 0.11
17766           Remove deprecated stuff, fix padding, rearrange methods.
17767
17768 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17769
17770         * gst/gstbin.h:
17771         * gst/gstbuffer.h:
17772         * gst/gstclock.c:
17773         * gst/gstclock.h:
17774         * gst/gstevent.c:
17775         * gst/gstevent.h:
17776         * gst/gstindex.h:
17777         * gst/gstmessage.c:
17778         * gst/gstmessage.h:
17779         * gst/gstplugin.h:
17780         * gst/gstregistry.h:
17781         * gst/gstsegment.h:
17782         * gst/gstsystemclock.c:
17783         * gst/gstsystemclock.h:
17784         * gst/gsttask.c:
17785         * gst/gsttask.h:
17786           cleanups
17787           Fix padding, remove deprecated symbols.
17788
17789 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17790
17791           Merge branch 'master' into 0.11
17792
17793 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17794
17795           Merge branch 'master' into 0.11
17796           Conflicts:
17797           configure.ac
17798           gst/gstelement.c
17799           gst/gstelement.h
17800           gst/gstpad.c
17801           gst/gstutils.c
17802           libs/gst/base/Makefile.am
17803           libs/gst/check/Makefile.am
17804           libs/gst/controller/Makefile.am
17805           libs/gst/dataprotocol/Makefile.am
17806           libs/gst/net/Makefile.am
17807           win32/common/libgstreamer.def
17808
17809 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17810
17811         * libs/gst/base/gstbasetransform.c:
17812         * tests/check/libs/transform1.c:
17813           basetransform: Be smarter with pad allocs
17814           Avoid doing unnecessary pad-allocs when on passthrough mode.
17815           If multiple basetransform elements are on a pipeline, they
17816           would do a pad-alloc for each received buffer, each element
17817           would do this, so we would have lots of pad allocs on the
17818           pipeline for a single buffer being pushed through it.
17819           This patch attempts to reduce this amount by avoiding
17820           doing pad-allocs if the element has already done it
17821           after the last pushed buffer. So it will only be allowed
17822           to do a new pad-alloc after it has pushed a buffer, so we get
17823           1x1 pad-alloc and buffer ratio
17824           https://bugzilla.gnome.org/show_bug.cgi?id=642373
17825
17826 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
17827
17828         * gst/gstindex.c:
17829           docs: fix typo in gst_index_new() docs
17830           https://bugzilla.gnome.org/show_bug.cgi?id=642869
17831
17832 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17833
17834         * plugins/elements/gstfakesink.c:
17835           fakesink: print new MEDIA4 flag as well
17836
17837 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
17838
17839         * gst/gstbuffer.h:
17840         * gst/gstminiobject.h:
17841           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
17842           This was required to add a new MEDIA4 buffer flag for indicating
17843           progressive/mixed telecine video buffers. There is no space for
17844           additional flags in GstBuffer, so steal one from GstMiniObject.
17845           https://bugzilla.gnome.org/show_bug.cgi?id=642671
17846
17847 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17848
17849         * gst/gstatomicqueue.c:
17850         * gst/gstatomicqueue.h:
17851           docs: add some more Since: markers to atomic queue docs
17852
17853 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17854
17855         * gst/gstelement.c:
17856           Revert "element: Call ->release_pad() to clean up pad"
17857           This commit changes the request pad behaviour for plugins and applications.
17858           Reopens Bug #402562
17859           The proper fix for that bug is to keep track of created request pads.
17860           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
17861
17862 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
17863
17864         * gst/gstindex.c:
17865           index: add FIXME-0.11: comments
17866
17867 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
17868
17869         * gst/gstindex.c:
17870           docs: improve index docs
17871
17872 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
17873
17874         * docs/design/part-progress.txt:
17875           docs: spell-check
17876
17877 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
17878
17879         * plugins/elements/gstfakesink.c:
17880           fakesink: print buffer flags
17881
17882 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
17883
17884         * gst/gstelement.c:
17885           element: Call ->release_pad() to clean up pad
17886           Fixes #636011 and #402562.
17887
17888 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
17889
17890         * gst/gstindex.c:
17891           index: fix creation of writer id for unparented pads
17892           Also do some cleanup in the impl.
17893
17894 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17895
17896         * gst/gstvalue.c:
17897         * tests/check/gst/gstvalue.c:
17898           value: add (de)serialisation function for uchar
17899           .. since we sadly have a plugin in -good that has a uchar property
17900           (cmmlenc)
17901           https://bugzilla.gnome.org/show_bug.cgi?id=642522
17902
17903 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17904
17905         * gst/gstatomicqueue.c:
17906           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
17907
17908 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17909
17910         * gst/gstbus.c:
17911         * gst/gstbus.h:
17912           bus: make the bus almost lockfree
17913           Use new GstPoll functionality to wakeup the mainloop.
17914           Use an atomic queue on the writer side to post the messages.
17915           The reader side it protected with the lock still because we don't want multiple
17916           concurrent readers.
17917
17918 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17919
17920         * win32/common/libgstreamer.def:
17921           defs: fix defs file for new symbols
17922
17923 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17924
17925         * gst/gstatomicqueue.c:
17926           atomicqueue: use correct array sizes
17927
17928 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17929
17930         * gst/gstatomicqueue.c:
17931           atomicqueue: fix docs some more
17932
17933 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17934
17935         * docs/gst/gstreamer-docs.sgml:
17936         * docs/gst/gstreamer-sections.txt:
17937         * gst/gstatomicqueue.c:
17938         * gst/gstatomicqueue.h:
17939           atomicqueue: add refcounting and docs
17940
17941 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17942
17943         * gst/gstatomicqueue.c:
17944           atomicqueue: make sure a min initial_size is used
17945
17946 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17947
17948         * gst/Makefile.am:
17949         * gst/gstatomicqueue.c:
17950         * gst/gstatomicqueue.h:
17951           atomicqueue: add an atomic queue
17952           Add an atomic queue. The queue can be used from multiple threads simultaneously
17953           and without taking any locks or doing any blocking operations. This makes it
17954           highly scalable for things like the bus, bufferpools and object recycling.
17955
17956 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17957
17958         * tests/check/gst/gstbus.c:
17959           check: fix a leak in the bus unit test
17960
17961 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17962
17963         * gst/gst.c:
17964           deinit: add progress type class unref
17965
17966 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
17967
17968         * gst/gstutils.c:
17969           utils: tell also what pad a pad is already linked against
17970
17971 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17972
17973         * tests/check/elements/filesink.c:
17974         * tests/check/elements/filesrc.c:
17975           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
17976
17977 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17978
17979         * tests/check/elements/filesink.c:
17980         * tests/check/elements/filesrc.c:
17981           file{src,sink}: Fix unit tests
17982           filesink and filesrc should return exactly the same URI as passed
17983           and must not escape path separators.
17984
17985 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17986
17987         * plugins/elements/gstfilesink.c:
17988           filesink: Fix escaping of URIs
17989           Especially don't escape / as path separators
17990
17991 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
17992
17993         * plugins/elements/gstfilesrc.c:
17994           filesrc: Fix escaping of file uris
17995           Fixes bug #642393.
17996
17997 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17998
17999         * gst/gstmessage.c:
18000         * gst/gstquark.c:
18001         * gst/gstquark.h:
18002           message: add timeout to progress message
18003           Add a timeout member to the progress messages to let the application know about
18004           the timeout so that it can do some gui things with it.
18005
18006 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18007
18008         * docs/design/part-progress.txt:
18009           design: mention timeout in the progress message
18010
18011 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18012
18013         * docs/design/draft-progress.txt:
18014         * docs/design/part-progress.txt:
18015           design: make progress draft official
18016
18017 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18018
18019         * docs/design/draft-progress.txt:
18020         * gst/gstmessage.c:
18021         * gst/gstmessage.h:
18022         * gst/gstquark.c:
18023         * gst/gstquark.h:
18024           message: rename category to code
18025
18026 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18027
18028         * gst/gstmessage.c:
18029           message: add new message quark
18030
18031 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18032
18033         * docs/design/draft-progress.txt:
18034           docs: add more standard categories
18035
18036 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18037
18038         * gst/gst.c:
18039           gst: register new type
18040
18041 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18042
18043         * tests/check/gst/gstmessage.c:
18044           check: add progress message unit test
18045
18046 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18047
18048         * docs/gst/gstreamer-sections.txt:
18049         * gst/gstmessage.c:
18050         * gst/gstmessage.h:
18051         * gst/gstquark.c:
18052         * gst/gstquark.h:
18053         * win32/common/libgstreamer.def:
18054           message: add progress message functions
18055
18056 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18057
18058         * docs/design/draft-progress.txt:
18059           docs: update progress field
18060           Avoid naming the progress free text field 'message' as it conflicts with the
18061           message itself.
18062
18063 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18064
18065         * plugins/elements/gstqueue2.c:
18066           queue2: don't read beyond the end of file upstream in pull mode
18067           ... which could lead to a premature eos being reported downstream,
18068           rather than a successful partial read which would result when
18069           performed directly on e.g. basesrc.
18070
18071 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
18072
18073         * gst/gstutils.c:
18074           utils: return real error in compatible link check
18075           We need to ensure we call gst_pad_check_link() with the two pads in the correct
18076           order. The order depends on wheter we iterate src or sink pads.
18077           Signed-off-by: Chen Rui <rui.chen@tieto.com>
18078
18079 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18080
18081         * gst/gstpad.c:
18082           pad: Check sinkpad for flushing
18083           Check the sinkpad for the flushing state before calling the chainfunction on the
18084           pad. We do this by checking the cache (which is also cleared on the srcpad when
18085           the sink is set to flushing).
18086           Fixes #641928
18087
18088 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18089
18090         * libs/gst/base/gstbasetransform.c:
18091           basetransform: Check for pad alloc caps when suggestion is not fixed
18092           If after computing the suggestion with downstream caps we still have
18093           a non-fixed suggestion caps try to intersect with the input caps
18094           of the pad alloc to avoid useless renegotiations.
18095           https://bugzilla.gnome.org/show_bug.cgi?id=642130
18096
18097 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18098
18099         * libs/gst/base/gstbasesink.c:
18100           basesink: improve duration calculation
18101           Keep track of the average distance between incomming timestamps and
18102           use that to estimate the frame duration when buffers have no duration set on
18103           them.
18104
18105 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18106
18107         * libs/gst/base/gstbasesink.c:
18108           basesink: improve rate calculation
18109           When there is no duration on input buffers, assume the rate is 1.0
18110           instead of (the undefined) 0.0.
18111
18112 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18113
18114         * libs/gst/base/gstbasesink.c:
18115           basesink: improve average duration calculation
18116           Improve the calculation of the duration. When we have no input duration set on
18117           the input buffers stop is set to start and then we end up using a 0 duration in
18118           the average calculation.
18119
18120 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18121
18122         * libs/gst/base/gstbasesink.c:
18123           basesink: rename variable
18124           Rename an internal variable to better reflact what its value means.
18125
18126 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
18127
18128         * gst/parse/grammar.y:
18129           parse-launch: trim whitespaces
18130
18131 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
18132
18133         * gst/parse/grammar.y:
18134           parse-launch: fix typo in pad-list length comparision
18135           It was comparing the length with itself.
18136           Fixes #642071.
18137
18138 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
18139
18140         * common:
18141           Automatic update of common submodule
18142           From f94d739 to 1de7f6a
18143
18144 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18145
18146         * tools/gst-launch.c:
18147           gst-launch: pretty-print datetime tags
18148
18149 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18150
18151         * gstreamer.doap:
18152           gstreamer.doap: update mailing list host
18153
18154 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18155
18156         * libs/gst/base/gstbasesink.c:
18157           basesink: fix some comments
18158
18159 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18160
18161         * libs/gst/base/gstbasesink.c:
18162           basesink: keep track of earliest QoS timestamp
18163           Keep track of the earliest allowed timestamp according to the latest
18164           QoS report and drop buffers before that time. Activate this filter
18165           when throttling is enabled. We could later also activate this in the
18166           other QoS cases.
18167           See #638891
18168
18169 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18170
18171         * libs/gst/base/gstbasesink.c:
18172           basesink: use new QoS type
18173           Use the new QoS type and send throttling QoS messages.
18174
18175 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18176
18177         * docs/libs/gstreamer-libs-sections.txt:
18178         * libs/gst/base/gstbasesink.c:
18179         * libs/gst/base/gstbasesink.h:
18180         * win32/common/libgstbase.def:
18181           basesink: add property to configure a throttle-time
18182           Add a property to configure the throttle time on a sink. The
18183           property is not yet used.
18184           See #638891
18185
18186 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18187
18188         * docs/gst/gstreamer-sections.txt:
18189         * gst/gst.c:
18190         * gst/gstevent.c:
18191         * gst/gstevent.h:
18192         * tests/check/gst/gstevent.c:
18193         * win32/common/libgstreamer.def:
18194           event: add QoS event type
18195           Add a parameter to the QoS event to specify the QoS event type.
18196           Update docs and add unit test.
18197           See #638891
18198
18199 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18200
18201         * gst/gstclock.c:
18202           clock: fix parameter docs
18203
18204 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18205
18206         * docs/design/part-qos.txt:
18207           design: tweak docs a little
18208
18209 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18210
18211         * docs/design/part-qos.txt:
18212           design: update QoS document
18213           Add new QoS types and talk about the new throttle QoS message.
18214
18215 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18216
18217         * docs/design/draft-bufferpool.txt:
18218           docs: fix some typos in the bufferpool draft
18219
18220 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18221
18222         * gst/gstevent.c:
18223           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
18224
18225 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18226
18227         * docs/manual/basics-bins.xml:
18228         * docs/manual/basics-elements.xml:
18229         * docs/manual/basics-pads.xml:
18230         * gst/gstbin.c:
18231         * gst/gstelement.c:
18232           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
18233           https://bugzilla.gnome.org/show_bug.cgi?id=641631
18234
18235 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18236
18237         * docs/design/draft-bufferpool.txt:
18238           design: add draft for first ideas for a bufferpool feature
18239           Add a first draft with some ideas and use cases for the implementation
18240           for bufferpools. The purpose is to be able to make elements negotiate
18241           their buffer requirements as well as provide an infrastructure to
18242           preallocate and reuse buffers in an easy way.
18243
18244 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
18245
18246         * gst/gsttaglist.h:
18247           docs: clarify the NOMINAL_BITRATE docs
18248           Tell that its a target bitrate and actual values might be different.
18249
18250 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18251
18252         * gst/gstpoll.c:
18253           poll: trigger rebuild setup in _new
18254           Failing to do so in the Windows case (implicitly triggered otherwise)
18255           would have a subsequent _wait return immediately leading to high CPU
18256           usage timeout loops.
18257           Fixes #640675.
18258
18259 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18260
18261         * gst/gstinfo.c:
18262         * gst/gstinfo.h:
18263           info: make adding/removing of gst_debug_log_default() work properly
18264           Make adding/removing gst_debug_log_default() work reliably in all
18265           circumstances. The problem was that depending on platform and linker
18266           flags the function argument might resolve to different addresses,
18267           which made it impossible to remove the default log function added
18268           in gst_init() from application code (because the pointer values
18269           didn't match). The new approach should keep things simple by passing
18270           NULL for the default function, which the code in libgstreamer can
18271           then handle.
18272           https://bugzilla.gnome.org/show_bug.cgi?id=625396
18273           https://bugzilla.gnome.org/show_bug.cgi?id=640771
18274
18275 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18276
18277         * gst/gstinfo.c:
18278           Revert "info: use the publicly visible address to fix the tests"
18279           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
18280           While this commit may have fixed a problem on one of the build bots,
18281           it didn't actually fix the original bug reported for win32.
18282           Also, it causes other problems, such as the lookup failing when
18283           called from C++ code (gst-phonon, amarok).
18284           This needs to be fixed differently.
18285           https://bugzilla.gnome.org/show_bug.cgi?id=640771
18286           https://bugzilla.gnome.org/show_bug.cgi?id=625396
18287
18288 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18289
18290         * plugins/elements/gstqueue2.c:
18291           queue2: properly identity dequeued event as such
18292           ... which avoids terminating with ERROR rather than UNEXPECTED.
18293
18294 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
18295
18296         * scripts/gst-uninstalled:
18297           gst-uninstalled: use $GST_PREFIX variable
18298           This makes it easier to change the prefix by editing the script.
18299           https://bugzilla.gnome.org/show_bug.cgi?id=641212
18300
18301 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
18302
18303         * docs/gst/gstreamer-sections.txt:
18304         * gst/gsttaglist.c:
18305         * gst/gsttaglist.h:
18306           taglist: add a new "encoded-by" tag
18307           Usecase: ID3v2 TENC ("Encoded by") frame.
18308           API: GST_TAG_ENCODED_BY
18309           https://bugzilla.gnome.org/show_bug.cgi?id=627268
18310
18311 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18312
18313         * libs/gst/net/gstnettimeprovider.c:
18314         * libs/gst/net/gstnettimeprovider.h:
18315           net: use socklen_t where appropriate rather than specific type
18316           In particular, fixes Cygwin build where socklen_t is defined as int
18317           in line with native win32 api definition.
18318
18319 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18320
18321         * gst/gstbus.c:
18322         * tests/check/gst/gstbus.c:
18323           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
18324           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
18325           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
18326           any non-default main contexts set for the current thread via
18327           g_main_thread_push_thread_default().
18328
18329 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
18330
18331         * plugins/elements/gstvalve.c:
18332           valve: Only set discont on the first buffer after drops
18333           Reset the discont member after setting discont on the first buffer after
18334           dropping.
18335
18336 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
18337
18338         * gst/gstelement.c:
18339           GstElement: Fix warning with GCC 4.6
18340           gstelement.c: In function ‘gst_element_get_request_pad’:
18341           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
18342           https://bugzilla.gnome.org/show_bug.cgi?id=640850
18343
18344 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18345
18346         * plugins/elements/gstidentity.c:
18347           identity: print unset buffer timestamps or durations as 'none'
18348           Like fakesink and fakesrc do.
18349
18350 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
18351
18352         * plugins/elements/gsttypefindelement.c:
18353           typefind: don't take object lock for reading the found caps
18354           Once we switch to normal mode, we're not typefinding anymore and thus the caps
18355           will not change. Therefore can avoid the object lock in the data-flow path.
18356           The locking was added in order to fix bug #608877.
18357
18358 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
18359
18360         * docs/design/part-gstbin.txt:
18361         * docs/design/part-gstghostpad.txt:
18362         * docs/random/caps:
18363         * docs/random/omega/TODO-0.1.0:
18364         * docs/random/thomasvs/capturing:
18365         * docs/random/wtay/events:
18366         * docs/random/wtay/events3:
18367         * docs/slides/outline:
18368           docs: fix a few more typos
18369           https://bugzilla.gnome.org/show_bug.cgi?id=640502
18370
18371 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18372
18373         * plugins/elements/gsttypefindelement.c:
18374           docs: flesh out typefindelement docs some more
18375           Mention that have-type signal may be emitted from streaming
18376           thread or application thread, and fix a typo.
18377
18378 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
18379
18380         * plugins/elements/gsttypefindelement.c:
18381           typefind: code and comment cleanups
18382           Make code two places of the code the pushes the buffer store more similar. More
18383           comments and debug logging.
18384
18385 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
18386
18387         * gst/gsttrace.c:
18388           trace: ensure messages are \0 terminated
18389
18390 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
18391
18392         * libs/gst/net/gstnettimeprovider.c:
18393           nettimeprovider: handle invalid network addresses earlier
18394           Handle inet_aton() return code.
18395
18396 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
18397
18398         * libs/gst/check/gstconsistencychecker.c:
18399           checks: add a comment to indicate that we intentionally leave out the 'break'
18400
18401 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
18402
18403         * gst/gstregistrybinary.c:
18404           registry: remove dead code
18405           The GError is only used for the mmap operations. If we have an error we handle
18406           and clean it there already.
18407
18408 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
18409
18410         * libs/gst/controller/gstcontroller.c:
18411           docs: small controller api docs improvement
18412
18413 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
18414
18415         * plugins/elements/gsttypefindelement.c:
18416           typefind: canonicalize signal name
18417
18418 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
18419
18420         * plugins/elements/gsttypefindelement.c:
18421           docs: mention have-type signal in the docs.
18422
18423 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18424
18425         * tools/gst-launch.1.in:
18426           docs: minor gst-launch man page fix
18427           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
18428
18429 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
18430
18431         * tests/check/elements/multiqueue.c:
18432           multiqueue test: Remove workaround for pad_task hangs
18433           Remove code that isn't needed any longer, which sets the multiqueue
18434           to PLAYING and back before unreffing, in order to avoid a deadlock
18435           waiting for gstpad tasks that were never started. The problem seems
18436           to have been fixed long ago.
18437
18438 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
18439
18440         * docs/design/part-MT-refcounting.txt:
18441           design docs: fix 2 typos in part-MT-refcounting
18442
18443 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
18444
18445         * docs/design/part-gstbin.txt:
18446           design docs: part-gstbin.txt fix typo
18447           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
18448
18449 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18450
18451         * docs/design/part-block.txt:
18452         * docs/design/part-bufferlist.txt:
18453         * docs/design/part-clocks.txt:
18454         * docs/design/part-element-sink.txt:
18455         * docs/design/part-overview.txt:
18456         * docs/design/part-preroll.txt:
18457         * docs/design/part-push-pull.txt:
18458         * docs/design/part-scheduling.txt:
18459         * docs/design/part-seeking.txt:
18460         * docs/design/part-segments.txt:
18461         * docs/design/part-states.txt:
18462         * docs/design/part-streams.txt:
18463         * docs/design/part-synchronisation.txt:
18464           design docs: fix a few typos and a thinko
18465
18466 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18467
18468         * docs/gst/gstreamer-sections.txt:
18469         * gst/gstclock.c:
18470         * gst/gstclock.h:
18471         * win32/common/libgstreamer.def:
18472           clock: API: Add function to re-init periodic GstClockIDs
18473
18474 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18475
18476         * gst/gstpluginloader.c:
18477           gstpluginloader: do not leak the description string
18478           The description string was changed to an inlined string a while back.
18479           (But: no need to intern the const strings here, we just use the interning
18480           to avoid allocating duplicates and make memory management easier,
18481           since the strings will be around for the life-time of the app anyway).
18482           https://bugzilla.gnome.org/show_bug.cgi?id=640071
18483
18484 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18485
18486         * gst/gstbuffer.c:
18487           buffer: clarify docs
18488
18489 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18490
18491         * docs/design/part-buffering.txt:
18492           design: update buffering doc
18493           Add strategies to buffering doc
18494
18495 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
18496
18497         * gst/gstclock.c:
18498         * gst/gstclock.h:
18499           docs: add missing "Since: 0.10.32" markers for GstClock
18500           Since tags were missing for gst_clock_single_shot_id_reinit()
18501           and GST_CLOCK_DONE.
18502
18503 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
18504
18505         * plugins/elements/gstqueue2.c:
18506           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
18507
18508 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
18509
18510         * gst/gststructure.c:
18511           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
18512
18513 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18514
18515         * tests/check/pipelines/parse-launch.c:
18516           tests: add unit test for read-beyond-end-of-string bug
18517           https://bugzilla.gnome.org/show_bug.cgi?id=639674
18518
18519 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
18520
18521         * gst/parse/types.h:
18522           parse-launch: don't read past end of string if last character is an escape char
18523           When the last character of a property value is a backslash
18524           the unescaping code reads one byte pass the end of the string.
18525           https://bugzilla.gnome.org/show_bug.cgi?id=639674
18526
18527 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18528
18529         * docs/manuals.mak:
18530           docs: hack a charset=utf-8 into pwg/adm html versions
18531           So the encoding of the original document is respected and
18532           displays properly in browsers where the encoding autodetection
18533           fails to recognise that it's utf-8.
18534           https://bugzilla.gnome.org/show_bug.cgi?id=639448
18535
18536 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18537
18538         * libs/gst/check/gstcheck.c:
18539           check: don't leak xml file name if GST_CHECK_XML is set
18540           Spotted by nvineeth@gmail.com
18541
18542 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18543
18544         * RELEASE:
18545         * configure.ac:
18546         * docs/plugins/inspect/plugin-coreelements.xml:
18547         * docs/plugins/inspect/plugin-coreindexers.xml:
18548         * win32/common/config.h:
18549         * win32/common/gstversion.h:
18550           Back to development
18551
18552 === release 0.10.32 ===
18553
18554 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18555
18556         * ChangeLog:
18557         * NEWS:
18558         * RELEASE:
18559         * configure.ac:
18560         * docs/plugins/inspect/plugin-coreelements.xml:
18561         * docs/plugins/inspect/plugin-coreindexers.xml:
18562         * gstreamer.doap:
18563         * win32/common/config.h:
18564         * win32/common/gstversion.h:
18565           Release 0.10.32
18566
18567 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18568
18569         * configure.ac:
18570           Revert "configure: require gobject-introspection >= 0.9.12"
18571           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
18572           Reverting this, as the feature we bumped the requirement for
18573           didn't actually work properly or help with the issue we were
18574           trying to fix (and it was fixed differently in the end).
18575
18576 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18577
18578         * docs/manual/advanced-threads.xml:
18579           docs: fix spelling of 'threshold' in app dev manual
18580
18581 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18582
18583         * configure.ac:
18584         * docs/plugins/inspect/plugin-coreelements.xml:
18585         * docs/plugins/inspect/plugin-coreindexers.xml:
18586         * win32/common/config.h:
18587         * win32/common/gstversion.h:
18588           0.10.31.4 pre-release
18589
18590 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18591
18592         * libs/gst/check/Makefile.am:
18593         * libs/gst/controller/Makefile.am:
18594         * libs/gst/dataprotocol/Makefile.am:
18595         * libs/gst/net/Makefile.am:
18596           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
18597           Apply fix from libgstbase to all core libs now that we know that it
18598           works. Should fix problems with g-ir-scanner using the wrong
18599           (ie. system) libgstreamer, leading to linking errors such as
18600           undefined reference to `gst_clock_single_shot_id_reinit'.
18601           https://bugzilla.gnome.org/show_bug.cgi?id=637549
18602
18603 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18604
18605         * docs/manuals.mak:
18606         * docs/pwg/pwg.xml:
18607           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
18608           https://bugzilla.gnome.org/show_bug.cgi?id=639448
18609
18610 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18611
18612         * libs/gst/base/Makefile.am:
18613           gobject-introspection: another attempt to make g-i find the right libgstreamer
18614           Turns out g-i puts the additional -L we specify at the end, helpfully.
18615           https://bugzilla.gnome.org/show_bug.cgi?id=637549
18616
18617 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18618
18619         * configure.ac:
18620           configure: require gobject-introspection >= 0.9.12
18621           Earlier versions don't honour the -L/--library-path option,
18622           which we need. See commit 4d0ccdad in gobject-introspection git.
18623
18624 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18625
18626         * libs/gst/controller/Makefile.am:
18627           controller: update g-i include paths as well for header changes
18628           Hopefully makes Lucid and Maverick build bots happy again
18629
18630 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18631
18632         * configure.ac:
18633         * docs/plugins/inspect/plugin-coreelements.xml:
18634         * docs/plugins/inspect/plugin-coreindexers.xml:
18635         * win32/common/config.h:
18636         * win32/common/gstversion.h:
18637           0.10.31.3 pre-release
18638
18639 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18640
18641         * po/LINGUAS:
18642         * po/gl.po:
18643         * po/pt_BR.po:
18644         * po/sv.po:
18645           po: update translations
18646
18647 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
18648
18649         * libs/gst/controller/gstcontroller.h:
18650         * libs/gst/controller/gstcontrollerprivate.h:
18651         * libs/gst/controller/gstinterpolationcontrolsource.h:
18652         * libs/gst/controller/gstlfocontrolsource.h:
18653           controller: Fix headers to use < > in #include statements
18654           The behavior of " " in include statements is implementation-defined -
18655           see the C standard, section 6.10.2 or
18656           http://stackoverflow.com/questions/21593
18657
18658 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
18659
18660         * libs/gst/net/Makefile.am:
18661           gstnet: Fix --c-include for gir generation
18662           Previously it was - probably due to copy/paste error - looking for
18663           gstbase headers.
18664           It's changed now to only include the one public header for gstnet.h
18665
18666 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18667
18668         * libs/gst/base/Makefile.am:
18669         * libs/gst/check/Makefile.am:
18670         * libs/gst/controller/Makefile.am:
18671         * libs/gst/dataprotocol/Makefile.am:
18672         * libs/gst/net/Makefile.am:
18673           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
18674           It's not quite clear to me why g-ir-scanner doesn't get this info from
18675           the pkg-config file, nor why libtool doesn't get it from the .la.
18676           https://bugzilla.gnome.org/show_bug.cgi?id=637549
18677
18678 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18679
18680         * pkgconfig/gstreamer-base-uninstalled.pc.in:
18681         * pkgconfig/gstreamer-check-uninstalled.pc.in:
18682         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18683         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
18684         * pkgconfig/gstreamer-net-uninstalled.pc.in:
18685         * pkgconfig/gstreamer-uninstalled.pc.in:
18686           pkgconfig: also add libdir to -uninstalled .pc files
18687           This way we can find the paths to pass e.g. g-ir-scanner for
18688           uninstalled setups.
18689           https://bugzilla.gnome.org/show_bug.cgi?id=639039
18690
18691 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
18692
18693         * common:
18694           Automatic update of common submodule
18695           From e572c87 to f94d739
18696
18697 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
18698
18699         * plugins/elements/gstvalve.c:
18700           valve: fixe the property link and the sice docs
18701
18702 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
18703
18704         * gst/gstpoll.c:
18705           gstpoll: fix compiler warning with MingW
18706           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
18707           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
18708           https://bugzilla.gnome.org/show_bug.cgi?id=638900
18709
18710 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18711
18712         * tests/check/elements/selector.c:
18713           test: outputselector: Add another negotiation test
18714           Adds an unit test to check that the output-selector works
18715           when negotiating before srcpads are requested
18716
18717 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18718
18719         * plugins/elements/gstoutputselector.c:
18720           outputselector: Improve get and set caps functions
18721           Improve sink pad getcaps and setcaps by handling the case where
18722           no src pads exist yet
18723
18724 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18725
18726         * common:
18727           Automatic update of common submodule
18728           From ccbaa85 to e572c87
18729
18730 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18731
18732         * common:
18733           Automatic update of common submodule
18734           From 46445ad to ccbaa85
18735
18736 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18737
18738         * tests/check/elements/selector.c:
18739           tests: selector: unref peer pad
18740           Do not forget to unref peer's pad on output-selector negotiation
18741           tests
18742
18743 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18744
18745         * libs/gst/base/gstbasesrc.c:
18746           basesrc: make sure we wait and release the live lock
18747           Make sure we release the live lock and wait in all cases when we need to wait
18748           for the playing or flushing state change.
18749           Fixes #635785
18750
18751 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
18752
18753         * gst/gstregistry.c:
18754           registry: Don't replace valid existing plugins by blacklisted ones
18755           Only replace existing plugins by blacklisted ones if they correspond
18756           to the exact same plugin. If they're not the same, keep the existing
18757           valid one.
18758           Fixes #638941
18759
18760 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18761
18762         * configure.ac:
18763         * gst-element-check.m4.in:
18764         * scripts/gst-uninstalled:
18765           configure, gst-uninstalled: remove a few bashism
18766           https://bugzilla.gnome.org/show_bug.cgi?id=638961
18767
18768 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18769
18770         * configure.ac:
18771         * docs/plugins/gstreamer-plugins.args:
18772         * docs/plugins/inspect/plugin-coreelements.xml:
18773         * docs/plugins/inspect/plugin-coreindexers.xml:
18774         * win32/common/config.h:
18775         * win32/common/gstenumtypes.c:
18776         * win32/common/gstversion.h:
18777           0.10.31.2 pre-release
18778
18779 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18780
18781         * plugins/indexers/gstfileindex.c:
18782         * plugins/indexers/gstmemindex.c:
18783           indexers: fix two small leaks
18784           element factory plugin_names are interned strings these days.
18785
18786 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18787
18788         * tests/check/Makefile.am:
18789           tests: never disable g_assert() and cast checks for the unit tests
18790           The unit tests are riddled with g_assert() and friends, make sure we
18791           don't disable assert and cast checks for the unit tests even if
18792           this has been specified for the rest of the code base, e.g. via
18793           --disable-glib-asserts.
18794
18795 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18796
18797         * gst/gstregistry.c:
18798           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
18799           Ignore plugins which have been moved into coreelements, so it's
18800           still possible to just upgrade GStreamer core without having to
18801           upgrade the whole stack.
18802
18803 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18804
18805         * gst/gstpadtemplate.c:
18806           Revert "padtemplate: allow disablinbg the template name conformance checks"
18807           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
18808           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
18809           don't want to disable pad name checking for releases in general,
18810           I think. Need a better solution here. Fixes pad unit test in
18811           pre-release/release mode.
18812
18813 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18814
18815           output-selector: Add pad-negotiation-mode property
18816           Adds getcaps/setcaps to output-selector and adds a property
18817           to select which type of negotiation should be done.
18818           The available modes are:
18819           * none:   no negotiation (current behavior), getcaps return ANY and
18820           setcaps aren't set on any of the peers
18821           * all:    use all pads (default), getcaps returns the intersection of
18822           peer pads and setcaps is set on all peers
18823           * active: getcaps and setcaps are proxied to the active pad
18824           https://bugzilla.gnome.org/show_bug.cgi?id=638381
18825
18826 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18827
18828         * plugins/elements/gstinputselector.c:
18829           docs: mention extra input-selector pad properties
18830           https://bugzilla.gnome.org/show_bug.cgi?id=638381
18831
18832 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18833
18834         * po/LINGUAS:
18835         * po/el.po:
18836           po: update translations
18837
18838 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18839
18840         * gst/gstinfo.c:
18841           info: avoid unnecessary malloc/free for each log function call on MSVC
18842           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
18843           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
18844           done before the category log level filtering).
18845
18846 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
18847
18848         * gstreamer.spec.in:
18849           Update spec file with latest changes and enable GIR
18850
18851 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
18852
18853         * gst/gstobject.c:
18854           object: Fix creation of default name
18855           Change the fixed allocation (!) to g_strdup_printf().
18856
18857 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18858
18859         * docs/gst/gstreamer-sections.txt:
18860         * gst/gstelement.c:
18861         * gst/gstelement.h:
18862         * gst/gstutils.c:
18863         * win32/common/libgstreamer.def:
18864           GstElement: Add a more flexible way to get request pads.
18865           The new request_new_pad_full vmethod provides an additional caps field,
18866           which allows elements to take better decision process.
18867           Also, add a gst_element_request_pad() function to allow developers to be
18868           able to specify which pad template they want a pad of.
18869           Convert gstutils to use that new method instead of the old one when more
18870           efficient.
18871           This is useful for being able to request pads in a more flexible way,
18872           especially when the element can provide pads whose caps depend on
18873           runtime configuration and therefore can't provide pre-registered
18874           pad templates.
18875           API: GstElement::request_new_pad_full
18876           API: gst_element_request_pad
18877           https://bugzilla.gnome.org/show_bug.cgi?id=637300
18878
18879 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18880
18881         * plugins/elements/gstinputselector.c:
18882         * plugins/elements/gstinputselector.h:
18883           inputselector: remove "select-all" property
18884           select-all mode is a bit broken (e.g. newsegment event
18885           handling), so remove that for now. The funnel element
18886           in farsight provides similar functionality.
18887           https://bugzilla.gnome.org/show_bug.cgi?id=539042
18888           https://bugzilla.gnome.org/show_bug.cgi?id=638381
18889
18890 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18891
18892         * gst/gst.c:
18893           gst: remove safety check for GLib < 2.8
18894           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
18895
18896 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18897
18898         * gst/gstdatetime.c:
18899           gstdatetime: Disable usage of GDateTime on MacOSX
18900           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
18901           use our own internal version instead on MacOSX.
18902           See bug #638666
18903
18904 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18905
18906         * docs/design/draft-progress.txt:
18907           design: more updates for the progress messages
18908
18909 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18910
18911         * docs/pwg/building-signals.xml:
18912           pwg: Fix link to GObject documentation
18913           Better have gnome.org than viagra :)
18914
18915 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18916
18917         * gst/gstpluginloader.c:
18918           pluginloader: Always mark reception as complete after EXIT
18919           Avoids waiting forever on gst_poll_wait when using the select
18920           backend.
18921           Fixes #637057
18922
18923 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18924
18925         * gst/gstconfig.h.in:
18926           gstinfo: don't use printf extensions if GLib isn't using the system printf
18927           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
18928
18929 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18930
18931         * gst/gstpoll.c:
18932           gstpoll: Fix for (p)select backend
18933           We need to reset the revents field of each pollfd when reading the results
18934           from select else we'll end up with stray info from previous calls to
18935           select.
18936
18937 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18938
18939         * gst/gstvalue.c:
18940           gstvalue: make new gst_value_list_merge() work properly
18941           Fix freeing of partially-inited list value when both values
18942           passed are equal and we want to return a single non-list
18943           value as result. Fixes unit test. Also fix up docs a bit.
18944           https://bugzilla.gnome.org/show_bug.cgi?id=637776
18945
18946 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
18947
18948         * docs/gst/gstreamer-sections.txt:
18949         * gst/gsttaglist.c:
18950         * gst/gstvalue.c:
18951         * gst/gstvalue.h:
18952         * win32/common/libgstreamer.def:
18953           tags: don't produce duplicated entries when merging same value twice
18954           Add a variant of gst_value_list_concat() that skips duplicates and use that when
18955           merging taglists.
18956           API: gst_value_list_merge()
18957
18958 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18959
18960         * libs/gst/base/gstbasesink.c:
18961         * libs/gst/base/gstbasesrc.c:
18962           basesrc, basesink: add some FIXMEs for the type of the blocksize property
18963
18964 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18965
18966         * plugins/elements/gstinputselector.c:
18967           inputselector: make pad's get_type function thread-safe
18968
18969 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18970
18971         * plugins/elements/gstselector-marshal.list:
18972         * plugins/elements/gstselector.c:
18973           coreelements: remove unused files
18974
18975 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18976
18977         * plugins/elements/gstinputselector.c:
18978           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
18979           This works around a thread safety problem in GLib < 2.26.0 and should
18980           be removed when we depend on 2.26.0.
18981           Fixes bug #607513.
18982
18983 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
18984
18985         * tests/check/gst/gstutils.c:
18986           tests: fix typo
18987           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
18988
18989 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
18990
18991         * plugins/elements/gstfdsink.c:
18992           gstfdsink: fix typo
18993           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
18994
18995 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
18996
18997         * docs/random/ensonic/draft-bufferpools.txt:
18998           docs: fix typo
18999           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
19000
19001 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19002
19003         * tests/icles/output-selector-test.c:
19004           tests: remove output-selector test which needs elements from -base
19005           Move it to -base instead.
19006
19007 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19008
19009         * tests/check/Makefile.am:
19010         * tests/check/elements/.gitignore:
19011           checks: enable input-selector and output-selector unit tests after move
19012
19013 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19014
19015         * docs/plugins/Makefile.am:
19016         * docs/plugins/gstreamer-plugins-docs.sgml:
19017         * docs/plugins/gstreamer-plugins-sections.txt:
19018         * docs/plugins/gstreamer-plugins.args:
19019         * docs/plugins/gstreamer-plugins.hierarchy:
19020         * docs/plugins/gstreamer-plugins.signals:
19021         * docs/plugins/inspect/plugin-coreelements.xml:
19022           docs: add input-selector and output-selector to docs
19023
19024 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19025
19026         * plugins/elements/gstfdsrc.c:
19027         * plugins/elements/gstinputselector.c:
19028         * plugins/elements/gstqueue2.c:
19029           coreelements: GST_BOILERPLATE already sets parent_class
19030
19031 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19032
19033         * plugins/elements/gstinputselector.c:
19034         * plugins/elements/gstoutputselector.c:
19035           input-selector, output-selector: minor clean-ups
19036
19037 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19038
19039         * plugins/elements/Makefile.am:
19040         * plugins/elements/gstelements.c:
19041         * plugins/elements/gstinputselector.c:
19042           coreelements: move input-selector and output-selector to core
19043           Moved to core from gst-plugins-bad.
19044           https://bugzilla.gnome.org/show_bug.cgi?id=614306
19045
19046 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
19047
19048         * tests/icles/output-selector-test.c:
19049           output-selector-test: don't hardcode videosinks and use more colorspace conv.
19050           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
19051           converter between videotestsrc and timeoverlay.
19052
19053 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19054
19055         * plugins/elements/gstoutputselector.c:
19056           outputselector: Avoid losing the last_buffer when switching
19057           This patch makes outputselector take an extra ref when pushing
19058           the last_buffer to avoid it losing it during the switch function.
19059           This makes resend-latest properly work if the active-pad is changed
19060           during the switch function buffer pushing (on a pad probe, for example).
19061           https://bugzilla.gnome.org/show_bug.cgi?id=629917
19062
19063 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19064
19065         * plugins/elements/gstoutputselector.c:
19066           outputselector: Recheck pending switch after pushing buffer
19067           This patch makes output-selector always recheck if there's a
19068           pending pad switch after pushing a buffer, preventing that
19069           it pushes a buffer on the 'wrong' pad.
19070           https://bugzilla.gnome.org/show_bug.cgi?id=629917
19071
19072 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
19073
19074         * plugins/elements/gstinputselector.c:
19075           inputselector: log times in human readable form
19076
19077 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
19078
19079         * plugins/elements/gstinputselector.c:
19080           inputselector: move reoccuring logs to LOG and remove a double info
19081           Less debug spew in DEBUG category. No need to log pad again if we use
19082           GST_LOG_OBJECT(pad,...).
19083
19084 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
19085
19086         * plugins/elements/gstinputselector.c:
19087         * plugins/elements/gstoutputselector.c:
19088           various (gst): add missing G_PARAM_STATIC_STRINGS flags
19089           Canonicalize property names as needed.
19090
19091 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
19092
19093         * plugins/elements/gstinputselector.c:
19094           inputselector: sync with copy in -base
19095           Use _get_caps_reffed to avoid copies.
19096
19097 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
19098
19099         * plugins/elements/gstoutputselector.c:
19100           outputselector: move the debug init to the boilerplate macro
19101
19102 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
19103
19104         * plugins/elements/gstinputselector.c:
19105           inputselector: use GST_BOILERPLATE macro
19106
19107 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
19108
19109         * tests/check/elements/selector.c:
19110           Add -Wwrite-strings
19111           and fix its warnings
19112
19113 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
19114
19115         * tests/check/elements/selector.c:
19116           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
19117           And fix all warnings
19118
19119 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
19120
19121         * plugins/elements/gstinputselector.c:
19122         * plugins/elements/gstoutputselector.c:
19123           gst_element_class_set_details => gst_element_class_set_details_simple
19124
19125 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19126
19127         * plugins/elements/gstinputselector.c:
19128           Revert "inputselector: Protect g_object_notify() with the object's mutex"
19129           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
19130           deadlocks with playbin2.
19131
19132 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
19133
19134         * plugins/elements/gstinputselector.c:
19135           inputselector: Protect g_object_notify() with the object's mutex
19136           This works around the thread unsafety of g_object_notify()
19137           Fixes bug #607513.
19138
19139 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19140
19141         * plugins/elements/gstinputselector.c:
19142           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
19143           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
19144
19145 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19146
19147         * plugins/elements/gstinputselector.c:
19148           inputselector: Make sure that running_time->timestamp calculation never becomes negative
19149           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
19150
19151 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19152
19153         * plugins/elements/gstinputselector.c:
19154           inputselector: Use the start time (i.e. timestamp) as the last stop
19155           Using the end time makes it impossible to replace buffers, which is
19156           a big problem for subtitles that could have very long durations.
19157           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
19158
19159 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19160
19161         * plugins/elements/gstinputselector.c:
19162           inputselector: Improve debugging
19163           Merged from gst-plugins-base.
19164
19165 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19166
19167         * plugins/elements/gstinputselector.c:
19168           Revert "inputselector: use get_caps_reffed()"
19169           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
19170           We can't use this new function yet.
19171
19172 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19173
19174         * plugins/elements/gstinputselector.c:
19175           inputselector: use get_caps_reffed()
19176
19177 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
19178
19179         * plugins/elements/gstinputselector.c:
19180           inputselector: also add inline to the proto to fix the build
19181
19182 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
19183
19184         * plugins/elements/gstinputselector.c:
19185           gst: Remove dead assignments and resulting unused variables
19186           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
19187
19188 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19189
19190         * plugins/elements/gstinputselector.c:
19191           inputselector: Use the same iterate internal links function as in gst-plugins-base
19192
19193 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19194
19195         * plugins/elements/gstinputselector.c:
19196           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
19197           There's not much point in using GST_DEBUG_FUNCPTR with GObject
19198           virtual functions such as get_property, set_propery, finalize and
19199           dispose, since they'll never be used by anyone anyway. Saves a
19200           few bytes and possibly a sixteenth of a polar bear.
19201           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
19202
19203 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
19204
19205         * plugins/elements/gstinputselector.c:
19206           input-selector: Remove Ronald Bultje from Authors field
19207           Replaced with "GStreamer maintainers
19208           <gstreamer-devel@lists.sourceforge.net>" or just removed,
19209           depending on the number of other authors.
19210           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
19211
19212 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19213
19214         * plugins/elements/gstinputselector.c:
19215           inputselector: set output caps before pushing
19216           Set the output caps on the srcpad before pushing the buffer because else core
19217           will do a rather expensive check to see if we can actually accept those caps on
19218           the srcpad.
19219           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
19220
19221 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19222
19223         * plugins/elements/gstinputselector.c:
19224           inputselector: install an acceptcaps function
19225           Install a custom acceptcaps function instead of using the default expensive
19226           check. We accept whatever downstream accepts so we pass along the acceptcaps
19227           call to the downstream peer.
19228           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
19229
19230 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
19231
19232         * tests/icles/output-selector-test.c:
19233           Remove executable bits from non-executable files.
19234
19235 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19236
19237         * plugins/elements/gstinputselector.c:
19238           inputselector: Use new single iterator for the internally linked pads
19239           This fixes a deadlock and removes some useless code.
19240
19241 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
19242
19243         * plugins/elements/gstoutputselector.c:
19244           outputselector: make GST_FORMAT_TIME the default segment format
19245
19246 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19247
19248         * plugins/elements/gstinputselector.c:
19249           inputselector: Use iterate internal links instead of deprecated get internal links
19250
19251 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
19252
19253         * plugins/elements/gstoutputselector.c:
19254           outputselector: check for pending srcpad in _get_property()
19255           If there is a pending srcpad, return it instead of active srcpad
19256           in gst_output_selector_get_property() function.
19257
19258 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
19259
19260         * plugins/elements/gstoutputselector.c:
19261           outputselector: do the pad_alloc for the pad that is pending and have a fallback
19262           We should do the pad_alloc for the pending pad if any, as we will switch to that
19263           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
19264           not fail state transitions in dynamic pipelines.
19265
19266 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
19267
19268         * plugins/elements/gstoutputselector.c:
19269           output-selector: serialize setting and actual changing of new active pad
19270
19271 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
19272
19273         * plugins/elements/gstoutputselector.c:
19274           output-selector: unref latest buffer also when resending has been disabled
19275
19276 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
19277
19278         * plugins/elements/gstoutputselector.c:
19279           output-selector: keep ref to buffer for resending only if explicitly requested
19280
19281 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19282
19283         * plugins/elements/gstinputselector.c:
19284           inputselector: don't leak pads in iterator
19285
19286 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19287
19288         * plugins/elements/gstinputselector.c:
19289           inputselector: Notify when the tags property of the selector sinkpads changes
19290           First part of bug #584686.
19291
19292 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
19293
19294         * plugins/elements/gstoutputselector.h:
19295           selector: remove not needed instance var (previous commit).
19296
19297 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
19298
19299         * plugins/elements/gstoutputselector.c:
19300         * plugins/elements/gstoutputselector.h:
19301           outputselector: implement pad_alloc on active pad.
19302
19303 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
19304
19305         * plugins/elements/gstinputselector.c:
19306           input-selector: Forward segment events for the active pad immediately.
19307           When a segment event is received on the active pad, forward it downstream
19308           immediately instead of deferring it until the next data buffer arrives. This
19309           fixes problems with segment updates never being sent downstream, like those
19310           needed for sparse streams, or for closing previously opened segments.
19311           This fixes playback of DVD menus with a still video frame and an audio track,
19312           for example.
19313           Fixes: #577843
19314
19315 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19316
19317         * plugins/elements/gstoutputselector.c:
19318           outputselector: reset state when going to READY
19319           Reset the last-buffer, the pending pad and the segment when going to the READY
19320           state.
19321           Fixes #576712.
19322
19323 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19324
19325         * plugins/elements/gstinputselector.c:
19326           selector: merge the tags
19327           Merge the tags received on the input-selector sinkpads instead of only keeping
19328           the last one we saw.
19329
19330 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
19331
19332         * plugins/elements/gstinputselector.c:
19333           docs: various doc fixes
19334           No short-desc as we have them in the element details.
19335           Also keep things (Makefile.am and sections.txt) sorted.
19336           Reword ambigous returns. No text after since please.
19337
19338 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19339
19340         * plugins/elements/gstinputselector.c:
19341           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
19342
19343 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
19344
19345         * plugins/elements/gstinputselector.c:
19346           input-selector: Activate and notify pad before processing events.
19347           Events should trigger pad selection if we don't already have an
19348           explicitly selected pad, so that events prior to first buffer don't get
19349           lost.
19350
19351 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
19352
19353         * plugins/elements/gstinputselector.c:
19354           Unref event if we don't forward it, unref pads when done with them.
19355
19356 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
19357
19358           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
19359           Original commit message from CVS:
19360           * plugins/elements/gstinputselector.c:
19361           Ensure we emit notify::active-pad when auto-selecting a pad
19362           due to it having activity and us not having an existing active
19363           pad. Fixes #563147
19364
19365 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
19366
19367           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
19368           Original commit message from CVS:
19369           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
19370           (gst_input_selector_query):
19371           Gracefully handle the cases when we dont' have otherpad.
19372           Fixes #556430
19373
19374 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19375
19376           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
19377           Original commit message from CVS:
19378           * plugins/elements/gstoutputselector.c:
19379           Choose right pad for sending events. Fixes #555244
19380
19381 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
19382
19383           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
19384           Original commit message from CVS:
19385           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
19386           (gst_input_selector_reset), (gst_input_selector_change_state):
19387           Reset the selector state when going to READY.
19388
19389 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
19390
19391           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
19392           Original commit message from CVS:
19393           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
19394           (gst_input_selector_event), (gst_input_selector_query):
19395           Reuse the get_linked_pads for both source and sinkpads because they are
19396           the same.
19397           Implement a custum event handler and get the internally linked pad
19398           directly instead of relying on the default (slower) implementation.
19399
19400 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
19401
19402           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
19403           Original commit message from CVS:
19404           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
19405           (gst_input_selector_query):
19406           Implement the LATENCY query in a better way by taking the latency of all
19407           sinkpads and taking the min/max instead of just taking a random pad.
19408
19409 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
19410
19411           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
19412           Original commit message from CVS:
19413           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
19414           (gst_selector_pad_chain), (gst_input_selector_getcaps),
19415           (gst_input_selector_activate_sinkpad):
19416           Move the select-all logic into the activation of the currently selected
19417           pad. We want to remember the last pad with activity in select-all mode.
19418           Fix the getcaps function, we can produce the union of the upstream caps
19419           in select-all mode, not the intersection like proxy_getcaps() does.
19420
19421 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19422
19423           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
19424           Original commit message from CVS:
19425           * plugins/elements/gstoutputselector.c:
19426           * tests/icles/output-selector-test.c:
19427           Use BOILERPLATE macro and update test to the latest api changes.
19428
19429 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19430
19431           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
19432           Original commit message from CVS:
19433           * ext/dc1394/gstdc1394.c:
19434           * ext/ivorbis/vorbisdec.c:
19435           * ext/jack/gstjackaudiosink.c:
19436           * ext/metadata/gstmetadatademux.c:
19437           * ext/mythtv/gstmythtvsrc.c:
19438           * ext/theora/theoradec.c:
19439           * gst-libs/gst/app/gstappsink.c:
19440           * gst/bayer/gstbayer2rgb.c:
19441           * gst/deinterlace/gstdeinterlace.c:
19442           * gst/rawparse/gstaudioparse.c:
19443           * gst/rawparse/gstvideoparse.c:
19444           * gst/rtpmanager/gstrtpbin.c:
19445           * gst/rtpmanager/gstrtpclient.c:
19446           * gst/rtpmanager/gstrtpjitterbuffer.c:
19447           * gst/rtpmanager/gstrtpptdemux.c:
19448           * gst/rtpmanager/gstrtpsession.c:
19449           * gst/rtpmanager/gstrtpssrcdemux.c:
19450           * plugins/elements/gstinputselector.c:
19451           * plugins/elements/gstoutputselector.c:
19452           * gst/videosignal/gstvideoanalyse.c:
19453           * gst/videosignal/gstvideodetect.c:
19454           * gst/videosignal/gstvideomark.c:
19455           * sys/oss4/oss4-mixer.c:
19456           * sys/oss4/oss4-sink.c:
19457           * sys/oss4/oss4-source.c:
19458           Do not use short_description in section docs for elements. We extract
19459           them from element details and there will be warnings if they differ.
19460           Also fixing up the ChangeLog order.
19461
19462 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
19463
19464           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
19465           Original commit message from CVS:
19466           * plugins/elements/gstinputselector.c:
19467           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
19468           Do g_object_notify() only when not holding the lock to get the property
19469           because otherwise we run into a deadlock with the deep-notify handlers
19470           that are possibly installed.
19471
19472 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
19473
19474           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
19475           Original commit message from CVS:
19476           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
19477           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
19478           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
19479           Release the selector lock when pad alloc happens on a non selected pad.
19480
19481 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
19482
19483           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
19484           Original commit message from CVS:
19485           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
19486           (gst_selector_pad_init), (gst_selector_pad_set_property),
19487           (gst_selector_pad_get_property), (gst_selector_pad_event),
19488           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
19489           (gst_input_selector_set_active_pad):
19490           Add pad property to configure behaviour of the unselected pad, it can
19491           return OK or NOT_LINKED, based on the use case.
19492
19493 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
19494
19495           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
19496           Original commit message from CVS:
19497           * plugins/elements/gstinputselector.c:
19498           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
19499           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
19500           (gst_input_selector_wait), (gst_selector_pad_chain),
19501           (gst_input_selector_class_init), (gst_input_selector_init),
19502           (gst_input_selector_dispose), (gst_segment_set_start),
19503           (gst_input_selector_set_active_pad),
19504           (gst_input_selector_set_property),
19505           (gst_input_selector_get_property),
19506           (gst_input_selector_get_linked_pad),
19507           (gst_input_selector_is_active_sinkpad),
19508           (gst_input_selector_activate_sinkpad),
19509           (gst_input_selector_request_new_pad),
19510           (gst_input_selector_release_pad),
19511           (gst_input_selector_change_state), (gst_input_selector_block),
19512           (gst_input_selector_switch):
19513           * plugins/elements/gstinputselector.h:
19514           Figure out the locking a bit more.
19515           Mark buffers with discont after switching.
19516           Fix initial segment forwarding, make sure to only forward one segment
19517           regardless of what the sequence of buffers/segments is. See #522203.
19518           Improve flushing when blocked.
19519           Return NOT_LINKED when a stream is not selected.
19520           Not API change for the switch signal in the docs.
19521           Fix start/time/accum values of the new segment.
19522           Correctly unlock and flush a blocking selector when going to READY.
19523
19524 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
19525
19526           plugins/elements/gstinputselector.c: Add lots of debugging.
19527           Original commit message from CVS:
19528           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
19529           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
19530           (gst_input_selector_class_init),
19531           (gst_input_selector_set_active_pad),
19532           (gst_input_selector_set_property),
19533           (gst_input_selector_push_pending_stop):
19534           Add lots of debugging.
19535           Fix time member in the newsegment event.
19536
19537 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
19538
19539           plugins/elements/gstinputselector.*: Various cleanups.
19540           Original commit message from CVS:
19541           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
19542           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
19543           (gst_selector_pad_event), (gst_input_selector_class_init),
19544           (gst_input_selector_init), (gst_input_selector_set_active_pad),
19545           (gst_input_selector_set_property),
19546           (gst_input_selector_get_property),
19547           (gst_input_selector_request_new_pad),
19548           (gst_input_selector_release_pad),
19549           (gst_input_selector_push_pending_stop),
19550           (gst_input_selector_switch):
19551           * plugins/elements/gstinputselector.h:
19552           Various cleanups.
19553           Added tags to the pads.
19554           Select active pad based on the pad object instead of its name.
19555           Fix refcount in set_active_pad.
19556           Add property to get the number of pads.
19557           * plugins/elements/gstoutputselector.c:
19558           (gst_output_selector_class_init),
19559           (gst_output_selector_set_property),
19560           (gst_output_selector_get_property):
19561           Various cleanups.
19562           Select the active pad based on the pad object instead of its name.
19563           Fix locking when setting the active pad.
19564           * plugins/elements/gstselector-marshal.list:
19565           * tests/check/elements/selector.c: (cleanup_pad),
19566           (selector_set_active_pad), (run_input_selector_buffer_count):
19567           Fixes for pad instead of padname for pad selection.
19568
19569 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19570
19571           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
19572           Original commit message from CVS:
19573           * plugins/elements/gstoutputselector.c:
19574           Fix changing to same pad twice before a chain call.
19575
19576 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19577
19578           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
19579           Original commit message from CVS:
19580           * plugins/elements/gstinputselector.c:
19581           * plugins/elements/gstinputselector.h:
19582           Added "select-all" property to make it work like aggregator in 0.8.
19583           * plugins/elements/gstoutputselector.c:
19584           Fix resend-latest behavoiur.
19585           * tests/check/Makefile.am:
19586           * tests/check/elements/.cvsignore:
19587           * tests/check/elements/selector.c:
19588           Add unit tests for selector.
19589
19590 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19591
19592           gst/multifile/gstmultifilesink.c: Add a fixme comment.
19593           Original commit message from CVS:
19594           * gst/multifile/gstmultifilesink.c:
19595           Add a fixme comment.
19596           * plugins/elements/gstoutputselector.c:
19597           Fix same leak as in input-selector.
19598           * tests/icles/output-selector-test.c:
19599           Improve the test.
19600
19601 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
19602
19603           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
19604           Original commit message from CVS:
19605           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
19606           Don't leak event on pads that are not linked. Fixes #512826.
19607
19608 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
19609
19610           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
19611           Original commit message from CVS:
19612           * configure.ac:
19613           * docs/plugins/Makefile.am:
19614           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19615           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19616           * docs/plugins/gst-plugins-bad-plugins.args:
19617           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19618           * docs/plugins/gst-plugins-bad-plugins.interfaces:
19619           * docs/plugins/gst-plugins-bad-plugins.signals:
19620           * docs/plugins/inspect/plugin-metadata.xml:
19621           * docs/plugins/inspect/plugin-selector.xml:
19622           * docs/plugins/inspect/plugin-soundtouch.xml:
19623           * docs/plugins/inspect/plugin-switch.xml:
19624           * plugins/elements/.cvsignore:
19625           * plugins/elements/Makefile.am:
19626           * plugins/elements/gstinputselector.c:
19627           * plugins/elements/gstinputselector.h:
19628           * plugins/elements/gstoutputselector.c:
19629           * plugins/elements/gstoutputselector.h:
19630           * plugins/elements/gstselector-marshal.list:
19631           * plugins/elements/gstselector.c:
19632           * plugins/elements/selector.vcproj:
19633           * gst/switch/.cvsignore:
19634           * gst/switch/Makefile.am:
19635           * gst/switch/gstswitch-marshal.list:
19636           * gst/switch/gstswitch.c:
19637           * gst/switch/gstswitch.h:
19638           * gst/switch/switch.vcproj:
19639           * tests/icles/.cvsignore:
19640           * tests/icles/Makefile.am:
19641           * tests/icles/output-selector-test.c:
19642           Replace the switch plugin with the selector plugin. Add output-
19643           selector as the opposite of input-selectoo (was switch). Add a test
19644           for output-selector. Add docs for the elements. The vcproj needs
19645           update. Fixes #500142.
19646
19647 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19648
19649         * docs/plugins/Makefile.am:
19650         * docs/plugins/gstreamer-plugins-docs.sgml:
19651         * docs/plugins/gstreamer-plugins-sections.txt:
19652         * docs/plugins/gstreamer-plugins.args:
19653         * docs/plugins/gstreamer-plugins.hierarchy:
19654         * docs/plugins/inspect/plugin-coreelements.xml:
19655           docs: add valve element to documentation
19656
19657 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19658
19659         * plugins/elements/gstvalve.c:
19660         * plugins/elements/gstvalve.h:
19661           valve: some minor clean-ups
19662
19663 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19664
19665         * plugins/elements/gstvalve.c:
19666           valve: fix typo in property description
19667           And rephrase while at it, to make it more concise.
19668
19669 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19670
19671         * tests/check/Makefile.am:
19672         * tests/check/elements/.gitignore:
19673         * tests/check/elements/valve.c:
19674           tests: enable valve unit test
19675
19676 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19677
19678         * plugins/elements/Makefile.am:
19679         * plugins/elements/gstelements.c:
19680         * plugins/elements/gstvalve.c:
19681           elements: add new valve element to build
19682           Moved from gst-plugins-bad
19683           https://bugzilla.gnome.org/show_bug.cgi?id=630808
19684
19685 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19686
19687         * tests/check/elements/valve.c:
19688           tests: fix valve unit test
19689           gst_buffer_pad_alloc() needs simple caps or NULL caps,
19690           ANY caps are not allowed.
19691
19692 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
19693
19694         * plugins/elements/gstvalve.c:
19695           valve: no need to ref the object in _chain
19696           Don't ref the pad in chain, like elsewhere
19697
19698 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19699
19700         * tests/check/elements/valve.c:
19701           tests: Fix caps leak in the valve test
19702
19703 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19704
19705         * tests/check/elements/valve.c:
19706           valve: Add unit tests
19707           Add a unit test for the valve element.
19708
19709 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19710
19711         * plugins/elements/gstvalve.c:
19712         * plugins/elements/gstvalve.h:
19713           valve: Make the drop variable into an atomic.
19714           Using an atomic allows us to avoid locking the whole object all time time.
19715           As suggested by Stefan Kost.
19716
19717 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19718
19719         * plugins/elements/gstvalve.c:
19720           valve: Correctly set the DISCONT flag after dropping buffers
19721
19722 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19723
19724         * plugins/elements/gstvalve.c:
19725           valve: Remove superflous checking casts
19726
19727 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19728
19729         * plugins/elements/gstvalve.c:
19730           valve: Fix style, improve comments
19731           Minor improvements to the comments and break a few overly long lines
19732
19733 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
19734
19735         * plugins/elements/gstvalve.c:
19736           valve: move default: parst in the switch statement to the end
19737           Now sure if it matters, but the previous form looks weired.
19738
19739 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
19740
19741         * plugins/elements/gstvalve.c:
19742           valve: move debug-category registration to type init
19743
19744 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
19745
19746         * plugins/elements/gstvalve.c:
19747           valve: use G_PARAM_STATIC_STRINGS on properties
19748
19749 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
19750
19751         * plugins/elements/gstvalve.c:
19752           valve: GST_BOILERPLATE already sets parent_class
19753
19754 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
19755
19756         * plugins/elements/gstvalve.c:
19757           valve: gst_element_class_set_details => gst_element_class_set_details_simple
19758
19759 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
19760
19761         * plugins/elements/gstvalve.c:
19762         * plugins/elements/gstvalve.h:
19763           docs: document valve element
19764
19765 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
19766
19767         * plugins/elements/gstvalve.c:
19768           fsvalve: rename to valve
19769
19770 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
19771
19772         * plugins/elements/gstvalve.c:
19773         * plugins/elements/gstvalve.h:
19774           fsvalve: re-indent gst style
19775
19776 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
19777
19778         * plugins/elements/gstvalve.c:
19779           fsvalve: Ignore errors if dropping is set to true
19780
19781 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
19782
19783         * plugins/elements/gstvalve.c:
19784           fsvalve: Add getcaps proxying to the valve
19785
19786 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19787
19788         * plugins/elements/gstvalve.c:
19789         * plugins/elements/gstvalve.h:
19790           fsvalve: Rebase valve onto gstelement instead of basetransform
19791
19792 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
19793
19794         * plugins/elements/gstvalve.c:
19795           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
19796           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
19797
19798 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
19799
19800         * plugins/elements/gstvalve.c:
19801           fsvalve: Fix refcounting issues in prepare_output_buffer
19802           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
19803
19804 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19805
19806         * plugins/elements/gstvalve.c:
19807           fsvalve: Remove unused dispose method in valve
19808           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
19809
19810 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19811
19812         * plugins/elements/gstvalve.c:
19813           fsvalve: Dont hold the object lock while calling base alloc function
19814           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
19815
19816 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19817
19818         * plugins/elements/gstvalve.c:
19819         * plugins/elements/gstvalve.h:
19820           fsvalve: Set the DISCONT flag after dropping buffers
19821           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
19822
19823 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19824
19825         * plugins/elements/gstvalve.c:
19826         * plugins/elements/gstvalve.h:
19827           fsvalve: Use do the alloc_buffer function in the valve
19828           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
19829
19830 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19831
19832         * plugins/elements/gstvalve.c:
19833           fsvalve: Only set passthrough to TRUE on newer versions of gst
19834           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
19835
19836 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19837
19838         * plugins/elements/gstvalve.c:
19839           fsvalve: Compare minor, not major
19840           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
19841
19842 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19843
19844         * plugins/elements/gstvalve.c:
19845           fsvalve: Make the valve element work with gst < 0.10.13
19846           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
19847
19848 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19849
19850         * plugins/elements/gstvalve.c:
19851           fsvalve: Rename valve to fsvalve
19852           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
19853
19854 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
19855
19856         * plugins/elements/gstvalve.c:
19857         * plugins/elements/gstvalve.h:
19858           fsvalve: Add valve element
19859           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
19860
19861 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19862
19863         * plugins/elements/gstfakesink.c:
19864           fakesink: make variable static
19865
19866 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19867
19868         * libs/gst/base/gstbasesrc.c:
19869           basesrc: fix deadlock
19870           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
19871           live_running is TRUE. If we don't loop, we could deadlock when called from
19872           outside of basesrc, such as baseaudiosrc.
19873           Fixes #635785
19874
19875 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19876
19877         * tests/check/generic/sinks.c:
19878           check: add more sink unit tests
19879
19880 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19881
19882         * libs/gst/base/gstbasesink.c:
19883           basesink: also preroll async=false sinks
19884           Also preroll async=false sinks after a flush.
19885
19886 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19887
19888         * docs/design/draft-progress.txt:
19889           docs: fix typo
19890
19891 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19892
19893         * gst/gstbuffer.c:
19894         * gst/gstbus.c:
19895         * gst/gstcaps.c:
19896         * gst/gstclock.c:
19897         * gst/gstminiobject.c:
19898         * gst/gstobject.c:
19899         * gst/gstpad.c:
19900         * gst/gstregistry.c:
19901         * gst/gststructure.c:
19902         * gst/gstsystemclock.c:
19903         * gst/gsttaglist.c:
19904         * gst/gstutils.c:
19905         * plugins/elements/gstqueue.c:
19906           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
19907           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
19908           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
19909
19910 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
19911
19912         * plugins/elements/Makefile.am:
19913           elements: reenable fdsrc/fdsink on MSVC
19914
19915 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
19916
19917         * gst/glib-compat-private.h:
19918           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
19919
19920 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19921
19922         * gst/gstminiobject.c:
19923           miniobject: add gobject-introspection annotation
19924
19925 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19926
19927         * docs/design/draft-progress.txt:
19928           docs: add draft idea for progress reporting
19929
19930 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19931
19932         * libs/gst/base/gstbasesink.c:
19933           basesink: fix typo
19934
19935 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19936
19937         * common:
19938           Automatic update of common submodule
19939           From 169462a to 46445ad
19940
19941 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19942
19943         * gst/gstplugin.c:
19944         * gst/gsttaglist.c:
19945           taglist: Don't leak copies of empty strings
19946
19947 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19948
19949         * libs/gst/base/gstcollectpads.c:
19950         * libs/gst/base/gsttypefindhelper.c:
19951           base: documentation fixups and annotation
19952
19953 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19954
19955         * gst/gstbufferlist.c:
19956         * gst/gstclock.c:
19957         * gst/gstelement.c:
19958         * gst/gstobject.c:
19959         * gst/gstpad.c:
19960         * gst/gstplugin.c:
19961         * gst/gsttaglist.c:
19962         * gst/gstutils.c:
19963           gst: documentation fixups and annotation
19964           Reported by enabling the --warn-all option of g-ir-scanner
19965
19966 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19967
19968         * gst/gstdatetime.c:
19969           gstdatetime: Fix documentation
19970           second => seconds
19971           microsecond argument was dropped
19972
19973 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
19974
19975         * libs/gst/base/gstbasesrc.c:
19976           basesrc: Use an atomic integer instead of a lock for checking tags presence
19977           https://bugzilla.gnome.org/show_bug.cgi?id=636455
19978
19979 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19980
19981         * libs/gst/base/gstbasetransform.c:
19982           basetransform: Handle downstream giving a buffer with new caps but invalid size
19983           This can happen for example when downstream proposed new caps, later proposed
19984           the previous caps again which in turn enables passthrough mode in upstream
19985           elements and the wrong-sized buffer appears in an element where the caps
19986           change never happened. Simply allocate a new buffer in this case.
19987           See bug #635461.
19988
19989 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
19990
19991         * gst/gstinfo.c:
19992           info: use the publicly visible address to fix the tests
19993           The -Bsymbolic change causes us to get a different address when internaly
19994           looking up the function than what application would get when the use the symbol
19995           that they see. This made removing the default loghandler to fail, as it is set
19996           internally and removed externaly.
19997
19998 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
19999
20000         * common:
20001           Automatic update of common submodule
20002           From 20742ae to 169462a
20003
20004 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
20005
20006         * configure.ac:
20007           configure: use the -Bsymbolic-functions linker flag if supported
20008           This feature turns intra library calls into direct function calls and thus makes
20009           them a little faster. The downside is that this causes problems for e.g.
20010           LD_PRELOAD based tools. Thus add a configure option to turn it off.
20011
20012 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20013
20014         * libs/gst/base/gstbasesink.c:
20015           basesink: improve last_stop calculation
20016           Only update the last_stop value when we had a valid stop position for the
20017           clipping or else the clipping code assumes the stop position extends to the end
20018           of the segment, which makes the position reporting return weird values.
20019
20020 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20021
20022         * libs/gst/base/gstbasesink.c:
20023           basesink: fix object type handling in queued preroll
20024           Factor out the method to get the object type.
20025           When preroll-queue-len > 0, use the right object type instead of ignoring
20026           buffer-lists.
20027
20028 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
20029
20030         * common:
20031           Automatic update of common submodule
20032           From 011bcc8 to 20742ae
20033
20034 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
20035
20036         * libs/gst/base/Makefile.am:
20037         * libs/gst/check/Makefile.am:
20038         * libs/gst/controller/Makefile.am:
20039         * libs/gst/dataprotocol/Makefile.am:
20040         * libs/gst/net/Makefile.am:
20041           libs: Fix GIR build for srcdir != builddir
20042
20043 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20044
20045           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
20046
20047 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
20048
20049         * libs/gst/base/gstbasesink.c:
20050           docs: fix wrong use of Since: keyword
20051
20052 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
20053
20054         * gst/gstregistrychunks.c:
20055           registry: maintain the typefind extension list order
20056
20057 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
20058
20059         * gst/gsttypefindfactory.c:
20060           docs: add () to xref the function.
20061
20062 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20063
20064         * gst/gstutils.c:
20065           utils: remove some dead code, GST_DEBUG_COLOR is never defined
20066
20067 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20068
20069         * gst/gstutils.c:
20070         * gst/gstutils.h:
20071           utils: const-ify arguments to gst_object_default_error()
20072
20073 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20074
20075         * gst/gsterror.c:
20076           docs: gst_error_get_message() returns string in UTF-8, not current locale
20077           We tell gettext to return everything in UTF-8 encoding.
20078
20079 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20080
20081         * gst/gstpad.c:
20082           pad: register gst_pad_get_fixed_caps_func() with the debug log system
20083
20084 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20085
20086         * libs/gst/base/gstadapter.c:
20087         * libs/gst/base/gstbasesink.c:
20088         * libs/gst/base/gstbasesrc.c:
20089         * libs/gst/base/gstbasetransform.c:
20090         * libs/gst/base/gstbitreader.c:
20091         * libs/gst/base/gstbytereader-docs.h:
20092         * libs/gst/base/gstbytereader.c:
20093         * libs/gst/base/gstbytewriter-docs.h:
20094         * libs/gst/base/gstbytewriter.c:
20095         * libs/gst/base/gstbytewriter.h:
20096         * libs/gst/base/gstcollectpads.c:
20097         * libs/gst/base/gsttypefindhelper.c:
20098           docs: libgstbase: more gobject introspection annotations
20099           Many of these are superfluous and were added for clarity.
20100
20101 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20102
20103         * gst/gst.c:
20104         * gst/gstbin.c:
20105         * gst/gstbuffer.c:
20106         * gst/gstbuffer.h:
20107         * gst/gstbufferlist.c:
20108         * gst/gstbufferlist.h:
20109         * gst/gstbus.c:
20110         * gst/gstcaps.c:
20111         * gst/gstchildproxy.c:
20112         * gst/gstclock.c:
20113         * gst/gstdatetime.c:
20114         * gst/gstelement.c:
20115         * gst/gstelement.h:
20116         * gst/gstelementfactory.c:
20117         * gst/gsterror.c:
20118         * gst/gstevent.c:
20119         * gst/gstevent.h:
20120         * gst/gstfilter.c:
20121         * gst/gstfilter.h:
20122         * gst/gstformat.c:
20123         * gst/gstghostpad.c:
20124         * gst/gstindex.c:
20125         * gst/gstindexfactory.c:
20126         * gst/gstinfo.c:
20127         * gst/gstmessage.c:
20128         * gst/gstmessage.h:
20129         * gst/gstminiobject.c:
20130         * gst/gstobject.c:
20131         * gst/gstpad.c:
20132         * gst/gstpadtemplate.c:
20133         * gst/gstparse.c:
20134         * gst/gstpipeline.c:
20135         * gst/gstplugin.c:
20136         * gst/gstpluginfeature.c:
20137         * gst/gstpoll.c:
20138         * gst/gstpreset.c:
20139         * gst/gstquery.c:
20140         * gst/gstquery.h:
20141         * gst/gstregistry.c:
20142         * gst/gstregistry.h:
20143         * gst/gstsegment.c:
20144         * gst/gststructure.c:
20145         * gst/gstsystemclock.c:
20146         * gst/gsttaglist.c:
20147         * gst/gsttagsetter.c:
20148         * gst/gsttask.c:
20149         * gst/gsttaskpool.c:
20150         * gst/gsttrace.c:
20151         * gst/gsttypefind.c:
20152         * gst/gsttypefindfactory.c:
20153         * gst/gsturi.c:
20154         * gst/gsturi.h:
20155         * gst/gstutils.c:
20156         * gst/gstvalue.c:
20157         * gst/gstvalue.h:
20158           docs: gst: more gobject introspection annotations
20159           Many of these are superfluous, added for clarity.
20160
20161 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20162
20163         * docs/gst/gstreamer-sections.txt:
20164           docs: update docs
20165
20166 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20167
20168         * win32/common/libgstcontroller.def:
20169         * win32/common/libgstdataprotocol.def:
20170         * win32/common/libgstreamer.def:
20171           defs: update defs
20172
20173 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20174
20175         * tests/check/Makefile.am:
20176           check: disable ABI checks
20177
20178 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20179
20180         * docs/random/porting-to-0.11.txt:
20181           porting: update porting document
20182
20183 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20184
20185         * gst/gstcompat.h:
20186         * gst/gstghostpad.c:
20187         * gst/gstpad.c:
20188         * gst/gstpad.h:
20189         * gst/gstutils.c:
20190         * libs/gst/base/gstbasesrc.c:
20191         * libs/gst/base/gstbasetransform.c:
20192         * tests/check/gst/gstpad.c:
20193           pad: remove get_caps_reffed variants
20194           Make the _get_caps functions behave like the _get_caps_reffed variants and
20195           remove the _reffed variants. This means that _get_caps doesn't return a writable
20196           caps anymore and an explicit _make_writable() is needed before modifying the
20197           caps.
20198
20199 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20200
20201         * docs/random/porting-to-0.11.txt:
20202           porting: update porting doc
20203
20204 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20205
20206         * gst/gstpad.c:
20207         * gst/gstpad.h:
20208           pad: Clean up .h file
20209
20210 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20211
20212           Merge branch 'master' into 0.11
20213
20214 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20215
20216         * gst/Makefile.am:
20217         * gst/gst.h:
20218         * gst/gstbin.c:
20219         * gst/gstcompat.h:
20220         * gst/gstelement.c:
20221         * gst/gstelement.h:
20222         * gst/gstelementdetails.h:
20223         * gst/gstelementfactory.c:
20224         * gst/gstelementfactory.h:
20225         * gst/gstelementmetadata.h:
20226         * gst/gstpipeline.c:
20227         * gst/gstregistrychunks.c:
20228         * tests/check/gst/struct_x86_64.h:
20229         * tools/gst-inspect.c:
20230         * tools/gst-xmlinspect.c:
20231           element: rework GstElementDetails
20232           Clean up the GstElement structure
20233           Replace GstElementDetails with metadata
20234
20235 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20236
20237         * gst/gstplugin.h:
20238         * tests/check/gst/gstplugin.c:
20239           plugin: remove deprecated methods
20240           Remove more deprecated methods and fix unit test.
20241
20242 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20243
20244         * tests/check/libs/gdp.c:
20245           check: remove deprecated tests
20246
20247 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20248
20249         * tests/check/gst/gstobject.c:
20250           check: fix object unit test
20251
20252 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20253
20254         * gst/gstobject.c:
20255         * gst/gstobject.h:
20256           object: fix docs
20257
20258 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20259
20260         * libs/gst/base/Makefile.am:
20261         * libs/gst/check/Makefile.am:
20262         * libs/gst/net/Makefile.am:
20263           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
20264           Without this, it will fail finding all headers.
20265
20266 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
20267
20268         * gst/gstplugin.c:
20269           plugin: recommend "--gst-disable-registry-fork" as well
20270           Disabling forking helps with debugging the cause of the crash in gdb.
20271
20272 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
20273
20274         * docs/random/ensonic/plugindocs.txt:
20275           docs: some notes about our plugin docs workflow
20276
20277 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20278
20279         * docs/gst/gstreamer-sections.txt:
20280         * docs/random/porting-to-0.11.txt:
20281         * gst/gstobject.c:
20282         * gst/gstobject.h:
20283         * gst/gstpadtemplate.c:
20284           object: Removed deprecated fields and methods
20285           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
20286           GObject methods for managing the floating ref.
20287           Remove class lock, it was a workaround for a glib < 2.8 bug.
20288           Remove the parent-set and parent-unset signals, attempt to implement with notify
20289           but disabled because deadlocks in deep-notify.
20290
20291 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20292
20293         * docs/random/porting-to-0.11.txt:
20294           porting: mention removal of protocol property
20295
20296 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20297
20298         * docs/libs/gstreamer-libs-sections.txt:
20299         * libs/gst/controller/gstcontroller.c:
20300         * libs/gst/controller/gstcontroller.h:
20301         * libs/gst/dataprotocol/dataprotocol.c:
20302         * libs/gst/dataprotocol/dataprotocol.h:
20303           libs: remove deprecated code
20304
20305 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20306
20307         * docs/random/porting-to-0.11.txt:
20308           docs: update porting doc
20309
20310 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20311
20312         * docs/gst/gstreamer-sections.txt:
20313         * docs/gst/gstreamer.types.in:
20314         * docs/plugins/gstreamer-plugins.args:
20315         * gst/Makefile.am:
20316         * gst/gst.h:
20317         * gst/gstbin.c:
20318         * gst/gstcaps.c:
20319         * gst/gstcaps.h:
20320         * gst/gstconfig.h.in:
20321         * gst/gstelement.c:
20322         * gst/gstelement.h:
20323         * gst/gstghostpad.c:
20324         * gst/gstobject.c:
20325         * gst/gstobject.h:
20326         * gst/gstpad.c:
20327         * gst/gstpad.h:
20328         * gst/gstpipeline.c:
20329         * gst/gstpipeline.h:
20330         * gst/gstplugin.c:
20331         * gst/gstplugin.h:
20332         * gst/gstregistry.h:
20333         * gst/gstregistrybinary.c:
20334         * gst/gstutils.c:
20335         * gst/gstutils.h:
20336         * gst/gstxml.c:
20337         * gst/gstxml.h:
20338         * tools/gst-inspect.c:
20339         * tools/gst-launch.c:
20340         * tools/gst-xmlinspect.c:
20341           remove deprecated symbols and methods
20342
20343 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20344
20345         * docs/random/porting-to-0.11.txt:
20346           porting: Add porting doc
20347
20348 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20349
20350         * docs/random/plan-0.11.txt:
20351           plan: fix typo
20352
20353 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20354
20355         * docs/random/plan-0.11.txt:
20356           plan: add something about GVariant registry
20357
20358 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20359
20360         * docs/random/use-cases-0.11.txt:
20361           add some use-cases
20362
20363 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20364
20365         * docs/random/plan-0.11.txt:
20366           more updates
20367
20368 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20369
20370         * docs/random/plan-0.11.txt:
20371           more updates
20372
20373 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20374
20375         * docs/random/plan-0.11.txt:
20376           more updates
20377
20378 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20379
20380         * docs/random/plan-0.11.txt:
20381           work on todo list for 0.11 work
20382
20383 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20384
20385         * android/base.mk:
20386         * android/controller.mk:
20387         * android/dataprotocol.mk:
20388         * android/elements.mk:
20389         * android/gst-inspect.mk:
20390         * android/gst-launch.mk:
20391         * android/gst-plugin-scanner.mk:
20392         * android/gst.mk:
20393         * android/indexers.mk:
20394         * android/net.mk:
20395         * configure.ac:
20396         * gst/Makefile.am:
20397         * libs/gst/base/Makefile.am:
20398         * libs/gst/check/Makefile.am:
20399         * libs/gst/controller/Makefile.am:
20400         * libs/gst/dataprotocol/Makefile.am:
20401         * libs/gst/net/Makefile.am:
20402         * tools/gst-feedback-m.m:
20403         * tools/gstreamer-completion:
20404           more 0.10 -> 0.11
20405
20406 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20407
20408         * configure.ac:
20409           configure: open 0.11 branch
20410
20411 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20412
20413         * gst/gstpoll.c:
20414           poll: return wakeup event in GPollFD
20415
20416 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20417
20418         * gst/gstpad.c:
20419           pad: add some debug to fast push path
20420           ... so we don't loose track at times it is needed the most.
20421
20422 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
20423
20424         * libs/gst/base/gstbasesink.c:
20425           basesink: Don't forget to unref the cached ClockId
20426
20427 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
20428
20429         * libs/gst/check/gstcheck.c:
20430           gstcheck: Don't check pad refcount too early
20431           Because of the new pad caching system, the peer pad might still
20432           have a reference on a pad. We therefore delay the refcount checking
20433           til 'after' we unlink the pad from any potential peer.
20434
20435 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
20436
20437         * gst/gstbin.c:
20438           gstbin: Make element names clearer in debug statements
20439           Replaces confusing messages like:
20440           "Name name is not unique in bin bin, not adding"
20441           by
20442           "Name 'name' is not unique in bin 'bin', not adding"
20443
20444 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
20445
20446         * gst/gstregistrybinary.c:
20447           registry: Fix permissions if umask is broken
20448           Fixes: #564056.
20449
20450 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20451
20452         * docs/design/Makefile.am:
20453           build: remove trailing whitespaces after backslash in Makefile.am
20454
20455 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
20456
20457         * configure.ac:
20458           configure: fix test so it works with FreeBSD's /bin/sh
20459           Use '=' instead of '=='. Fixes:
20460           configure: working c++ compiler found: yes
20461           test: xyes: unexpected operator
20462           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
20463
20464 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
20465
20466         * gst/gstobject.c:
20467           Use g_snprintf() instead of snprintf()
20468
20469 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
20470
20471         * Android.mk:
20472         * android/NOTICE:
20473         * android/base.mk:
20474         * android/controller.mk:
20475         * android/dataprotocol.mk:
20476         * android/elements.mk:
20477         * android/gst-inspect.mk:
20478         * android/gst-launch.mk:
20479         * android/gst-plugin-scanner.mk:
20480         * android/gst.mk:
20481         * android/gst/gstconfig.h:
20482         * android/gst/gstenumtypes.c:
20483         * android/gst/gstenumtypes.h:
20484         * android/gst/gstmarshal.c:
20485         * android/gst/gstmarshal.h:
20486         * android/gst/gstversion.h:
20487         * android/gst/parse/grammar.output:
20488         * android/gst/parse/grammar.tab.c:
20489         * android/gst/parse/grammar.tab.h:
20490         * android/gst/parse/lex._gst_parse_yy.c:
20491         * android/indexers.mk:
20492         * android/net.mk:
20493         * android/tools.mk:
20494           Add build system for Android
20495
20496 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20497
20498         * gst/gstclock.c:
20499           clock: init variables in _reinit()
20500           Properly initialize variables in _reinit() too
20501
20502 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20503
20504         * gst/gstclock.c:
20505         * gst/gstclock.h:
20506         * gst/gstsystemclock.c:
20507           clock: make sync clock wait lockfree
20508           Make the common case lockfree.
20509
20510 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20511
20512         * gst/gstregistrybinary.c:
20513           binaryregistry: use function introduced in GLib 2.22 unconditionally
20514
20515 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20516
20517         * gst/gstpoll.c:
20518           poll: small cleanups
20519
20520 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20521
20522         * gst/gstpoll.c:
20523           poll: make sure we remove the readfd messages
20524
20525 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20526
20527         * docs/gst/gstreamer-sections.txt:
20528         * gst/gstpoll.c:
20529         * gst/gstpoll.h:
20530         * win32/common/libgstreamer.def:
20531           poll: add method to get a GPollFD
20532
20533 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20534
20535         * gst/gstpoll.c:
20536           poll: Refactor and make more lockfree
20537           Refactor the wakeup of the poll thread.
20538           Always make a control socket to make things easier.
20539           Make more methods lockfree.
20540
20541 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20542
20543         * gst/gstpoll.c:
20544           poll: move lock to where it makes more sense
20545
20546 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20547
20548         * gst/gstpoll.c:
20549           poll: make timer polls lockfree
20550           Make sure we don't take a mutex in the normal code path of the timer
20551           poll.
20552
20553 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20554
20555         * plugins/elements/gstmultiqueue.c:
20556           multiqueue: return upon input when already eos
20557           ... rather than hanging incoming thread (as considered full in eos).
20558
20559 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20560
20561         * gst/gstcaps.c:
20562           caps: fix doc typo
20563
20564 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20565
20566         * tools/gst-inspect.c:
20567           gst-inspect: remove some commented code
20568
20569 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
20570
20571         * gst/gstobject.c:
20572           gstobject: add stdio.h for snprint
20573
20574 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
20575
20576         * gst/gstpipeline.c:
20577           pipeline: Use an object as first argument to GST_WARNING_OBJECT
20578
20579 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
20580
20581         * gst/gstbuffer.c:
20582         * gst/gstbus.c:
20583         * gst/gstcaps.c:
20584         * gst/gstclock.c:
20585         * gst/gstminiobject.c:
20586         * gst/gstobject.c:
20587         * gst/gstpad.c:
20588         * gst/gstregistry.c:
20589         * gst/gststructure.c:
20590         * gst/gstsystemclock.c:
20591         * gst/gsttaglist.c:
20592         * gst/gstutils.c:
20593         * plugins/elements/gstqueue.c:
20594           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
20595
20596 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
20597
20598         * gst/gstquery.c:
20599           gstquery: Use structure property directly, avoid function variable.
20600           All functions in this file can access the structure field of a query directly.
20601           This avoids having to call gst_query_get_structure() to get it, along with being
20602           able to remove some function variables that were used to store the result of that
20603           function.
20604
20605 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
20606
20607         * gst/gstinfo.c:
20608           gstinfo: remove useless ternary operator usage.
20609
20610 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
20611
20612         * gst/gstevent.c:
20613           gstevent: Use structure property directly, avoid function variable.
20614           All functions in this file can access the structure field of an event directly.
20615           This avoids having to call gst_query_get_structure() to get it, along with being
20616           able to remove some function variables that were used to store the result of that
20617           function.
20618
20619 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20620
20621         * gst/gstpad.c:
20622           pad: add push cache to bufferlists
20623           Add the push cahce for the bufferlist push code path as well.
20624
20625 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20626
20627         * gst/gstpad.c:
20628           pad: don't cache the peer chainfunc
20629           There is no need to cache the peer chainfunction as we can just as efficiently
20630           get to it from the peer object. Also not caching the chain function works better
20631           because then we automatically get the new chainfunctions when they change.
20632
20633 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20634
20635         * gst/gst_private.h:
20636         * gst/gstpad.c:
20637         * gst/gstutils.c:
20638           pad: clear pad cache when installing probes
20639           Move the method to clear the pad cache into _private.h
20640           Clear the pad cache when installing pad probes.
20641
20642 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20643
20644         * gst/gstpad.c:
20645           pad: explicitly inline some functions
20646
20647 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20648
20649         * gst/gstpad.c:
20650           pad: remove unused variable
20651
20652 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20653
20654         * gst/gstpad.c:
20655           pad: invalidate caches on flush and pad block
20656
20657 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20658
20659         * gst/gstpad.c:
20660           pad: don't unref NULL caps
20661
20662 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20663
20664         * gst/gstpad.c:
20665           pad: add invalidate function
20666           More small optimisations, remove the unneeded valid boolean.
20667           Add function to invalide the cache.
20668           Invalidate the cache on unlink.
20669
20670 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20671
20672         * gst/gstpad.c:
20673           pad: small cleanup
20674
20675 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20676
20677         * gst/gstpad.c:
20678           pad: improve pad push caching
20679           Build the cache while we push data. When we don't have a cache, we run the
20680           slowpath and collect cacheable properties. When all conditions are met, keep the
20681           cached data around so that we can more efficiently push data around.
20682
20683 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20684
20685         * gst/gstpad.c:
20686           pad: prototype of pad push cache
20687           Prototype of how we can cache the peer and caps for a pad link.
20688
20689 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
20690
20691         * tests/examples/manual/extract.pl:
20692           docs: fix previous extract.pl commit
20693           Make it also work in the srcdir=builddir case again.
20694
20695 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20696
20697         * gst/gsttask.c:
20698           task: avoid task lock for each iteration
20699           Make the task state an atomic variable so that we can avoid taking and releasing
20700           the task lock for each iteration.
20701
20702 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
20703
20704         * tests/examples/manual/extract.pl:
20705           docs: fix example matching in extract.pl
20706           When building with $srcdir != $builddir output would contain the builddir path.
20707           Strip the path when scanning the xml for the example markers.
20708
20709 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
20710
20711         * gst/gstelement.c:
20712         * gst/gstpad.c:
20713         * gst/gstquery.c:
20714           docs: query doc improvements
20715           More xrefs. Mentioned that some queries need a running pipeline.
20716
20717 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
20718
20719         * gst/gstelementfactory.h:
20720           elementfactory: clarify list item types in comments
20721
20722 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
20723
20724         * gst/gstpadtemplate.c:
20725         * gst/gstpadtemplate.h:
20726           padtemplate: add two FIXME0.11: comments
20727
20728 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
20729
20730         * gst/gstpadtemplate.c:
20731           padtemplate: allow disablinbg the template name conformance checks
20732
20733 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
20734
20735         * gst/gstpadtemplate.c:
20736           padtemplate: the supplied caps may not be NULL
20737           There is a earlier g_return_val_if_fail check. Also
20738           gst_static_pad_template_get does not have such a check.
20739
20740 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
20741
20742         * plugins/elements/gstfakesink.c:
20743           fakesink: Print sink-message events like a message and the GstMessage structure
20744
20745 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
20746
20747         * docs/design/Makefile.am:
20748         * docs/design/draft-buffer2.txt:
20749         * docs/design/draft-klass.txt:
20750         * docs/design/draft-metadata.txt:
20751         * docs/design/draft-tagreading.txt:
20752         * docs/design/part-MT-refcounting.txt:
20753         * docs/design/part-TODO.txt:
20754         * docs/design/part-activation.txt:
20755         * docs/design/part-block.txt:
20756         * docs/design/part-buffering.txt:
20757         * docs/design/part-bufferlist.txt:
20758         * docs/design/part-clocks.txt:
20759         * docs/design/part-conventions.txt:
20760         * docs/design/part-dynamic.txt:
20761         * docs/design/part-element-sink.txt:
20762         * docs/design/part-element-source.txt:
20763         * docs/design/part-element-transform.txt:
20764         * docs/design/part-events.txt:
20765         * docs/design/part-framestep.txt:
20766         * docs/design/part-gstbin.txt:
20767         * docs/design/part-gstbus.txt:
20768         * docs/design/part-gstelement.txt:
20769         * docs/design/part-gstghostpad.txt:
20770         * docs/design/part-gstobject.txt:
20771         * docs/design/part-gstpipeline.txt:
20772         * docs/design/part-latency.txt:
20773         * docs/design/part-live-source.txt:
20774         * docs/design/part-messages.txt:
20775         * docs/design/part-missing-plugins.txt:
20776         * docs/design/part-negotiation.txt:
20777         * docs/design/part-overview.txt:
20778         * docs/design/part-preroll.txt:
20779         * docs/design/part-push-pull.txt:
20780         * docs/design/part-qos.txt:
20781         * docs/design/part-query.txt:
20782         * docs/design/part-relations.txt:
20783         * docs/design/part-scheduling.txt:
20784         * docs/design/part-seeking.txt:
20785         * docs/design/part-segments.txt:
20786         * docs/design/part-sparsestreams.txt:
20787         * docs/design/part-standards.txt:
20788         * docs/design/part-states.txt:
20789         * docs/design/part-stream-status.txt:
20790         * docs/design/part-streams.txt:
20791         * docs/design/part-synchronisation.txt:
20792         * docs/design/part-trickmodes.txt:
20793           design-docs: add html output using asciidoc
20794           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
20795           to Makefile to generate the output.
20796
20797 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
20798
20799         * gst/gstobject.c:
20800           gstobject: more default name generation more efficient
20801           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
20802           Also skip the numbers as we can.
20803
20804 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
20805
20806         * gst/gstpluginfeature.c:
20807           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
20808
20809 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
20810
20811         * gst/gstelementfactory.c:
20812           elementfactory: use g_intern_string for interface names
20813
20814 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
20815
20816         * gst/gstelementfactory.c:
20817         * gst/gstregistrychunks.c:
20818           registry: also intern the static caps
20819
20820 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
20821
20822         * gst/gstelementfactory.c:
20823           elementfactory: meta-data can be NULL
20824
20825 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20826
20827         * gst/gstdatetime.c:
20828         * tests/check/gst/gstdatetime.c:
20829           gstdatetime: Fix handling of timezones
20830           Fix returning of timezones on systems with gdatetime
20831           to use floats on the math expression to avoid
20832           truncating the fractional part.
20833           Also adds a test for covering this case.
20834
20835 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
20836
20837         * libs/gst/base/gstdataqueue.c:
20838         * libs/gst/base/gstdataqueue.h:
20839           gstdataqueue: Don't break ABI
20840           The order of the field was wrong, and the size of the structure didn't
20841           end up being the same.
20842
20843 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20844
20845         * libs/gst/base/gstbasesink.c:
20846         * tests/check/elements/fakesink.c:
20847         * tests/check/generic/sinks.c:
20848           basesink: rework position reporting code
20849           Unify the different position reporting code paths to make it more
20850           understandable.
20851           Use start_time to get more accurate position reporting in paused.
20852           Fix unit tests for more accurate reporting.
20853
20854 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20855
20856         * libs/gst/base/gstbasesink.c:
20857           basesink: perform wait_preroll in a while loop
20858           We need to continue calling wait_preroll() as long as the need_preroll variable
20859           is true.
20860
20861 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20862
20863         * gst/gstutils.c:
20864           utils: return immediately for -1 conversion
20865           When we are asked to convert -1, we can return immediately with a -1 return
20866           value.
20867
20868 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20869
20870         * gst/gstutils.c:
20871           utils: a convert query can have a -1 input value
20872           It is allowed to pass -1 to the src_val for a convert.
20873
20874 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20875
20876         * libs/gst/base/gstbasesink.c:
20877         * tests/check/generic/sinks.c:
20878           basesink: also preroll after a flush with async=false
20879           Make sure to preroll after a flush even when we are async=false.
20880           Add unit test.
20881           Fixes #634965
20882
20883 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20884
20885         * libs/gst/base/gstadapter.c:
20886           adapter: improve docs a little.
20887
20888 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20889
20890         * tests/check/generic/sinks.c:
20891           check: lock src state to avoid error cases
20892           Lock the state of the src element or else the pipeline might go into the error
20893           state when we set it to PAUSED later.
20894
20895 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20896
20897         * gst/gstpipeline.c:
20898           pipeline: avoid using invalid clock times
20899           Be extra careful to not use invalid clock times but give a warning instead. This
20900           should make things work better with faulty clock implementations.
20901
20902 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20903
20904         * gst/gstcaps.c:
20905           caps: improve some comments about the zigzag intersection
20906
20907 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
20908
20909         * docs/gst/gstreamer-sections.txt:
20910           docs: Add unused symbols to proper sections
20911
20912 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
20913
20914         * docs/gst/gstreamer-docs.sgml:
20915         * docs/gst/gstreamer-sections.txt:
20916           docs: Add GstDateTime section and update it for latest symbols
20917
20918 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
20919
20920         * plugins/elements/gstqueue2.c:
20921           queue2: Only call update_buffering if needed.
20922           update_buffering is so big it will never be inlined (and shouldn't),
20923           we therefore move the check outside of it.
20924
20925 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
20926
20927         * plugins/elements/gstqueue2.c:
20928           queue2: Avoid re-checking many times whether an item is a buffer
20929           Avoids calling 6 times gst_buffer_get_type() for every item coming
20930           through queue2
20931
20932 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
20933
20934         * plugins/elements/gstqueue2.c:
20935           queue2: Reduce amount of time locks are taken
20936
20937 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
20938
20939         * plugins/elements/gstqueue2.c:
20940           queue2: Fixup documentation of some properties
20941
20942 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
20943
20944         * plugins/elements/gstqueue2.c:
20945         * plugins/elements/gstqueue2.h:
20946           queue2: Avoid useless segment_to_running_time() calculations.
20947           * Cache src and sink time
20948           * Use a boolean to known whether src/sink time needs to be recalculated
20949           Avoids 50% of calls to gst_segment_to_running_time()
20950
20951 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
20952
20953         * libs/gst/base/gstbasesink.c:
20954           basesink: Re-using GstClockID instead of constantly recreating one
20955           Makes _sink_wait_clock at least 2 times faster.
20956           https://bugzilla.gnome.org/show_bug.cgi?id=632778
20957
20958 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
20959
20960         * docs/gst/gstreamer-sections.txt:
20961         * gst/gstclock.c:
20962         * gst/gstclock.h:
20963         * win32/common/libgstreamer.def:
20964           gstclock: New API to re-use a single shot GstClockID
20965           API: gst_clock_single_shot_id_reinit
20966           https://bugzilla.gnome.org/show_bug.cgi?id=632778
20967
20968 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
20969
20970         * libs/gst/base/gstbasesink.c:
20971           basesink: Pass along miniobject type through various functions
20972           Avoids doing useless GST_IS_*
20973           https://bugzilla.gnome.org/show_bug.cgi?id=632778
20974
20975 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
20976
20977         * libs/gst/base/gstbasesink.c:
20978           basesink: Switch enable_last_buffer to an atomic int
20979           Avoids having to take a lock to read/write it.
20980           https://bugzilla.gnome.org/show_bug.cgi?id=632778
20981
20982 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
20983
20984         * plugins/elements/gstqueue.c:
20985           queue: Remove useless checks from e406f7
20986           srcresult was being rechecked in places it couldn't have changed.
20987           queue level was being rechecked in places it couldn't have changed.
20988           https://bugzilla.gnome.org/show_bug.cgi?id=632780
20989
20990 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
20991
20992         * libs/gst/base/gstdataqueue.c:
20993         * libs/gst/base/gstdataqueue.h:
20994           gstdataqueue: Only emit g_cond_signal when needed
20995           Keep track of which cond we're waiting for and only emit when needed.
20996           https://bugzilla.gnome.org/show_bug.cgi?id=632779
20997
20998 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20999
21000         * gst/gstsegment.c:
21001           segment: move g_return_if_fail to where it is needed
21002
21003 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21004
21005         * gst/gstversion.h.in:
21006           version: Take nano version into account in GST_CHECK_VERSION()
21007           If the nano is > 0 the current version should be handled the same as
21008           micro + 1.
21009
21010 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21011
21012         * gst/gstpad.c:
21013           pad: Set the event source object if none is set yet in gst_pad_push_event()
21014           Otherwise the source will stay at NULL, the event is passed to the
21015           peerpad via gst_pad_send_event() and then the peerpad is set as
21016           source of the event instead of the originating pad.
21017
21018 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21019
21020         * plugins/elements/gstqueue2.c:
21021           queue2: Remove dead assignment and unused variable
21022
21023 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21024
21025         * plugins/elements/gstqueue2.c:
21026           queue2: Remove dead assignment and move variable declaration into inner block
21027
21028 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21029
21030         * plugins/elements/gstqueue2.c:
21031         * plugins/elements/gstqueue2.h:
21032           queue2: Remove redundant variable
21033           Other than saving an immense amount of 4 bytes of memory this
21034           prevents clang from complaining and keeps the ring buffer state
21035           in a single variable instead of two.
21036
21037 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
21038
21039         * gst/gsttask.c:
21040           gsttask: Set thread names on Windows with MSVC if a debugger is attached
21041           Fixes bug #632168.
21042
21043 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21044
21045         * gst/gstmacros.h:
21046           macros: Define restrict keyword if not available
21047           This change always defines the restrict keyword if a
21048           non-C99 C compiler is used. In the case of GCC >= 4
21049           it will be defined to __restrict__, in all other
21050           cases to nothing. This allows to use the restrict
21051           keyword unconditionally.
21052
21053 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21054
21055         * configure.ac:
21056           Bump GLib requirement to >= 2.22
21057           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
21058
21059 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21060
21061         * configure.ac:
21062         * docs/plugins/inspect/plugin-coreelements.xml:
21063         * docs/plugins/inspect/plugin-coreindexers.xml:
21064         * win32/common/config.h:
21065         * win32/common/gstversion.h:
21066           Back to development
21067
21068 === release 0.10.31 ===
21069
21070 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21071
21072         * ChangeLog:
21073         * NEWS:
21074         * RELEASE:
21075         * configure.ac:
21076         * docs/plugins/inspect/plugin-coreelements.xml:
21077         * docs/plugins/inspect/plugin-coreindexers.xml:
21078         * gstreamer.doap:
21079         * win32/common/config.h:
21080         * win32/common/gstversion.h:
21081           Release 0.10.31
21082
21083 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21084
21085         * gst/gstutils.h:
21086           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
21087           The unused data parameter in the class_init trampoline function
21088           seems to cause warnings with some c++ compilers.
21089           https://bugzilla.gnome.org/show_bug.cgi?id=635869
21090
21091 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
21092
21093         * docs/pwg/building-boiler.xml:
21094           docs: some small fixes to the plugin writer's guide
21095           Fix wrongly placed example and weirdly phrased 'note' lacking proper
21096           formatting. Fix missing hint for autogen.sh location and rephrase
21097           'built and installed' sentence. Fix wrongly phrased and redundant
21098           paragraph in PWG
21099           https://bugzilla.gnome.org/show_bug.cgi?id=634921
21100
21101 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21102
21103         * docs/manual/basics-elements.xml:
21104           manual: Improve states documentation
21105           Be more explicit about being on NULL before unrefs
21106
21107 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
21108
21109         * gst/Makefile.am:
21110         * libs/gst/base/Makefile.am:
21111         * libs/gst/check/Makefile.am:
21112         * libs/gst/controller/Makefile.am:
21113         * libs/gst/dataprotocol/Makefile.am:
21114         * libs/gst/net/Makefile.am:
21115           introspection: Include exported packages information in GIRs
21116           https://bugzilla.gnome.org/show_bug.cgi?id=635389
21117
21118 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21119
21120         * configure.ac:
21121         * win32/common/config.h:
21122         * win32/common/gstversion.h:
21123           0.10.30.5 pre-release
21124
21125 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21126
21127         * gst/gstelementfactory.c:
21128           elementfactory: fix caps leak in element factory list utility functions
21129
21130 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21131
21132         * po/bg.po:
21133         * po/ca.po:
21134         * po/da.po:
21135         * po/es.po:
21136         * po/fi.po:
21137         * po/hu.po:
21138         * po/sk.po:
21139           po: update translations
21140
21141 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21142
21143         * configure.ac:
21144         * gst/gstdatetime.c:
21145         * gst/gstdatetime.h:
21146         * tests/check/gst/gstdatetime.c:
21147         * win32/common/libgstreamer.def:
21148           datetime: Add _from_unix_epoch variants
21149           Adds 2 variants for the gst_date_time_from_unix_epoch function,
21150           one for UTC and another for local time.
21151           API: gst_date_time_new_from_unix_epoch_utc
21152           API: gst_date_time_new_from_unix_epoch_local_time
21153           Fixes #653031
21154           https://bugzilla.gnome.org/show_bug.cgi?id=635031
21155
21156 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
21157
21158         * gst/math-compat.h:
21159           math-compat: don't re-define _USE_MATH_DEFINES if already defined
21160           This avoids compiler warnings.
21161           https://bugzilla.gnome.org/show_bug.cgi?id=633886
21162
21163 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21164
21165         * configure.ac:
21166         * win32/common/config.h:
21167         * win32/common/gstversion.h:
21168           0.10.30.4 pre-release
21169
21170 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21171
21172         * po/de.po:
21173         * po/fr.po:
21174         * po/it.po:
21175         * po/nb.po:
21176         * po/nl.po:
21177         * po/pl.po:
21178         * po/pt_BR.po:
21179         * po/ru.po:
21180           po: update translations
21181
21182 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21183
21184         * plugins/elements/gstqueue2.c:
21185           queue2: don't leak pad ref in pull mode when flushing
21186           Fix pad leak when queue2 is flushing or being shut down.
21187
21188 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21189
21190         * plugins/elements/gstqueue2.c:
21191         * plugins/elements/gstqueue2.h:
21192           queue2: don't send seeks beyond the end of the file upstream in pull mode
21193           If downstream is operating in pull mode, short-circuit any pulls beyond
21194           the end of the file and return FLOW_UNEXPECTED immediately instead of
21195           sending a seek beyond the end of the file upstream, since this might
21196           confuse upstream elements (and/or http servers, for example). Fixes
21197           playback of apple trailers in totem and youtube/html5 clips in
21198           WebkitGTK+.
21199           https://bugzilla.gnome.org/show_bug.cgi?id=632977
21200
21201 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
21202
21203         * libs/gst/base/gstbasetransform.c:
21204           basetransform: use input position for queries if we have no output position
21205
21206 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21207
21208         * libs/gst/base/gstbasetransform.c:
21209           basetransform: fix reverse negotiation
21210           When the downstream element suggests a new format, pass the suggestion
21211           upstream if we can't convert to it.
21212           Fixes #633147
21213
21214 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
21215
21216         * plugins/elements/gstmultiqueue.c:
21217           multiqueue: Fix tracking of unlinked streams.
21218           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
21219           preventing sparse unlinked streams from advancing properly,
21220           leading to the queue blocking.
21221           Fixes: #633176
21222
21223 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
21224
21225         * tests/check/elements/multiqueue.c:
21226           tests: Add a multiqueue sparse streams test
21227
21228 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
21229
21230         * common:
21231           Automatic update of common submodule
21232           From 7bbd708 to 011bcc8
21233
21234 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21235
21236         * configure.ac:
21237         * win32/common/config.h:
21238         * win32/common/gstversion.h:
21239           0.10.30.3 pre-release
21240
21241 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21242
21243         * libs/gst/base/gstbytereader.c:
21244         * libs/gst/base/gstbytereader.h:
21245           bytereader: const-ify byte reader argument in peek/scan API
21246           Because we can.
21247
21248 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
21249
21250         * gst/gstelementfactory.h:
21251           elementfactory: Fix 64bit constant
21252           Basically we're not meant to put anything more complex than simple numbers,
21253           due to the definition of G_GUINT64_CONSTANT:
21254           G_GUINT64_CONSTANT(val)       (val##UL)
21255           Which previously resulted in .... 1 << 49UL
21256
21257 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21258
21259         * libs/gst/base/gstbasesink.c:
21260           basesink: recompute correct running time for buffer ending flushing step
21261           Prevents delaying/hanging when resuming PLAYING.
21262           Fixes #632433.
21263
21264 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21265
21266         * libs/gst/base/gstadapter.h:
21267         * libs/gst/base/gstbasesink.h:
21268         * libs/gst/base/gstbasesrc.h:
21269         * libs/gst/base/gstbasetransform.h:
21270         * libs/gst/base/gstbitreader-docs.h:
21271         * libs/gst/base/gstbytereader-docs.h:
21272         * libs/gst/base/gstbytewriter-docs.h:
21273         * libs/gst/base/gstdataqueue.c:
21274         * libs/gst/base/gstdataqueue.h:
21275         * libs/gst/base/gstpushsrc.h:
21276         * libs/gst/net/gstnetclientclock.h:
21277         * libs/gst/net/gstnettimeprovider.h:
21278           docs: fix misc. gtk-doc warnings in libs
21279           (for gtk-doc 1.15)
21280
21281 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21282
21283         * libs/gst/base/gstdataqueue.c:
21284           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
21285           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
21286           This doesn't make sense. gst_data_queue_new_full() is already
21287           documented above. And we need the doc blurb for _new() here.
21288
21289 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21290
21291         * docs/random/release:
21292           docs: flesh out release instructions a bit more
21293
21294 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21295
21296         * gst/gstparse.c:
21297         * gst/gstvalue.c:
21298         * gst/gstvalue.h:
21299         * libs/gst/base/gstadapter.c:
21300           docs: add some gtk-doc Since: markers
21301           Add some gtk-doc Since: markers, fix one Since: marker,
21302           fix typo.
21303
21304 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21305
21306         * configure.ac:
21307         * win32/common/config.h:
21308         * win32/common/gstenumtypes.c:
21309         * win32/common/gstversion.h:
21310           0.10.30.2 pre-release
21311
21312 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21313
21314         * po/LINGUAS:
21315         * po/es.po:
21316         * po/fr.po:
21317         * po/lt.po:
21318         * po/nl.po:
21319         * po/ro.po:
21320         * po/ru.po:
21321         * po/sl.po:
21322         * po/sv.po:
21323         * po/vi.po:
21324         * po/zh_CN.po:
21325           po: update translations
21326
21327 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21328
21329         * tools/gst-inspect.c:
21330           gst-inspect: useful factory names for uri-handlers output
21331           Fixes #632236.
21332
21333 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
21334
21335         * common:
21336           Automatic update of common submodule
21337           From 5a668bf to 7bbd708
21338
21339 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21340
21341         * gst/gstdatetime.c:
21342         * gst/gstdatetime.h:
21343         * gst/gstvalue.c:
21344         * tests/check/gst/gstdatetime.c:
21345         * tests/check/gst/gstvalue.c:
21346           datetime: Use seconds as double
21347           Use seconds as double to make API similar to glib's
21348           gdatetime. Also move timezone parameter to the
21349           first position, just like glib's.
21350           https://bugzilla.gnome.org/show_bug.cgi?id=628408
21351
21352 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21353
21354         * gst/gstdatetime.c:
21355           gstdatetime: Move doc outside the ifdefs
21356           Move the datetime documentation of the functions outside the
21357           ifdefs
21358           https://bugzilla.gnome.org/show_bug.cgi?id=628408
21359
21360 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21361
21362         * gst/glib-compat-private.h:
21363         * gst/gstdatetime.c:
21364         * gst/gstdatetime.h:
21365           datetime: Use GDateTime if available
21366           Use GDateTime internally on GstDateTime if glib already
21367           provides it.
21368           https://bugzilla.gnome.org/show_bug.cgi?id=628408
21369
21370 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21371
21372         * gst/glib-compat-private.h:
21373           glib-private: Add include protection macro
21374
21375 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21376
21377         * gst/gstbuffer.c:
21378           buffer: add guard to buffer_set_caps() that checks if caps are simple
21379
21380 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
21381
21382         * gst/gstsystemclock.c:
21383           systemclock: add a missing G_PARAM_STATIC_STRINGS
21384
21385 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
21386
21387         * libs/gst/base/gstdataqueue.c:
21388           libs/gst/dataqueue: Document gst_data_queue_new_full
21389
21390 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
21391
21392         * libs/gst/base/gstdataqueue.c:
21393           base/gstdataqueue: inline some functions, get levels with memcpy.
21394
21395 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
21396
21397         * plugins/elements/gstqueue2.c:
21398           queue2: Remove unused argument from find_range()
21399
21400 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
21401
21402         * plugins/elements/gstfdsink.c:
21403           fdsink: cleanup get_property/set_property
21404
21405 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21406
21407         * plugins/elements/gstqueue.c:
21408         * plugins/elements/gstqueue.h:
21409           queue: avoid g_cond_signal when we can
21410           Keep track of what cond we are waiting on and only signal when some other thread
21411           is waiting.
21412
21413 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21414
21415         * gst/gstminiobject.c:
21416           miniobject: avoid duplicate type check when freeing miniobject
21417           gst_mini_object_unref() has guards that check the type already, so
21418           we don't really need to re-check it here again while getting the
21419           class (there's not really much point to that anyway, since we don't
21420           check the return value of the get_class, so we'd crash anyway if
21421           we're not dealing with a mini object, the only question would
21422           be if there'd be a warning before the crash or not).
21423
21424 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
21425
21426         * gst/gstminiobject.c:
21427           miniobject: Directly increate mini_object in mini_object_free()
21428           Speeds up mini_object_unref by 25% by avoiding the typecheck which
21429           is avoidable here since it is only called on existing miniobjects.
21430
21431 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
21432
21433         * gst/gstminiobject.c:
21434           miniobject: Remove confusing DEBUG_REFCOUNT define
21435           the debugging statements will be silenced automatically if debugging
21436           is disabled, and the type check is actually required.
21437
21438 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21439
21440         * plugins/elements/gstqueue2.c:
21441           queue2: release queue2 lock before notify
21442           Make sure that we don't hold the lock when we notify the temp-location
21443           property,
21444           Fixes #631853
21445
21446 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21447
21448         * plugins/elements/gstqueue.c:
21449           queue: add debug statement
21450
21451 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
21452
21453         * plugins/elements/gstqueue.c:
21454         * plugins/elements/gstqueue.h:
21455         * tests/check/elements/queue.c:
21456           queue: apply sink segment on the source if queue is empty
21457           Apply the sink segment on the source immediatly when it is received
21458           and there is nothing in the queue.
21459           Solves #482147
21460
21461 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21462
21463         * gst/gstbin.c:
21464           bin: fix documentation for iterate_sources
21465
21466 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
21467
21468         * libs/gst/base/gstadapter.c:
21469           docs: use the gtk-doc shortcuts to get coloured and xrefed example
21470
21471 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21472
21473         * gst/gstbin.c:
21474           bin: Initialize variable
21475
21476 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21477
21478         * gst/gstbin.c:
21479           bin: Improve tracking of source elements
21480           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
21481           elements. This allows us to efficiently dispatch downstream events to the right
21482           elements.
21483
21484 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21485
21486         * libs/gst/base/gstbasesrc.c:
21487           basesrc: tag as a SOURCE element
21488           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
21489
21490 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21491
21492         * gst/gstelement.h:
21493           element: add IS_SOURCE flag
21494           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
21495           can with sink elements.
21496
21497 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
21498
21499         * gst/gstregistrybinary.c:
21500           registry: g_mapped_file_unref exists already since GLib 2.21.3
21501
21502 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21503
21504         * libs/gst/base/gstbasetransform.c:
21505           basetransform: Report the output position on POSITION queries on the srcpad
21506           There can be a difference between input and output last_stop.
21507           Fixes bug #629410.
21508
21509 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
21510
21511         * common:
21512           Automatic update of common submodule
21513           From c4a8adc to 5a668bf
21514
21515 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
21516
21517         * plugins/elements/gstmultiqueue.c:
21518           multiqueue: Remove unused variable and simplify code
21519           oldid was only used when we were doing multiple pops per loop.
21520
21521 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21522
21523         * common:
21524           Automatic update of common submodule
21525           From 5e3c9bf to c4a8adc
21526
21527 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21528
21529         * libs/gst/base/gstbytewriter-docs.h:
21530           bytewriter: Add missing file
21531
21532 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21533
21534         * docs/libs/gstreamer-libs-sections.txt:
21535         * libs/gst/base/Makefile.am:
21536         * libs/gst/base/gstbytewriter.h:
21537           bytewriter: Add unchecked variants of the writing functions
21538           These don't check if there's enough free space available and are
21539           available as inline functions only.
21540           API: gst_byte_writer_put_int8_unchecked
21541           API: gst_byte_writer_put_int16_be_unchecked
21542           API: gst_byte_writer_put_int16_le_unchecked
21543           API: gst_byte_writer_put_int24_be_unchecked
21544           API: gst_byte_writer_put_int24_le_unchecked
21545           API: gst_byte_writer_put_int32_be_unchecked
21546           API: gst_byte_writer_put_int32_le_unchecked
21547           API: gst_byte_writer_put_int64_be_unchecked
21548           API: gst_byte_writer_put_int64_le_unchecked
21549           API: gst_byte_writer_put_uint8_unchecked
21550           API: gst_byte_writer_put_uint16_be_unchecked
21551           API: gst_byte_writer_put_uint16_le_unchecked
21552           API: gst_byte_writer_put_uint24_be_unchecked
21553           API: gst_byte_writer_put_uint24_le_unchecked
21554           API: gst_byte_writer_put_uint32_be_unchecked
21555           API: gst_byte_writer_put_uint32_le_unchecked
21556           API: gst_byte_writer_put_uint64_be_unchecked
21557           API: gst_byte_writer_put_uint64_le_unchecked
21558           API: gst_byte_writer_put_float32_be_unchecked
21559           API: gst_byte_writer_put_float32_le_unchecked
21560           API: gst_byte_writer_put_float64_be_unchecked
21561           API: gst_byte_writer_put_float64_le_unchecked
21562           API: gst_byte_writer_put_data_unchecked
21563           API: gst_byte_writer_fill_unchecked
21564
21565 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21566
21567         * libs/gst/controller/gstlfocontrolsource.c:
21568         * libs/gst/dataprotocol/dataprotocol.c:
21569           controller, dataprotocol: make public enum _get_type() functions thread-safe
21570           Not that it is likely to matter in practice, but since these are public
21571           API they should probably be thread-safe.
21572
21573 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21574
21575         * libs/gst/controller/gstlfocontrolsource.c:
21576         * libs/gst/dataprotocol/dataprotocol.c:
21577           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
21578           So run-time bindings can introspect the names correctly (we abuse this
21579           field as description field only in elements, not for public API
21580           (where the description belongs into the gtk-doc chunk).
21581           https://bugzilla.gnome.org/show_bug.cgi?id=629946
21582
21583 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21584
21585         * libs/gst/base/gstbytewriter.h:
21586           bytewriter: Fix possible infinite loop caused by an overflow
21587
21588 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21589
21590         * plugins/elements/gstfakesink.c:
21591         * plugins/elements/gstfakesrc.c:
21592         * plugins/elements/gstidentity.c:
21593         * plugins/elements/gsttee.c:
21594           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
21595           Make sure property names passed to g_object_notify() are in the canonical form
21596           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
21597           doesn't have to do strdup/canonicalize/free for every single notify call.
21598           This only applies when building against older GLib versions (< 2.26).
21599
21600 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21601
21602         * plugins/elements/gstfakesink.c:
21603         * plugins/elements/gstfakesink.h:
21604           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
21605           Use more efficient g_object_notify_by_pspec() if we're compiling against
21606           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
21607           safety issues with older GLib versions if it's not needed any more.
21608
21609 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21610
21611         * plugins/elements/gsttee.c:
21612           tee: use g_object_notify_by_pspec() if possible
21613           Use more efficient g_object_notify_by_pspec() if we're compiling against
21614           GLib >= 2.26.
21615
21616 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21617
21618         * plugins/elements/gstfakesrc.c:
21619           fakesrc: use g_object_notify_by_pspec() if possible
21620           Use more efficient g_object_notify_by_pspec() if we're compiling against
21621           GLib >= 2.26.
21622
21623 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21624
21625         * plugins/elements/gstidentity.c:
21626         * plugins/elements/gstidentity.h:
21627           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
21628           Use more efficient g_object_notify_by_pspec() if we're compiling against
21629           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
21630           safety issues with older GLib versions if it's not needed any more.
21631
21632 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21633
21634         * gst/gstghostpad.c:
21635         * gst/gstpad.c:
21636           pads: use new g_object_notify_by_pspec() for caps notifies if available
21637           If we're building against GLib >= 2.26.0, we can use the more efficient
21638           g_object_notify_by_caps(), which avoids the param spec lookup.
21639
21640 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21641
21642         * gst/gstclock.c:
21643           clock: remove unnecessary g_object_notify() call
21644           GObject will do that for us when g_object_set*() is called.
21645
21646 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21647
21648         * docs/design/part-qos.txt:
21649           docs: update qos design doc
21650           Fix some typos.
21651           change the definition of the quality field for video decoders to something that
21652           makes more sense.
21653
21654 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21655
21656         * Makefile.am:
21657           Add gobject-introspection temp directories to CRUFT_DIRS
21658
21659 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21660
21661         * libs/gst/controller/gstlfocontrolsource.c:
21662           lfocontrolsource: use math-compat.h for M_PI
21663
21664 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21665
21666         * docs/gst/gstreamer-sections.txt:
21667         * gst/gstinfo.h:
21668           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
21669           Code that needs this should include gst/math-compat.h or use G_PI.
21670
21671 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21672
21673         * docs/gst/Makefile.am:
21674         * gst/Makefile.am:
21675         * gst/math-compat.h:
21676           gst: add math-compat.h header
21677           Add minimal math-compath.h header where we can define fallback
21678           versions for miscellaneous math functions that aren't always
21679           available, so we don't have to duplicate this in plugins.
21680           The header is not included by default, so needs to be
21681           included explicitly for now.
21682           https://bugzilla.gnome.org/show_bug.cgi?id=630802
21683
21684 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
21685
21686         * tools/gst-plot-timeline.py:
21687           tools: fix parsing of timestamp in gst-plot-timeline
21688
21689 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
21690
21691         * libs/gst/base/gstbasesink.c:
21692           basesink: don't take preroll-lock in get_property
21693           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
21694           can lock up applications reading the property during preroll.
21695
21696 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
21697
21698         * libs/gst/base/gstbasesink.h:
21699           basesink: add a fixme for 0.11
21700
21701 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21702
21703         * libs/gst/base/gstbasesink.c:
21704           basesink: format negative values better
21705           Format negative values properly in the debug log.
21706
21707 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21708
21709         * tests/check/libs/bitreader.c:
21710           bitreader: Fix uninitialized variable compiler warnings
21711           gcc doesn't notice that the check assertion macros will abort
21712           further execution of the tests.
21713
21714 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21715
21716         * libs/gst/base/gstbytewriter.c:
21717         * libs/gst/base/gstbytewriter.h:
21718           bytewriter: Add inline variants of all important functions
21719
21720 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21721
21722         * docs/libs/gstreamer-libs-sections.txt:
21723         * libs/gst/base/Makefile.am:
21724         * libs/gst/base/gstbitreader-docs.h:
21725         * libs/gst/base/gstbitreader.c:
21726         * libs/gst/base/gstbitreader.h:
21727         * tests/check/libs/bitreader.c:
21728           bitreader: Add inlined and unchecked versions of the important functions
21729           API: gst_bit_reader_skip_unchecked
21730           API: gst_bit_reader_skip_to_byte_unchecked
21731           API: gst_bit_reader_get_bits_uint16_unchecked
21732           API: gst_bit_reader_get_bits_uint32_unchecked
21733           API: gst_bit_reader_get_bits_uint64_unchecked
21734           API: gst_bit_reader_get_bits_uint8_unchecked
21735           API: gst_bit_reader_peek_bits_uint16_unchecked
21736           API: gst_bit_reader_peek_bits_uint32_unchecked
21737           API: gst_bit_reader_peek_bits_uint64_unchecked
21738           API: gst_bit_reader_peek_bits_uint8_unchecked
21739           This alone makes flacparse about 3 times faster.
21740
21741 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21742
21743         * libs/gst/base/gstbytereader.c:
21744         * libs/gst/base/gstbytereader.h:
21745           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
21746
21747 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21748
21749         * libs/gst/base/gstbitreader.c:
21750           bitreader: Optimize peek_bits/get_bits a bit
21751           Use local variables instead of dereferencing the bitreader
21752           pointer all the time and don't copy the reader for peek_bits.
21753
21754 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21755
21756         * gst/gstvalue.c:
21757         * tests/check/gst/gstvalue.c:
21758           gstdatetime: Fix string serialization
21759           Correctly serialize tzoffset as a gstvalue
21760
21761 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21762
21763         * libs/gst/base/gstbasesink.c:
21764           basesink: improve adjust_time()
21765           Add some more comments.
21766           Make sure we don't end up with negative timestamps.
21767
21768 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
21769
21770         * libs/gst/base/gstbasesink.c:
21771           basesink: renderdelay needs to be subtracted in adjust_time()
21772           latency is already sink-latency + render-delay, and here we only
21773           want to deal with the sink-latency.
21774           Fixes #630436
21775
21776 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21777
21778         * configure.ac:
21779         * win32/common/config.h:
21780         * win32/common/gstenumtypes.c:
21781         * win32/common/gstenumtypes.h:
21782         * win32/common/gstmarshal.c:
21783           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
21784
21785 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21786
21787         * po/af.po:
21788         * po/az.po:
21789         * po/be.po:
21790         * po/bg.po:
21791         * po/ca.po:
21792         * po/cs.po:
21793         * po/da.po:
21794         * po/de.po:
21795         * po/en_GB.po:
21796         * po/es.po:
21797         * po/eu.po:
21798         * po/fi.po:
21799         * po/fr.po:
21800         * po/hu.po:
21801         * po/id.po:
21802         * po/it.po:
21803         * po/ja.po:
21804         * po/nb.po:
21805         * po/nl.po:
21806         * po/pl.po:
21807         * po/pt_BR.po:
21808         * po/ru.po:
21809         * po/rw.po:
21810         * po/sk.po:
21811         * po/sl.po:
21812         * po/sq.po:
21813         * po/sr.po:
21814         * po/sv.po:
21815         * po/tr.po:
21816         * po/uk.po:
21817         * po/vi.po:
21818         * po/zh_CN.po:
21819         * po/zh_TW.po:
21820           po: update for new strings
21821
21822 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21823
21824         * tools/gst-inspect.c:
21825           gst-inspect: print GST_PARAM_MUTABLE_* property flags
21826
21827 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
21828
21829         * libs/gst/base/gstbasetransform.c:
21830           basetransform: Make a WARNING into a DEBUG statement
21831           Fixes bug #630437.
21832
21833 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
21834
21835         * gst/gstsystemclock.c:
21836           clock: fix racy shutdown clock id leak
21837           Clock IDs were leaked if the clock got disposed before the worker thread
21838           got a chance to reap unscheduled entries.
21839           Fixes bug #630439.
21840
21841 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21842
21843         * libs/gst/base/gstbasetransform.c:
21844           basetransform: avoid useless memcpy
21845           Because of the awkward refcounting in prepare_output_buffer, we might end up
21846           with writable buffers that point to the same data. Check for those cases so that
21847           we avoid a useless memcpy and keep valgrind quiet.
21848           Fixes #628176
21849
21850 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21851
21852         * configure.ac:
21853         * tests/check/Makefile.am:
21854           tests: fix 'make check' build for setups where no c++ compiler is available
21855           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
21856           found, otherwise the build will fail. (We do this to make sure our headers
21857           are 'C++ clean').
21858
21859 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21860
21861         * docs/gst/gstreamer-sections.txt:
21862         * gst/gsttaglist.c:
21863         * gst/gsttaglist.h:
21864           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
21865           Adds a new tag to indicate the error in horizontal positioning
21866           in meters. This is one of the available 'gps error' fields in
21867           exif, for example.
21868           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
21869
21870 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
21871
21872         * gst/gstpad.c:
21873           Revert "pad: use a nested lock to avoid reffing the peer"
21874           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
21875
21876 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
21877
21878         * plugins/elements/gstqueue2.c:
21879           queue2: remove var only used for debug statement
21880
21881 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
21882
21883         * gst/gstpad.c:
21884           pad: use a nested lock to avoid reffing the peer
21885           Fixes #503592
21886
21887 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
21888
21889         * configure.ac:
21890         * tests/check/Makefile.am:
21891         * tests/check/gst/.gitignore:
21892         * tests/check/gst/gstcpp.cc:
21893           tests: rebuild one test using cpp
21894           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
21895
21896 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
21897
21898         * common:
21899           Automatic update of common submodule
21900           From aa0d1d0 to 5e3c9bf
21901
21902 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
21903
21904         * tests/check/libs/adapter.c:
21905           tests: Handle new assertion in gst_adapter_masked_scan_uint32
21906
21907 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
21908
21909         * libs/gst/base/gstadapter.c:
21910           adapter: Add check for pattern bits not in mask
21911
21912 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21913
21914         * tools/gst-launch.c:
21915           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
21916           Fixes bug #629494.
21917
21918 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21919
21920         * gst/gstbufferlist.c:
21921         * gst/gstbufferlist.h:
21922         * tests/check/gst/gstbufferlist.c:
21923         * win32/common/libgstreamer.def:
21924           bufferlist: add function to add a list of buffers
21925           Add a function to add a list of buffers to the bufferlist.
21926
21927 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21928
21929         * docs/libs/gstreamer-libs-sections.txt:
21930         * libs/gst/base/gstadapter.c:
21931         * libs/gst/base/gstadapter.h:
21932         * tests/check/libs/adapter.c:
21933         * win32/common/libgstbase.def:
21934           adapter: add function to get a list of buffers
21935           Add a function to retrieve a list of buffers containing the first N bytes from
21936           the adapter. This can be done without a memcpy and should make it possible to
21937           transfer the list to a GstBufferList later.
21938
21939 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21940
21941         * libs/gst/base/gstadapter.c:
21942           adapter: reuse more data in _peek()
21943           Optimize _peek() some more by reusing already assembled data when we can.
21944
21945 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21946
21947         * libs/gst/base/gstadapter.c:
21948           adapter: optimize _take() a little more
21949           When we have already assembled some data before, reuse this data and only copy
21950           the part that is new.
21951
21952 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21953
21954         * libs/gst/base/gstadapter.c:
21955           adapter: refactor adapter take
21956           Move some common code into one place
21957
21958 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21959
21960         * libs/gst/base/gstadapter.c:
21961         * tests/check/libs/adapter.c:
21962           adapter: add support for 0 sized buffers
21963           Add support for 0 sized buffers. This is interesting in combination with the
21964           timestamp functions.
21965           Fixes #629553
21966
21967 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
21968
21969         * docs/pwg/advanced-scheduling.xml:
21970           pwg: Make a sentence clearer.
21971
21972 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21973
21974         * gst/gstelementfactory.c:
21975           elementfactory: make sure gstreamer has been initialized when creating elements
21976           Add gst_is_initialized() guard to gst_element_factory_make(), so
21977           people who forgot to call gst_init() get a useful warning for what
21978           seems to be a common enough mistake.
21979
21980 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21981
21982         * gst/gstquery.c:
21983           query: minor gst_query_add_buffering_range() code reflow
21984           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
21985           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
21986           closer to where they're needed.
21987
21988 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21989
21990         * gst/gstquery.c:
21991           query: gst_query_add_buffering_range() optimisations
21992           Don't create a new GValueArray copy for every single _add_buffering_range()
21993           call, but append to the existing value array owned by the structure instead.
21994
21995 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21996
21997         * gst/gststructure.c:
21998           structure: micro-optimisation for some setter functions
21999           Split out functions that do the actual work, so we avoid doing
22000           the same g_return_if_fail() checks multiple times for each call.
22001
22002 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22003
22004         * docs/gst/gstreamer-sections.txt:
22005         * gst/gststructure.c:
22006         * gst/gststructure.h:
22007         * win32/common/libgstreamer.def:
22008           structure: add gst_structure_{id_}take_value()
22009           Add _set_value() variants that take ownership of the value passed
22010           instead of making a copy of the value. This is useful for setting
22011           values to things that aren't refcounted (e.g. GValueArrays or
22012           strings or string arrays, etc.).
22013           API: gst_structure_take_value()
22014           API: gst_structure_id_take_value()
22015           https://bugzilla.gnome.org/show_bug.cgi?id=629831
22016
22017 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22018
22019         * gst/gstbin.c:
22020           bin: fix doc string, we post element messages
22021
22022 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22023
22024         * gst/gstbin.c:
22025           bin: add message-forward option
22026           Add an option to forward all the internal messages that would otherwise be
22027           filtered such as EOS, SEGMENT and ASYNC messages.
22028           This allows the application to, for example, detect that a partial pipeline is
22029           prerolled or reached eos.
22030           The original messages are wrapped inside an element message because the parent
22031           bins are not supposed to see those internal messages escape.
22032
22033 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22034
22035         * gst/gstplugin.c:
22036           plugin: use strstr() instead of g_strstr_len()
22037           Saves us a strlen() call.
22038
22039 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22040
22041         * plugins/elements/gstqueue2.c:
22042           queue2: only post buffering message when percent changed
22043
22044 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22045
22046         * plugins/elements/gstqueue2.c:
22047           queue2: always update buffering status
22048           Update the buffering status even when we are not using a queue so that EOS can
22049           properly finish the buffering.
22050
22051 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22052
22053         * gst/gstpad.c:
22054           gstpad: Fix flush-stop event handling
22055           A flush-stop event would make a pad unflushing, causing it
22056           to start acting as an activated pad. This, for example,
22057           could lead to the chain function being called when stuff
22058           isn't initialized.
22059           This could happend when setting qtdemux to NULL while a seek
22060           was being handled in the upstream filesrc (in push mode).
22061           This patch makes it check if it is activated before setting
22062           it to unflushing.
22063
22064 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
22065
22066         * docs/gst/gstreamer-sections.txt:
22067         * gst/gstcaps.c:
22068         * gst/gstdatetime.c:
22069         * gst/gstelement.c:
22070         * gst/gstelementfactory.h:
22071         * gst/gstpad.c:
22072         * gst/gsttaglist.h:
22073           docs: fix warnings pointed out by gtk-doc
22074
22075 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
22076
22077         * gst/gsttaskpool.c:
22078           taskpool: make debug only code conditional
22079
22080 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
22081
22082         * gst/gsterror.h:
22083           introspection: Build with latest g-i
22084           Hide a compatibility typedef.
22085           https://bugzilla.gnome.org/show_bug.cgi?id=629241
22086           https://bugzilla.gnome.org/show_bug.cgi?id=550616
22087
22088 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
22089
22090         * gst/gstpluginloader.c:
22091           pluginloader: don't leak entries for blacklisted files
22092
22093 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
22094
22095         * tests/check/generic/states.c:
22096           checks: and check the right env-var (fixup last commit)
22097
22098 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
22099
22100         * tests/check/Makefile.am:
22101         * tests/check/generic/states.c:
22102           tests: allow running state tests for all elements
22103           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
22104           to try elements that would normaly be skipped.
22105
22106 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
22107
22108         * gst/gstobject.c:
22109           gstobject: avoid string creation when not needed
22110
22111 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22112
22113         * plugins/elements/gstidentity.c:
22114           identity: identity is GAP flag aware, no need to let it be unset by basetransform
22115
22116 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
22117
22118         * tools/gst-launch.c:
22119           gst-launch: add a sync bus handler and move state-change logging there
22120           The sync handler is called for all mesages, the event loop we previously used
22121           was not. In the sync handler trigger pipeline dot dumps and call access for a
22122           file in tmp-dir to add markers interceptable by strace and co.
22123
22124 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22125
22126         * gst/gstcaps.c:
22127           caps: simplify code a bit
22128           No need to call g_slist_length() here.
22129
22130 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
22131
22132         * gst/gstpad.c:
22133           pad: add a unchecked variant for pull
22134           Add internal _get_range_unchecked thats is called from _get_range and
22135           _pull_range.
22136
22137 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22138
22139         * scripts/gst-uninstalled:
22140           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
22141           So we can figure out plugin directories of other modules properly in
22142           the uninstalled setup case, for unit tests that need elements from
22143           other modules.
22144
22145 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22146
22147         * docs/plugins/gstreamer-plugins.args:
22148         * docs/plugins/gstreamer-plugins.hierarchy:
22149           docs: update plugin docs for recent changes
22150           And sorted hierarchy
22151
22152 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22153
22154         * common:
22155           Automatic update of common submodule
22156           From c2e10bf to aa0d1d0
22157
22158 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22159
22160         * tools/gst-inspect.c:
22161           gst-inspect: don't use gst_structure_foreach() on NULL pointers
22162
22163 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22164
22165         * po/af.po:
22166         * po/az.po:
22167         * po/be.po:
22168         * po/bg.po:
22169         * po/ca.po:
22170         * po/cs.po:
22171         * po/da.po:
22172         * po/de.po:
22173         * po/en_GB.po:
22174         * po/es.po:
22175         * po/eu.po:
22176         * po/fi.po:
22177         * po/fr.po:
22178         * po/hu.po:
22179         * po/id.po:
22180         * po/it.po:
22181         * po/ja.po:
22182         * po/nb.po:
22183         * po/nl.po:
22184         * po/pl.po:
22185         * po/pt_BR.po:
22186         * po/ru.po:
22187         * po/rw.po:
22188         * po/sk.po:
22189         * po/sl.po:
22190         * po/sq.po:
22191         * po/sr.po:
22192         * po/sv.po:
22193         * po/tr.po:
22194         * po/uk.po:
22195         * po/vi.po:
22196         * po/zh_CN.po:
22197         * po/zh_TW.po:
22198           po: update translations for new strings
22199
22200 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22201
22202         * gst/gsterror.c:
22203           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
22204           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
22205           would want to use that instead of GST_STREAM_ERROR_ENCODE.
22206
22207 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22208
22209         * gst/gsterror.c:
22210           gsterror: avoid pointless string copying
22211           There's no need to create these tables with duplicates of the
22212           untranslated error message string constants, we can just use
22213           old-fashioned switch/case and call gettext directly. This also
22214           makes things slightly more thread safe and more robust to bad
22215           input (invalid error codes).
22216
22217 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
22218
22219         * tests/check/gst/gstvalue.c:
22220           check: Avoid error: array subscript is above array bounds
22221           Could have come up with something better for my 2000th commit
22222           to GStreamer...
22223
22224 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
22225
22226         * gst/gstobject.c:
22227           docs: give a practical example for the gst_object_has_anchestor
22228
22229 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
22230
22231         * gst/gstelementfactory.c:
22232           elementfactory: use the parent_class defined by G_DEFINE_TYPE
22233
22234 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
22235
22236         * Makefile.am:
22237         * tests/check/Makefile.am:
22238           tests: tune skipping checks if we have disabled subsystems
22239           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
22240           skipping export checks as this is safe now.
22241
22242 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
22243
22244         * gst/gstregistrychunks.c:
22245           registrychunks: Use the correct variable for debug message
22246           Debug print was using a variable that was not initialized.
22247
22248 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
22249
22250         * docs/gst/gstreamer-sections.txt:
22251         * gst/gstelement.c:
22252         * gst/gstelement.h:
22253         * gst/gstelementfactory.c:
22254         * gst/gstelementfactory.h:
22255         * gst/gstregistrychunks.c:
22256         * tools/gst-inspect.c:
22257         * win32/common/libgstreamer.def:
22258           element-details: allow for arbitrary element details
22259           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
22260           Handle it in the registry code. Print items in gst-inspect.
22261           Fixes #396774.
22262           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
22263
22264 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
22265
22266         * common:
22267           Automatic update of common submodule
22268           From d3d9acf to c2e10bf
22269
22270 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22271
22272         * common:
22273           Automatic update of common submodule
22274           From ca1c867 to d3d9acf
22275
22276 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
22277
22278         * win32/common/libgstreamer.def:
22279           win32: Add new symbols from GstElementFactoryList
22280           And here's a reminder since I forgot to put them in my previous
22281           commit.
22282           API: gst_element_factory_list_filter
22283           API: gst_element_factory_list_get_elements
22284           API: gst_element_factory_list_is_type
22285           API: gst_plugin_feature_list_debug
22286           API: gst_plugin_feature_rank_compare_func
22287           API: GstElementFactoryListType
22288           API: GST_ELEMENT_FACTORY_TYPE_ANY
22289           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
22290           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
22291           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
22292           API: GST_ELEMENT_FACTORY_TYPE_DECODER
22293           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
22294           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
22295           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
22296           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
22297           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
22298           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
22299           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
22300           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
22301           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
22302           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
22303           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
22304           API: GST_ELEMENT_FACTORY_TYPE_MUXER
22305           API: GST_ELEMENT_FACTORY_TYPE_PARSER
22306           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
22307           API: GST_ELEMENT_FACTORY_TYPE_SINK
22308           API: GST_ELEMENT_FACTORY_TYPE_SRC
22309           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
22310
22311 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
22312
22313         * plugins/elements/gstqueue2.c:
22314           queue2: buffering_ranges query support
22315           Fixes bug 623121
22316
22317 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22318
22319         * gst/gstquery.c:
22320           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
22321
22322 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
22323
22324         * docs/gst/gstreamer-sections.txt:
22325         * gst/gstquark.c:
22326         * gst/gstquark.h:
22327         * gst/gstquery.c:
22328         * gst/gstquery.h:
22329         * tests/check/gst/gstquery.c:
22330         * win32/common/libgstreamer.def:
22331           gstquery: new buffering_ranges API
22332           Added a new query type to retrieve informations about the areas of the
22333           media currently buffered. See bug 623121.
22334           API: gst_query_add_buffering_range
22335           API: gst_query_get_n_buffering_ranges
22336           API: gst_query_parse_nth_buffering_range
22337
22338 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22339
22340         * docs/gst/gstreamer-sections.txt:
22341         * gst/gstelementfactory.c:
22342         * gst/gstelementfactory.h:
22343         * gst/gstpluginfeature.c:
22344         * gst/gstpluginfeature.h:
22345           GstElementFactory: Add listing features
22346           https://bugzilla.gnome.org/show_bug.cgi?id=626181
22347
22348 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22349
22350         * docs/gst/running.xml:
22351           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
22352           Mention a few more useful environment variables in the 'Running GStreamer
22353           applications' section of the API reference.
22354
22355 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
22356
22357         * plugins/elements/gstfakesrc.c:
22358           fakesrc: fix use of empty subbuffers
22359           Remove a short cut that was ignoring src->data allocation mode. All
22360           the called code-path below handle size==0.
22361
22362 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
22363
22364         * docs/gst/gstreamer-sections.txt:
22365         * gst/gstbuffer.h:
22366         * gst/gstbufferlist.h:
22367         * gst/gstevent.h:
22368         * gst/gstmessage.h:
22369         * gst/gstminiobject.h:
22370         * gst/gstquery.h:
22371         * gst/gstutils.h:
22372         * libs/gst/base/gstbytewriter.h:
22373           Fix casts in a bunch of inline functions to maintain correct const-ness
22374           Make code including GStreamer headers compile with -Wcast-qual by
22375           maintaining const-ness when casting. Also fix function signature of
22376           gst_byte_writer_set_pos(): the byte writer should not be marked as
22377           const.
22378           https://bugzilla.gnome.org/show_bug.cgi?id=627910
22379
22380 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22381
22382         * common:
22383         * configure.ac:
22384         * libs/gst/base/Makefile.am:
22385         * libs/gst/check/Makefile.am:
22386         * libs/gst/controller/Makefile.am:
22387         * libs/gst/dataprotocol/Makefile.am:
22388         * libs/gst/net/Makefile.am:
22389           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
22390           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
22391           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
22392           effect of this is also that the PKG_CONFIG_PATH environment
22393           is now logged in the configure output.
22394
22395 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22396
22397         * docs/manual/advanced-clocks.xml:
22398           manual: improve clock docs a little
22399
22400 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22401
22402         * tests/check/gst/gstvalue.c:
22403           gstvalue: Fix memory leaks in the int64range tests
22404
22405 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
22406
22407         * docs/gst/gstreamer-sections.txt:
22408         * gst/gststructure.c:
22409         * gst/gstvalue.c:
22410         * gst/gstvalue.h:
22411         * tests/check/gst/gstvalue.c:
22412         * win32/common/libgstreamer.def:
22413           gstvalue: Add new GstInt64Range type
22414           new GstInt64Range to store gint64 ranges.
22415           API: GST_TYPE_INT64_RANGE
22416           API: gst_value_set_int64_range
22417           API: gst_value_get_int64_range_min
22418           API: gst_value_get_int64_range_max
22419           Fixes bug #627826.
22420
22421 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
22422
22423         * gst/gstinfo.h:
22424           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
22425
22426 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
22427
22428         * gst/gstinfo.c:
22429           info: Re-instate the default for color usage
22430           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
22431
22432 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
22433
22434         * libs/gst/check/gstcheck.h:
22435           check: Use g_strcmp0 instead of strcmp
22436           Avoids segfaults when using NULL arguments.
22437
22438 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
22439
22440         * plugins/elements/gstqueue.c:
22441         * plugins/elements/gstqueue.h:
22442           queue: add silent property to suppress signal emission
22443           Allow to turn off signal emission and therefore extra locking if this is not needed.
22444           Fixes #621299
22445
22446 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22447
22448         * docs/gst/gstreamer-sections.txt:
22449         * win32/common/libgstreamer.def:
22450           utils: Add gst_util_fraction_compare() to the docs and exported symbols
22451
22452 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
22453
22454         * tests/check/gst/gstpad.c:
22455           tests: Remove checks for deprecated flow check macros
22456           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
22457           so aren't available for the testsuite any more.
22458
22459 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22460
22461         * gst/gstutils.c:
22462           utils: Fix inverted assertion logic in gst_util_fraction_compare()
22463
22464 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22465
22466         * gst/gstutils.c:
22467         * gst/gstutils.h:
22468         * gst/gstvalue.c:
22469           utils: Add gst_util_fraction_compare() to compare fractions
22470           And use it for the fraction comparisons in gstvalue.c instead
22471           of using comparisons by first converting the fractions to double.
22472           Should fix bug #628174.
22473           API: gst_util_fraction_compare()
22474
22475 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
22476
22477         * tests/check/gst/capslist.h:
22478           tests: Add a couple of extra caps strings to test
22479
22480 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22481
22482         * plugins/elements/gstmultiqueue.c:
22483           multiqueue: Don't do an infinite loop in the loop function
22484           Instead return after every iteration, which makes sure that the
22485           stream lock is released for a short time after every iteration,
22486           task state changes are checked, etc and this allows the task
22487           to be stopped properly.
22488
22489 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22490
22491         * plugins/elements/gstmultiqueue.c:
22492           multiqueue: Flush the data queue if downstream return WRONG_STATE too
22493
22494 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22495
22496         * plugins/elements/gstmultiqueue.c:
22497         * plugins/elements/gstqueue.c:
22498         * plugins/elements/gstqueue2.c:
22499           elements: Stop using GST_FLOW_IS_FATAL()
22500
22501 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22502
22503         * libs/gst/base/gstbasesink.c:
22504         * libs/gst/base/gstbasesrc.c:
22505           base: Stop using GST_FLOW_IS_FATAL()
22506           And document the special handling of WRONG_STATE.
22507
22508 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22509
22510         * gst/gstpad.h:
22511           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
22512           The problem with both macros is, that they suggest something that isn't true.
22513           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
22514           and they should stop what they're currently doing and return that value
22515           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
22516           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
22517           on a few of its pads but not all).
22518           It's better to not have these "convenience" macros but instead let people
22519           *think* about the handling of different flow returns, that makes sense for
22520           their element. And we should document the expected handling of flow returns for
22521           different classes of elements in the plugin writer's guide.
22522           Fixes bug #628014.
22523
22524 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
22525
22526         * plugins/elements/gstfakesink.c:
22527           fakesink: keep properties in order
22528
22529 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
22530
22531         * plugins/elements/gstqueue.c:
22532           queue: ARG_ -> PROP_ for property constants
22533
22534 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22535
22536         * plugins/elements/gstqueue2.c:
22537           queue2: fix on-disk buffering again
22538
22539 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22540
22541         * libs/gst/base/gstbasetransform.c:
22542           basetransform: recover from invalid downstream suggestions
22543           When we are handling a buffer and need to allocate an output buffer, handle the
22544           case when downstream suggests us a format that we can't convert the input buffer
22545           to. In that case, check if there is another format available downstream instead
22546           of failing.
22547           Fixes #621332 and see also #614296
22548
22549 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
22550
22551         * gst/gstplugin.c:
22552           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
22553
22554 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22555
22556         * docs/gst/gstreamer-sections.txt:
22557         * gst/gsttaglist.c:
22558         * gst/gsttaglist.h:
22559           tag: Adds GST_TAG_APPLICATION_DATA
22560           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
22561           data that applications might want to store into tags. Exif/id3,
22562           for example, have tags for this.
22563           API: GST_TAG_APPLICATION_DATA
22564           Fixes #626651
22565
22566 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
22567
22568         * tools/gst-launch.1.in:
22569           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
22570
22571 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
22572
22573         * tools/gst-launch.1.in:
22574           man: remove OIL_CPU_FLAGS from man page
22575           We're using ORC instead of libOil now.
22576
22577 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
22578
22579         * gst/gstinfo.c:
22580           Valgrind define is HAVE_VALGRIND_VALGRIND_H
22581
22582 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
22583
22584         * gst/gstinfo.c:
22585           Allow gst_debug_set_default_threshold() before gst_init()
22586           Calling gst_debug_set_default_threshold() before initialization
22587           seems like the "obvious" order.
22588
22589 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
22590
22591         * tests/check/elements/queue.c:
22592           queue: fix segfault in test
22593
22594 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22595
22596         * gst/gstregistrychunks.c:
22597           registrychunks: intern all GstPluginDesc members when unpacking
22598
22599 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22600
22601         * gst/gstobject.c:
22602           gstobject: fix leak when naming parented object
22603
22604 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
22605
22606         * docs/gst/gstreamer-sections.txt:
22607         * gst/gst.c:
22608         * gst/gst.h:
22609         * win32/common/libgstreamer.def:
22610           gst: Add a gst_is_initialized() API
22611           For one, this will allow libraries that expect applications to
22612           initialize GStreamer before using their API to have a check for this
22613           condition.
22614           https://bugzilla.gnome.org/show_bug.cgi?id=627438
22615
22616 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22617
22618         * gst/gstbin.c:
22619           bin: relax the source element check
22620           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
22621           trying to iterate the source elements, also include the bins with the SINK flag
22622           because they could also contain source elements, in which case they are also a
22623           source.
22624           This solves the case where sending an EOS to a pipeline didn't get dispatched to
22625           all source elements.
22626           See #625597
22627
22628 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
22629
22630         * tests/check/elements/queue.c:
22631           queue: added unit test for newsegment events
22632
22633 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
22634
22635         * plugins/elements/gstqueue.c:
22636         * plugins/elements/gstqueue.h:
22637           queue: Push newsegment when linking in PLAYING
22638           Fixes #611918
22639
22640 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22641
22642         * gst/gstutils.c:
22643           element: link_many should activate pads if needed
22644           gst_element_link_many does some magic and creates ghostpads
22645           if needed, but it didn't set the newly created ghostpad to
22646           active if needed. This patch fixes it.
22647           https://bugzilla.gnome.org/show_bug.cgi?id=626784
22648
22649 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22650
22651         * tests/check/gst/gstdatetime.c:
22652           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
22653
22654 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22655
22656         * tests/check/elements/queue.c:
22657           tests: fix comments in test
22658
22659 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
22660
22661         * plugins/elements/gstqueue2.c:
22662           queue2: Use G_GUINT64_FORMAT where needed
22663           Fixes build on macosx
22664
22665 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22666
22667         * tests/check/Makefile.am:
22668           check: enable queue test again
22669
22670 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
22671
22672         * tests/check/elements/queue.c:
22673           queue: fixed racy unit tests
22674           Fixes #600004
22675
22676 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
22677
22678         * plugins/elements/gstcapsfilter.c:
22679         * plugins/elements/gstfakesink.c:
22680         * plugins/elements/gstfilesink.c:
22681         * plugins/elements/gstfilesrc.c:
22682         * plugins/elements/gsttee.c:
22683           plugins: add example launch lines and more explanation to the docs.
22684           The plugins where almost undocumented :/ ...
22685
22686 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22687
22688         * plugins/elements/gstqueue2.c:
22689           queue2: fix compilation
22690
22691 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
22692
22693         * plugins/elements/gstqueue2.c:
22694           queue2: Fix a special case during range management
22695           When a range contained no data, if it was new or newly empty, it would
22696           be mishandled if it were the current range.
22697
22698 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
22699
22700         * plugins/elements/gstqueue2.c:
22701           queue2: fix locking around init_ranges
22702           This fixes a segfault where the ready to paused state change causes
22703           freeing and allocation of new ranges while another thread is trying to
22704           use them.
22705
22706 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
22707
22708         * plugins/elements/gstqueue2.c:
22709           queue2: More ring buffer fixes
22710           - Set reading_pos correctly in _create_read ()
22711           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
22712           cur_level.bytes away. This should avoid a situation where the ring
22713           buffer is full but the data offset from which we shall read is not in
22714           the ring buffer.
22715           - Only update the max_reading_pos to a lower value to protect data when
22716           necessary
22717           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
22718           reader
22719           - More useful debug output
22720
22721 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
22722
22723         * plugins/elements/gstqueue2.c:
22724           queue2: ring buffer fixes
22725           One must not affect the values of the current range based on a read
22726           request before the correct range is activated.
22727
22728 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
22729
22730         * plugins/elements/gstqueue2.c:
22731           queue2: Fix bugs
22732           update_buffering () needs to be called every time we write to the ring
22733           buffer so that applications don't get stuck waiting for a 100% buffered
22734           message while queue2 is waiting for space
22735           _create_write () must only be called for temp file/ring buffer cases
22736
22737 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
22738
22739         * plugins/elements/gstqueue2.c:
22740         * plugins/elements/gstqueue2.h:
22741           queue2: extend ring buffer to support ram mode
22742
22743 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
22744
22745         * plugins/elements/gstqueue2.c:
22746           queue2: merge write buffer functions and fix bugs
22747           Cached data could have been overwritten so it is now protected until
22748           it is read. Similarly data was overread as _have_data () was always
22749           looking for the originally requested data even if part of it had been
22750           read already.
22751
22752 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22753
22754         * plugins/elements/gstqueue2.c:
22755           queue2: small cleanup
22756
22757 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22758
22759         * plugins/elements/gstqueue2.c:
22760           queue2: cleanup write_to_ring_buffer
22761           Use cur_level.bytes to see how much space is free in the ringbuffer.
22762           Simplyfy the write function, avoid taking subbuffers, move waiting for free
22763           space in one spot, use simply counter to write data of a buffer.
22764
22765 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22766
22767         * plugins/elements/gstqueue2.c:
22768           queue2: cleanups
22769           Add a macro to get the max size of the queue in bytes, which depends on the
22770           max_level.bytes and the ring_buffer_max_size.
22771           Some cleanups.
22772
22773 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22774
22775         * plugins/elements/gstqueue2.c:
22776         * plugins/elements/gstqueue2.h:
22777           queue2: remove unused variable
22778
22779 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22780
22781         * plugins/elements/gstqueue2.c:
22782           queue2: cleanups
22783           Make sure the cur_level.bytes is updated after we change the writing_pos or the
22784           max_reading_pos.
22785           Refactor get_free_space()
22786           Add some comments
22787
22788 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22789
22790         * plugins/elements/gstqueue2.c:
22791           queue2: remove unneeded signal
22792
22793 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22794
22795         * plugins/elements/gstqueue2.c:
22796           queue2: set buffering mode correctly
22797
22798 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22799
22800         * plugins/elements/gstqueue2.c:
22801           queue2: fix calculation of available ringbuffer data
22802
22803 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22804
22805         * plugins/elements/gstqueue2.c:
22806           queue2: reading_pos is updated in create_read only
22807
22808 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22809
22810         * plugins/elements/gstqueue2.c:
22811           queue2: refactor and add debug
22812
22813 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22814
22815         * plugins/elements/gstqueue2.c:
22816           queue2: fix flushing
22817
22818 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22819
22820         * plugins/elements/gstqueue2.c:
22821           queue2: add debug
22822
22823 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22824
22825         * plugins/elements/gstqueue2.c:
22826           queue2: don't try to write 0 bytes
22827
22828 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22829
22830         * plugins/elements/gstqueue2.c:
22831           queue2; cleanups and fixes
22832           Make a macro for some frequent checks
22833           Emit the removed signal in all cases when we remove something
22834
22835 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22836
22837         * plugins/elements/gstqueue2.c:
22838           queue2: refactorings
22839           Check and handle seek errors
22840           Refactor the wait_free_space function.
22841
22842 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
22843
22844         * plugins/elements/gstqueue2.c:
22845           queue2: Use ring-buffer-max-size prop to control ring buffer
22846
22847 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
22848
22849         * plugins/elements/gstqueue2.c:
22850           queue2: Clean up and improve code
22851
22852 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
22853
22854         * plugins/elements/gstqueue2.c:
22855           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
22856
22857 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
22858
22859         * plugins/elements/gstqueue2.c:
22860           queue2: add useful debug messages and fix an assumption in _have_data ()
22861
22862 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
22863
22864         * plugins/elements/gstqueue2.c:
22865           queue2: fix buffering percentage in ring buffer mode
22866
22867 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
22868
22869         * plugins/elements/gstqueue2.c:
22870           queue2: various ring buffer fixes
22871           - make _get_range () emit the del signal once a buffer has been read
22872           - use do {} while (); for wait code as queue is locked and no data could
22873           have been read in the mean time so it makes no sense to check before
22874           waiting
22875           - make _is_filled () more robust
22876
22877 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
22878
22879         * plugins/elements/gstqueue2.c:
22880         * plugins/elements/gstqueue2.h:
22881           queue2: ring buffer work in progress
22882
22883 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
22884
22885         * plugins/elements/gstqueue2.c:
22886         * plugins/elements/gstqueue2.h:
22887           queue2: Add use-ring-buffer and ring-buffer-max-size properties
22888
22889 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
22890
22891         * plugins/elements/gstqueue2.c:
22892           queue2: add ST-Ericsson copyright
22893
22894 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
22895
22896         * common:
22897           Automatic update of common submodule
22898           From 3e8db1d to ec60217
22899
22900 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
22901
22902         * gst/gstinfo.c:
22903           info: xrefs glib symbol in docs
22904
22905 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22906
22907         * libs/gst/base/gstcollectpads.h:
22908           gstcollectpads: Fix docs about GstCollectData list
22909           Add to the docs the fact that is only safe to iterate
22910           GstCollectPad's data list inside the collected callback.
22911           Fixes #610366
22912
22913 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22914
22915         * common:
22916           Automatic update of common submodule
22917           From bd2054b to 3e8db1d
22918
22919 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22920
22921         * docs/gst/gstreamer-sections.txt:
22922         * gst/gsttaglist.c:
22923         * gst/gsttaglist.h:
22924           tag: Adds GST_TAG_APPLICATION_NAME tag
22925           Adds a new tag for representing application used to create
22926           a media
22927           https://bugzilla.gnome.org/show_bug.cgi?id=626027
22928
22929 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22930
22931         * gst/gstbufferlist.c:
22932           bufferlist: Initialize the GType cache for the bufferlist again
22933           This was accidentially removed with last commit.
22934
22935 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22936
22937         * gst/gstbufferlist.c:
22938           bufferlist: Don't chain up finalize to the parent class
22939           GstMiniObject::finalize does nothing and this prevents a
22940           runtime-type-check cast and function call per buffer list.
22941
22942 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
22943
22944         * gst/gstbufferlist.c:
22945         * gst/gstminiobject.c:
22946         * gst/gstvalue.c:
22947           gst: make _get_type() in gst/* thread safe
22948           This is not really necessary here because everything is
22949           initialized from gst_init() already but using G_DEFINE_TYPE()
22950           removes some copy&paste boilerplate code.
22951
22952 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22953
22954         * plugins/elements/gstfilesrc.c:
22955         * plugins/indexers/gstfileindex.c:
22956         * plugins/indexers/gstmemindex.c:
22957           plugins: Add declarations for _get_type() functions to fix compiler warnings
22958
22959 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
22960
22961         * plugins/elements/gstfilesrc.c:
22962         * plugins/indexers/gstfileindex.c:
22963         * plugins/indexers/gstmemindex.c:
22964           plugins: Make *_get_type() in plugins/* thread safe
22965           It's not really needed here but using G_DEFINE_TYPE() reduces
22966           some copy&paste boilerplate code.
22967
22968 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22969
22970         * libs/gst/base/gstbasesrc.c:
22971           basesrc: Make sure the buffer metadata is writable before changing it
22972
22973 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
22974
22975         * common:
22976           Automatic update of common submodule
22977           From 2004d03 to bd2054b
22978
22979 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22980
22981         * gst/gstutils.c:
22982           utils: speed up pad linking utility functions by not trying pads that will never work
22983           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
22984           element for a given pad, there's no point in checking the element's sink pads
22985           if the pad to link is a sink pad as well, or the element's source pads if the
22986           given pad is a source pad already, since those would never be able to link
22987           anyway. Should speed up linking using the convenience functions a little bit,
22988           or at least reduce debug log output.
22989
22990 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
22991
22992         * gst/gstinfo.c:
22993           info: take the timestamp a tick later
22994           The logging is not an atomic operation and because of the multi-threading we end
22995           up with out-of-order log lines. Tools that present the log-file should probably
22996           resort the lines. This change just takes the timestamp a bit closer to the
22997           actual logging.
22998
22999 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
23000
23001         * libs/gst/base/gstbasesink.c:
23002         * libs/gst/base/gstbasesrc.c:
23003         * libs/gst/base/gstbasetransform.c:
23004           debug: logging improvements
23005           Use the event serialisation. Log formats name instead of number.
23006
23007 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
23008
23009         * libs/gst/check/gstcheck.c:
23010         * libs/gst/check/gstcheck.h:
23011           check: don't use c++ keywords as variable names
23012
23013 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
23014
23015         * libs/gst/base/gstbasesrc.c:
23016           basesrc: log seek event details
23017
23018 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
23019
23020         * docs/manual/advanced-dparams.xml:
23021           manual: update gst-controller chapter
23022           The docs were still describing deprecated api. Update it to tell about
23023           control-cources.
23024
23025 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
23026
23027         * tests/benchmarks/controller.c:
23028         * tests/examples/helloworld/helloworld.c:
23029         * tests/examples/launch/mp3parselaunch.c:
23030         * tests/examples/queue/queue.c:
23031         * tests/examples/stepping/framestep1.c:
23032         * tests/examples/streams/stream-status.c:
23033         * tests/examples/typefind/typefind.c:
23034           tests: clean up eventloop in examples
23035           Don't leak the bus. Don't parse messages with the method for errors (triggers
23036           gobject warning).
23037
23038 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
23039
23040         * tests/benchmarks/capsnego.c:
23041           benchmark: handle errors from the pipeline
23042           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
23043           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
23044
23045 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
23046
23047         * tests/benchmarks/capsnego.c:
23048           benchmark: cleanup last change in capsnego benchmark
23049           A pad name is not a factory name.
23050
23051 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
23052
23053         * gst/gstparse.c:
23054           docs: more docs for gst_parse_launch and co
23055           Tell about limited reusability of some parsed pipelines.
23056
23057 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
23058
23059         * tools/gst-inspect.c:
23060           inspect: pad info output improvements
23061           Don't print empty query types. Also print caps-vmethods.
23062
23063 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
23064
23065         * gst/gstpad.c:
23066           pad: log element:pad names with caps
23067
23068 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
23069
23070         * gst/gstutils.c:
23071           utils: better error logging in link_pads_filtered
23072
23073 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
23074
23075         * tests/check/libs/transform1.c:
23076           tests: add comments telling the meaning of the abbreviations
23077
23078 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
23079
23080         * libs/gst/base/gstbasesrc.c:
23081           basesrc: avoid some caps manipulation
23082           After the intersect we have writable caps. Copy the template caps so that also
23083           there we have writable caps.
23084
23085 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23086
23087         * tests/check/gst/gstutils.c:
23088           tests: add basic unit test for gst_pad_proxy_getcaps()
23089           https://bugzilla.gnome.org/show_bug.cgi?id=624203
23090
23091 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
23092
23093         * gst/gstutils.c:
23094           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
23095           gst_pad_proxy_getcaps() would return the pad template caps if the other side
23096           returned empty caps or if the intersection of all the caps on the other side
23097           was empty.
23098           https://bugzilla.gnome.org/show_bug.cgi?id=624203
23099
23100 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23101
23102         * configure.ac:
23103           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
23104           This first checks what is required for ISO C99 support and sets the relevant
23105           compiler parameters and if no C99 compiler is found, it checks for a
23106           C89 compiler. This enables us to check for and use C89/C99 functions
23107           that gcc hides from us without the correct compiler parameters.
23108
23109 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23110
23111         * libs/gst/base/gstbytereader.c:
23112           bytereader: Fix docs
23113           Fix typo in docs for the unsigned peek functions
23114
23115 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23116
23117         * gst/gst.c:
23118           gst: remove \n from debug statements
23119
23120 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23121
23122         * docs/gst/gstreamer-sections.txt:
23123           docs: fix build with gtk-doc from git
23124           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
23125           now picked up, which then breaks the build because it's not documented,
23126           so add it to the sections file.
23127           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
23128           Fixes #625862.
23129
23130 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
23131
23132         * plugins/elements/gsttypefindelement.c:
23133           typefind: add comment and more logging
23134
23135 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23136
23137         * plugins/elements/gstqueue2.c:
23138           queue2: download mode; prevent range corruption due to race
23139           Current range was being updated in the thread performing seek, but as
23140           no locks were kept for a short section, data flow could resume before
23141           current range updated, so data for the new range would be accepted as
23142           from the previous range.
23143           Rather, range should be updated in serialized manner based on
23144           newsegment event.
23145
23146 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
23147
23148         * libs/gst/base/gstbasetransform.c:
23149           basetransform fix for upstream caps-renegotiation
23150           If initially pass-through caps are negotiated between a transform element's
23151           sink and src pads, but then the downstream element returns different caps
23152           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
23153           even though the upstream peer doesn't accept the caps, causing
23154           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
23155           if (!gst_caps_is_equal (newcaps, caps)) {
23156           GST_DEBUG_OBJECT (trans, "caps are new");
23157           /* we have new caps, see if we can proxy downstream */
23158           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
23159           /* peer accepts the caps, return a buffer in this format */
23160           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
23161           which is taking ~40ms/frame.
23162           This patch does two things.  (1) if the buffer returned from pad_alloc() has
23163           new caps, trigger the decision whether to proxy the buffer-alloc to be
23164           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
23165           part may not be strictly needed, but seemed like a good idea.)
23166           Note that this issue would not arise except in case of downstream elements
23167           who have on their template-caps, some that would be suitable for pass-through,
23168           but at runtime pick more restrictive caps (for ex, after querying a driver for
23169           what formats it actually supports).
23170
23171 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23172
23173         * gst/gstinfo.c:
23174           info: fix compilation on windows
23175           Fix mismatched brackets (#625295).
23176
23177 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23178
23179         * gst/gstdatetime.c:
23180           gstdatetime: Fix localtime usage
23181           localtime only takes one parameter and returns a statically
23182           allocated tm struct. Use it correctly.
23183           Fixes #625368
23184
23185 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23186
23187         * libs/gst/base/gstbasetransform.c:
23188         * tests/check/libs/transform1.c:
23189           basetransform: Try suggesting caps on bad caps pad_alloc
23190           When basetransform received an unsupported caps on pad_alloc
23191           it just returned not-negotiated. This patch makes it query
23192           the allowed caps between his sinkpad and upstream's srcpad
23193           to find a caps to suggest.
23194           This happens when dinamically switching pipeline elements
23195           and upstream pad_allocs with the previous caps that was
23196           being used.
23197           Fixes #614296
23198
23199 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23200
23201         * gst/gstinfo.c:
23202           info: flush again after every line of debug output
23203           g_printerr() used to do this for us. Also use libc's fprintf() functions,
23204           to make sure the stderr pointer we use is actually compatible with the
23205           libc linked against by GStreamer (which apparently may not always be the
23206           same as what GLib is linked against on windows), and we don't need the
23207           functionality ensured by g_fprintf().
23208           Fixes #625295.
23209
23210 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23211
23212         * po/af.po:
23213         * po/az.po:
23214         * po/be.po:
23215         * po/bg.po:
23216         * po/ca.po:
23217         * po/cs.po:
23218         * po/da.po:
23219         * po/de.po:
23220         * po/en_GB.po:
23221         * po/es.po:
23222         * po/eu.po:
23223         * po/fi.po:
23224         * po/fr.po:
23225         * po/hu.po:
23226         * po/id.po:
23227         * po/it.po:
23228         * po/ja.po:
23229         * po/nb.po:
23230         * po/nl.po:
23231         * po/pl.po:
23232         * po/pt_BR.po:
23233         * po/ru.po:
23234         * po/rw.po:
23235         * po/sk.po:
23236         * po/sl.po:
23237         * po/sq.po:
23238         * po/sr.po:
23239         * po/sv.po:
23240         * po/tr.po:
23241         * po/uk.po:
23242         * po/vi.po:
23243         * po/zh_CN.po:
23244         * po/zh_TW.po:
23245           po: update for new strings
23246
23247 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23248
23249         * tests/check/gst/gstvalue.c:
23250           gstvalue: Adds tests for datetime
23251           Adds tests for datetime fields in gstvalue tests
23252           Fixes #594504
23253
23254 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23255
23256         * docs/gst/gstreamer-sections.txt:
23257         * gst/gststructure.c:
23258         * gst/gststructure.h:
23259         * win32/common/libgstreamer.def:
23260           gststructure: Adds datetime getter function
23261           Adds gst_structure_get_date_time function
23262           API: gst_structure_get_date_time
23263           Fixes #594504
23264
23265 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23266
23267         * docs/gst/gstreamer-sections.txt:
23268         * gst/gsttaglist.c:
23269         * gst/gsttaglist.h:
23270           tag: Adds GST_TAG_DATE_TIME tag
23271           Adds a new tag that represents a date and time a media was
23272           created
23273           API: GST_TAG_DATE_TIME
23274           Fixes #594504
23275
23276 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23277
23278         * docs/gst/gstreamer-sections.txt:
23279         * gst/gsttaglist.c:
23280         * gst/gsttaglist.h:
23281         * win32/common/libgstreamer.def:
23282           taglist: Add datetime get functions
23283           Adds _date_time_get and _date_time_get_index functions to
23284           taglist.
23285           API: gst_tag_list_get_date_time
23286           API: gst_tag_list_get_date_time_index
23287           Fixes #594504
23288
23289 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23290
23291         * docs/gst/gstreamer-sections.txt:
23292         * gst/gst_private.h:
23293         * gst/gstdatetime.c:
23294         * gst/gststructure.c:
23295         * gst/gstvalue.c:
23296         * gst/gstvalue.h:
23297         * win32/common/libgstreamer.def:
23298           gstvalue: Adds datetime functions
23299           Adds a datetime functions to gstvalue
23300           Fixes #594504
23301
23302 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23303
23304         * configure.ac:
23305         * docs/gst/gstreamer-sections.txt:
23306         * gst/Makefile.am:
23307         * gst/gst.h:
23308         * gst/gstdatetime.c:
23309         * gst/gstdatetime.h:
23310         * tests/check/Makefile.am:
23311         * tests/check/gst/.gitignore:
23312         * tests/check/gst/gstdatetime.c:
23313         * win32/common/libgstreamer.def:
23314           gstdatetime: Adds GstDateTime
23315           Adds GstDateTime to represent dates + time + timezone
23316           information.
23317           Tests included.
23318           API: GstDateTime
23319           API: gst_date_time_get_day
23320           API: gst_date_time_get_month
23321           API: gst_date_time_get_year
23322           API: gst_date_time_get_hour
23323           API: gst_date_time_get_microsecond
23324           API: gst_date_time_get_minute
23325           API: gst_date_time_get_second
23326           API: gst_date_time_get_time_zone_offset
23327           API: gst_date_time_new
23328           API: gst_date_time_new_local_time
23329           API: gst_date_time_new_from_unix_epoch
23330           API: gst_date_time_new_now_local_time
23331           API: gst_date_time_new_now_utc
23332           API: gst_date_time_ref
23333           API: gst_date_time_unref
23334           Fixes #594504
23335
23336 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23337
23338         * gst/gst.c:
23339           gst: Fix usage of glib_check_version()
23340           It returns NULL if the installed GLib version is as least as
23341           new as the required version and some explanatory string otherwise.
23342
23343 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23344
23345         * tools/gst-inspect.c:
23346           tools: make gst-inspect print the release date time stamp
23347
23348 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23349
23350         * common:
23351         * configure.ac:
23352           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
23353
23354 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23355
23356         * gst/gstregistrybinary.h:
23357         * gst/gstregistrychunks.c:
23358           binaryregistry: save and load release date time in GstPluginDesc
23359           https://bugzilla.gnome.org/show_bug.cgi?id=623040
23360
23361 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23362
23363         * gst/gstplugin.c:
23364         * gst/gstplugin.h:
23365         * tests/check/gst/gstplugin.c:
23366           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
23367           This is a string describing a date and/or date/time in a simple subset of
23368           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
23369           'T' the date/time separator and the 'Z' indicating UTC).
23370           The main purpose of this field is to keep track of plugin and element versions
23371           on an absolute timeline, so it's possible to determine which one is newer when
23372           comparing two date time numbers. This will allow us to express 'replaces'-type
23373           relationships betweeen plugins and element factories in future, even across
23374           different modules and plugin merges or splits (source module version numbers
23375           aren't particularly useful here, since they can only meaningfully be compared
23376           within the same module). It also allows applications and libraries to reliably
23377           check that a plugin is recent enough without making assumptions about modules
23378           or module versions.
23379           We use a string here to keep things simple and clear, esp. on the build system
23380           side of things.
23381           https://bugzilla.gnome.org/show_bug.cgi?id=623040
23382
23383 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
23384
23385         * tests/check/gst/gstobject.c:
23386         * tests/check/gst/gstpreset.c:
23387         * tests/check/libs/controller.c:
23388           tests: make *_get_type() in tests thread safe
23389           Even if it shouldn't be needed here. See #623491.
23390
23391 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23392
23393         * gst/gstinfo.c:
23394           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
23395           This changes behaviour slightly in that we no longer output things
23396           via g_printerr(), so any non-standard glib printerr handlers are no
23397           longer called when GST_DEBUG is enabled. However, this seems not
23398           really desirable in most cases anyway, and the GLib docs also say
23399           that libraries should not use g_printerr() for logging.
23400           Other stderr output (e.g. warnings, or application messages) will
23401           of course not be captured in the log file this way.
23402           GST_DEBUG_FILE=- will redirect debug output to stdout.
23403
23404 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
23405
23406         * gst/gstpad.c:
23407           gstpad: Assume pads are compatible if we don't have templates
23408           This is the same behaviour as if we had a pad template caps of
23409           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
23410           during caps negotiation).
23411
23412 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23413
23414         * libs/gst/base/gstbasetransform.c:
23415           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
23416           This was already done in all other cases where new caps are handled
23417           except upstream negotiation.
23418
23419 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
23420
23421         * docs/manual/advanced-autoplugging.xml:
23422         * docs/manual/advanced-clocks.xml:
23423         * docs/manual/advanced-dataaccess.xml:
23424         * docs/manual/advanced-dparams.xml:
23425         * docs/manual/advanced-interfaces.xml:
23426         * docs/manual/advanced-metadata.xml:
23427         * docs/manual/advanced-threads.xml:
23428         * docs/manual/basics-elements.xml:
23429         * docs/manual/basics-pads.xml:
23430         * docs/manual/intro-basics.xml:
23431         * docs/manual/manual.xml:
23432           docs: fix some typos and add some missing links in the app dev manual
23433           Fixes #624164.
23434
23435 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
23436
23437         * tools/gst-inspect.1.in:
23438           docs: fix typo on gst-inspect man page
23439           See #624164.
23440
23441 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23442
23443         * libs/gst/check/gstcheck.c:
23444           gstcheck: fix some silly list iteration code
23445           g_list_length() is not the best way to check if a list is empty or not.
23446
23447 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23448
23449         * gst/glib-compat-private.h:
23450         * gst/gstplugin.c:
23451         * gst/gstregistry.c:
23452         * gst/gstregistrybinary.c:
23453           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
23454           No need to clutter the code with #if #else #endif.
23455           See #623875.
23456
23457 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23458
23459         * gst/gststructure.c:
23460         * gst/gststructure.h:
23461           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
23462
23463 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23464
23465         * tools/gst-launch.c:
23466           Revert "-launch: disable CLOCK_LOST message handling"
23467           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
23468           This should be fixed now (and if not should be fixed) and the
23469           clock-lost handling is now needed for playbin2 gapless playback.
23470           See bug #579127.
23471
23472 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
23473
23474         * gst/gstplugin.c:
23475         * gst/gstregistry.c:
23476         * gst/gstregistrybinary.c:
23477           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
23478           Newer GLib uses a new type for g_stat() and friends to improve
23479           Windows compatibility. On POSIX this is a typedef to struct stat.
23480           Fixes bug #623875.
23481
23482 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23483
23484         * gst/gstpipeline.c:
23485           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
23486           Fixes bug #623806.
23487
23488 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23489
23490         * libs/gst/base/gstbasesrc.c:
23491           basesrc: Return values in stream time for the POSITION query
23492           Fixes bug #623622.
23493
23494 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23495
23496         * libs/gst/base/gstbasesink.c:
23497           basesink: Implement GstElement::get_query_types()
23498
23499 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23500
23501         * libs/gst/base/gstbasesink.c:
23502           basesink: Only answer the SEGMENT query in pull mode
23503           Otherwise the element handling the seeks should answer this query.
23504           Fixes bug #623622.
23505
23506 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23507
23508         * libs/gst/base/gstbasetransform.c:
23509           basetransform: Implement POSITION query
23510           Fixes bug #623541.
23511
23512 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
23513
23514         * gst/gstpad.c:
23515           GstPad: Do not call gst_pad_accept_caps() when caps change
23516           Instead just check that the caps intersect with the pad template.
23517           The elements should properly accept/refuse the caps in setcaps().
23518           Shaves off calling the default implementation of acceptcaps which does
23519           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
23520           a row, you'd be doing factorial(50) gst_pad_get_caps...).
23521           Does not break any module unit test and most apps work fine.
23522           https://bugzilla.gnome.org/show_bug.cgi?id=622740
23523
23524 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
23525
23526         * gst/gstutils.c:
23527           utils: Add more details about gst_element_get_compatible_pad
23528
23529 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23530
23531         * configure.ac:
23532         * docs/plugins/inspect/plugin-coreelements.xml:
23533         * docs/plugins/inspect/plugin-coreindexers.xml:
23534         * win32/common/config.h:
23535         * win32/common/gstversion.h:
23536           Back to development.
23537
23538 === release 0.10.30 ===
23539
23540 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23541
23542         * ChangeLog:
23543         * NEWS:
23544         * RELEASE:
23545         * configure.ac:
23546         * docs/plugins/inspect/plugin-coreelements.xml:
23547         * docs/plugins/inspect/plugin-coreindexers.xml:
23548         * gstreamer.doap:
23549         * win32/common/config.h:
23550         * win32/common/gstversion.h:
23551           Release 0.10.30
23552
23553 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23554
23555         * po/de.po:
23556         * po/id.po:
23557         * po/zh_CN.po:
23558           po: update translations
23559
23560 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
23561
23562         * gst/gstpad.h:
23563           pad: remove comma at the end of the last enum value
23564           Fixes the build for c++.
23565
23566 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23567
23568         * tests/check/gst/gsttag.c:
23569           checks: add unit test for recent taglist merge_strings_with_comma fix
23570           See #624113.
23571
23572 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
23573
23574         * gst/gsttaglist.c:
23575           taglist: fix merge_strings_with_comma() for more than two strings
23576           Fixes #624113.
23577
23578 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23579
23580         * tests/check/libs/.gitignore:
23581           .gitignore: ignore new basesink unit test binary
23582
23583 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23584
23585         * tools/gst-launch.1.in:
23586         * tools/gst-launch.c:
23587           tools: remove -p shorthand for --no-sigusr-handler
23588           It's not really needed, and doesn't map any longer after the long option
23589           has been renamed.
23590
23591 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23592
23593         * configure.ac:
23594         * docs/plugins/inspect/plugin-coreelements.xml:
23595         * docs/plugins/inspect/plugin-coreindexers.xml:
23596         * tests/check/gst/.gitignore:
23597         * win32/common/config.h:
23598         * win32/common/gstversion.h:
23599           0.10.29.4 pre-release
23600           Also bump libtool versions now (which I meant to do for the first
23601           pre-release but forgot).
23602
23603 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23604
23605         * po/LINGUAS:
23606         * po/es.po:
23607         * po/fi.po:
23608         * po/fr.po:
23609         * po/id.po:
23610         * po/it.po:
23611         * po/nl.po:
23612         * po/pl.po:
23613         * po/pt_BR.po:
23614         * po/sl.po:
23615         * po/sv.po:
23616         * po/zh_CN.po:
23617           po: update translations
23618
23619 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
23620
23621         * docs/libs/gstreamer-libs-sections.txt:
23622         * libs/gst/base/gstbasesink.c:
23623         * libs/gst/base/gstbasesink.h:
23624         * tests/check/libs/basesink.c:
23625         * win32/common/libgstbase.def:
23626           basesink: add accessors for the enable-last-buffer property.
23627           API: gst_base_sink_set_last_buffer_enabled
23628           API: gst_base_sink_is_last_buffer_enabled
23629
23630 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
23631
23632         * libs/gst/base/gstbasesink.c:
23633         * tests/check/Makefile.am:
23634         * tests/check/libs/basesink.c:
23635           basesink: add new enable-last-buffer property.
23636           Add a new enable-last-buffer property. When false, it disables storing the last
23637           received buffer in basesink::last-buffer. This can be useful in cases where
23638           buffers need to be released asap.
23639           API: GstBaseSink::enable-last-buffer
23640
23641 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23642
23643         * tests/check/gst/gsttagsetter.c:
23644           checks: rewrite gsttagsetter test to use fewer g_usleep()
23645           Something about that seems to interact badly with some schedulers,
23646           so do things differently.
23647           Fixes #623469.
23648
23649 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23650
23651         * docs/gst/gstreamer-sections.txt:
23652           docs: add new add gst_clock_id_wait_async_full() to docs
23653           API: add gst_clock_id_wait_async_full
23654           See #623589.
23655
23656 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
23657
23658         * gst/gstvalue.c:
23659           gstvalue: Improve gst_value_{set|get}_caps docs
23660
23661 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23662
23663         * win32/common/libgstreamer.def:
23664           win32: export gst_clock_id_wait_async_full
23665
23666 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23667
23668         * tests/check/gst/struct_hppa.h:
23669         * tests/check/gst/struct_i386.h:
23670         * tests/check/gst/struct_ppc32.h:
23671         * tests/check/gst/struct_ppc64.h:
23672         * tests/check/gst/struct_sparc.h:
23673         * tests/check/gst/struct_x86_64.h:
23674           tests: remove ABI checks for GstClockEntry.
23675
23676 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23677
23678         * gst/gstclock.h:
23679           clock: document that GstClockEntry should be treated as ana opaque structure.
23680
23681 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23682
23683         * gst/gstclock.c:
23684         * tests/check/Makefile.am:
23685         * tests/check/gst/gstclock.c:
23686         * tests/check/gst/gstsystemclock.c:
23687           clock: use the new gst_clock_id_wait_async_full.
23688           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
23689           Also add some tests.
23690
23691 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23692
23693         * gst/gstclock.c:
23694           clock: fix refcounting bug in gst_clock_set_master.
23695           Make sure clock->clockid is unreffed before clock->master.
23696           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
23697           clock->master is unreffed before and it's deallocated, _unschedule could access
23698           free'd memory.
23699
23700 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23701
23702         * gst/gstclock.c:
23703         * gst/gstclock.h:
23704           clock: add gst_clock_id_wait_async_full.
23705           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
23706           allows passing a GDestroyNotify to destroy user_data.
23707
23708 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
23709
23710         * gst/gstpad.h:
23711         * gst/gstutils.c:
23712           docs: improve the api docs for new GstPadLinkChecks and its use
23713
23714 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
23715
23716         * tests/README:
23717           README: update after removal of "old" dir.
23718           Remove "old" and add a line about "examples".
23719
23720 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23721
23722         * tests/old/examples/Makefile.am:
23723         * tests/old/examples/TODO:
23724         * tests/old/examples/appreader/.gitignore:
23725         * tests/old/examples/appreader/Makefile.am:
23726         * tests/old/examples/appreader/appreader.c:
23727         * tests/old/examples/cutter/.gitignore:
23728         * tests/old/examples/cutter/Makefile.am:
23729         * tests/old/examples/cutter/cutter.c:
23730         * tests/old/examples/cutter/cutter.h:
23731         * tests/old/examples/events/Makefile.am:
23732         * tests/old/examples/events/seek.c:
23733         * tests/old/examples/helloworld2/.gitignore:
23734         * tests/old/examples/helloworld2/Makefile.am:
23735         * tests/old/examples/helloworld2/helloworld2.c:
23736         * tests/old/examples/manual/.gitignore:
23737         * tests/old/examples/manual/Makefile.am:
23738         * tests/old/examples/manual/extract.pl:
23739         * tests/old/examples/mixer/.gitignore:
23740         * tests/old/examples/mixer/Makefile.am:
23741         * tests/old/examples/mixer/mixer.c:
23742         * tests/old/examples/mixer/mixer.h:
23743         * tests/old/examples/pingpong/.gitignore:
23744         * tests/old/examples/pingpong/Makefile.am:
23745         * tests/old/examples/pingpong/pingpong.c:
23746         * tests/old/examples/plugins/.gitignore:
23747         * tests/old/examples/plugins/Makefile.am:
23748         * tests/old/examples/plugins/example.c:
23749         * tests/old/examples/plugins/example.h:
23750         * tests/old/examples/pwg/.gitignore:
23751         * tests/old/examples/pwg/Makefile.am:
23752         * tests/old/examples/pwg/extract.pl:
23753         * tests/old/examples/queue2/.gitignore:
23754         * tests/old/examples/queue2/Makefile.am:
23755         * tests/old/examples/queue2/queue2.c:
23756         * tests/old/examples/queue3/.gitignore:
23757         * tests/old/examples/queue3/Makefile.am:
23758         * tests/old/examples/queue3/queue3.c:
23759         * tests/old/examples/queue4/.gitignore:
23760         * tests/old/examples/queue4/Makefile.am:
23761         * tests/old/examples/queue4/queue4.c:
23762         * tests/old/examples/retag/.gitignore:
23763         * tests/old/examples/retag/Makefile.am:
23764         * tests/old/examples/retag/retag.c:
23765         * tests/old/examples/retag/transcode.c:
23766         * tests/old/examples/thread/.gitignore:
23767         * tests/old/examples/thread/Makefile.am:
23768         * tests/old/examples/thread/thread.c:
23769         * tests/old/testsuite/.gitignore:
23770         * tests/old/testsuite/Makefile.am:
23771         * tests/old/testsuite/Rules:
23772         * tests/old/testsuite/caps/.gitignore:
23773         * tests/old/testsuite/caps/Makefile.am:
23774         * tests/old/testsuite/caps/app_fixate.c:
23775         * tests/old/testsuite/caps/audioscale.c:
23776         * tests/old/testsuite/caps/caps.c:
23777         * tests/old/testsuite/caps/caps.h:
23778         * tests/old/testsuite/caps/caps_strings:
23779         * tests/old/testsuite/caps/compatibility.c:
23780         * tests/old/testsuite/caps/deserialize.c:
23781         * tests/old/testsuite/caps/enumcaps.c:
23782         * tests/old/testsuite/caps/eratosthenes.c:
23783         * tests/old/testsuite/caps/filtercaps.c:
23784         * tests/old/testsuite/caps/fixed.c:
23785         * tests/old/testsuite/caps/fraction-convert.c:
23786         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
23787         * tests/old/testsuite/caps/intersect2.c:
23788         * tests/old/testsuite/caps/intersection.c:
23789         * tests/old/testsuite/caps/normalisation.c:
23790         * tests/old/testsuite/caps/random.c:
23791         * tests/old/testsuite/caps/renegotiate.c:
23792         * tests/old/testsuite/caps/sets.c:
23793         * tests/old/testsuite/caps/simplify.c:
23794         * tests/old/testsuite/caps/string-conversions.c:
23795         * tests/old/testsuite/caps/structure.c:
23796         * tests/old/testsuite/caps/subtract.c:
23797         * tests/old/testsuite/caps/union.c:
23798         * tests/old/testsuite/debug/.gitignore:
23799         * tests/old/testsuite/debug/Makefile.am:
23800         * tests/old/testsuite/debug/category.c:
23801         * tests/old/testsuite/debug/commandline.c:
23802         * tests/old/testsuite/debug/global.c:
23803         * tests/old/testsuite/debug/output.c:
23804         * tests/old/testsuite/debug/printf_extension.c:
23805         * tests/old/testsuite/dlopen/.gitignore:
23806         * tests/old/testsuite/dlopen/Makefile.am:
23807         * tests/old/testsuite/dlopen/dlopen_gst.c:
23808         * tests/old/testsuite/dlopen/loadgst.c:
23809         * tests/old/testsuite/elements/.gitignore:
23810         * tests/old/testsuite/elements/Makefile.am:
23811         * tests/old/testsuite/elements/gst-inspect-check.in:
23812         * tests/old/testsuite/elements/struct_i386.h:
23813         * tests/old/testsuite/elements/struct_size.c:
23814         * tests/old/testsuite/indexers/.gitignore:
23815         * tests/old/testsuite/indexers/Makefile.am:
23816         * tests/old/testsuite/indexers/cache1.c:
23817         * tests/old/testsuite/indexers/indexdump.c:
23818         * tests/old/testsuite/parse/.gitignore:
23819         * tests/old/testsuite/parse/Makefile.am:
23820         * tests/old/testsuite/parse/parse1.c:
23821         * tests/old/testsuite/parse/parse2.c:
23822         * tests/old/testsuite/plugin/.gitignore:
23823         * tests/old/testsuite/plugin/Makefile.am:
23824         * tests/old/testsuite/plugin/README:
23825         * tests/old/testsuite/plugin/dynamic.c:
23826         * tests/old/testsuite/plugin/linked.c:
23827         * tests/old/testsuite/plugin/loading.c:
23828         * tests/old/testsuite/plugin/registry.c:
23829         * tests/old/testsuite/plugin/static.c:
23830         * tests/old/testsuite/plugin/static2.c:
23831         * tests/old/testsuite/plugin/testplugin.c:
23832         * tests/old/testsuite/plugin/testplugin2.c:
23833         * tests/old/testsuite/plugin/testplugin2_s.c:
23834         * tests/old/testsuite/plugin/testplugin_s.c:
23835         * tests/old/testsuite/refcounting/.gitignore:
23836         * tests/old/testsuite/refcounting/Makefile.am:
23837         * tests/old/testsuite/refcounting/bin.c:
23838         * tests/old/testsuite/refcounting/element.c:
23839         * tests/old/testsuite/refcounting/element_pad.c:
23840         * tests/old/testsuite/refcounting/mainloop.c:
23841         * tests/old/testsuite/refcounting/mem.c:
23842         * tests/old/testsuite/refcounting/mem.h:
23843         * tests/old/testsuite/refcounting/object.c:
23844         * tests/old/testsuite/refcounting/pad.c:
23845         * tests/old/testsuite/refcounting/sched.c:
23846         * tests/old/testsuite/refcounting/thread.c:
23847         * tests/old/testsuite/states/.gitignore:
23848         * tests/old/testsuite/states/Makefile.am:
23849         * tests/old/testsuite/states/bin.c:
23850         * tests/old/testsuite/states/locked.c:
23851         * tests/old/testsuite/states/parent.c:
23852         * tests/old/testsuite/threads/.gitignore:
23853         * tests/old/testsuite/threads/159566.c:
23854         * tests/old/testsuite/threads/159852.c:
23855         * tests/old/testsuite/threads/Makefile.am:
23856         * tests/old/testsuite/threads/queue.c:
23857         * tests/old/testsuite/threads/signals.c:
23858         * tests/old/testsuite/threads/staticrec.c:
23859         * tests/old/testsuite/threads/thread.c:
23860         * tests/old/testsuite/threads/threadb.c:
23861         * tests/old/testsuite/threads/threadc.c:
23862         * tests/old/testsuite/threads/threadd.c:
23863         * tests/old/testsuite/threads/threade.c:
23864         * tests/old/testsuite/threads/threadf.c:
23865         * tests/old/testsuite/threads/threadg.c:
23866         * tests/old/testsuite/threads/threadh.c:
23867         * tests/old/testsuite/threads/threadi.c:
23868           Remove old 0.8 tests and examples from git tree
23869           Doesn't really look like anything's worth keeping.
23870
23871 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23872
23873         * tests/check/gst/gstobject.c:
23874           check: skip silly test that segfaults when in a CK_FORK=no environment
23875           See #623469.
23876
23877 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23878
23879         * tests/check/elements/fakesrc.c:
23880           checks: make fakesrc check work in a CK_FORK=no environment
23881           Reset have_eos at the beginning of each test.
23882           See #623469.
23883
23884 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23885
23886         * tests/check/gst/gst.c:
23887           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
23888           Because gst_init() will fail once gst_deinit() has been called.
23889           See #623469.
23890
23891 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23892
23893         * tests/check/gst/gstelement.c:
23894           checks: don't assume element factory is not loaded yet
23895           It may already be loaded if check is being run with CK_FORK=no.
23896           See #623469.
23897
23898 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23899
23900         * docs/manual/advanced-autoplugging.xml:
23901         * docs/manual/advanced-dparams.xml:
23902         * docs/manual/advanced-interfaces.xml:
23903         * docs/manual/advanced-position.xml:
23904         * docs/manual/appendix-checklist.xml:
23905         * docs/manual/basics-helloworld.xml:
23906           docs: fix a couple of typos in the manual
23907           Spotted by Alexander Saprykin.
23908           Fixes #622379.
23909
23910 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
23911
23912         * gst/gstcaps.c:
23913         * tests/check/gst/gstcaps.c:
23914           gstcaps: Make sure _normalize() is applied on all structures.
23915           We need to use gst_caps_get_size() in the loop counter since some
23916           structures could be added while iterating.
23917           Fixes #623301
23918
23919 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23920
23921         * docs/manual/highlevel-xml.xml:
23922           docs: update 'XML in GStreamer' section in application developer's manual
23923
23924 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23925
23926         * configure.ac:
23927         * docs/plugins/inspect/plugin-coreelements.xml:
23928         * docs/plugins/inspect/plugin-coreindexers.xml:
23929         * win32/common/config.h:
23930         * win32/common/gstversion.h:
23931           0.10.29.3 pre-release
23932
23933 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23934
23935         * plugins/elements/gstmultiqueue.c:
23936           multiqueue: implement acceptcaps function
23937           Our acceptcaps function can simply forward the query.
23938
23939 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23940
23941         * autogen.sh:
23942         * configure.ac:
23943           Bump automake requirement to 1.10
23944           For maintainability reasons and $(builddir).
23945           Fixes #622944.
23946
23947 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23948
23949         * tools/gst-launch.1.in:
23950           tools: mention --eos-on-shutdown on gst-launch man page
23951
23952 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23953
23954         * gst/gstutils.h:
23955           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
23956           They are actually *not* const functions because on architectures
23957           without int128 instructions the parameters were changed.
23958           gcc re-used the parameters on the stack for multiple calls though
23959           and the changed parameters were used for the second call then.
23960           Fixes bug #623003.
23961
23962 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23963
23964         * configure.ac:
23965         * win32/common/config.h:
23966         * win32/common/gstenumtypes.c:
23967         * win32/common/gstenumtypes.h:
23968         * win32/common/gstversion.h:
23969           0.10.29.2 pre-release
23970
23971 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23972
23973         * po/af.po:
23974         * po/az.po:
23975         * po/be.po:
23976         * po/bg.po:
23977         * po/ca.po:
23978         * po/cs.po:
23979         * po/da.po:
23980         * po/de.po:
23981         * po/en_GB.po:
23982         * po/es.po:
23983         * po/eu.po:
23984         * po/fi.po:
23985         * po/fr.po:
23986         * po/hu.po:
23987         * po/id.po:
23988         * po/it.po:
23989         * po/ja.po:
23990         * po/nb.po:
23991         * po/nl.po:
23992         * po/pl.po:
23993         * po/pt_BR.po:
23994         * po/ru.po:
23995         * po/rw.po:
23996         * po/sk.po:
23997         * po/sq.po:
23998         * po/sr.po:
23999         * po/sv.po:
24000         * po/tr.po:
24001         * po/uk.po:
24002         * po/vi.po:
24003         * po/zh_CN.po:
24004         * po/zh_TW.po:
24005           po: update translations
24006
24007 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24008
24009         * Makefile.am:
24010         * configure.ac:
24011         * tests/examples/xml/.gitignore:
24012         * tests/examples/xml/Makefile.am:
24013         * tests/examples/xml/createxml.c:
24014         * tests/examples/xml/runxml.c:
24015           examples: remove xml example build system bits and purge from tree
24016           Fixes make distcheck.
24017
24018 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24019
24020         * gst/gstxml.c:
24021           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
24022           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
24023           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
24024           --disable-loadsave having been passed to configure. Until someone figures out
24025           a better way at least.
24026
24027 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24028
24029         * gst/gstbin.c:
24030         * gst/gstcaps.c:
24031         * gst/gstconfig.h.in:
24032         * gst/gstelement.c:
24033         * gst/gstghostpad.c:
24034         * gst/gstobject.c:
24035         * gst/gstpad.c:
24036         * gst/gstxml.c:
24037         * plugins/indexers/gstfileindex.c:
24038           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
24039           Since everything GstXML related has been deprecated, we can now skip the
24040           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
24041           defined.
24042           See #463435.
24043
24044 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24045
24046         * tests/examples/typefind/typefind.c:
24047           examples: add missing stdlib.h include in typefind example
24048
24049 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
24050
24051         * gst/gstdebugutils.c:
24052           dot-dump: terminate truncated strings and escape special chars
24053           Fixes syntax errors in generated dot files for caps with strings.
24054
24055 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
24056
24057         * gst/gstpad.c:
24058         * gst/gstpad.h:
24059           pad: more documentation regarding the new flags
24060
24061 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24062
24063         * gst/gstpad.h:
24064           pad: make the NOTHING link check flag be 0
24065           Make the pad link check of NOTHING be 0. This way we have a flag for each
24066           feature and 0 when no flags are set.
24067
24068 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24069
24070         * tests/check/Makefile.am:
24071         * tests/check/gst/struct_hppa.h:
24072         * tests/check/gst/struct_i386.h:
24073         * tests/check/gst/struct_ppc32.h:
24074         * tests/check/gst/struct_ppc64.h:
24075         * tests/check/gst/struct_sparc.h:
24076         * tests/check/gst/struct_x86_64.h:
24077           tests: Remove GstXML tests
24078
24079 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24080
24081         * gst/gstbin.c:
24082         * gst/gstcaps.c:
24083         * gst/gstcaps.h:
24084         * gst/gstelement.c:
24085         * gst/gstghostpad.c:
24086         * gst/gstobject.c:
24087         * gst/gstobject.h:
24088         * gst/gstpad.c:
24089         * gst/gstpad.h:
24090         * gst/gstxml.c:
24091         * gst/gstxml.h:
24092         * tests/examples/Makefile.am:
24093         * tests/examples/manual/Makefile.am:
24094         * tools/Makefile.am:
24095         * tools/gst-launch.c:
24096           gstxml: Deprecate GstXml and related functions
24097           Pipeline serialisation to and from XML is horribly broken for all
24098           but the most simple use cases, and will likely never be fixed.
24099           Make sure everyone playing around with these tools is aware of
24100           this, to avoid frustration. See countless bug reports in bugzilla.
24101           Fixes bug #622685.
24102
24103 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24104
24105         * libs/gst/controller/gstcontroller.c:
24106           controller: Fix build with GST_REMOVE_DEPRECATED
24107
24108 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
24109
24110         * tests/benchmarks/capsnego.c:
24111           benchmarks: Use gst_element_link_pads_full
24112           We're testing caps negotiation, not pad linking. Brings the startup
24113           time down 100 fold.
24114
24115 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24116
24117         * tools/gst-launch.c:
24118         * tools/gst-xmllaunch.1.in:
24119           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
24120           Pipeline serialisation to and from XML is horribly broken for all
24121           but the most simple use cases, and will likely never be fixed.
24122           Make sure everyone playing around with these tools is aware of
24123           this, to avoid frustration. See countless bug reports in bugzilla.
24124
24125 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24126
24127         * tools/gst-launch.1.in:
24128         * tools/gst-launch.c:
24129           gst-launch: rename new --no-play command line option to --no-sigusr-handler
24130           --no-play seems a bit confusing.
24131           Fixes #621867.
24132
24133 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
24134
24135         * common:
24136           Automatic update of common submodule
24137           From 73ff93a to a519571
24138
24139 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24140
24141         * gst/gst_private.h:
24142         * gst/gstplugin.c:
24143         * gst/gstregistrybinary.c:
24144         * gst/gstregistrybinary.h:
24145         * gst/gstregistrychunks.c:
24146         * gst/gstregistrychunks.h:
24147           binaryregistry: ignore the plugin cache if the filter environment has changed
24148           Make sure that we properly update the registry and the cache file whenever
24149           the filter environment changes or there's no more filter set.
24150
24151 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24152
24153         * gst/gst_private.h:
24154         * gst/gstplugin.c:
24155           pluginloading: add support for whitelisting based on plugin or source module name and path
24156           This feature is primarily intended for use in plugin modules' unit tests.
24157           Consider the following situation: gst-plugins-good is built against an
24158           installed GStreamer core. An older version of gst-plugins-good is also
24159           installed in that prefix, along with random other plugin modules. Now,
24160           when doing 'make check' in the just-built gst-plugins-good tree, we
24161           want to only load plugins from GStreamer core, gst-plugins-base, and
24162           gst-plugins-good, but not random other modules (we don't want any unit
24163           tests to fail just because some module in gst-plugins-bad has a broken
24164           plugin_init, for example). Also, we want to only load gst-plugins-good
24165           modules from the locally-built source tree, but not any of the older
24166           gst-plugins-good modules installed. This is usually assured by loading
24167           the ones in the source tree first (by adding that path first to the
24168           right environment variables), but it gets tricky when plugins are
24169           moved, removed, merged, or renamed, or the plugin filename changes.
24170           Note that 'make check' should really work right without doing
24171           'make install' or uninstalling the old gst-plugins-good package (or
24172           any other gst-plugins-foo package) first.
24173           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
24174           contain source-package@path-prefix pairs separated by the platform
24175           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
24176           and path prefix are separated by the '@' character. The path prefix is
24177           entirely optional, as is the '@' separator if no path is given.
24178           It is also possible to filter based on plugin names instead of the name
24179           of the source-package by specifying one or more plugin names separated
24180           by commas before the optional path prefix.
24181           In short, the following match patterns are possible:
24182           plugin1,plugin2@pathprefix or
24183           plugin1,plugin2@* or just
24184           plugin1,plugin2 or
24185           source-package@pathprefix or
24186           source-package@* or just
24187           source-package
24188           So for our gst-plugins-good unit test example above, we  would set the
24189           environment variable on *nix to something like this (will likely be a
24190           relative path in practice):
24191           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
24192           Fixes #619815 and #619717.
24193
24194 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
24195
24196         * gst/gstghostpad.c:
24197           gstghostpad: We don't need any checks when linking target pad
24198           https://bugzilla.gnome.org/show_bug.cgi?id=622504
24199
24200 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
24201
24202         * docs/gst/gstreamer-sections.txt:
24203         * gst/gstutils.c:
24204         * gst/gstutils.h:
24205         * win32/common/libgstreamer.def:
24206           gstutils: New gst_element_link_pads_full method
24207           Links the elements with the specified pad linking checks.
24208           API:gst_element_link_pads_full
24209           https://bugzilla.gnome.org/show_bug.cgi?id=622504
24210
24211 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
24212
24213         * docs/gst/gstreamer-sections.txt:
24214         * gst/gst.c:
24215         * gst/gstpad.c:
24216         * gst/gstpad.h:
24217         * win32/common/libgstreamer.def:
24218           GstPad: Add new pad linking method with configurable checks.
24219           To be used for cases where we don't need all checks to be validated.
24220           API: gst_pad_link_full
24221           API: GstPadLinkCheck
24222           https://bugzilla.gnome.org/show_bug.cgi?id=622504
24223
24224 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24225
24226         * docs/gst/gstreamer-sections.txt:
24227         * gst/gsttaglist.c:
24228         * gst/gsttaglist.h:
24229           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
24230           Adds a new tag to inform about the image orientation and how
24231           to rotate and flip it before display.
24232           Note that this tag is a string with a predefined set of
24233           possible values.
24234           API: GST_TAG_IMAGE_ORIENTATION
24235           Fixes #619508
24236
24237 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24238
24239         * gst/gstobject.c:
24240         * gst/gstobject.h:
24241           gstobject: deprecate gst_object_{set|get}_name_prefix()
24242           The name prefix stuff has never been used for anything and it doesn't
24243           look like we'll ever want to use it for anything.
24244           Fixes #621006.
24245
24246 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
24247
24248         * gst/gstpad.h:
24249           Add gobject-introspection annotations for GstPadIntLinkFunction
24250           Fixes build with latest gobject-introspection from git.
24251           https://bugzilla.gnome.org/show_bug.cgi?id=622025
24252
24253 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24254
24255         * plugins/elements/gstqueue2.c:
24256           queue2: fix merging of ranges
24257           When we merge two ranges, don't updata the current range writing_pos with
24258           whereever we were writing earlier in the merged range.  Spotted by bilboed.
24259
24260 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24261
24262         * gst/gstregistry.c:
24263           registry: also skip .deps dirs when scanning for plugins
24264           No need to descend into .deps dirs in uninstalled setups, we know
24265           these don't contain any plugins.
24266
24267 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24268
24269         * docs/gst/gstreamer-sections.txt:
24270         * gst/gsttaglist.c:
24271         * gst/gsttaglist.h:
24272         * win32/common/libgstreamer.def:
24273           taglist: add gst_tag_list_peek_string_index to avoid a copy
24274           Adds a variation of the _get_string_index function that doesn't copy
24275           the string.
24276           API: gst_tag_list_peek_string_index
24277           https://bugzilla.gnome.org/show_bug.cgi?id=621896
24278
24279 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24280
24281         * plugins/elements/gsttypefindelement.c:
24282           typefind: make sure buffers' metadata is writable before setting caps on them
24283           Fixes warnings when using playbin2 with dvb:// streams, where typefind
24284           comes after mpegtsparse.
24285
24286 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24287
24288         * common:
24289         * docs/plugins/inspect/plugin-coreelements.xml:
24290         * docs/plugins/inspect/plugin-coreindexers.xml:
24291           docs: update introspected plugin docs for gstdoc-scanobj changes
24292           Update common for latest gstdoc-scanobj and inspect xml files for
24293           escaping and pad template order changes.
24294
24295 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24296
24297         * libs/gst/base/gstbasesink.c:
24298           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
24299
24300 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24301
24302         * po/af.po:
24303         * po/az.po:
24304         * po/be.po:
24305         * po/bg.po:
24306         * po/ca.po:
24307         * po/cs.po:
24308         * po/da.po:
24309         * po/de.po:
24310         * po/en_GB.po:
24311         * po/es.po:
24312         * po/eu.po:
24313         * po/fi.po:
24314         * po/fr.po:
24315         * po/hu.po:
24316         * po/id.po:
24317         * po/it.po:
24318         * po/ja.po:
24319         * po/nb.po:
24320         * po/nl.po:
24321         * po/pl.po:
24322         * po/pt_BR.po:
24323         * po/ru.po:
24324         * po/rw.po:
24325         * po/sk.po:
24326         * po/sq.po:
24327         * po/sr.po:
24328         * po/sv.po:
24329         * po/tr.po:
24330         * po/uk.po:
24331         * po/vi.po:
24332         * po/zh_CN.po:
24333         * po/zh_TW.po:
24334           po: update for new strings
24335
24336 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24337
24338         * docs/manual/intro-basics.xml:
24339           manual: fix another typo and some inaccuracies
24340           Fix a wrong statement and flesh out section on messages and queries
24341           a bit.
24342
24343 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
24344
24345         * docs/manual/intro-basics.xml:
24346           manual: Fix another typo
24347
24348 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
24349
24350         * docs/manual/intro-basics.xml:
24351           manual: Fix typo
24352
24353 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
24354
24355         * gst/gstelementfactory.c:
24356           elementfactory: Add an allow-none annotation
24357           https://bugzilla.gnome.org/show_bug.cgi?id=621773
24358
24359 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
24360
24361         * gst/gstminiobject.h:
24362           miniobject: Add introspection annotations
24363           These are required to know how to unref/ref and
24364           convert to/from a GValue.
24365           https://bugzilla.gnome.org/show_bug.cgi?id=621773
24366
24367 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
24368
24369         * gst/gstevent.c:
24370           event: Add out annotations
24371           https://bugzilla.gnome.org/show_bug.cgi?id=621773
24372
24373 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
24374
24375         * gst/gstquery.c:
24376           query: Add out annotations
24377           https://bugzilla.gnome.org/show_bug.cgi?id=621773
24378
24379 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
24380
24381         * gst/gstmessage.c:
24382           message: Add out annotations
24383           https://bugzilla.gnome.org/show_bug.cgi?id=621773
24384
24385 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24386
24387         * plugins/elements/gstfdsink.c:
24388           fdsink: make sync property work correctly
24389           Don't override the default get_times vmethod so that we can use the sync
24390           property.
24391           Set the default sync property to FALSE. It used to be set to TRUE but because
24392           the get_times was NULL, it always behaved like FALSE.
24393           Fixes #621530
24394
24395 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
24396
24397         * gst/gstelement.h:
24398           element: Improve gst_element_get_name() docs
24399           Fixes bug #621660.
24400
24401 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
24402
24403         * common:
24404           Automatic update of common submodule
24405           From 9339ccc to 35617c2
24406
24407 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
24408
24409         * common:
24410           Automatic update of common submodule
24411           From 5adb1ca to 9339ccc
24412
24413 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
24414
24415         * common:
24416           Automatic update of common submodule
24417           From 57c89b7 to 5adb1ca
24418
24419 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
24420
24421         * common:
24422           Automatic update of common submodule
24423           From c804988 to 57c89b7
24424
24425 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
24426
24427         * docs/gst/gstreamer-sections.txt:
24428         * gst/gstelement.c:
24429         * gst/gstpad.c:
24430         * gst/gstpad.h:
24431         * win32/common/libgstreamer.def:
24432           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
24433           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
24434           boom
24435
24436 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
24437
24438         * gst/gstpad.c:
24439         * tests/check/gst/gstghostpad.c:
24440           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
24441           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
24442           crack
24443
24444 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
24445
24446         * gst/gstpad.c:
24447           Revert "pad: fix comment"
24448           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
24449           whatever...
24450
24451 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
24452
24453         * gst/gstelement.c:
24454           Revert "element: only clear negotiable when going to NULL"
24455           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
24456           bleeeeh
24457
24458 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24459
24460         * gst/gstinfo.h:
24461           info: add dummy TRACE log level macros for when debugging is disabled
24462           Forgot those when adding the original API, just like the API markers
24463           in the commit message:
24464           API: GST_TRACE
24465           API: GST_TRACE_OBJECT
24466           API: GST_CAT_TRACE
24467           API: GST_CAT_TRACE_OBJECT
24468           API: GST_LEVEL_TRACE
24469           Fixes compilation with --disable-gst-debug
24470
24471 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24472
24473         * tools/gst-launch.c:
24474           gst-launch: print more errors to stderr and suppress more output in quiet mode
24475           If --quiet is given, don't print anything but errors. Also, make
24476           sure errors are always printed to stderr and not to stdout.
24477           Fixes #621595.
24478
24479 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24480
24481         * gst/gstelement.c:
24482           element: only clear negotiable when going to NULL
24483           Don't clear the negotiable flag when going to READY because then it will never
24484           be set to TRUE again.
24485
24486 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24487
24488         * gst/gstpad.c:
24489           pad: fix comment
24490
24491 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
24492
24493         * gst/gstpad.c:
24494         * tests/check/gst/gstghostpad.c:
24495           gstpad: Return pad template in get_caps if pad is not negotiable
24496           https://bugzilla.gnome.org/show_bug.cgi?id=618644
24497
24498 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
24499
24500         * docs/gst/gstreamer-sections.txt:
24501         * gst/gstelement.c:
24502         * gst/gstpad.c:
24503         * gst/gstpad.h:
24504         * win32/common/libgstreamer.def:
24505           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
24506           A pad is 'negotiable' when its container element is in a state greater
24507           than GST_STATE_READY
24508           API:gst_pad_is_negotiable
24509           API:gst_pad_set_negotiable
24510           API:GST_PAD_NEGOTIABLE
24511           https://bugzilla.gnome.org/show_bug.cgi?id=618644
24512
24513 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24514
24515         * plugins/elements/gstfakesink.c:
24516           fakesink: use method to set sync property
24517           Use the basesink method to configure the sync property instead of poking the
24518           parent structure.
24519
24520 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24521
24522         * plugins/elements/gstfilesink.c:
24523           filesink: use the default get_times function
24524           Use the default get_times function of basesink so that we honour the sync
24525           property instead of never synchronizing to the clock.
24526           Fixes #621530
24527
24528 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24529
24530         * libs/gst/base/gstbasetransform.c:
24531           basetransform: reevaluate proxy_alloc when reconfigured
24532           When we reconfigure the transform element, make sure we reevaluate the proxying
24533           of buffer_alloc the next time around.
24534           Fixes #621332
24535
24536 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24537
24538         * tests/check/gst/capslist.h:
24539           caps: Don't use invalid fraction range in the unit test
24540
24541 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24542
24543         * gst/gstvalue.c:
24544           gstvalue: Add some more assertions and checks for valid input parameters
24545
24546 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24547
24548         * libs/gst/base/gstadapter.c:
24549           adapter: optimize progressive masked_scan
24550           Retain the last scanned buffer entry and offset, so we can resume buffer
24551           scanning there in case of a typical progressive scan.
24552           Also potentially optimize _copy subsequently occurring in that area.
24553
24554 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24555
24556         * docs/libs/gstreamer-libs-sections.txt:
24557         * libs/gst/base/gstadapter.c:
24558         * libs/gst/base/gstadapter.h:
24559         * win32/common/libgstbase.def:
24560           adapter: add extended masked_scan_uint32_peek that also provides matching value
24561           Also add to .def and docs.
24562           Fixes #619828.
24563           API: gst_adapter_masked_scan_uint32_peek
24564
24565 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
24566
24567         * win32/common/libgstreamer.def:
24568           win32: fix .def file
24569
24570 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24571
24572         * gst/gstcaps.c:
24573           docs: add Since: tag for new gst_caps_steal_structure
24574
24575 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24576
24577         * gst/gstinfo.h:
24578           docs: fix example to use a category name that actually exists
24579
24580 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
24581
24582         * docs/gst/gstreamer-sections.txt:
24583         * gst/gstcaps.c:
24584         * gst/gstcaps.h:
24585         * win32/common/libgstreamer.def:
24586           gstcaps: New gst_caps_steal_structure() method
24587           This allows removing structures from caps without them being freed. Helpful when
24588           plugins need to move around structures without having to do an expensive structure
24589           copy.
24590           API:gst_caps_steal_structure
24591           https://bugzilla.gnome.org/show_bug.cgi?id=621527
24592
24593 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24594
24595         * configure.ac:
24596           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
24597           It's already included in GLIB_EXTRA_CFLAGS
24598
24599 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24600
24601         * configure.ac:
24602           configure: use GLIB_EXTRA_CFLAGS
24603
24604 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24605
24606         * common:
24607           Automatic update of common submodule
24608           From 7a0fdf5 to c804988
24609
24610 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24611
24612         * plugins/elements/gstcapsfilter.c:
24613           capsfilter: fix printf format
24614
24615 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24616
24617         * plugins/elements/gstcapsfilter.c:
24618           capsfilter: implement custom accept_caps method
24619           Implement a custom acceptcaps function. We can simply check if there is an
24620           intersection with the new caps. This makes the accept caps function much faster.
24621           See #621190
24622
24623 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24624
24625         * libs/gst/base/gstbasetransform.c:
24626         * libs/gst/base/gstbasetransform.h:
24627           basetransform: add accept_caps vmethod
24628           Allow subclasses to override the acceptcaps function because in some cases a
24629           custom implementation can be much much faster than the default one.
24630           See #621190
24631
24632 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24633
24634         * common:
24635           Automatic update of common submodule
24636           From 6da3bab to 7a0fdf5
24637
24638 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
24639
24640         * plugins/elements/gstcapsfilter.c:
24641           capsfilter: Remove transform_size
24642           GstBaseTransform now assumes that the size is the same if there is not
24643           transform_size.
24644           https://bugzilla.gnome.org/show_bug.cgi?id=621334
24645
24646 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
24647
24648         * libs/gst/base/gstbasetransform.c:
24649           basetransform: Assume size is the same if no transform_size/get_unit_size
24650           Subclasses that don't implemen transform_size should be assumed to produce output
24651           buffers of the same size.
24652           https://bugzilla.gnome.org/show_bug.cgi?id=621334
24653
24654 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24655
24656         * gst/gstvalue.c:
24657           gstvalue: Don't initialize arrays from variables
24658
24659 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24660
24661         * gst/gstelement.c:
24662           element: Store result of strtol in an unused variable to really fix a compiler warning...
24663
24664 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24665
24666         * gst/gstelement.c:
24667           element: Cast return value to void to prevent compiler warning
24668
24669 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24670
24671         * tests/examples/streams/rtpool-test.c:
24672           rtpool-test: Prevent NULL pointer dereference
24673
24674 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24675
24676         * libs/gst/base/gstbasesink.c:
24677           basesink: Make sure we have a valid object to render in _render_object()
24678
24679 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24680
24681         * gst/gstvalue.c:
24682           gstvalue: Add some assertion guards against invalid parameters to public API
24683
24684 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24685
24686         * gst/gstelement.c:
24687         * libs/gst/base/gstbasesrc.c:
24688           Remove some dead assignments
24689
24690 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24691
24692         * tests/benchmarks/gstbufferstress.c:
24693           bufferstress: Check if the number of threads and buffers makes sense
24694
24695 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24696
24697         * tests/examples/metadata/read-metadata.c:
24698           read-metadata: Stop if setting the pipeline state back to NULL fails
24699
24700 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24701
24702         * tests/benchmarks/complexity.c:
24703           complexity: Remove dead assignments and unused variables
24704
24705 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24706
24707         * plugins/elements/gstqueue2.c:
24708           queue2: Don't ignore failure to open the temporary file location
24709           And immediately leave the state change function on failures.
24710
24711 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24712
24713         * gst/gstpad.c:
24714           pad: Fix iterator aggregation of all pads in the internal links fallback
24715           g_list_prepend() returns the new head of the list and not
24716           using this will create a memory leak and a single-element list.
24717
24718 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24719
24720         * gst/gstiterator.c:
24721           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
24722           The compare function should only unref the element if it's
24723           not the matching element.
24724           Also the FIXME in _fold() is not relevant because the ref/unref
24725           happens in the fold function.
24726
24727 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24728
24729         * gst/gstiterator.c:
24730           iterator: If the iterator resync in find_custom() just retry
24731
24732 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24733
24734         * common:
24735           Automatic update of common submodule
24736           From 733fca9 to 6da3bab
24737
24738 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24739
24740         * tests/check/gst/gstvalue.c:
24741           value: Add test for deserializing fourccs
24742
24743 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
24744
24745         * gst/gstvalue.c:
24746         * tests/check/gst/gstvalue.c:
24747           value: Fixed serialization for short fourccs.
24748           "Y16 " and "Y8  " were not displayed properly because the space
24749           character is not alnum.  A unit test is also included.
24750           Fixes bug #621282.
24751
24752 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
24753
24754         * tools/gst-inspect.c:
24755           gst-inspect: print ranks with offsets from names
24756
24757 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
24758
24759         * common:
24760           Automatic update of common submodule
24761           From fad145b to 733fca9
24762
24763 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
24764
24765         * common:
24766           Automatic update of common submodule
24767           From 47683c1 to fad145b
24768
24769 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
24770
24771         * gst/gstdebugutils.c:
24772           debugutils: fix comment typo even more
24773
24774 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
24775
24776         * gst/gstregistry.c:
24777           docs: update docs (format and search path).
24778           Remove obsolete xml registry cache extension. Tell that content and location is
24779           internal detail. Docuemnt the plugin search order.
24780
24781 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
24782
24783         * gst/gstpluginloader.c:
24784           comments: add a few comments to the sparsely documented plugin loader
24785
24786 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
24787
24788         * gst/gstdebugutils.c:
24789           debugutils: fix comment typo
24790
24791 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
24792
24793         * gst/gstcaps.c:
24794           caps: use gst_caps_append_structure_unchecked() macro once more
24795
24796 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
24797
24798         * gst/gstcaps.c:
24799           caps: use a safer name for temporary var. to not shadow one from outer scope
24800
24801 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
24802
24803         * gst/gstvalue.c:
24804           value: use glib types in more places
24805           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
24806
24807 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
24808
24809         * gst/gstvalue.c:
24810           value: just compute strlen() once
24811
24812 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24813
24814         * plugins/elements/gstqueue2.c:
24815           queue2: don't wait for data when EOS
24816           When in download mode and we need to provide data for an offset that we don't
24817           have, also perform a seek to the requested location when we are EOS. The reason
24818           why we shouldn't wait for more data is because after EOS, there simply will be
24819           no more data and we end up waiting forever.
24820           Fixes #620500
24821
24822 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
24823
24824         * gst/gstvalue.c:
24825           value: Add support for parsing short fourccs from strings
24826           For example "Y16 " and "Y8  ".
24827
24828 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
24829
24830         * libs/gst/check/gstcheck.c:
24831           check: use globbing for selective test invocation via GST_CHECKS
24832           Use glib globbing instead of simple string matching to allow e.g.
24833           GST_CHECKS="test_inter*" make gst/gstcaps.check
24834
24835 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
24836
24837         * tests/benchmarks/capsnego.c:
24838           capsnego: also meassure pipeline building time
24839
24840 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
24841
24842         * libs/gst/base/gstbasetransform.c:
24843           basetransform: avoid a caps-copy
24844           We can simply truncate the caps, as 'othercaps' is the result of intersect
24845           operations and thus ours and writable.
24846
24847 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24848
24849         * docs/gst/gstreamer-sections.txt:
24850         * gst/gstcaps.c:
24851         * gst/gstinfo.c:
24852         * gst/gstinfo.h:
24853         * gst/gstminiobject.c:
24854         * gst/gstobject.c:
24855           info: add new TRACE log level and move refcounting there from LOG level
24856           This makes it possible to easily get a *:5 debug log without all
24857           the refcounting noise, and drastically reduces the number of lines
24858           output for a normal log (46m to 28m for a 20min video). The full log
24859           including refcounting information can still be gotten using *:7.
24860           Fixes #620460.
24861
24862 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24863
24864         * gst/gstutils.c:
24865           utils: Use G_PARAM_STATIC_STRINGS for standard properties
24866
24867 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
24868
24869         * libs/gst/base/gstbasesink.c:
24870           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
24871           Fixes bug #620490.
24872
24873 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
24874
24875         * common:
24876           Automatic update of common submodule
24877           From 17f89e5 to 47683c1
24878
24879 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
24880
24881         * common:
24882           Automatic update of common submodule
24883           From fd7ca04 to 17f89e5
24884
24885 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
24886
24887         * gst/gstpad.c:
24888           pads: Improve readability for gst_pad_fixate_caps()
24889           Just truncate and then fixate. We check for empty caps in the begin and a
24890           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
24891           in bug 618853 by avoiding the gst_caps_get_size().
24892
24893 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24894
24895         * libs/gst/check/gstcheck.c:
24896           check: log plugins available to unit tests and their paths
24897
24898 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24899
24900         * Makefile.am:
24901           win32: commit Makefile changes for win32-update as well
24902
24903 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24904
24905         * win32/common/gstmarshal.c:
24906         * win32/common/gstmarshal.h:
24907           win32: add pre-generated versions of gstmarshal.[ch] as well
24908           and put them next to the pre-generated enumtypes files for those
24909           not using autotools for buildling GStreamer.
24910
24911 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24912
24913         * tests/check/libs/adapter.c:
24914           tests: also check for adapter buffer merging in unit test
24915
24916 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24917
24918         * libs/gst/base/gstadapter.c:
24919           adapter: fix _try_to_merge_up
24920           That is, provide correct return value (as documented), and actually
24921           loop to consider more than the first 2 buffers.
24922
24923 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24924
24925         * libs/gst/base/gstcollectpads.c:
24926           collectpads: fix documentation glitch
24927
24928 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24929
24930         * common:
24931           Automatic update of common submodule
24932           From 357b0db to fd7ca04
24933
24934 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24935
24936         * gst/gstbin.c:
24937         * tests/check/gst/gstbin.c:
24938           gstbin: unlock _get_state() on error
24939           When an error message is received on the bus, mark the bin as being in the error
24940           state and unlock all current _get_state() calls with an error.
24941           Fixes #505770
24942
24943 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24944
24945         * tests/check/gst/gsttagsetter.c:
24946           checks: add multi-thread test for tagsetter
24947           See #619533.
24948
24949 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24950
24951         * gst/gsttagsetter.c:
24952           tagsetter: make sure only one thread creates the TagData
24953
24954 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24955
24956         * gst/gsttagsetter.c:
24957           tagsetter: protect tagsetter operations with a lock
24958           So we don't crash when a muxer tries to add tags from two
24959           threads at the same time, eg. because it received tag events
24960           on two input pads simultaneously.
24961           See #619533.
24962
24963 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
24964
24965         * gst/gstcaps.c:
24966           caps: use our macros more often in the code
24967
24968 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
24969
24970         * gst/gstcaps.c:
24971           caps: add append_structure_unchecked
24972           This is useful when we know that caps is !NULL, writable and structure is
24973           !NULL too.
24974
24975 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
24976
24977         * tests/check/gst/gstcaps.c:
24978           tests: rename testsuite
24979           Previous name was only applicable to a few of the tests.
24980
24981 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
24982
24983         * gst/gstpad.c:
24984           docs: xref function name
24985
24986 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
24987
24988         * gst/gstcaps.c:
24989           caps: use our macos more
24990
24991 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
24992
24993         * docs/random/ensonic/lazycaps.txt:
24994           design: more planning on lazy caps.
24995
24996 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24997
24998         * docs/gst/gstreamer-sections.txt:
24999         * gst/gststructure.c:
25000         * gst/gststructure.h:
25001         * win32/common/libgstreamer.def:
25002           structure: API: Add gst_structure_fixate_field_string()
25003
25004 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
25005
25006         * docs/random/ensonic/lazycaps.txt:
25007           design: collect ideas for having lazy caps
25008           Design doc for having on the fly evaluated caps (see bug #618853).
25009
25010 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
25011
25012         * gst/gstbus.c:
25013           docs: add links for GSource priorities
25014           Now it is xreffed with the glib docs, where the priority scale is explained.
25015
25016 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
25017
25018         * tests/benchmarks/capsnego.c:
25019           benchmark: add commandline parameters for capsnego
25020           Allow to specify the graph size and offer two flavours (audio/video).
25021
25022 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
25023
25024         * tests/benchmarks/.gitignore:
25025         * tests/benchmarks/Makefile.am:
25026         * tests/benchmarks/capsnego.c:
25027           benchmarks: add a benchmark for capsnegotiation
25028           The test builds a tree like graph having conversion and basetransform elements.
25029
25030 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
25031
25032         * tests/benchmarks/caps.c:
25033         * tests/benchmarks/complexity.c:
25034         * tests/benchmarks/gstbufferstress.c:
25035         * tests/benchmarks/mass-elements.c:
25036           benchmarks: use gst_util_get_timestamp() instead of own implementation
25037
25038 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25039
25040         * libs/gst/base/gstbasesink.c:
25041           basesink: add jitter to debug output
25042
25043 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25044
25045         * gst/gstminiobject.c:
25046           miniobject: cleanup type registration a little
25047           We can make some structs const static with little effort.
25048
25049 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25050
25051         * gst/gstpad.c:
25052           pad: don't print WARNING debug statements for normal things like EOS, part II
25053
25054 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25055
25056         * common:
25057           Automatic update of common submodule
25058           From 4d67bd6 to 357b0db
25059
25060 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
25061
25062         * gst/gstcaps.c:
25063           caps: comment and whitespace cleanup
25064           Make comment more specific, reposition it and add more of the kind.
25065           Move one ifdef'ed function around.
25066
25067 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25068
25069         * gst/gstutils.c:
25070           utils: Simplify fractions before doing calculations that could cause overflows
25071           ... to prevent some unnecessary overflows from happenening.
25072
25073 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25074
25075         * gst/gstutils.c:
25076           utils: GCD is 0 if both parameters are 0, don't divide by zero
25077           And turn overflow checks from assertions into simple checks to
25078           return FALSE.
25079
25080 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25081
25082         * gst/gstutils.c:
25083           utils: Simplify result of gst_fraction_multiply()
25084
25085 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
25086
25087         * docs/faq/using.xml:
25088           faq: updated line about jack output
25089
25090 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
25091
25092         * tests/check/libs/bytereader.c:
25093           tests: Read return value to make clang/icc happy
25094
25095 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25096
25097         * gst/gstpad.c:
25098           Revert "pad: don't check twice for changed caps per push"
25099           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
25100           this commit as it removes the check on the srcpad and can leave the srcpad
25101           unnegotiated (or negotiated with wrong caps)
25102           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
25103
25104 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
25105
25106         * gst/gstpad.c:
25107           pad: don't check twice for changed caps per push
25108           gst_pad_chain_data_unchecked() does the same check already.
25109
25110 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
25111
25112         * libs/gst/base/gstbasesrc.c:
25113           basesrc: reflow to truncate caps just once
25114           We get writable caps from the intersection (unless it failed). As we truncate
25115           those anyway, we don't need to manualy copy the first structure.
25116
25117 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25118
25119         * tools/gst-run.c:
25120           tools: fix gst-run wrapper to work on Windows
25121           Fixes #617625
25122
25123 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25124
25125         * libs/gst/base/gstbytewriter.c:
25126         * libs/gst/base/gstbytewriter.h:
25127           docs: document that gst_byte_writer_put_string*() writes the terminator too
25128
25129 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25130
25131         * gst/gstpad.c:
25132         * gst/gstpad.h:
25133         * libs/gst/base/gstbasesrc.h:
25134           docs: clarify the pull_range functions
25135           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
25136           and GstPadGetRange functions a little.
25137           Fixes #617733
25138
25139 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25140
25141         * libs/gst/base/gstbasesrc.c:
25142           basesrc: improve debugging
25143
25144 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25145
25146         * gst/gstutils.c:
25147           utils: use reffed _get_caps() version
25148           We don't need to have a writable copy so we can use the _reffed
25149           version instead.
25150
25151 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25152
25153         * docs/gst/gstreamer-sections.txt:
25154         * gst/gsttaglist.c:
25155         * gst/gsttaglist.h:
25156           tags: Adds geo location direction tags
25157           Adds 3 new geo location tags involving direction and
25158           movement of capture. Those are:
25159           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
25160           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
25161           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
25162           Fixes #617223
25163
25164 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25165
25166         * docs/gst/gstreamer-sections.txt:
25167         * gst/gsttaglist.c:
25168         * gst/gsttaglist.h:
25169           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
25170           Adds those new tags to describe the device manufacturer and
25171           model used to create medias.
25172           API: GST_TAG_DEVICE_MANUFACTURER
25173           API: GST_TAG_DEVICE_MODEL
25174           Fixes #615941
25175
25176 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25177
25178         * docs/pwg/advanced-tagging.xml:
25179           pwg: remove confusing metadata example with 0.8 code
25180           Fixes #534314.
25181
25182 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25183
25184         * docs/manual/advanced-metadata.xml:
25185           manual: add minimal tag reading example
25186           Should probably put that into tests/examples and figure out how to
25187           get it included automatically, but can't be bothered right now.
25188
25189 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25190
25191         * configure.ac:
25192         * gst/gst.c:
25193           Bump GLib requirement to 2.20
25194           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
25195
25196 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25197
25198         * gst/gstbuffer.c:
25199           buffer: only warn if metadata is not writable when it should be, don't return as well
25200           Make sure we execute the same code path in git versions and in releases,
25201           so just warn when metadata isn't writable when we want it to be instead
25202           of bailing out.
25203
25204 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25205
25206         * gst/gstelement.c:
25207           element: make 'adding flushing pad' warning more useful
25208           This is a pretty common issue with ghost pads, let's make
25209           the warning more helpful and tell people what they need
25210           to do to fix it.
25211
25212 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
25213
25214         * tools/gst-launch.1.in:
25215         * tools/gst-launch.c:
25216           gst-launch: add -p option to disable play handler.
25217           Same logic as for the fault handler. This is useful for some debug/tracing tools
25218           that need to grab SIGUSR1 and SIGUSR2 them self.
25219
25220 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
25221
25222         * libs/gst/base/gstbasesink.c:
25223           basesink: implement percentage position and duration queries
25224           If upstream does not handle them, then implement those ourself.
25225
25226 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
25227
25228         * libs/gst/base/gstbasesink.c:
25229           basesink: use gst_pad_peer_query instead of reinventing.
25230
25231 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
25232
25233         * libs/gst/base/gstbasesink.c:
25234         * libs/gst/base/gstbasesrc.c:
25235           queries: add more logging
25236           Log human readable formats and log query result.
25237
25238 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
25239
25240         * gst/gstpad.c:
25241           caps: Do not allow fixating empty caps
25242           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
25243           cannot be fixated.
25244
25245 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
25246
25247         * gst/gstcaps.h:
25248           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
25249           People often call
25250           gst_caps_make_writable (caps);
25251           instead of
25252           caps = gst_caps_make_writable (caps);
25253           and cause a bug. Warning about an unused return value helps here.
25254           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
25255
25256 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25257
25258         * gst/gsterror.c:
25259           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
25260
25261 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25262
25263         * configure.ac:
25264         * docs/plugins/inspect/plugin-coreelements.xml:
25265         * docs/plugins/inspect/plugin-coreindexers.xml:
25266         * win32/common/config.h:
25267         * win32/common/gstversion.h:
25268           Back to development.
25269
25270 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25271
25272         * gst/gstevent.h:
25273           docs: add some more docs for the events
25274
25275 === release 0.10.29 ===
25276
25277 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25278
25279         * ChangeLog:
25280         * NEWS:
25281         * RELEASE:
25282         * configure.ac:
25283         * docs/plugins/inspect/plugin-coreelements.xml:
25284         * docs/plugins/inspect/plugin-coreindexers.xml:
25285         * gstreamer.doap:
25286         * win32/common/config.h:
25287         * win32/common/gstversion.h:
25288           Release 0.10.29
25289
25290 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25291
25292         * po/af.po:
25293         * po/az.po:
25294         * po/be.po:
25295         * po/bg.po:
25296         * po/ca.po:
25297         * po/cs.po:
25298         * po/da.po:
25299         * po/de.po:
25300         * po/en_GB.po:
25301         * po/es.po:
25302         * po/eu.po:
25303         * po/fi.po:
25304         * po/fr.po:
25305         * po/hu.po:
25306         * po/id.po:
25307         * po/it.po:
25308         * po/ja.po:
25309         * po/nb.po:
25310         * po/nl.po:
25311         * po/pl.po:
25312         * po/pt_BR.po:
25313         * po/ru.po:
25314         * po/rw.po:
25315         * po/sk.po:
25316         * po/sq.po:
25317         * po/sr.po:
25318         * po/sv.po:
25319         * po/tr.po:
25320         * po/uk.po:
25321         * po/vi.po:
25322         * po/zh_CN.po:
25323         * po/zh_TW.po:
25324           Update .po files
25325
25326 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
25327
25328         * tests/check/libs/controller.c:
25329           tests: add more tests for controller
25330           The tests verify that bug #616846 is indeed fixed.
25331
25332 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
25333
25334         * libs/gst/controller/gstinterpolation.c:
25335           controller: Fix gst_interpolation_control_source_find_control_point_iter
25336           The logic in that function is broken. Various NULL-checking bandaids for
25337           guaranteed non-NULL variables didn't even help there.
25338           This patch updates the function to check if a previous item exists
25339           before fetching it instead of after. This makes all other tests
25340           unnecessary.
25341           In particular, it makes the check for an empty list unnecessary, because
25342           for empty lists the only iter is the begin iter (and the end iter) and
25343           so the new check catches that case.
25344           https://bugzilla.gnome.org/show_bug.cgi?id=616846
25345
25346 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25347
25348         * configure.ac:
25349         * win32/common/config.h:
25350         * win32/common/gstenumtypes.c:
25351         * win32/common/gstversion.h:
25352           0.10.28.3 pre-release
25353
25354 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25355
25356         * gstreamer.doap:
25357           doap: update repository info from cvs->git and maintainers
25358
25359 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25360
25361         * common:
25362           Automatic update of common submodule
25363           From fc85867 to 4d67bd6
25364
25365 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25366
25367         * docs/pwg/building-boiler.xml:
25368         * docs/pwg/pwg.xml:
25369           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
25370           Fixes bug #615579.
25371
25372 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25373
25374         * gst/gstpad.h:
25375           pad: add enums for custom flow return success and error codes
25376           This way people can just #define their own custom flow returns to
25377           one of these without having the compiler (esp. gcc-4.5) complain
25378           about comparing integers to an enum or the enum not being listed
25379           Fixes #615880.
25380           API: GST_FLOW_CUSTOM_SUCCESS_1
25381           API: GST_FLOW_CUSTOM_SUCCESS_2
25382           API: GST_FLOW_CUSTOM_ERROR_1
25383           API: GST_FLOW_CUSTOM_ERROR_2
25384
25385 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25386
25387         * libs/gst/controller/gstlfocontrolsource.c:
25388           lfocontrolsource: Use correct setter for double GValues
25389
25390 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25391
25392         * gst/gsttaglist.h:
25393           tags: doc fixes
25394           Adds missing ':' to tags docs
25395
25396 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25397
25398         * gst/gstbin.c:
25399           bin: fix bogus variable type
25400           The result of gst_iterator_find_custom() is not a GstIterator *.
25401
25402 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25403
25404         * configure.ac:
25405         * win32/common/config.h:
25406         * win32/common/gstenumtypes.c:
25407         * win32/common/gstversion.h:
25408           0.10.28.2 pre-release
25409
25410 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25411
25412         * po/af.po:
25413         * po/az.po:
25414         * po/be.po:
25415         * po/bg.po:
25416         * po/ca.po:
25417         * po/cs.po:
25418         * po/da.po:
25419         * po/de.po:
25420         * po/en_GB.po:
25421         * po/es.po:
25422         * po/eu.po:
25423         * po/fi.po:
25424         * po/fr.po:
25425         * po/hu.po:
25426         * po/id.po:
25427         * po/it.po:
25428         * po/ja.po:
25429         * po/nb.po:
25430         * po/nl.po:
25431         * po/pl.po:
25432         * po/pt_BR.po:
25433         * po/ru.po:
25434         * po/rw.po:
25435         * po/sk.po:
25436         * po/sq.po:
25437         * po/sr.po:
25438         * po/sv.po:
25439         * po/tr.po:
25440         * po/uk.po:
25441         * po/vi.po:
25442         * po/zh_CN.po:
25443         * po/zh_TW.po:
25444           po: update translations
25445
25446 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25447
25448         * gst/gststructure.c:
25449           structure: log what structure string we failed to parse
25450
25451 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25452
25453         * gst/gstbin.c:
25454         * tests/check/gst/gstbin.c:
25455           bin: fix refcount when removing elements during state change
25456           When an element is removed from a bin because it caused a state change error,
25457           don't unref the child twice.
25458           Add some more debug info.
25459           Add a unit test for this error.
25460           Fixes #615756
25461
25462 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25463
25464         * tests/benchmarks/Makefile.am:
25465         * tests/examples/controller/Makefile.am:
25466           tests: more LDFLAGS -> LDADD fixes
25467
25468 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25469
25470         * gst/Makefile.am:
25471           build: $(LIBM) belongs into LIBADD not LDFLAGS
25472
25473 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25474
25475         * libs/gst/helpers/Makefile.am:
25476         * tools/Makefile.am:
25477           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
25478           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
25479           This should make sure arguments are passed to the linker in the right
25480           order. See #615697.
25481
25482 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
25483
25484         * configure.ac:
25485           configure: Remove -Wcast-align
25486           Apparently gcc warns that GstMiniObject is not castable to
25487           GstEvent/Message/Buffer due to them containing 64bit variables, even
25488           though ARM hackers claim that those only need 4byte alignment. And as
25489           long as gcc behaves that way, this warning is not very useful.
25490           So we'll remove the warning until this problem is fixed.
25491           https://bugzilla.gnome.org/show_bug.cgi?id=615698
25492
25493 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25494
25495         * configure.ac:
25496           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
25497           Spotted by JF Mertens. See #614767.
25498
25499 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
25500
25501         * configure.ac:
25502           configure: Change check for uint128_t
25503           Check for ability to divide uint128_t values, since that what
25504           we actually use it for (in gstutils.c).  The existence of a
25505           uint128_t type doesn't mean the compiler can actually generate
25506           code for it.  Also make sure that we can actually link the
25507           result successfully.
25508           Fixes bug #614767.
25509
25510 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25511
25512         * docs/random/moving-plugins:
25513           docs: minor moving-plugins addition
25514
25515 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25516
25517         * tools/gst-launch.c:
25518           launch: make -q be more quiet
25519           Convert some g_print into PRINT so that they are not printed when the -q option
25520           is selected.
25521
25522 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25523
25524         * plugins/elements/gstqueue2.c:
25525           queue2: add some more debug info
25526
25527 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25528
25529         * plugins/elements/gstfdsrc.c:
25530         * plugins/elements/gstfdsrc.h:
25531           fdsrc: allow specifying the size in bytes on the uri
25532           Parse a size=value from the query string to specify a size. This is interesting
25533           when reading from a file descriptor that actually has a size (and is not
25534           stat-able, such as the socket of an http connection)
25535
25536 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25537
25538         * plugins/elements/gstqueue2.c:
25539           queue2: when EOS we know the duration
25540           When we are EOS, we don't need to do an upstream query for the duration in bytes
25541           because we already know it is the offset of the last written byte.
25542
25543 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25544
25545         * gst/gstregistrychunks.c:
25546           registrychunks: Initialize typefind/element factory registry chunks with zeroes
25547           This makes valgrind stop complaining about reading unitializated memory,
25548           which is not initialized because it's just compiler-added struct padding...
25549
25550 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25551
25552         * common:
25553           Automatic update of common submodule
25554           From d66a8c3 to fc85867
25555
25556 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25557
25558         * docs/gst/.gitignore:
25559           .gitignore: add new .svg file in docs
25560
25561 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
25562
25563         * gst/gstbufferlist.c:
25564           docs: use informalfigure tag to not syntax highlight the content
25565
25566 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
25567
25568         * docs/gst/Makefile.am:
25569         * docs/gst/gst-universe.dot:
25570         * docs/gst/gstreamer-docs.sgml:
25571           docs: add concept map
25572           Add a graphviz dot file. Add rules to render it to svg and include in docs.
25573           Nodes are clickable. It is an attempt to show how things fit together.
25574
25575 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25576
25577         * gst/gstmessage.c:
25578           docs: add a few code snippets that show how to use gst_message_parse_*().
25579
25580 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25581
25582         * autogen.sh:
25583         * configure.ac:
25584           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
25585           Require autoconf 2.60 (which was released in June 2006).
25586           Fixes #600718.
25587
25588 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25589
25590         * gst/parse/grammar.y:
25591           parse: fix more compiler warnings
25592           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
25593           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
25594           translated strings aren't particularly helpful, so just define
25595           YYENABLE_NLS to 0.
25596
25597 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25598
25599         * gst/parse/grammar.y:
25600           parse: fix compiler warning
25601           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
25602           from pointer target type' compiler warning.
25603
25604 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25605
25606         * gst/gstmessage.h:
25607           message: add Since: markers
25608
25609 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
25610
25611         * tests/check/gst/gstsystemclock.c:
25612           tests: gstsystemclock: don't leak the system clock
25613
25614 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
25615
25616         * libs/gst/check/Makefile.am:
25617           build: fix out of sourcedir build for check
25618           Move the internal header to nodist (as we copy it around anyway).
25619           Use builddir in pattern substitution for it.
25620           Fixes #61483.
25621
25622 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25623
25624         * gst/gstevent.c:
25625           docs: fix some typos
25626
25627 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
25628
25629         * libs/gst/base/gstbasesrc.c:
25630           basesrc: fix gst_base_src_new_seamless_segment()
25631           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
25632           to avoid pushing newsegment update before newsegment.
25633
25634 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
25635
25636         * gst/gstevent.c:
25637           docs: improve event docs
25638           Rephrase first paragraph of section docs. Add detail to eos event docs.
25639
25640 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
25641
25642         * tools/gst-indent:
25643           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
25644           It was previously broken, which is why we never needed it. This keeps backward
25645           compatibility with indent <= 2.2.11
25646
25647 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25648
25649         * gst/Makefile.am:
25650         * libs/gst/base/Makefile.am:
25651         * libs/gst/check/Makefile.am:
25652         * libs/gst/controller/Makefile.am:
25653         * libs/gst/dataprotocol/Makefile.am:
25654         * libs/gst/net/Makefile.am:
25655           libs: point gobject-introspection scanner to .la files
25656           Point g-ir-scanner to the .la file of our library, which hopefully
25657           makes it find the right dependencies in all cases (ie. our locally
25658           built libgstreamer and not the system-installed one). This is also
25659           how it's done in Gtk+ and how it's documented in the wiki, see
25660           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
25661           Based on patches by Vincent Untz and Alan Knowles.
25662           Fixes #603710.
25663
25664 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
25665
25666         * gst/gstutils.h:
25667           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
25668           Fixes bug #614629.
25669
25670 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
25671
25672         * tests/check/libs/basesrc.c:
25673           tests: Don't forget to unref the newsegment event
25674
25675 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
25676
25677         * common:
25678           common: Update to latest revision for new suppressions
25679
25680 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
25681
25682         * tests/check/libs/basesrc.c:
25683           tests: add test for updating playback rate
25684           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
25685
25686 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25687
25688         * docs/design/draft-buffer2.txt:
25689           docs: add copy and conv function to buffer2 draft
25690
25691 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25692
25693         * docs/design/draft-buffer2.txt:
25694           docs: update buffer2 draft
25695
25696 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
25697
25698         * docs/manual/communication.png:
25699         * docs/manual/diagrams-general.svg:
25700         * docs/manual/intro-basics.xml:
25701           docs: improve communication picture and section
25702           Indicate that only messages go via bus. Also add queries between elements.
25703
25704 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25705
25706         * gst/gstutils.h:
25707           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
25708           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
25709
25710 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
25711
25712         * docs/manual/communication.png:
25713         * docs/manual/diagrams-general.svg:
25714         * docs/manual/intro-basics.xml:
25715           docs: add communication overview to docs
25716           Add a section to the basics that show buffers, events, messages and queries
25717           together and describe the basics.
25718
25719 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25720
25721         * pkgconfig/gstreamer-base-uninstalled.pc.in:
25722         * pkgconfig/gstreamer-base.pc.in:
25723         * pkgconfig/gstreamer-check-uninstalled.pc.in:
25724         * pkgconfig/gstreamer-check.pc.in:
25725         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
25726         * pkgconfig/gstreamer-controller.pc.in:
25727         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
25728         * pkgconfig/gstreamer-dataprotocol.pc.in:
25729         * pkgconfig/gstreamer-net-uninstalled.pc.in:
25730         * pkgconfig/gstreamer-net.pc.in:
25731         * pkgconfig/gstreamer-uninstalled.pc.in:
25732         * pkgconfig/gstreamer.pc.in:
25733           pkgconfig: add girdir and typelibdir variables to .pc files
25734           So that the -base libs can figure out the right include paths for the
25735           gobject-introspection tools even if core got installed into a prefix
25736           that's not the same prefix as gobject-introspection is installed in
25737           or it's being build in an uninstalled gstreamer setup.
25738
25739 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25740
25741         * po/af.po:
25742         * po/az.po:
25743         * po/be.po:
25744         * po/bg.po:
25745         * po/ca.po:
25746         * po/cs.po:
25747         * po/da.po:
25748         * po/de.po:
25749         * po/en_GB.po:
25750         * po/es.po:
25751         * po/eu.po:
25752         * po/fi.po:
25753         * po/fr.po:
25754         * po/hu.po:
25755         * po/id.po:
25756         * po/it.po:
25757         * po/ja.po:
25758         * po/nb.po:
25759         * po/nl.po:
25760         * po/pl.po:
25761         * po/pt_BR.po:
25762         * po/ru.po:
25763         * po/rw.po:
25764         * po/sk.po:
25765         * po/sq.po:
25766         * po/sr.po:
25767         * po/sv.po:
25768         * po/tr.po:
25769         * po/uk.po:
25770         * po/vi.po:
25771         * po/zh_CN.po:
25772         * po/zh_TW.po:
25773           po: update for new string
25774
25775 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25776
25777         * Makefile.am:
25778         * autogen.sh:
25779         * check-checks.m4:
25780         * configure.ac:
25781         * m4/.gitignore:
25782         * m4/Makefile.am:
25783         * m4/check-checks.m4:
25784           build: make autotools put its m4 files into m4/ instead of common/m4/
25785           This is how we do it in the other modules, and gets rid of the annoying
25786           dirty status for common when doing git status (at least once you clean
25787           out the old files from there).
25788
25789 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25790
25791         * common:
25792         * tests/examples/Makefile.am:
25793           build: build examples subdirectories in parallel if requested
25794
25795 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25796
25797         * libs/gst/base/gstbasetransform.c:
25798           basetransform: Refactor caps suggestion on pad_alloc
25799           Refactor the handling of sink suggestion caps variable
25800           so that it always has a ref to the caps it points to.
25801           Makes the code clearer.
25802
25803 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
25804
25805         * gst/gstinfo.h:
25806           gstinfo: add a comment explaining the reason for using fucntion protos here.
25807
25808 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
25809
25810         * gst/gstinfo.h:
25811           gstinfo: always define dummy debug category as a function prototype
25812           It does not seem to make sense to define this as a function only if we have
25813           varargs macros.
25814
25815 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
25816
25817         * gst/gstinfo.h:
25818           build: fix redeclaration erors when building with --gst-disable-gst-debug
25819           Give dummy symbols a uniqe name.
25820
25821 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
25822
25823         * gst/gstinfo.h:
25824           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
25825           Move the prototypes up together. We only define the macros differently.
25826           Fixes bug #614167 mostly.
25827
25828 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
25829
25830         * gst/gstinfo.c:
25831         * gst/gstinfo.h:
25832           info: readd the use of GstDebugFuncPtr typedef and tell why
25833           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
25834           and ffb0a4e1905a873191f8c802346261e8c4435065.
25835
25836 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
25837
25838         * libs/gst/net/gstnetclientclock.h:
25839           net: fix typo in net client clock structure
25840           It's sockaddr_in, not sockaddr_id.
25841
25842 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25843
25844         * Makefile.am:
25845           build: add cruft alert for common/shave*
25846
25847 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25848
25849         * gst/gstinfo.c:
25850           info: Fix build at least until the correct fix is found
25851           See bug #614167.
25852
25853 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25854
25855         * gst/gststructure.c:
25856           structure: Make structure abbreviations array one-time initialization threadsafe
25857
25858 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25859
25860         * gst/gstiterator.c:
25861           iterator: Add FIXME 0.11 for using GSlice for allocation
25862
25863 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25864
25865         * gst/gstbin.c:
25866         * gst/gstbus.c:
25867         * gst/gstelement.c:
25868         * gst/gstelementfactory.c:
25869         * gst/gstformat.c:
25870         * gst/gstindex.c:
25871         * gst/gstinfo.c:
25872         * gst/gstobject.c:
25873         * gst/gstpad.c:
25874         * gst/gstplugin.c:
25875         * gst/gstpluginloader.c:
25876         * gst/gstquery.c:
25877         * gst/gstregistrybinary.c:
25878         * gst/gstregistrychunks.c:
25879         * gst/gstregistrychunks.h:
25880         * gst/gsttaglist.c:
25881         * gst/gsttagsetter.c:
25882         * gst/gsttrace.c:
25883           gst: Use GSlice instead of normal g_malloc in more places
25884
25885 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
25886
25887         * gst/gstdebugutils.h:
25888         * gst/gstinfo.h:
25889           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
25890           The build was failing becasue of a new warning. There are still failures
25891           (tracked via bug #614167).
25892
25893 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25894
25895         * po/af.po:
25896         * po/az.po:
25897         * po/be.po:
25898         * po/bg.po:
25899         * po/ca.po:
25900         * po/cs.po:
25901         * po/da.po:
25902         * po/de.po:
25903         * po/en_GB.po:
25904         * po/es.po:
25905         * po/eu.po:
25906         * po/fi.po:
25907         * po/fr.po:
25908         * po/hu.po:
25909         * po/id.po:
25910         * po/it.po:
25911         * po/ja.po:
25912         * po/nb.po:
25913         * po/nl.po:
25914         * po/pl.po:
25915         * po/pt_BR.po:
25916         * po/ru.po:
25917         * po/rw.po:
25918         * po/sk.po:
25919         * po/sq.po:
25920         * po/sr.po:
25921         * po/sv.po:
25922         * po/tr.po:
25923         * po/uk.po:
25924         * po/vi.po:
25925         * po/zh_CN.po:
25926         * po/zh_TW.po:
25927           po: update translations for newly-added strings
25928
25929 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25930
25931         * docs/manuals.mak:
25932           docs: fix intermittent make distcheck failures
25933           Use .NOTPARALLEL when building docs. This avoids intermittent
25934           make distcheck failures like 'cp: cannot create regular file
25935           `build/image.entities': File exists' when using -jN.
25936           Fixes #590718.
25937
25938 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25939
25940         * gst/gstelementfactory.h:
25941           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
25942           It's not necessary anymore to expose this as public API and this allows
25943           easier extension of the element details by new fields.
25944
25945 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25946
25947         * plugins/elements/gstqueue2.c:
25948           queue2: handle write errors
25949           Handle write errors to the temporary download file and post errors when
25950           something went wrong.
25951
25952 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25953
25954         * plugins/elements/gstqueue2.c:
25955           queue2: add element query function
25956           Add an element query function that is a little more efficient than the generic
25957           default query handler.
25958
25959 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25960
25961         * gst/gstbin.c:
25962           bin: improve docs a little
25963           Mention that a DURATION message does not mean that one can safely query the
25964           duration on a bin, that only works when the bin is prerolled.
25965
25966 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25967
25968         * plugins/elements/gstqueue2.c:
25969           queue2: remove fixed FIXME
25970
25971 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25972
25973         * plugins/elements/gstqueue2.c:
25974         * plugins/elements/gstqueue2.h:
25975           queue2: add the buffering percent in BUFFERING query
25976
25977 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25978
25979         * plugins/elements/gstqueue2.c:
25980           queue2: improve buffer level measurement in download mode
25981           Keep track of the current buffer level in the current range in download mode so
25982           that we post the correct buffering messages.
25983
25984 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25985
25986         * libs/gst/base/Makefile.am:
25987         * libs/gst/check/Makefile.am:
25988         * libs/gst/controller/Makefile.am:
25989         * libs/gst/dataprotocol/Makefile.am:
25990         * libs/gst/net/Makefile.am:
25991           libs: don't use fancy shell features when invoking gobject-introspection scanner
25992           It's POSIX, but tcsh doesn't seem to support it.
25993
25994 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25995
25996         * libs/gst/base/Makefile.am:
25997         * libs/gst/check/Makefile.am:
25998         * libs/gst/controller/Makefile.am:
25999         * libs/gst/dataprotocol/Makefile.am:
26000         * libs/gst/net/Makefile.am:
26001           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
26002           Our own pkgconfig directory should come first, so that pkg-config uses
26003           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
26004           is passed to g-ir-scanner.
26005           See #603710.
26006
26007 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
26008
26009         * libs/gst/base/gstadapter.c:
26010           GstAdapter: add a unchecked variant of flush for internal usage
26011           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
26012
26013 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26014
26015         * docs/gst/gstreamer-sections.txt:
26016         * gst/gsttaglist.c:
26017         * gst/gsttaglist.h:
26018           tags: Add new _USER_RATING tag
26019           Adds a new tag for user favorite media rating.
26020           User rating informs how much (from 0 to 100) a user
26021           'likes' a media.
26022           Having an percent uint range for this is easy to map into other scales,
26023           like some players that allow users to attribute 'stars' to its
26024           media.
26025           API: GST_TAG_USER_RATING
26026           Fixes #520697
26027
26028 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26029
26030         * plugins/elements/gstqueue2.c:
26031           queue2: add more info in the buffering query
26032           Add the estimated download time and estimated time left to the buffering query
26033           results along with the estimated download and playback speed.
26034
26035 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26036
26037         * plugins/elements/gstqueue2.c:
26038         * plugins/elements/gstqueue2.h:
26039           queue2: implement flushing in download buffering
26040           Maintain a separate variable to control src and sink flowreturn values so that
26041           we can unlock the src part without shutting down the sink part.
26042           Add flushing for upstream pull based elements that unblocks our getrange
26043           function. This implements seeking when blocking for more data.
26044           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
26045           because we need to find a sensible threshold based on the input rate.
26046
26047 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
26048
26049         * common:
26050           Automatic update of common submodule
26051           From 55cd514 to c1d07dd
26052
26053 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
26054
26055         * configure.ac:
26056           Remove unused code
26057           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
26058           it was touched was in 2005.
26059
26060 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26061
26062         * gst/parse/Makefile.am:
26063           build: fix make distcheck
26064           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
26065           putting them back fixes make distcheck.
26066
26067 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
26068
26069         * tests/check/pipelines/parse-launch.c:
26070           Fix tests after set_element_details() deprecation
26071
26072 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
26073
26074         * scripts/git-update.sh:
26075           git-update: Fix and restructure logic
26076
26077 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
26078
26079         * gst/gstelement.c:
26080         * gst/gstelement.h:
26081           Deprecated gst_element_class_set_details()
26082           Use gst_element_class_set_details_simple() instead. If you want to
26083           convert automatically, here's a script:
26084           for file in `git grep -l GstElementDetails`; do
26085           sed -i -n -r '
26086           1h
26087           1!H
26088           $ {
26089           g
26090           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)/
26091           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)/
26092           p
26093           }' $file
26094           ~/gst/gstreamer/tools/gst-indent $file
26095           done
26096
26097 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
26098
26099         * plugins/elements/gstqueue2.c:
26100           queue2: Fix uninitialized variable compiler warning
26101
26102 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26103
26104         * tests/check/Makefile.am:
26105           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
26106
26107 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26108
26109         * gst/gststructure.c:
26110         * tests/check/gst/gststructure.c:
26111           structure: add mapping for (uint) to allow deserialisation of unsigned integers
26112           Unsigned ints are used in taglists, would be nice to be able to
26113           deserialise them, esp. in connection with the taginject API.
26114
26115 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26116
26117         * plugins/elements/gstqueue2.c:
26118         * plugins/elements/gstqueue2.h:
26119           queue2: implement seeking in download mode
26120           When in download mode and the requested offset is too far away, attempt to do a
26121           seek request to fetch the data.
26122           Keep track of all downloaded parts and merge ranges when needed.
26123           Fixes #600877
26124
26125 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
26126
26127         * scripts/git-update.sh:
26128           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
26129           Fixes #613593.
26130
26131 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
26132
26133         * gst/gettext.h:
26134           gettext: build fixes: #if -> #ifdef
26135
26136 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
26137
26138         * gst/gstbin.c:
26139         * gst/parse/grammar.y:
26140           parse-launch: make delayed set recursive
26141           Right now deleyed set would only try for first set of children. We need to keep
26142           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
26143           Also GstBin would need to actualy emit the child-added/removed signal as it
26144           implements the iface. Fixes #613215.
26145
26146 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26147
26148         * pkgconfig/gstreamer-check.pc.in:
26149           pkgconfig: Use @LIBM@ instead of -lm
26150
26151 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26152
26153         * pkgconfig/gstreamer-base-uninstalled.pc.in:
26154         * pkgconfig/gstreamer-check-uninstalled.pc.in:
26155         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
26156         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
26157         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26158         * pkgconfig/gstreamer-uninstalled.pc.in:
26159           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
26160           Attempt to add back support for builddir != srcdir. Use absolute paths
26161           instead of relative paths based on pcfiledir this time to make things
26162           clearer - there's not really any need for uninstalled trees to be
26163           relocatable without re-running configure.
26164
26165 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
26166
26167         * libs/gst/base/gstbasetransform.c:
26168           basetransform: Implement QoS message posting
26169           And some more for bug #322947
26170
26171 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26172
26173         * libs/gst/base/gstbasesrc.c:
26174           basesrc: catch, parse and store QoS event values
26175           Catch, parse and store the QoS values from QoS events for later use.
26176
26177 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
26178
26179         * libs/gst/base/gstbasesink.c:
26180           basesink: Implement QoS message posting in basesink
26181           Post QoS messages when frames are dropped.
26182           This goes a little further towards resolving bug #322947
26183
26184 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26185
26186         * gst/gstmessage.c:
26187           message: improve docs a little
26188
26189 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
26190
26191         * docs/gst/gstreamer-sections.txt:
26192         * gst/gstmessage.c:
26193         * gst/gstmessage.h:
26194         * gst/gstquark.c:
26195         * gst/gstquark.h:
26196         * tests/check/gst/gstmessage.c:
26197         * win32/common/libgstreamer.def:
26198           message: add QoS message to inform apps of lost data
26199           This has been implemented as per part-qos.txt and partially addresses
26200           bug #322947
26201
26202 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
26203
26204         * tests/benchmarks/controller.c:
26205           test: Remove needless cast
26206           GstValueArray.name is const now
26207
26208 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26209
26210         * pkgconfig/gstreamer-base-uninstalled.pc.in:
26211         * pkgconfig/gstreamer-check-uninstalled.pc.in:
26212         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
26213         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
26214         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26215         * pkgconfig/gstreamer-uninstalled.pc.in:
26216           Revert "Add srcdir to includes for out-of-source builds"
26217           I don't know how this ever worked, as it seems to put -I./..
26218           and -I./../libs verbatim into the includes, at least with
26219           current autotools versions.
26220           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
26221
26222 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26223
26224         * docs/design/part-qos.txt:
26225           docs: avoid confusion between events and messages
26226
26227 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26228
26229         * libs/gst/controller/gstcontrolsource.h:
26230           controller: Mark property_name in GstValueArray as const
26231           This won't and should not be changed from any API
26232
26233 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
26234
26235         * gst/gstelement.h:
26236           docs: fix typo
26237
26238 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
26239
26240         * libs/gst/base/gstdataqueue.c:
26241           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
26242
26243 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
26244
26245         * gst/gststructure.c:
26246           docs: fix since tag for gst_structure_id_has_field_typed()
26247           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
26248           Apparent typo in commit f9e3b72f when the API was added.
26249
26250 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26251
26252         * libs/gst/base/gstbytewriter.c:
26253           docs: fix Since markers for gst_byte_writer_put_float*()
26254           As the headers were broken in 0.10.26 the functions weren't really
26255           usable back then, so we should advertise them as being there only
26256           since 0.10.27.
26257           Spotted by Mart Raudsepp.
26258
26259 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26260
26261         * gst/gstcaps.c:
26262         * gst/gstchildproxy.c:
26263         * gst/gststructure.c:
26264         * gst/gsttaglist.c:
26265           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
26266           for better greppability at the time we bump GLib version requirements.
26267
26268 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
26269
26270         * plugins/elements/gsttypefindelement.c:
26271           typefind: deactivate pad if we can't get length or it's a length of zero.
26272           Fixes issues when re-using typefind after a file of length zero.
26273
26274 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26275
26276         * libs/gst/base/gstbasetransform.c:
26277           basetransform: Accept non-fixed caps suggestions
26278           When doing pad_allocs, use non-fixed caps suggestions and
26279           try to fixate them before using. This makes possible to
26280           have suggested buffer size with 0 in basetransform just
26281           to signal upstream a renegotiation is needed
26282           Fixes #576234
26283           Fixes #609046
26284
26285 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26286
26287         * docs/design/part-qos.txt:
26288           docs: merge QoS message fields
26289           There was already a section about QoS messages that is now merged with the new
26290           information.
26291
26292 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
26293
26294         * docs/pwg/building-boiler.xml:
26295           pwg: mention how to build after using the project stamp
26296
26297 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
26298
26299         * gst/gsttask.c:
26300           task: snprintf needs to include "stdio.h"
26301
26302 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26303
26304         * docs/design/part-qos.txt:
26305           docs: update QOS docs to include QOS messages
26306           Add some docs about the values needed for a QoS message and some use
26307           cases.
26308           See #322947
26309
26310 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26311
26312         * configure.ac:
26313         * gst/gsttask.c:
26314           task: use bionic/libc friendly arguments to prctl
26315           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
26316           versions of libc because it is defined as a varags function there.
26317           See #611911
26318
26319 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26320
26321         * gst/gsttask.c:
26322           task: update docs.
26323
26324 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26325
26326         * gst/gsttaglist.h:
26327           taglist: Work around gtk-doc problem
26328
26329 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26330
26331         * libs/gst/base/gstbytewriter.h:
26332           bytewriter: Use correct gtk-doc workaround
26333
26334 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26335
26336         * gst/gstutils.c:
26337           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
26338           Fixes bug #612881.
26339
26340 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26341
26342         * configure.ac:
26343         * gst/gsttask.c:
26344           task: configure the object name as thread name
26345           When we have prctl available, use it to set the configured object name as the
26346           thread name for better debugging.
26347           Based on patch by Robert Swain.
26348
26349 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26350
26351         * gst/gstpad.c:
26352           pad: set a good name on the task of the pad
26353           Use the element:pad names to configure a good name for the pad task.
26354
26355 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26356
26357         * gst/gsttask.h:
26358           task: retab
26359
26360 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
26361
26362         * gst/gstpluginloader.c:
26363           logging: remove extra newline
26364
26365 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
26366
26367         * gst/gstbus.c:
26368           bus: turn g_return_if_fail into g_assert.
26369           This either must never happen (which makes sense in this case) and thus should
26370           use assert() or we should use a traditional if (poll_data->message) return;
26371           to avoid differnet behaviour of intenal api when compiling with
26372           G_DISABLE_CHECKS.
26373
26374 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
26375
26376         * gst/gstcaps.c:
26377           caps: move the check to the public api.
26378           This avoids creating empty caps and destroying them in the case of an error. We
26379           also avoid double checking in other code path where we call the internal api.
26380
26381 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
26382
26383         * gst/gstcaps.c:
26384           caps: this is internal API where we need to ensure !NULL higher up
26385
26386 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
26387
26388         * gst/gst.c:
26389           gst: this is an internal function where we already ensure !NULL when calling
26390
26391 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
26392
26393         * gst/gstdebugutils.c:
26394           debugutils: fix case of pad flag
26395           Due to a typo the code was always showing the flag as 's' (lower case).
26396           Fixes #611075
26397
26398 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
26399
26400         * gst/gstinfo.c:
26401           debug: add pretty printer for events
26402           Adder is using GST_PTR_FORMAT for events already, so we might actualy
26403           implement this and print out some useful info.
26404
26405 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
26406
26407         * gst/gstplugin.h:
26408           Add some 0.11 FIXMEs for GstPluginInitFunc
26409           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
26410           return value is a bad idea.
26411           I've scanned a few plugins and they generally get it wrong and aren't
26412           unloadable when they return FALSE.
26413
26414 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26415
26416         * po/af.po:
26417         * po/az.po:
26418         * po/be.po:
26419         * po/bg.po:
26420         * po/ca.po:
26421         * po/cs.po:
26422         * po/da.po:
26423         * po/de.po:
26424         * po/en_GB.po:
26425         * po/es.po:
26426         * po/eu.po:
26427         * po/fi.po:
26428         * po/fr.po:
26429         * po/hu.po:
26430         * po/id.po:
26431         * po/it.po:
26432         * po/ja.po:
26433         * po/nb.po:
26434         * po/nl.po:
26435         * po/pl.po:
26436         * po/pt_BR.po:
26437         * po/ru.po:
26438         * po/rw.po:
26439         * po/sk.po:
26440         * po/sq.po:
26441         * po/sr.po:
26442         * po/sv.po:
26443         * po/tr.po:
26444         * po/uk.po:
26445         * po/vi.po:
26446         * po/zh_CN.po:
26447         * po/zh_TW.po:
26448           po: update for new strings
26449
26450 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
26451
26452         * gst/gstinfo.c:
26453           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
26454           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
26455           Fixes #612733.
26456
26457 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
26458
26459         * gst/gstplugin.c:
26460           plugins: Do not ever unload a plugin after calling into it
26461           This is what can happen in a plugin_init function:
26462           - An element based on GstBaseSink is registered
26463           - Other elements fail to register
26464           - The plugin_init function returns FALSE
26465           Now if this the plugin is the first plugin to link against
26466           libgstbase.so, it will have caused libgstbase.so to be loaded and static
26467           strings from that library will have been added to gobject while
26468           registering GstBaseSink.
26469           So unloading the plugin will cause those strings to go stale and the
26470           next plugin using GstBaseSink will crash. So we must not unload modules
26471           after calling into them ever.
26472           https://bugzilla.redhat.com/show_bug.cgi?id=572800
26473
26474 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26475
26476         * libs/gst/controller/gstinterpolation.c:
26477           interpolationcontrolsource: Don't pass NULL to the GSequence API
26478
26479 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
26480
26481         * scripts/git-update.sh:
26482           git-update: Fix error return value and make the script exit on errors
26483           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
26484           though it's documented as being signed, BASH complains about it, so use
26485           255 instead.
26486
26487 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
26488
26489         * common:
26490           Automatic update of common submodule
26491           From e272f71 to 55cd514
26492
26493 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
26494
26495         * gst/gstcaps.c:
26496         * gst/gstchildproxy.c:
26497         * gst/gststructure.c:
26498         * gst/gsttaglist.c:
26499           gst: Use G_VALUE_COLLECT_INIT if available
26500           This brings total call speedups between 5% and 25%.
26501           gst_caps_set_simple_valist: +5%
26502           gst_structure_set_valist: + 10%
26503           gst_structure_id_set_valist: +25%
26504           gst_tag_list_add_valist: +5%
26505           Measured using valgrind when run over the discovery of 200 media files.
26506           Fixes #610256
26507
26508 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
26509
26510         * tests/check/elements/fdsrc.c:
26511         * tests/check/gst/gstpoll.c:
26512         * tests/check/libs/gstnettimeprovider.c:
26513           win32: Fix build failures of tests
26514
26515 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26516
26517         * docs/gst/gstreamer-sections.txt:
26518         * gst/gsttaglist.c:
26519         * gst/gsttaglist.h:
26520           tags: Adds new geo location tags
26521           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
26522           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
26523           API: GST_TAG_GEO_LOCATION_COUNTRY
26524           API: GST_TAG_GEO_LOCATION_CITY
26525           API: GST_TAG_GEO_LOCATION_SUBLOCATION
26526           Fixes #612410
26527
26528 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
26529
26530         * gst/gst.c:
26531           win32: Add prototype for DllMain()
26532
26533 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
26534
26535         * po/af.po:
26536         * po/az.po:
26537         * po/be.po:
26538         * po/bg.po:
26539         * po/ca.po:
26540         * po/cs.po:
26541         * po/da.po:
26542         * po/de.po:
26543         * po/en_GB.po:
26544         * po/es.po:
26545         * po/eu.po:
26546         * po/fi.po:
26547         * po/fr.po:
26548         * po/hu.po:
26549         * po/id.po:
26550         * po/it.po:
26551         * po/ja.po:
26552         * po/nb.po:
26553         * po/nl.po:
26554         * po/pl.po:
26555         * po/pt_BR.po:
26556         * po/ru.po:
26557         * po/rw.po:
26558         * po/sk.po:
26559         * po/sq.po:
26560         * po/sr.po:
26561         * po/sv.po:
26562         * po/tr.po:
26563         * po/uk.po:
26564         * po/vi.po:
26565         * po/zh_CN.po:
26566         * po/zh_TW.po:
26567           Update .po files
26568
26569 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
26570
26571         * gst/gstchildproxy.c:
26572         * gst/gstelement.c:
26573         * gst/gstminiobject.c:
26574         * gst/gstobject.c:
26575         * gst/gstutils.c:
26576         * gst/parse/grammar.y:
26577           gstreamer: remove unneeded casts
26578           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
26579           value_type field is a public field, so we can just use it directly.
26580
26581 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
26582
26583         * configure.ac:
26584           Remove -Winline flag again
26585           It triggers for a lot of GStreamer API (even though those triggers are
26586           wrong most of the time).
26587           I missed it because it only triggers with -O2, and I was using -O0.
26588
26589 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
26590
26591         * common:
26592           Automatic update of common submodule
26593           From df8a7c8 to e272f71
26594
26595 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
26596
26597         * configure.ac:
26598           Add a bunch more warning flags to configure
26599           None of these flags cause warnings anymore, so no fixes necessary.
26600           The flags are:
26601           -Wformat-nonliteral
26602           -Wformat-security
26603           -Wold-style-definition
26604           -Wcast-align
26605           -Winline
26606           -Winit-self
26607           -Wmissing-include-dirs
26608           -Waddress
26609           -Waggregate-return
26610           -Wno-multichar
26611           -Wnested-externs
26612
26613 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
26614
26615         * configure.ac:
26616         * docs/gst/Makefile.am:
26617         * gst/Makefile.am:
26618         * gst/gstelement.c:
26619         * gst/gstelementdetails.h:
26620         * gst/gstelementfactory.c:
26621         * gst/gstpad.c:
26622         * gst/gstparse.c:
26623         * gst/gstpipeline.c:
26624         * gst/gstplugin.c:
26625         * gst/gstregistry.c:
26626         * gst/gstregistrybinary.c:
26627         * gst/gstutils.c:
26628         * gst/parse/types.h:
26629         * libs/gst/check/gstcheck.h:
26630         * libs/gst/controller/gstcontroller.c:
26631         * libs/gst/dataprotocol/dataprotocol.c:
26632         * plugins/elements/gstfilesink.c:
26633         * plugins/elements/gstfilesrc.c:
26634         * plugins/indexers/Makefile.am:
26635         * plugins/indexers/gstfileindex.c:
26636         * plugins/indexers/gstindexers.c:
26637         * plugins/indexers/gstindexers.h:
26638         * plugins/indexers/gstmemindex.c:
26639         * tests/check/elements/tee.c:
26640         * tests/check/gst/gstminiobject.c:
26641         * tests/check/libs/typefindhelper.c:
26642         * win32/common/libgstreamer.def:
26643           Fixes for -Wmissing-declarations -Wmissing-prototypes
26644           Also adds those flags to the configure warning flags
26645           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26646
26647 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26648
26649         * gst/gstbuffer.c:
26650           buffer: fix printf format
26651           Use %u to print unsigned integers.
26652
26653 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
26654
26655         * tests/check/libs/typefindhelper.c:
26656           tests: cast the arg. to fix the build with new compiler opts.
26657           This is ugly. I am not sure if we really want to have such casts all over the
26658           place.
26659
26660 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
26661
26662         * gst/gst-i18n-app.h:
26663         * gst/gst-i18n-lib.h:
26664           i18n: define dummy ngettext if i18n is disabled.
26665           We cannot blindly use gettext function and not define them when not using gettext.
26666
26667 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
26668
26669         * gst/gst-i18n-app.h:
26670         * gst/gst-i18n-lib.h:
26671           i18n: fix the build with i18n disabled.
26672           Don't include gettext.h if !ENABLE_NLS.
26673
26674 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
26675
26676         * configure.ac:
26677         * gst/gstbuffer.c:
26678           buffer: allow configurable memory alignment. Fixes #596832
26679           The alignment guaranteed by malloc is not always sufficient. E.g. vector
26680           instructions or hardware subsystems want specifically aligned buffers. The
26681           attached patch will use posix_memalign if available to allocate buffers.
26682           The desired alignment can be set when running configure using the new
26683           --with-buffer-alignment option.
26684
26685 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
26686
26687         * common:
26688           Automatic update of common submodule
26689           From 9720a7d to df8a7c8
26690
26691 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
26692
26693           Merge branch 'work'
26694
26695 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
26696
26697         * configure.ac:
26698         * gst/gst.c:
26699         * gst/gstbufferlist.c:
26700         * gst/gstdebugutils.c:
26701         * gst/gstformat.c:
26702         * gst/gstformat.h:
26703         * gst/gstinfo.c:
26704         * gst/gstminiobject.c:
26705         * gst/gstobject.c:
26706         * gst/gstobject.h:
26707         * gst/gstplugin.c:
26708         * gst/gstplugin.h:
26709         * gst/gstpluginloader.c:
26710         * gst/gstquery.c:
26711         * gst/gstquery.h:
26712         * gst/gststructure.c:
26713         * gst/gsttrace.c:
26714         * gst/gsttrace.h:
26715         * gst/gstvalue.c:
26716         * libs/gst/check/gstcheck.c:
26717         * libs/gst/check/gstcheck.h:
26718         * libs/gst/controller/gstcontroller.c:
26719         * libs/gst/controller/gstcontroller.h:
26720         * libs/gst/controller/gsthelper.c:
26721         * libs/gst/helpers/gst-plugin-scanner.c:
26722         * plugins/elements/gstfdsink.c:
26723         * plugins/elements/gstfdsrc.c:
26724         * plugins/elements/gstfilesink.c:
26725         * plugins/elements/gstfilesrc.c:
26726         * tests/benchmarks/controller.c:
26727         * tests/benchmarks/mass-elements.c:
26728         * tests/check/elements/tee.c:
26729         * tests/check/gst/gstbufferlist.c:
26730         * tests/check/gst/gstpad.c:
26731         * tests/check/gst/gstpreset.c:
26732         * tests/check/gst/gststructure.c:
26733         * tests/check/gst/gsttag.c:
26734         * tests/check/gst/gstvalue.c:
26735         * tests/check/libs/controller.c:
26736         * tests/check/libs/typefindhelper.c:
26737         * tests/check/pipelines/cleanup.c:
26738         * tests/check/pipelines/parse-launch.c:
26739         * tests/check/pipelines/simple-launch-lines.c:
26740         * tools/gst-inspect.c:
26741           Fixes for -Wwrite-strings
26742           This changes some APIs in compatible ways:
26743           - Some functions now take "const char *" arguments, not "char *"
26744           - Some structs now have "conts char *" members, not "char *"
26745           The changes may cause warnings when compiling with the right warning
26746           flags. You've been warned.
26747           Also adds -Wwrite-strings as a warning flag in configure.ac.
26748           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26749
26750 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
26751
26752         * configure.ac:
26753         * gst/gstbuffer.c:
26754         * tests/check/libs/transform1.c:
26755           Fixes -Wundef warnings
26756           ... and adds that flag to configure.ac
26757           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26758
26759 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
26760
26761         * tests/benchmarks/gstpollstress.c:
26762           benchmarks: Remove unneeded g_thread_exit()
26763           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26764
26765 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
26766
26767         * gst/gst.c:
26768         * gst/gstpluginloader.c:
26769         * gst/gstregistry.c:
26770         * tools/gst-inspect.c:
26771           Fixes for -Wold-style-definition
26772           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26773
26774 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
26775
26776         * configure.ac:
26777         * docs/gst/gstreamer-sections.txt:
26778         * gst/gstbus.c:
26779         * gst/gstclock.c:
26780         * gst/gstelementfactory.c:
26781         * gst/gstindex.c:
26782         * gst/gstindexfactory.c:
26783         * gst/gstinfo.c:
26784         * gst/gstinfo.h:
26785         * gst/gstobject.c:
26786         * gst/gstpipeline.c:
26787         * gst/gstplugin.c:
26788         * gst/gstregistry.c:
26789         * gst/gstregistrybinary.h:
26790         * gst/gstsystemclock.c:
26791         * gst/gsttask.c:
26792         * gst/gsttaskpool.c:
26793         * gst/gstutils.h:
26794         * gst/gstxml.c:
26795         * gst/parse/grammar.y:
26796         * libs/gst/base/gstcollectpads.c:
26797         * libs/gst/controller/gstcontrolsource.c:
26798         * libs/gst/controller/gstinterpolationcontrolsource.c:
26799         * libs/gst/controller/gstlfocontrolsource.c:
26800         * libs/gst/dataprotocol/dp-private.h:
26801         * tests/check/elements/fakesink.c:
26802         * tests/check/gst/gstparamspecs.c:
26803         * tests/check/gst/gsttagsetter.c:
26804         * tests/check/libs/test_transform.c:
26805         * tests/examples/streams/testrtpool.c:
26806           Make code safe for -Wredundant-decls
26807           Adds that warning to configure.ac
26808           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
26809           The get_type() function is no longer declared before being defined.
26810           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26811
26812 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
26813
26814         * common:
26815           Automatic update of common submodule
26816           From 0b6e072 to 9720a7d
26817
26818 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
26819
26820         * gst/parse/Makefile.am:
26821           Make sure generated code doesn't run with -Werror
26822           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26823
26824 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
26825
26826         * configure.ac:
26827           Update to common/ changes to ERROR_CFLAGS
26828
26829 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
26830
26831         * gst/gstregistrybinary.c:
26832           Revert "registry: remove unused function"
26833           Turns out  the function is not unused, but was in an #ifdef WIN32
26834           section.
26835           Whoops.
26836           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
26837
26838 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
26839
26840         * common:
26841           Automatic update of common submodule
26842           From 7cc5eb4 to 0b6e072
26843
26844 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
26845
26846         * gst/gstregistrybinary.c:
26847           registry: remove unused function
26848           Actually, there was two functions with the same name, but only one was
26849           used.
26850           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26851
26852 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
26853
26854         * gst/gstelement.c:
26855         * win32/common/libgstreamer.def:
26856           remove unused gst_element_default_error()
26857           https://bugzilla.gnome.org/show_bug.cgi?id=611692
26858
26859 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
26860
26861         * gst/gstutils.c:
26862           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
26863           Fixes bug #612370.
26864
26865 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26866
26867         * common:
26868           Automatic update of common submodule
26869           From 7aa65b5 to 7cc5eb4
26870
26871 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26872
26873         * common:
26874           Automatic update of common submodule
26875           From 44ecce7 to 7aa65b5
26876
26877 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26878
26879         * Makefile.am:
26880         * gst/Makefile.am:
26881         * gst/parse/Makefile.am:
26882         * libs/gst/base/Makefile.am:
26883         * libs/gst/check/Makefile.am:
26884         * libs/gst/controller/Makefile.am:
26885         * libs/gst/dataprotocol/Makefile.am:
26886         * libs/gst/net/Makefile.am:
26887         * pkgconfig/Makefile.am:
26888         * tools/Makefile.am:
26889           build: Make some more rules silent if requested
26890
26891 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26892
26893         * configure.ac:
26894           configure: Use automake 1.11 silent rules instead of shave if available
26895           This makes sure that we use something that is still maintained and
26896           also brings back libtool 1.5 support.
26897
26898 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26899
26900         * libs/gst/controller/gstlfocontrolsource.c:
26901           lfocontrolsource: Optimize get_value_array()
26902           Don't convert from GValue to the actual type for every single
26903           value.
26904
26905 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26906
26907         * libs/gst/controller/gstinterpolation.c:
26908           interpolationcontrolsource: Optimize get_value_array()
26909           This makes it >10x faster if more than a single value is requested
26910           by not searching in the GSequence for every value and converting
26911           the value from GValue to the real value type.
26912
26913 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26914
26915         * tests/benchmarks/controller.c:
26916           controller: Add benchmark for getting a value array of the control points
26917
26918 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
26919
26920         * gst/gstplugin.c:
26921           Fix typos in documentation
26922
26923 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
26924
26925         * gst/gstvalue.c:
26926           caps: Fail when fractions are followed by random text
26927           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
26928           same as "1". Now the code is stricter and will fail to convert a
26929           fraction when followed by garbage text.
26930
26931 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26932
26933         * configure.ac:
26934         * docs/plugins/inspect/plugin-coreelements.xml:
26935         * docs/plugins/inspect/plugin-coreindexers.xml:
26936         * win32/common/config.h:
26937         * win32/common/gstversion.h:
26938           Back to development
26939
26940 === release 0.10.28 ===
26941
26942 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26943
26944         * ChangeLog:
26945         * NEWS:
26946         * RELEASE:
26947         * configure.ac:
26948         * docs/plugins/inspect/plugin-coreelements.xml:
26949         * docs/plugins/inspect/plugin-coreindexers.xml:
26950         * gstreamer.doap:
26951         * win32/common/config.h:
26952         * win32/common/gstversion.h:
26953           Release 0.10.28
26954
26955 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26956
26957         * po/af.po:
26958         * po/az.po:
26959         * po/be.po:
26960         * po/bg.po:
26961         * po/ca.po:
26962         * po/cs.po:
26963         * po/da.po:
26964         * po/de.po:
26965         * po/en_GB.po:
26966         * po/es.po:
26967         * po/eu.po:
26968         * po/fi.po:
26969         * po/fr.po:
26970         * po/hu.po:
26971         * po/id.po:
26972         * po/it.po:
26973         * po/ja.po:
26974         * po/nb.po:
26975         * po/nl.po:
26976         * po/pl.po:
26977         * po/pt_BR.po:
26978         * po/ru.po:
26979         * po/rw.po:
26980         * po/sk.po:
26981         * po/sq.po:
26982         * po/sr.po:
26983         * po/sv.po:
26984         * po/tr.po:
26985         * po/uk.po:
26986         * po/vi.po:
26987         * po/zh_CN.po:
26988         * po/zh_TW.po:
26989           Update .po files
26990
26991 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
26992
26993         * gst/gstvalue.c:
26994           caps: Allow 1/max as the minimal fraction value > 0
26995           This is useful for formats that require a valid framerate (like
26996           theoraenc).
26997
26998 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26999
27000         * gst/gstelement.c:
27001           element: fix typo in comments
27002
27003 === release 0.10.27 ===
27004
27005 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27006
27007         * ChangeLog:
27008         * NEWS:
27009         * RELEASE:
27010         * configure.ac:
27011         * docs/plugins/inspect/plugin-coreelements.xml:
27012         * docs/plugins/inspect/plugin-coreindexers.xml:
27013         * gstreamer.doap:
27014         * win32/common/config.h:
27015         * win32/common/gstversion.h:
27016           Release 0.10.27
27017
27018 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27019
27020         * po/af.po:
27021         * po/az.po:
27022         * po/be.po:
27023         * po/bg.po:
27024         * po/ca.po:
27025         * po/cs.po:
27026         * po/da.po:
27027         * po/de.po:
27028         * po/en_GB.po:
27029         * po/es.po:
27030         * po/eu.po:
27031         * po/fi.po:
27032         * po/fr.po:
27033         * po/hu.po:
27034         * po/id.po:
27035         * po/it.po:
27036         * po/ja.po:
27037         * po/nb.po:
27038         * po/nl.po:
27039         * po/pl.po:
27040         * po/pt_BR.po:
27041         * po/ru.po:
27042         * po/rw.po:
27043         * po/sk.po:
27044         * po/sq.po:
27045         * po/sr.po:
27046         * po/sv.po:
27047         * po/tr.po:
27048         * po/uk.po:
27049         * po/vi.po:
27050         * po/zh_CN.po:
27051         * po/zh_TW.po:
27052           Update .po files
27053
27054 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27055
27056         * gst/gstpoll.c:
27057           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
27058           This may cause crashes when logging is enabled, especially on windows.
27059           It's not safe to pass random pointers to g_type_check_instance_is_a().
27060           Fixes #611719.
27061
27062 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27063
27064         * configure.ac:
27065         * win32/common/config.h:
27066         * win32/common/gstversion.h:
27067           0.10.26.4 pre-release
27068
27069 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27070
27071         * po/af.po:
27072         * po/az.po:
27073         * po/be.po:
27074         * po/bg.po:
27075         * po/ca.po:
27076         * po/cs.po:
27077         * po/da.po:
27078         * po/de.po:
27079         * po/en_GB.po:
27080         * po/es.po:
27081         * po/eu.po:
27082         * po/fi.po:
27083         * po/fr.po:
27084         * po/hu.po:
27085         * po/id.po:
27086         * po/it.po:
27087         * po/ja.po:
27088         * po/nb.po:
27089         * po/nl.po:
27090         * po/pl.po:
27091         * po/pt_BR.po:
27092         * po/ru.po:
27093         * po/rw.po:
27094         * po/sk.po:
27095         * po/sq.po:
27096         * po/sr.po:
27097         * po/sv.po:
27098         * po/tr.po:
27099         * po/uk.po:
27100         * po/vi.po:
27101         * po/zh_CN.po:
27102         * po/zh_TW.po:
27103           po: update translations
27104
27105 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27106
27107         * libs/gst/base/gstbytewriter.c:
27108           docs: fix up bytewriter doc chunks for float functions as well
27109
27110 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27111
27112         * docs/libs/gstreamer-libs-sections.txt:
27113         * libs/gst/base/gstbytewriter.h:
27114           bytewriter: fix headers for float/double writing functions
27115           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
27116           gst_byte_writer_put_{float|double}_*().
27117           Spotted by: Benjamin Otte <otte@redhat.com>
27118
27119 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27120
27121         * gst/gsttaglist.c:
27122           tags: try to make comment for translators more helpful
27123
27124 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27125
27126         * libs/gst/base/gstbasesink.c:
27127           basesink: fix emergency rendering timestamp tracking
27128           Specifically, if all (including initial) buffers turn up late,
27129           emergency rendering should also kick in appropriately.
27130           Fixes #611087.
27131
27132 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27133
27134         * configure.ac:
27135         * win32/common/config.h:
27136         * win32/common/gstversion.h:
27137           0.10.26.3 pre-release
27138
27139 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27140
27141         * po/bg.po:
27142         * po/es.po:
27143         * po/nl.po:
27144           po: update translations
27145
27146 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27147
27148         * libs/gst/controller/gstinterpolationcontrolsource.c:
27149         * tests/check/libs/controller.c:
27150           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
27151           This causes assertion failures. Fixes bug #610444.
27152
27153 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27154
27155         * libs/gst/controller/gstinterpolationcontrolsource.c:
27156         * libs/gst/controller/gstinterpolationcontrolsource.h:
27157           interpolationcontrolsource: Add const qualifiers to values in the _set functions
27158           The values are not modified and are copied, a const before the parameter
27159           should make this even more obvious.
27160
27161 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27162
27163         * libs/gst/controller/gsthelper.c:
27164           controller: Add some FIXME 0.11 comments
27165
27166 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27167
27168         * plugins/elements/gstelements.c:
27169           corelements: Combine redundant code
27170
27171 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
27172
27173         * plugins/elements/gstelements.c:
27174         * plugins/elements/gstfdsink.c:
27175         * plugins/elements/gstfdsrc.c:
27176           Fix compilation of fdsink and fdsrc with MSVC
27177
27178 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27179
27180         * configure.ac:
27181         * po/vi.po:
27182         * win32/common/config.h:
27183         * win32/common/gstversion.h:
27184           0.10.26.2 pre-release
27185
27186 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27187
27188         * docs/plugins/.gitignore:
27189           .gitignore: ignore some more temporary docs cruft
27190
27191 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27192
27193         * Makefile.am:
27194           build: fix indenting in win32-update target
27195           No idea why we need to run gst-indent twice on that file, but it
27196           only seems to settle on a final format with minimal diff to the
27197           one in git after two runs.
27198
27199 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27200
27201         * libs/gst/check/gstcheck.c:
27202           gstcheck: more debug logging for gst_check_element_push_buffer_list()
27203
27204 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27205
27206         * libs/gst/base/gstcollectpads.h:
27207           collectpads: Improve docs about 'data' attribute
27208           Adds a reminder to 'data' attribute doc
27209           Fixes #610366
27210
27211 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27212
27213         * plugins/indexers/gstmemindex.c:
27214           memindex: avoid busy loop when doing EXACT lookup
27215           Fixes #610367.
27216
27217 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
27218
27219         * gst/gstelement.c:
27220           introspection: add annotation for gst_element_get_state
27221           state and pending are "out" arguments.
27222           Fixes #605189.
27223
27224 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
27225
27226         * plugins/elements/gstfilesrc.c:
27227         * plugins/elements/gstfilesrc.h:
27228           filesrc: Don't use expensive cast checks in _create
27229           _create() is a pad function set by ourselves, therefore we're sure basesrc
27230           is a GstFileSrc.
27231           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
27232           done with valgrind).
27233           Fixes #610246
27234
27235 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
27236
27237         * libs/gst/base/gstbasesrc.c:
27238           basesrc: Don't use expensive cast checks in get_range.
27239           _get_range() is a pad function set by ourselves, therefore we're certain that
27240           the parent is a GstBaseSrc.
27241           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
27242           calls measurements).
27243           Fixes #610246
27244
27245 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
27246
27247         * plugins/elements/gstfdsrc.c:
27248           fdsrc: cleanup parameter initialisation and add comemnt+logging
27249           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
27250           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
27251           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
27252           warning if we want by tracking if fd has been added to fdset.
27253
27254 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
27255
27256         * docs/design/draft-metadata.txt:
27257           design: write about the current state of tag-handling
27258           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
27259           deal with them.
27260
27261 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
27262
27263         * gst/gsttaglist.c:
27264           taglist: remove blank lines in variable declarations
27265
27266 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27267
27268         * tools/gst-inspect.c:
27269         * tools/gst-launch.c:
27270         * tools/gst-typefind.c:
27271         * tools/gst-xmlinspect.c:
27272         * tools/tools.h:
27273           tools: call g_set_prgname() before doing the option parsing
27274           g_setprgname is implicitly called by g_option_context_new() with a check
27275           to see if it's been set already, so set it before g_option_context_new()
27276           Move version printing back until after the options have been parsed,
27277           otherwise it won't work, since it evaluates a flag set by the
27278           option parser.
27279
27280 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27281
27282         * tools/gst-inspect.c:
27283         * tools/gst-launch.c:
27284           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
27285           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
27286           This commit made --version not work any longer. The g_setprgname()
27287           warning is fixed in recent GLib versions.
27288
27289 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27290
27291         * configure.ac:
27292         * gst/Makefile.am:
27293           build: make sure gst-plugin-scanner gets installed where we expect it
27294           Add check to make sure gst-plugin-scanner really gets installed where
27295           we will look for it later, ie. paths and prefixes are set at configure
27296           time and not specified via make.
27297           Fixes #609941.
27298
27299 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
27300
27301         * plugins/elements/gstqueue2.c:
27302           docs: prefer short desc from GstElementDetails
27303
27304 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27305
27306         * libs/gst/check/gstcheck.c:
27307           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
27308
27309 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27310
27311         * po/af.po:
27312         * po/az.po:
27313         * po/be.po:
27314         * po/bg.po:
27315         * po/ca.po:
27316         * po/cs.po:
27317         * po/da.po:
27318         * po/de.po:
27319         * po/en_GB.po:
27320         * po/es.po:
27321         * po/eu.po:
27322         * po/fi.po:
27323         * po/fr.po:
27324         * po/hu.po:
27325         * po/id.po:
27326         * po/it.po:
27327         * po/ja.po:
27328         * po/nb.po:
27329         * po/nl.po:
27330         * po/pl.po:
27331         * po/pt_BR.po:
27332         * po/ru.po:
27333         * po/rw.po:
27334         * po/sk.po:
27335         * po/sq.po:
27336         * po/sr.po:
27337         * po/sv.po:
27338         * po/tr.po:
27339         * po/uk.po:
27340         * po/vi.po:
27341         * po/zh_CN.po:
27342         * po/zh_TW.po:
27343           po: update po files for new comments
27344
27345 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27346
27347         * gst/gsttaglist.c:
27348           tags: wrap long string constants
27349           And fix indenting issue
27350
27351 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27352
27353         * gst/gsttaglist.c:
27354           tags: add some comments for translators so tag mnemonics get translated correctly
27355           We want 'preview image' translated as a noun, not as 'preview [the] image'.
27356
27357 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27358
27359         * gst/gstpad.c:
27360           pad: don't print WARN debug statements for normal things like EOS
27361
27362 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27363
27364         * common:
27365           Automatic update of common submodule
27366           From 96dc793 to 44ecce7
27367
27368 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
27369
27370         * plugins/elements/gsttypefindelement.c:
27371           typefind: Reset the working mode when going to READY/NULL
27372           This allows properly re-using typefind (else it would think it's
27373           already done the typefinding when being re-used with another
27374           stream).
27375
27376 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27377
27378         * tests/check/libs/bytewriter.c:
27379           bytewriter: Adds a test for _fill
27380
27381 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27382
27383         * docs/libs/gstreamer-libs-sections.txt:
27384         * libs/gst/base/gstbytewriter.c:
27385         * libs/gst/base/gstbytewriter.h:
27386         * win32/common/libgstbase.def:
27387           bytewriter: add _fill function
27388           Adds a new function to GstByteWriter that writes
27389           a constant value to a memory area (aka memset).
27390           Useful for adding padding to buffers.
27391           Also updates .def file and docs.
27392           API: gst_byte_writer_fill()
27393
27394 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27395
27396         * plugins/elements/gsttypefindelement.c:
27397           typefind: Avoid messing pads activation
27398           Typefind might mess up pads modes (pull/push) if a
27399           downstream element is plugged and its pads activated
27400           in 'step 2' of typefind pads activation.
27401           This happens because the following steps don't check
27402           if we already emitted typefound due to upstream setting
27403           caps on buffers being pulled in the typefind helpers.
27404           Avoid that by checking if typefound is already emmited.
27405           Fixes #608036
27406
27407 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27408
27409         * libs/gst/base/gstbasesrc.c:
27410         * libs/gst/base/gstbasesrc.h:
27411           basesrc: Make locking of the segment a bit more strict and update documentation
27412           Updating the segment values must only be done while holding the
27413           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
27414           long as one of them is held, not both, which removes some lock-unlock
27415           blocks from performance critical code paths.
27416           Also document, that gst_base_src_set_format() *must* be called in
27417           states <= READY and add an assertion for this. Changing the format
27418           later will completely mess up the segment information.
27419
27420 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27421
27422         * docs/pwg/advanced-clock.xml:
27423         * docs/pwg/advanced-dparams.xml:
27424         * docs/pwg/advanced-interfaces.xml:
27425         * docs/pwg/advanced-negotiation.xml:
27426         * docs/pwg/advanced-request.xml:
27427         * docs/pwg/advanced-scheduling.xml:
27428         * docs/pwg/advanced-tagging.xml:
27429         * docs/pwg/advanced-types.xml:
27430         * docs/pwg/appendix-porting.xml:
27431         * docs/pwg/building-boiler.xml:
27432         * docs/pwg/building-chainfn.xml:
27433         * docs/pwg/building-pads.xml:
27434         * docs/pwg/building-props.xml:
27435         * docs/pwg/building-testapp.xml:
27436         * docs/pwg/intro-basics.xml:
27437           pwg: several typo fixes
27438           Fixes #609286.
27439
27440 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27441
27442         * libs/gst/base/gstbasesrc.c:
27443           basesrc: Protect segment values from concurrent access from different threads
27444           This could happen easily in the query functions or when the size is set
27445           on appsrc from some non-streaming thread.
27446
27447 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27448
27449         * plugins/elements/gsttypefindelement.c:
27450           typefindelement: Protect internal fields from concurrent changes from different threads
27451           Fixes bug #608877.
27452
27453 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27454
27455         * tools/gst-launch.c:
27456           gst-launch: don't leak timeout GSource
27457
27458 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27459
27460         * docs/random/release:
27461           docs: flesh out release doc some more
27462
27463 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27464
27465         * MAINTAINERS:
27466           Update MAINTAINERS, add myself
27467
27468 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27469
27470         * configure.ac:
27471           configure: back to development
27472           Slushy freeze remains in effect.
27473
27474 === release 0.10.26 ===
27475
27476 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27477
27478         * ChangeLog:
27479         * NEWS:
27480         * RELEASE:
27481         * configure.ac:
27482         * docs/plugins/gstreamer-plugins.args:
27483         * docs/plugins/inspect/plugin-coreelements.xml:
27484         * docs/plugins/inspect/plugin-coreindexers.xml:
27485         * gstreamer.doap:
27486         * win32/common/config.h:
27487         * win32/common/gstversion.h:
27488           Release 0.10.26
27489
27490 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27491
27492         * po/af.po:
27493         * po/az.po:
27494         * po/be.po:
27495         * po/bg.po:
27496         * po/ca.po:
27497         * po/cs.po:
27498         * po/da.po:
27499         * po/de.po:
27500         * po/en_GB.po:
27501         * po/es.po:
27502         * po/eu.po:
27503         * po/fi.po:
27504         * po/fr.po:
27505         * po/hu.po:
27506         * po/id.po:
27507         * po/it.po:
27508         * po/ja.po:
27509         * po/nb.po:
27510         * po/nl.po:
27511         * po/pl.po:
27512         * po/pt_BR.po:
27513         * po/ru.po:
27514         * po/rw.po:
27515         * po/sk.po:
27516         * po/sq.po:
27517         * po/sr.po:
27518         * po/sv.po:
27519         * po/tr.po:
27520         * po/uk.po:
27521         * po/vi.po:
27522         * po/zh_CN.po:
27523         * po/zh_TW.po:
27524           Update .po files
27525
27526 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27527
27528         * configure.ac:
27529           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
27530           Even if it's not used, it still needs to be defined for things to
27531           compile.
27532
27533 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27534
27535         * gst/gst_private.h:
27536           gst_private: MSVC doesn't seem to like #warning
27537           Visual Studio complains about "invalid preprocessor command 'warning'"
27538           even if the ifdef doesn't trigger, so just remove this again.
27539
27540 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
27541
27542         * tests/check/elements/multiqueue.c:
27543           tests: Fix multiqueue test for latest commits.
27544           The problem lies in the fact that multiqueue will now operate somewhat
27545           similarly to the flow aggregation logic of demuxers and therefore
27546           will stopp whenever all downstream pads return NOT_LINKED and/or
27547           UNEXPECTED and there's no more buffers to push.
27548           The latest commits should not affect any regular use-case, but the bug
27549           report will be kept open so the previous behaviour can be re-established
27550           if needed.
27551           Fixes #609486
27552
27553 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
27554
27555         * plugins/elements/gstmultiqueue.c:
27556           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
27557           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
27558           * let the dataqueue task running
27559           * forward the flow return upstream.
27560           This allows upstream elements to push EOS, and have that EOS event come
27561           downstream.
27562           Fixes #609274
27563
27564 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
27565
27566         * plugins/elements/gstmultiqueue.c:
27567         * tests/check/elements/multiqueue.c:
27568           Revert "multiqueue: handle UNEXPECTED flowreturn better"
27569           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
27570           Partly fixes #609274
27571
27572 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
27573
27574         * scripts/git-update.sh:
27575           git-update.sh: Fix issues
27576
27577 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27578
27579         * gst/gstbufferlist.c:
27580           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
27581           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
27582
27583 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27584
27585         * configure.ac:
27586         * win32/common/config.h:
27587         * win32/common/gstversion.h:
27588           0.10.25.3 pre-release
27589
27590 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27591
27592         * po/bg.po:
27593         * po/de.po:
27594         * po/fi.po:
27595         * po/fr.po:
27596         * po/hu.po:
27597         * po/id.po:
27598         * po/pl.po:
27599         * po/sv.po:
27600         * po/zh_CN.po:
27601           po: translation updates
27602
27603 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27604
27605         * gst/gstbufferlist.c:
27606           docs: fix ASCII art so that iterators are aligned property to the diagram
27607
27608 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27609
27610         * docs/libs/gstreamer-libs-sections.txt:
27611         * libs/gst/base/gstbytewriter.h:
27612           gstbytewriter: Fix different function names in .h and .c
27613           gst_byte_writer_reset_and_get_buffer wasn't declared
27614           in .h, instead there was _reset_and_get_data_as_buffer.
27615           Replace it with the real function name, that is smaller
27616           and matches gst_byte_writer_free_and_get_buffer
27617           https://bugzilla.gnome.org/show_bug.cgi?id=608726
27618
27619 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27620
27621         * gst/gstbufferlist.c:
27622         * gst/gstbufferlist.h:
27623           docs: add some more Since: markers to buffer list docs
27624
27625 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27626
27627         * plugins/elements/gstfilesrc.c:
27628           filesrc: fix typo in warning message
27629           Spotted by bsreerenj@gmail.com.
27630           Fixes #608442.
27631
27632 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27633
27634         * common:
27635           Automatic update of common submodule
27636           From 15d47a6 to 96dc793
27637
27638 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27639
27640         * gst/gst.c:
27641           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
27642           Late g_thread_init() is fine with newer GLib versions and done automatically
27643           from g_type_init() there, so don't warn if the application hasn't called
27644           g_thread_init() yet when gst_init() is called with new GLib versions.
27645           Fixes #608398.
27646
27647 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27648
27649         * pkgconfig/gstreamer-uninstalled.pc.in:
27650         * pkgconfig/gstreamer.pc.in:
27651           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
27652           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
27653           will always evaluate to TRUE, so the typical thread initialisation
27654           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
27655           no longer work, and the threading system not be initialised and us
27656           printing a warning in gst_init. This may be fine in most cases, since
27657           late initialisation is allowed and automatically done in g_type_init()
27658           since GLib 2.23.2, but let's be cautious and only use this define when
27659           compiling GStreamer itself.
27660           See #608398.
27661
27662 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27663
27664         * gst/gstpipeline.c:
27665           pipeline: Take start_time after chaining up too
27666           Refactor the code to take the current start_time when going to PAUSED.
27667           Make sure we also call the start_time update code after we chained up to the
27668           parent bin.
27669           Fixes #607842
27670
27671 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27672
27673         * configure.ac:
27674           0.10.25.2 pre-release
27675
27676 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27677
27678         * tests/check/gst/gstghostpad.c:
27679           checks: fix spurious ghost pad check failure
27680
27681 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27682
27683         * win32/common/config.h:
27684         * win32/common/gstenumtypes.c:
27685         * win32/common/gstversion.h:
27686           win32: update windows headers to latest version
27687
27688 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27689
27690         * docs/random/release:
27691           docs: minor update to release notes
27692
27693 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27694
27695         * po/af.po:
27696         * po/az.po:
27697         * po/be.po:
27698         * po/bg.po:
27699         * po/ca.po:
27700         * po/cs.po:
27701         * po/da.po:
27702         * po/de.po:
27703         * po/en_GB.po:
27704         * po/es.po:
27705         * po/eu.po:
27706         * po/fi.po:
27707         * po/fr.po:
27708         * po/hu.po:
27709         * po/id.po:
27710         * po/it.po:
27711         * po/ja.po:
27712         * po/nb.po:
27713         * po/nl.po:
27714         * po/pl.po:
27715         * po/pt_BR.po:
27716         * po/ru.po:
27717         * po/rw.po:
27718         * po/sk.po:
27719         * po/sq.po:
27720         * po/sr.po:
27721         * po/sv.po:
27722         * po/tr.po:
27723         * po/uk.po:
27724         * po/vi.po:
27725         * po/zh_CN.po:
27726         * po/zh_TW.po:
27727           po: update translation files
27728
27729 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27730
27731         * tests/examples/streams/rtpool-test.c:
27732           tests: fix warning in rtpool-test
27733           The stream status message object may be of a non-GObject type, e.g.
27734           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
27735           of assuming the value holds an object.
27736
27737 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27738
27739         * plugins/elements/gstmultiqueue.c:
27740         * tests/check/elements/multiqueue.c:
27741           multiqueue: handle UNEXPECTED flowreturn better
27742           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
27743           the pushing thread because upstream will at some point push an EOS that we still
27744           need to push further downstream.
27745           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
27746           we implement the right logic to propagate the flowreturn upstream at some point.
27747           Also clean up the unit test a little.
27748           Fixes #608136
27749
27750 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27751
27752         * docs/manual/basics-bus.xml:
27753           docs: Fix basics-bus docs
27754           Fix wrong information about bus watch functions in the
27755           application development manual.
27756           Fixes #608127
27757
27758 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
27759
27760         * win32/common/libgstreamer.def:
27761           bin: also remove private function from def file
27762
27763 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
27764
27765         * gst/gstbin.c:
27766           bin: make a interface vmethod implementation static
27767           This should not cause any troubles - the methods wasn't in any header.
27768
27769 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
27770
27771         * gst/gstchildproxy.c:
27772           childproxy: remove ; after }
27773
27774 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27775
27776         * plugins/elements/gstqueue2.c:
27777           queue2: add some docs to mark new property
27778
27779 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27780
27781         * plugins/elements/gstqueue2.c:
27782         * plugins/elements/gstqueue2.h:
27783           queue2: add option to remove the temp-file
27784           Add an option to automatically remove the temp file (TRUE by default). This
27785           should make it possible for the application to keep the temp file by other means
27786           than hardlinking or holding an fd open.
27787           Fixes #607739
27788
27789 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27790
27791         * plugins/elements/gsttypefindelement.c:
27792           typefind: don't leak uri string
27793
27794 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27795
27796         * gst/gstindex.h:
27797           gstindex: retab .h file
27798
27799 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
27800
27801         * tools/gst-inspect.c:
27802         * tools/gst-launch.c:
27803         * tools/gst-typefind.c:
27804         * tools/gst-xmlinspect.c:
27805           tools: Run g_thread_init() unconditionally
27806           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
27807           TRUE unconditionally, so calling g_thread_init() never happened.
27808
27809 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27810
27811         * gst/gstpluginloader.c:
27812           pluginloader: fix compiler warning on win32
27813           Move variable that's only used on unix into the unix block so that
27814           the compiler doesn't complain about the unused variable on win32
27815           (see #597662).
27816
27817 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27818
27819         * gst/gstpluginloader.c:
27820           pluginloader: try scanner set via env var before using the installed one
27821           If the GST_PLUGIN_SCANNER environment variable is set, we should try
27822           the scanner specified there first, to make sure the right scanner binary
27823           is used for uninstalled setups and builds from source when there's
27824           already an installed version.
27825
27826 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27827
27828         * configure.ac:
27829         * gst/gst.c:
27830         * pkgconfig/gstreamer-uninstalled.pc.in:
27831         * pkgconfig/gstreamer.pc.in:
27832           build: Define G_THREADS_MANDATORY everywhere
27833           We require threads to be supported in any case and defining this
27834           will simplify the mutex, condition variable, etc. macros from gthread
27835           to not always check if threads are really supported.
27836           Fixes bug #607481.
27837
27838 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
27839
27840         * gst/gstpluginloader.c:
27841         * gst/gstregistry.c:
27842           pluginloader: disable external plugin loader on Windows until it is ported properly
27843           See #597662.
27844
27845 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27846
27847         * gst/gst_private.h:
27848         * gst/gstplugin.c:
27849         * gst/gstpluginloader.c:
27850         * gst/parse/grammar.y:
27851         * gst/parse/parse.l:
27852         * libs/gst/base/gstbasesink.c:
27853         * libs/gst/helpers/gst-plugin-scanner.c:
27854         * plugins/elements/gsttypefindelement.c:
27855           gst_private.h: make sure gst_private.h is included before glib.h
27856           For the reason outlined at the beginning of gst_private.h (inline
27857           functions in glib may need the g_log_domain variable). Also include
27858           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
27859
27860 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27861
27862         * docs/plugins/gstreamer-plugins-sections.txt:
27863         * plugins/elements/gstmultiqueue.c:
27864         * plugins/elements/gstqueue2.c:
27865           docs: minor gtk-doc markup fixes
27866
27867 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27868
27869         * common:
27870           Automatic update of common submodule
27871           From 14cec89 to 15d47a6
27872
27873 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27874
27875         * docs/design/part-qos.txt:
27876         * docs/design/part-seeking.txt:
27877           docs: small docs updates
27878
27879 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
27880
27881         * gst/gstpad.c:
27882           gstpad: directly set the caps when pushing buffer with different caps.
27883           This check is not necesarry as we are not negotiating anymore. And it can
27884           be wrong if upstream can't produce this caps anymore, but downstream can
27885           process them fine.
27886
27887 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27888
27889         * gst/gstminiobject.c:
27890           miniobject: The GValue collection function can not assume that the destination is initialized
27891           ...and it will usually be either filled by zeroes or random values.
27892           Fixes bug #607283.
27893
27894 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27895
27896         * libs/gst/base/gstbasetransform.c:
27897           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
27898
27899 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27900
27901         * gst/gststructure.c:
27902           structure: remove superfluous guard against NULL
27903           All callers of this static function already check for NULL-ness
27904           themselves, so no need to do it again (and if we do it, we should
27905           probably do so before dereferencing the pointer for the first time).
27906
27907 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27908
27909         * gst/gst_private.h:
27910         * gst/gststructure.c:
27911           structure: micro-optimise some getters
27912           Avoid checking the GType of the value twice (once on our side and
27913           once in g_value_get_*()) by by-passing g_value_get() and accessing
27914           the GValue structure directly.
27915
27916 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27917
27918         * gst/gstmessage.h:
27919           message: update docs a little
27920
27921 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27922
27923         * docs/random/release:
27924           docs: minor release docs update
27925
27926 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27927
27928         * libs/gst/base/gstbasetransform.c:
27929           basetransform: Handle buffers with NULL caps correctly
27930           This means that the caps didn't change so don't try to handle
27931           the NULL caps as the new caps.
27932
27933 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27934
27935         * gst/gstbuffer.h:
27936         * gst/gsturi.h:
27937           docs: Move field specific Since markers at the same line
27938           Fixes gobject-introspection warnings about Since being defined multiple times.
27939
27940 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27941
27942         * docs/faq/faq.xml:
27943           faq: remove revision history that no one updates or cares about anyway
27944
27945 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27946
27947         * docs/faq/developing.xml:
27948         * docs/faq/git.xml:
27949           faq: fix link to gst-uninstalled on cgit
27950           Fix link to gst-uninstalled now that it's been moved, and fix a typo
27951           while we're at it. Also add a new section to 'Building GStreamer from
27952           git' that points to the 'How do I develop against an uninstalled copy
27953           of GStreamer' section.
27954
27955 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
27956
27957         * README:
27958           docs: we're in git since a while
27959
27960 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
27961
27962         * Makefile.am:
27963         * README:
27964         * docs/faq/Makefile.am:
27965         * docs/faq/developing.xml:
27966         * docs/faq/faq.xml:
27967         * docs/faq/gst-uninstalled:
27968         * scripts/gst-uninstalled:
27969           scripts: move gst-uninstalled from docs/faq to scripts
27970           Don't include the long gst-uninstalled script in verbatim in the faq anymore
27971           (there is a link to cgit). Dist the script under its new location.
27972
27973 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27974
27975         * gst/gstregistrychunks.c:
27976           registry: avoid some more unnecessary malloc/frees
27977
27978 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27979
27980         * gst/gstregistrychunks.c:
27981           registry: avoid some unnecessary strdup/free when reading the binary registry
27982           Strings in the binary registry are NUL-terminated, so we can just use them
27983           directly if we only need them temporarily, and avoid unnecessary mallocs
27984           and frees.
27985
27986 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27987
27988         * plugins/elements/gsttypefindelement.c:
27989           typefindelement: use new typefind function
27990           Refactor a little.
27991           Use the new typefind helper function that uses the extension to speed up
27992           typefinding.
27993
27994 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27995
27996         * docs/libs/gstreamer-libs-sections.txt:
27997         * libs/gst/base/gsttypefindhelper.c:
27998         * libs/gst/base/gsttypefindhelper.h:
27999         * win32/common/libgstbase.def:
28000           typefind: add a new method that also uses the file extension
28001           Add a method to perform get_range typefinding that also uses the
28002           uri/location extension as an extra hint. It will first try to call the
28003           typefind functions of the factories that handle the given extension. The result
28004           is that in the common case, we only call one typefind function, which speeds up
28005           the typefinding a lot.
28006
28007 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28008
28009         * docs/design/part-qos.txt:
28010           docs: update QoS documeent
28011           Add some ideas about a new QoS message.
28012           See also #322947
28013
28014 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
28015
28016         * plugins/elements/gsttee.c:
28017           tee: make release_pad threadsafe
28018           Protect the ->removed field with the object lock as well. Take the DYN lock
28019           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
28020           Fixes #606435
28021
28022 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28023
28024         * gst/gstbus.c:
28025         * gst/gstbus.h:
28026           bus: whitespace fixes
28027
28028 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
28029
28030         * gst/gstutils.c:
28031           utils: defer getting the classes until we actualy need them
28032           This function has a lot of early returns. Give them soem more benefit.
28033
28034 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
28035
28036         * gst/gstutils.c:
28037           utils: avoid extra hop in gst_element_link
28038           No need to call gst_element_link_pads_filtered with filter=NULL, which would
28039           call gst_element_link_pads() in that way. Call it directly to save a call and
28040           expensive gobject type checks.
28041
28042 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28043
28044         * libs/gst/check/gstcheck.h:
28045           check: remove some cruft from header file
28046           Remove some cruft from the gstcheck header file that's not needed
28047           any longer now that we ship with our own copy of libcheck.
28048
28049 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
28050
28051         * docs/pwg/advanced-midi.xml:
28052         * docs/pwg/pwg.xml:
28053           pwg: remove empty midi section
28054
28055 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
28056
28057           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
28058
28059 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
28060
28061         * gstreamer.spec.in:
28062           Update spec file
28063
28064 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28065
28066         * po/af.po:
28067         * po/az.po:
28068         * po/be.po:
28069         * po/bg.po:
28070         * po/ca.po:
28071         * po/cs.po:
28072         * po/da.po:
28073         * po/de.po:
28074         * po/en_GB.po:
28075         * po/es.po:
28076         * po/eu.po:
28077         * po/fi.po:
28078         * po/fr.po:
28079         * po/hu.po:
28080         * po/id.po:
28081         * po/it.po:
28082         * po/ja.po:
28083         * po/nb.po:
28084         * po/nl.po:
28085         * po/pl.po:
28086         * po/pt_BR.po:
28087         * po/ru.po:
28088         * po/rw.po:
28089         * po/sk.po:
28090         * po/sq.po:
28091         * po/sr.po:
28092         * po/sv.po:
28093         * po/tr.po:
28094         * po/uk.po:
28095         * po/vi.po:
28096         * po/zh_CN.po:
28097         * po/zh_TW.po:
28098           po: update for new translated strings
28099
28100 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28101
28102         * gst/gsttaglist.h:
28103           docs: minor documentation fixes for recently-added tags
28104           Mention the type of the tag in the gtk-doc blurb, so people know
28105           which accessor API to use, and fix up the doc blurbs to match the
28106           actual tag define.
28107
28108 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28109
28110         * gst/gsttaglist.c:
28111           tags: fix up translated strings for some new tags
28112           Fix up translated strings for some recently-added tags to match the
28113           existing strings: we want short mnemonic-like strings here that start
28114           with a lower case letter.
28115
28116 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28117
28118         * docs/gst/gstreamer-sections.txt:
28119         * gst/gstregistry.h:
28120         * gst/gstregistrybinary.c:
28121           registry: deprecate useless gst_registry_xml_{read|write}_cache()
28122           The only reason these two functions are still around is that at some
28123           point in the past they were in a public header, so we can't really
28124           remove them now even though they should have been private all along
28125           (and aren't really particularly useful). Since these are just empty
28126           stubs now that do nothing but return FALSE and will be removed in
28127           0.11 anyway, we may just as well deprecate them formally.
28128
28129 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28130
28131         * gst/gsttaskpool.c:
28132         * gst/gsttaskpool.h:
28133           docs: add Since markers to task pool docs and document task function
28134
28135 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28136
28137         * configure.ac:
28138           configure: move SHAVE_INIT behind all checks
28139           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
28140           This should fix problems with header checking and checking for localtime_r,
28141           which causes compilation errors with clean checkouts where common/shave has
28142           not been created yet when those checks are run. It seems like SHAVE_INIT
28143           changes the environment so that checks depending on a compiler need shave
28144           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
28145           Fixes #605930.
28146
28147 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28148
28149         * libs/gst/check/libcheck/check.c:
28150           check: patch internal check copy some more so that failures actually fail
28151           Include unistd.h so that _POSIX_VERSION is actually defined when
28152           it should be defined. Without that, stuff like fail_if(1) doesn't
28153           actually fail, presumably because other parts of the code do include
28154           unistd.h and then have _POSIX_VERSION defined.
28155           Fixes #604565 even more.
28156
28157 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
28158
28159         * gst/gstevent.h:
28160           docs: add missing returns: tag
28161
28162 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28163
28164         * plugins/elements/gstmultiqueue.c:
28165           multiqueue: set iterate_interal_links function on source pad
28166
28167 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28168
28169         * gst/gstbuffer.c:
28170           buffer: remove unneeded casts
28171
28172 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28173
28174         * gst/gstbuffer.c:
28175         * gst/gstbuffer.h:
28176           buffer: remove subbuffer subclass
28177           Move the parent buffer pointer into the GstBuffer struct so that we can
28178           remove the subbuffer class and type. This is interesting because it allows us to
28179           more naturally implement methods to get the real type and parent
28180           of a subbuffer (See #545501).
28181           It should also be slightly faster because there is no extra object hierarchy to
28182           initialize and free.
28183
28184 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28185
28186         * libs/gst/base/gstcollectpads.c:
28187           collectpads: don't keep buffers reffed longer than needed
28188           Make sure we take ownership of the buffer early without increasing its refcount
28189           when we go in the collect function. This reduces the amount of copies needed in
28190           order to make the buffer writable in most cases.
28191
28192 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28193
28194         * gst/gstminiobject.c:
28195           miniobject: avoid unneeded casts
28196
28197 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28198
28199         * libs/gst/base/gstcollectpads.c:
28200           collectpads: avoid doing subbuffers when we can
28201           In some cases we can avoid allocating a subbuffer and instead simply ref
28202           the buffer. Callers should perform _make_metadata_writable() in all
28203           cases now.
28204
28205 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28206
28207         * docs/libs/gstreamer-libs-sections.txt:
28208         * libs/gst/base/gstcollectpads.c:
28209         * libs/gst/base/gstcollectpads.h:
28210         * win32/common/libgstbase.def:
28211           collectpads: add ability to install clipping functions
28212           Add a method to install a clipping function that is called when a buffer is
28213           received. Users of collectpads can then perform clipping on the incomming
28214           buffers.
28215           Also retab the header file a little.
28216           See #590265
28217
28218 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28219
28220         * docs/design/draft-buffer2.txt:
28221           docs: add some more buffer2 ideas
28222
28223 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28224
28225         * gst/gstbin.c:
28226         * gst/gstelement.c:
28227         * gst/gstobject.c:
28228         * gst/gstpad.c:
28229           avoid some more type checks
28230
28231 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28232
28233         * gst/gstpipeline.c:
28234           pipeline: avoid some type checks
28235           Avoid type checks when we can
28236           Don't need to peek the parent_class, the boilerplate does that for us.
28237
28238 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28239
28240         * tools/gst-launch.c:
28241           launch: also print leaked objects
28242           Make the -T option also print the leaked objects
28243
28244 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28245
28246         * gst/gsttrace.c:
28247           trace: include type name in leaked objects
28248           When we are dealing with a GObject, print the type name along with
28249           the pointer for easier debugging.
28250
28251 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28252
28253         * gst/gstpad.c:
28254         * tests/check/gst/gstpad.c:
28255           pad: Fix problem with destroy callback not being called
28256           When we unblock a pad with the same user_data, the destroy callback is not
28257           called. This leads to refcounting leaks that cannot be avoided. Instead always
28258           call the destroy notify whenever we install a new pad block.
28259           In particular, this fixes a nasty pad leak in decodebin2.
28260           Also update the unit test to have more accurate comments and test the required
28261           behaviour.
28262
28263 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28264
28265         * plugins/elements/gsttee.c:
28266           tee: small cleanups, use some G_LIKELY
28267
28268 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
28269
28270         * plugins/elements/gsttee.c:
28271           tee: Don't crash if there is no source pad
28272
28273 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28274
28275         * common:
28276           Automatic update of common submodule
28277           From 47cb23a to 14cec89
28278
28279 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28280
28281         * docs/gst/gstreamer-sections.txt:
28282         * gst/gsttaglist.c:
28283         * gst/gsttaglist.h:
28284           gsttaglist: Adds new tags
28285           Adds the following new tags:
28286           GST_TAG_SHOW_NAME
28287           GST_TAG_SHOW_SORTNAME
28288           GST_TAG_SHOW_EPISODE_NUMBER
28289           GST_TAG_SHOW_SEASON_NUMBER
28290           GST_TAG_LYRICS
28291           GST_TAG_COMPOSER_SORTNAME
28292           GST_TAG_GROUPING
28293           Fixes #599759
28294
28295 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28296
28297         * configure.ac:
28298           configure: always call our check checks for the SUBUNIT conditional
28299           The SUBUNIT conditional needs to be set even if check is disabled. Also
28300           remove a FIXME that is not needed any longer / after all.
28301
28302 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
28303
28304         * libs/gst/check/libcheck/check.c:
28305         * libs/gst/check/libcheck/check_error.c:
28306         * libs/gst/check/libcheck/check_list.c:
28307         * libs/gst/check/libcheck/check_log.c:
28308         * libs/gst/check/libcheck/check_msg.c:
28309         * libs/gst/check/libcheck/check_pack.c:
28310         * libs/gst/check/libcheck/check_print.c:
28311         * libs/gst/check/libcheck/check_run.c:
28312         * libs/gst/check/libcheck/check_str.c:
28313           check: patch internal check copy so it works with our build system
28314           Fixes #604565.
28315
28316 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
28317
28318         * check-checks.m4:
28319         * configure.ac:
28320         * docs/libs/gstreamer-libs-sections.txt:
28321         * libs/gst/check/libcheck/Makefile.am:
28322           check: update autotools and docs stuff for new check version
28323
28324 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28325
28326         * check-checks.m4:
28327         * libs/gst/check/libcheck/check.c:
28328         * libs/gst/check/libcheck/check.h.in:
28329         * libs/gst/check/libcheck/check_error.c:
28330         * libs/gst/check/libcheck/check_impl.h:
28331         * libs/gst/check/libcheck/check_list.c:
28332         * libs/gst/check/libcheck/check_log.c:
28333         * libs/gst/check/libcheck/check_log.h:
28334         * libs/gst/check/libcheck/check_msg.c:
28335         * libs/gst/check/libcheck/check_pack.c:
28336         * libs/gst/check/libcheck/check_print.c:
28337         * libs/gst/check/libcheck/check_run.c:
28338         * libs/gst/check/libcheck/check_str.c:
28339         * libs/gst/check/libcheck/check_str.h:
28340           check: update internal libcheck to 0.9.8
28341
28342 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28343
28344         * plugins/elements/gstfilesrc.c:
28345           filesrc: printf format fixes
28346
28347 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
28348
28349         * gst/gstbus.c:
28350         * gst/gsttask.c:
28351           docs: link bus and tasks
28352           Add a link from bus section docs to the task docs. Add a paragraph to task docs
28353           to tell about messages and the bus.
28354
28355 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
28356
28357         * gst/gstelement.c:
28358         * gst/gstelement.h:
28359           docs: add more docs around GstState and GstStateChange
28360           Take reviewed docs from docs/design/part-state to have that more prominent
28361           inside the api docs. Add a few sentences to link things better together.
28362
28363 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
28364
28365         * docs/design/part-states.txt:
28366           docs: review and fix spelling
28367
28368 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
28369
28370         * gst/gstelementfactory.c:
28371           gstelementfactory: set object name earlier if applicable
28372           Setting an object name is nice for proper debug logging. Ideally this would
28373           still happens earlier (.e.g when pads are added to an element, its not yet set).
28374
28375 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
28376
28377         * gst/gstobject.c:
28378           gstobject: add fixme-0.11 comment
28379
28380 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
28381
28382         * gst/gstobject.c:
28383           comment: small comment correction
28384
28385 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28386
28387         * gst/gstbin.c:
28388           bin: never skip a state change to PLAYING
28389           Never skip the state change to playing, even if the element is already in the
28390           right state. We need this because we also distribute the base_time while doing
28391           the state change and skipping this step would leave some elements without a new
28392           base_time.
28393           Fixes #600313
28394
28395 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28396
28397         * libs/gst/base/gstbasesink.c:
28398           basesink: add some more debugging
28399
28400 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
28401
28402         * plugins/elements/gsttee.c:
28403           tee: release pads in dispose
28404           Make sure to release all request-pads in the dispose-method, in case of a
28405           shutdown-race, where a pad-alloc is about to happen.
28406           Fixes #604091
28407
28408 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28409
28410         * gst/gstelement.c:
28411           element: use NULL instead of 0 for pointers
28412
28413 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28414
28415         * tools/gst-typefind.c:
28416         * tools/gst-xmlinspect.c:
28417           tools: Move gst_tools_print_version() for the remaining tools
28418
28419 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
28420
28421         * tools/gst-inspect.c:
28422         * tools/gst-launch.c:
28423           tools: Move gst_tools_print_version call to avoid warning from new GLib.
28424           g_setprgname is implicitly called by g_option_context_new() with a check
28425           to see if it's been set already.
28426           Fixes bug #604093.
28427
28428 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28429
28430         * gst/gstutils.c:
28431           utils: Fix proxy_setcaps to only iterate pads of other direction
28432
28433 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28434
28435         * gst/gstutils.c:
28436           utils: fix proxy_getcaps
28437           Make it return the padtemplate caps on errors and no parent.
28438           Only intersect pads of the oposite direction of the source pad.
28439
28440 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28441
28442         * gst/gstutils.c:
28443           utils: Rename proxy iterator fold functions to have a more meaningful name
28444
28445 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28446
28447         * gst/gstutils.c:
28448           utils: If one intersection gave empty caps don't continue iterating over the other pads
28449
28450 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28451
28452         * libs/gst/base/gstbasesink.c:
28453           basesink: Allow update NEWSEGMENT events after EOS
28454           This allows demuxers to update the segment stop of an already
28455           finished stream. This might be needed if some stream goes to
28456           EOS before the duration of the longest stream is known to properly
28457           set the segment stop of all streams to the same value in the end.
28458
28459 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28460
28461         * gst/gstbufferlist.h:
28462         * gst/gstevent.h:
28463         * gst/gstmessage.h:
28464         * gst/gstquery.h:
28465           Use plain casting instead of typechecking
28466
28467 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
28468
28469         * gst/gstvalue.c:
28470           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
28471           gst_value_list_size and gst_value_list_get_value will do a series of
28472           extra checks due to being public methods.
28473           When we use them from within gstvalue.c we can directly use them without
28474           the extra checks.
28475
28476 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
28477
28478         * gst/gsturi.c:
28479           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
28480
28481 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
28482
28483         * plugins/elements/gsttee.c:
28484         * plugins/elements/gsttee.h:
28485           tee: avoid expensive typechecks, and avoid getting ref to parent.
28486           Speeds up tee processing 2 to 5 times.
28487
28488 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
28489
28490         * gst/gstobject.c:
28491           gstobject: Avoid double strdup when setting NULL names.
28492           Instead of chaining up to gst_object_set_name (which does typechecking
28493           and strdup's the name again), just use the already allocated new
28494           name.
28495
28496 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
28497
28498         * docs/pwg/building-props.xml:
28499           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
28500
28501 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28502
28503         * gst/gstbin.c:
28504           bin: Ignore state change failures from children that were removed from the bin already
28505           Fixes bug #584441.
28506
28507 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28508
28509         * gst/gstregistrybinary.c:
28510           registry: Use GMappedFile for reading the registry
28511           Fixes bug #603787.
28512
28513 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
28514
28515         * gst/gstregistrybinary.c:
28516           registry: Substitute deprecated GLib symbol: g_mapped_file_free
28517           Use g_mapped_file_unref if Glib >= 2.22 is available
28518           Fixes bug #560442.
28519
28520 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
28521
28522         * libs/gst/base/gstbasesrc.c:
28523           basesrc: Shut down the pad task when the initial seek fails.
28524           Set the pad flushing and stop the pad task when the initial seek fails
28525           during activation. Avoids racy calls into the _create() function when
28526           BaseSrc::stop() has already run.
28527           Fixes: #603059
28528           Also, fix some misspelled comments.
28529
28530 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28531
28532         * po/af.po:
28533         * po/az.po:
28534         * po/be.po:
28535         * po/bg.po:
28536         * po/ca.po:
28537         * po/cs.po:
28538         * po/da.po:
28539         * po/de.po:
28540         * po/en_GB.po:
28541         * po/es.po:
28542         * po/eu.po:
28543         * po/fi.po:
28544         * po/fr.po:
28545         * po/hu.po:
28546         * po/id.po:
28547         * po/it.po:
28548         * po/ja.po:
28549         * po/nb.po:
28550         * po/nl.po:
28551         * po/pl.po:
28552         * po/pt_BR.po:
28553         * po/ru.po:
28554         * po/rw.po:
28555         * po/sk.po:
28556         * po/sq.po:
28557         * po/sr.po:
28558         * po/sv.po:
28559         * po/tr.po:
28560         * po/uk.po:
28561         * po/vi.po:
28562         * po/zh_CN.po:
28563         * po/zh_TW.po:
28564           po: update .po files after string changes
28565           (The queue2 strings could use some tidying up)
28566
28567 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28568
28569         * plugins/elements/gstfilesink.c:
28570         * plugins/elements/gstfilesrc.c:
28571           filesink, filesrc: printf format fixes
28572           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
28573           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
28574           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
28575
28576 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
28577
28578         * plugins/elements/gsttee.c:
28579           tee: add special case for only one pad conected
28580           It is not easy to setup a tee on the fly, thus apps need to add them always if
28581           they might need them. This changes the code so, that if only one src-pad is
28582           active, we push buffers directly. In the normal code path all buffers are pushed
28583           with an extra ref, that forces followup inplace elements to copy the data.
28584
28585 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
28586
28587         * plugins/elements/gsttee.c:
28588           tee: only message once per received buffer
28589           Avoids checking for each source pad. The messages would be almost identical
28590           anyway.
28591
28592 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
28593
28594         * docs/random/ensonic/draft-registry-change-hooks.txt:
28595           drafts: planning
28596
28597 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
28598
28599         * plugins/elements/gsttee.c:
28600         * plugins/elements/gsttee.h:
28601           tee: remove unused offset member
28602
28603 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
28604
28605         * plugins/elements/gsttee.c:
28606           tee: only notify alloc-pad property if changed.
28607
28608 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28609
28610         * gst/gstevent.h:
28611           event: fix docs for _copy()
28612
28613 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
28614
28615         * tools/gst-launch.c:
28616           tools: Fix check for Windows
28617
28618 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
28619
28620         * gst/gsttrace.c:
28621           Make gcc inline assembly conditional on gcc
28622
28623 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
28624
28625         * plugins/elements/gstqueue.c:
28626           queue: Register debug funcptr only once.
28627           Makes creating queue elements 3-4 times faster and avoids contention on the
28628           global funcptr lock.
28629
28630 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
28631
28632         * libs/gst/base/gstbasesink.c:
28633         * libs/gst/base/gstbasesrc.c:
28634           basesrc/basesink: Register debug funcptr only once.
28635           Makes basesrc/basesink initialization 3-4 times faster and avoids
28636           contention on the global funcptr lock
28637
28638 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
28639
28640         * gst/gstghostpad.c:
28641           gstghostpad: Register debug funcptr only once.
28642           This makes ghostpad/proxypad creation 5 times faster and avoids contention
28643           over the global funcptr lock.
28644           I also moved the two class init down in the code to avoid having to forward
28645           declare all the various functions.
28646
28647 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
28648
28649         * gst/gstpad.c:
28650           gstpad: Only register debug funcptr once.
28651           This makes pad initialization 2 times faster and without any contention
28652           over the debug funcptr global lock.
28653
28654 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
28655
28656         * docs/gst/gstreamer-sections.txt:
28657         * gst/gstinfo.h:
28658           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
28659           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
28660
28661 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28662
28663         * common:
28664           Automatic update of common submodule
28665           From 87bf428 to 47cb23a
28666
28667 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28668
28669         * configure.ac:
28670           configure: Use new AG_GST_PLATFORM macro
28671
28672 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28673
28674         * common:
28675           Automatic update of common submodule
28676           From da4c75c to 87bf428
28677
28678 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28679
28680         * libs/gst/base/gstbasesink.c:
28681           basesink: clip stepping boundaries
28682           Rounding errors with the floating point rate could make it so that we
28683           don't end up exactly at the required stepping duration.
28684           Use the segment clipping boundaries, which are not subject to rate
28685           adjustements, instead to detect when we reached the stepping duration.
28686           Add some debug info related to going to the PAUSED state.
28687
28688 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28689
28690         * docs/manual/basics-bus.xml:
28691           docs: fix another typo
28692
28693 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28694
28695         * docs/manual/intro-basics.xml:
28696           docs: fix typo
28697
28698 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
28699
28700         * common:
28701           Automatic update of common submodule
28702           From 53a2485 to da4c75c
28703
28704 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28705
28706         * gst/gstevent.c:
28707           gstevent: fix docs
28708           Fix flush stops docs, those are serialized, not out of bounds.
28709           Probably a copy and paste mistake.
28710
28711 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
28712
28713         * libs/gst/base/gstbasesink.c:
28714         * libs/gst/base/gstbasesrc.c:
28715           docs: fix broken xrefs
28716
28717 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
28718
28719         * libs/gst/base/gstbasesink.c:
28720         * libs/gst/base/gstcollectpads.c:
28721         * libs/gst/base/gstdataqueue.c:
28722         * libs/gst/dataprotocol/dataprotocol.c:
28723         * libs/gst/net/gstnetclientclock.c:
28724           docs: fix broken xrefs
28725
28726 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
28727
28728         * docs/libs/gstreamer-libs-docs.sgml:
28729           docs: add missing section to libs-docs
28730
28731 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
28732
28733         * gst/gstxml.c:
28734           docs: make links work (needs recent gtk-doc)
28735
28736 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
28737
28738         * gst/gstplugin.h:
28739           docs: add missing parameter docs
28740
28741 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
28742
28743         * docs/gst/gstreamer-sections.txt:
28744         * gst/gstobject.h:
28745           docs: enable docs for GstObjectClass to fix links
28746
28747 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
28748
28749         * gst/gstobject.h:
28750           gstobject: add FIXME-0.11 comments
28751
28752 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
28753
28754         * gst/gstxml.c:
28755           docs: better way to link class methods
28756
28757 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
28758
28759         * gst/gstquery.c:
28760           docs: use '*' instead of xxx to avoid creating a broekn xref
28761
28762 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
28763
28764         * gst/gstinfo.h:
28765         * gst/gstregistry.c:
28766         * gst/gstutils.c:
28767         * gst/gstvalue.c:
28768           docs: fix more bogus xrefs
28769
28770 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
28771
28772         * docs/gst/gstreamer-sections.txt:
28773         * gst/gstplugin.h:
28774           docs: add docs for GstPluginFlags
28775           This also makes links to them work.
28776
28777 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28778
28779         * docs/manual/advanced-interfaces.xml:
28780           docs: improve GstMixer and GstTuner docs
28781           Mention that elements implementing GstMixer and GstTuner need to be
28782           in the right state before they can be used. Also mention GLib
28783           functions for converting filenames to and from URIs.
28784           Fixes #602877.
28785
28786 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
28787
28788         * gst/gstbuffer.h:
28789         * gst/gstbus.c:
28790         * gst/gstcaps.c:
28791         * gst/gstdebugutils.h:
28792         * gst/gstfilter.c:
28793         * gst/gstghostpad.c:
28794         * gst/gstinfo.c:
28795         * gst/gstmessage.h:
28796         * gst/gstminiobject.c:
28797         * gst/gstobject.h:
28798         * gst/gstpad.c:
28799         * gst/gstpadtemplate.c:
28800         * gst/gstpadtemplate.h:
28801         * gst/gstpipeline.c:
28802         * gst/gstplugin.h:
28803         * gst/gstquery.h:
28804         * gst/gstregistry.c:
28805         * gst/gststructure.c:
28806         * gst/gsttaglist.c:
28807         * gst/gsttypefindfactory.c:
28808         * gst/gsturi.h:
28809         * gst/gstutils.c:
28810         * gst/gstvalue.c:
28811         * gst/gstvalue.h:
28812           docs: fix xrefs in docs
28813           Fix typos in xrefs, links to non existing functions and rework plural forms.
28814
28815 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
28816
28817         * gst/gstmacros.h:
28818           docs: remove gtkdoc header as these things don't come up on our docs even
28819
28820 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
28821
28822         * gst/gstregistry.c:
28823           docs: add missing parameter doc string
28824
28825 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
28826
28827         * gst/gstevent.h:
28828           docs: document new event in enum
28829
28830 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
28831
28832         * gst/gstutils.c:
28833           docs: fix gtk-doc syntax for doc-blob start
28834
28835 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28836
28837         * gst/gstquery.c:
28838           query: whitespace fixes
28839
28840 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28841
28842         * docs/design/draft-buffer2.txt:
28843           docs: fix grammar
28844
28845 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
28846
28847         * docs/libs/gstreamer-libs-sections.txt:
28848         * libs/gst/base/gstbasesrc.c:
28849         * libs/gst/base/gstbasesrc.h:
28850         * win32/common/libgstbase.def:
28851           basesrc: Add gst_base_src_new_seamless_segment()
28852           Merge new function from resindvd into the primary GstBaseSrc for
28853           starting a new seamless segment.
28854           API: gst_base_src_new_seamless_segment()
28855
28856 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28857
28858         * libs/gst/base/gstbytewriter.c:
28859           bytewriter: fix compiler warning
28860           Some gcc versions warn about bytewriter writing to memory accessed
28861           via a const guint8 pointer, despite our explicit cast to guint8 *.
28862           Work around that by using an intermediary variable.
28863           Fixes #598526.
28864
28865 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28866
28867         * configure.ac:
28868           check: Only check for gmp/gsl if building of tests is not disabled
28869
28870 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
28871
28872         * libs/gst/base/gstbasesink.c:
28873           basesink: Clamp the base time correctly in position reporting
28874           When clamping the base time, correctly use 'now', instead of
28875           '-now' - the intent is to prevent 'now-base' ever being
28876           negative, which would cause a position report outside the segment.
28877           Fixes: #602419
28878
28879 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
28880
28881         * gst/gstplugin.h:
28882           gstplugin: Add C++ escape for gst_plugin_desc define
28883           In order to properly export the gst_plugin_desc symbol
28884           from DLLs in MSVC, it needs to be extern "C".
28885
28886 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28887
28888         * gst/parse/grammar.y:
28889           parse/grammar.y: remove unused ERROR define
28890
28891 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28892
28893         * common:
28894           Automatic update of common submodule
28895           From 1861252 to 53a2485
28896
28897 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
28898
28899         * libs/gst/check/Makefile.am:
28900           check: fix symbol exporting when building under et_EE locale
28901           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
28902           located after S and therefore characters starting with 'TUV...' are not
28903           in the range anymore.
28904           Fixes bug #602093.
28905
28906 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28907
28908         * libs/gst/base/gstbasesink.c:
28909           basesink: Handle the new sink-message event
28910
28911 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28912
28913         * docs/gst/gstreamer-sections.txt:
28914         * gst/gstevent.c:
28915         * gst/gstevent.h:
28916         * gst/gstquark.c:
28917         * gst/gstquark.h:
28918         * gst/gstutils.h:
28919         * win32/common/libgstreamer.def:
28920           event: API: Add sink-message event
28921           gst_event_new_sink_message()
28922           gst_event_parse_sink_message()
28923           This event is used for sending a GstMessage downstream and synchronized
28924           with the stream, to be posted by the sink once it reaches the sink.
28925           Fixes bug #602275.
28926
28927 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28928
28929         * configure.ac:
28930         * docs/faq/gst-uninstalled:
28931         * docs/gst/Makefile.am:
28932         * docs/libs/Makefile.am:
28933         * docs/plugins/Makefile.am:
28934         * gst/gstpluginloader.c:
28935         * libs/gst/helpers/.gitignore:
28936         * libs/gst/helpers/Makefile.am:
28937         * libs/gst/helpers/gst-plugin-scanner.c:
28938         * libs/gst/helpers/plugin-scanner.c:
28939         * tests/check/Makefile.am:
28940         * tests/examples/manual/Makefile.am:
28941           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
28942           and install into a different directory $(libexecdir/gstreamer-0.10) so that
28943           everything is versioned properly.
28944           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
28945           you will need to update your gst-uninstalled script (unless it's symlinked
28946           to gstreamer core master) and exit/enter your uninstalled environment to get
28947           the updated environment. If you are running an installed setup, you should
28948           run 'make uninstall' before merging this change or remove the old
28949           plugin-scanner binary manually.
28950           Fixes #601698.
28951
28952 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28953
28954         * gst/gststructure.c:
28955           Revert "structure: don't check type twice"
28956           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
28957           Reverting this as it changes behaviour and the documentation is
28958           ambiguous about whether the caller must check the type first or
28959           not (call must check type vs. returns NULL if not a string). If
28960           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
28961           may return complete garbage even if the value does not contain
28962           a string. Better play it safe, esp. since the extra check is just
28963           an integer comparison. For fundamental types we could return values
28964           from the GValue structure directly if we really wanted to bypass
28965           the extra check.
28966
28967 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
28968
28969         * gst/gststructure.c:
28970           structure: don't check type twice
28971
28972 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28973
28974         * gst/gstevent.c:
28975           event: Add step event quark
28976
28977 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28978
28979         * docs/faq/gst-uninstalled:
28980           gst-uninstalled: add paths for gst-qa-system
28981
28982 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28983
28984         * common:
28985         * docs/gst/Makefile.am:
28986         * docs/libs/Makefile.am:
28987           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
28988           Otherwise the docs build won't work properly
28989
28990 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
28991
28992         * gst/gststructure.c:
28993           structure: remove some blank lines (previous gst-indent failure)
28994
28995 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
28996
28997         * gst/gststructure.c:
28998           structure: use local variable earlier
28999
29000 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
29001
29002         * gst/gststructure.c:
29003           structure: don't check enum types twice.
29004           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
29005           G_TYPE_ENUM). Just check for the right enum-type right away.
29006
29007 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
29008
29009         * tests/check/gst/gstsystemclock.c:
29010           check: Add a debug status to the systemclock test
29011           Next time it fails on a buildbot we can see which clock id
29012           return it is getting.
29013
29014 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29015
29016         * docs/design/part-TODO.txt:
29017           TODO: remove stepping from TODO
29018           Remove the frame stepping API from the TODO list.
29019
29020 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29021
29022         * libs/gst/base/gstbasesink.c:
29023           basesink: fix position reporting
29024           Only update the current stream time after we checked if we got a new step
29025           event. This improves the position reporting by the sink.
29026           See #595958
29027
29028 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29029
29030         * docs/gst/gstreamer-sections.txt:
29031         * gst/gstutils.c:
29032         * gst/gstutils.h:
29033         * gst/gstvalue.c:
29034         * win32/common/libgstreamer.def:
29035           utils: API: Add multiplication and addition functions for fractions
29036           gst_util_fraction_add()
29037           gst_util_fraction_multiply()
29038           These work on plain integers instead of GValues to
29039           keep the overhead as low as possible.
29040
29041 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29042
29043         * docs/gst/gstreamer-sections.txt:
29044         * gst/gstutils.c:
29045         * gst/gstutils.h:
29046         * gst/gstvalue.c:
29047         * win32/common/libgstreamer.def:
29048           gstutils: API: Add fraction helper functions
29049           gst_util_greatest_common_divisor()
29050           gst_util_double_to_fraction()
29051           gst_util_fraction_to_double()
29052           Using these instead of going over GValue has much lower overhead.
29053           Also add float<->fraction transform functions for GValue.
29054
29055 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
29056
29057         * gst/gststructure.c:
29058           debug: add more debug logging to help tracking parsing errors
29059
29060 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29061
29062         * gst/gstminiobject.c:
29063         * tests/check/gst/gstminiobject.c:
29064           miniobject: avoid race when recycling buffers
29065           Avoid a race where a miniobject is recycled and quickly freed, which causes the
29066           g_type_free_instance() to be called on the same object twice.
29067           Ref the object before calling the finalize method and check if we still need to
29068           free it afterward.
29069           Also add a unit test for this case.
29070           Fixes #601587
29071
29072 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
29073
29074         * gst/gstutils.c:
29075           whitespace: remove blanks in doc-comment
29076
29077 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
29078
29079         * gst/gstregistry.c:
29080           registry: Import _priv_gst_dll_handle into gstregistry.c
29081           Fixes bug #601668.
29082
29083 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
29084
29085         * tests/examples/manual/Makefile.am:
29086           tests: Do not list libgstcheck as a requirement for tests/examples/manual
29087           Fixes bug #601669.
29088
29089 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
29090
29091         * libs/gst/base/gstbasesink.c:
29092           basesink: Fix treating base_time as unsigned in position calculation
29093           Element base_time is a signed quantity, which leads to basesink returning
29094           a position of 0 when dealing with a negative base time - which are quite
29095           legal when clocks (such as the audio clock) are close to 0.
29096           This doesn't manifest in normal pipelines, of course - but can happen
29097           (at least) when manually setting the base time on a pipeline.
29098
29099 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29100
29101         * docs/gst/gstreamer-sections.txt:
29102         * gst/gstregistry.c:
29103         * gst/gstregistry.h:
29104         * win32/common/libgstreamer.def:
29105           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
29106           This returns the internal feature list cookie, which changes every
29107           time a feature is added or removed. This can be used by elements
29108           to check if they should update their cached feature lists.
29109
29110 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29111
29112         * plugins/elements/gstqueue2.c:
29113           queue2: fix printf format
29114           Cast the variable to gint to conform to the printf format used.
29115           It is casted rather than changing the format because the
29116           message is created with a cast to gint too.
29117
29118 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29119
29120         * plugins/elements/gstqueue2.c:
29121           queue2: avoid crashing due to negative percent
29122           queue2 would crash when using small buffer sizes because
29123           it would overflow when calculating the percentage, resulting
29124           in the buffering GstMessage not being created and trying to be
29125           used. This patch uses a gint64 instead of a gint to do the
29126           percentage math, making it harder to overflow.
29127
29128 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29129
29130         * plugins/elements/gstqueue2.c:
29131           queue2: Fix small doc typo
29132
29133 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29134
29135         * gst/gstregistrychunks.c:
29136           registrychunks: fix compilation with debugging disabled
29137           Add ugly ifdef to fix unused variable warning when compiling with
29138           debug logging disabled.
29139
29140 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
29141
29142         * docs/random/ensonic/draft-bufferpools.txt:
29143         * docs/random/ensonic/draft-registry-change-hooks.txt:
29144           planning: add thoughts about foreign registry cache updates
29145
29146 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
29147
29148         * tools/gst-inspect.c:
29149           inspect: allow to get plugin-install-info for all installed plugins
29150           If no plugin is given, print the info for all plugins. This can be used as a
29151           starting point to generate a profile about what the gstreamer installation can
29152           potentialy handle (e.g. for MTP or DLNA).
29153
29154 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29155
29156         * docs/manual/highlevel-components.xml:
29157           docs: don't forget to unref the pad
29158
29159 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29160
29161         * tools/gst-launch.c:
29162           gst-launch: wake up less often to check if we've been interrupted
29163           Check if we've been interrupted only four times per second instead
29164           of twenty times per second, to wake up the cpu less often and
29165           save power (see bug #600922).
29166
29167 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29168
29169         * gst/gstconfig.h.in:
29170           gstconfig.h: add define to force printf format checking for debug messages
29171           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
29172           is defined. This is useful to quickly check code for printf format mismatches
29173           in debugging messages that would usually not be caught (with glibc+gcc and
29174           printf extensions being used).
29175           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
29176
29177 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
29178
29179         * tests/check/Makefile.am:
29180         * tests/examples/manual/Makefile.am:
29181           tests: Make sure we use the local libgstbase and not a stray outside one.
29182           Theoretically we should also do this for all local libraries to make sure
29183           we don't test with a 'stray' outside library.
29184
29185 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29186
29187         * gst/gstvalue.h:
29188           docs: fix typo
29189
29190 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29191
29192         * gst/gsttaglist.c:
29193           taglist: avoid looking up GstTagInfo twice in a row
29194           Pass the info structure to our internal function if already available.
29195           Also clean up warnings for unknown tags.
29196
29197 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
29198
29199         * gst/gstregistrychunks.c:
29200           gstregistrychunks: We're certain plugin_name is an intern string.
29201           The only place this method is called from creates the plugin_name argument
29202           with g_intern_string().
29203           Shaves off 1% from registry loading.
29204
29205 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
29206
29207         * plugins/elements/gstqueue2.c:
29208           implement buffering-left argument to buffer messages
29209           Using the current fill level of the queue, and the average input
29210           rate, we can determine how long it will take to finish downloading
29211           the whole stream to the temporary file.
29212           Fixes #600726
29213
29214 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29215
29216         * gst/gstquery.h:
29217           query: whitespace fixes
29218
29219 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29220
29221         * gst/gstghostpad.c:
29222           ghostpad: fix locking
29223
29224 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
29225
29226         * gst/gstghostpad.c:
29227           ghostpad: don't release mutex twice
29228
29229 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
29230
29231         * gst/gstghostpad.c:
29232           ghostpad: skip type check in internal api
29233
29234 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29235
29236         * gst/gstpad.h:
29237           pad: indentation fix
29238
29239 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
29240
29241         * docs/gst/gstreamer-sections.txt:
29242         * gst/gstghostpad.c:
29243         * gst/gstpad.c:
29244         * gst/gstpad.h:
29245         * gst/gstutils.c:
29246         * libs/gst/base/gstbasesrc.c:
29247         * libs/gst/base/gstbasetransform.c:
29248         * win32/common/libgstreamer.def:
29249           pad: rename new api from _refed to _reffed.
29250           Due to popular demand rename the new api as we still can.
29251           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
29252
29253 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
29254
29255         * gst/gstelement.c:
29256           element: access padtemplate list directly to avoid call and type check.
29257
29258 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29259
29260         * gst/gstevent.c:
29261           event: Add a FIXME 0.11 for having flush events that don't reset running time
29262
29263 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
29264
29265         * gst/gstregistrychunks.c:
29266           registrychunks: Fix a printf compile warning on 64-bit platforms
29267
29268 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29269
29270         * gst/gstghostpad.c:
29271           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
29272           Doing this will lead to very interesting crashes, like stack overflows.
29273
29274 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
29275
29276         * gst/gstpluginloader.c:
29277         * gst/gstregistrychunks.c:
29278           plugin loader: Don't fail after a short read/write
29279           The logic to handle short reads/writes was incorrect, causing the
29280           packet handler to attempt to handle incomplete packets.
29281           Grow the packet transmit buffer in proportion to observed usage,
29282           causing fewer reallocs.
29283           Add some more debug in the registry chunks code.
29284
29285 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
29286
29287         * gst/gstpluginloader.c:
29288           plugin loader: Don't crash on bogus plugin details
29289           When invalid registry chunks are received from the child, and parsing
29290           fails, don't access an invalid plugin pointer. Instead attempt to
29291           figure out which plugin caused the problem and blacklist it.
29292
29293 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
29294
29295         * tools/gst-indent:
29296           gst-indent: Use the same logic to find gnuindent as the git hook
29297
29298 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
29299
29300         * plugins/elements/gstqueue2.h:
29301           build: include stdio.h for FILE
29302
29303 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29304
29305         * tools/gst-launch.1.in:
29306           docs: add another example to the gst-launch man page
29307           Add an example that shows how to refer to specific pads by name
29308           when constructing a pipeline string. Fixes #600382.
29309
29310 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29311
29312         * gst/gsttypefind.c:
29313           gsttypefind: avoid one more run-time type check
29314
29315 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29316
29317         * docs/gst/gstreamer-sections.txt:
29318         * gst/gststructure.c:
29319         * gst/gststructure.h:
29320         * win32/common/libgstreamer.def:
29321           structure: API: Add gst_structure_id_has_field{,_typed}
29322
29323 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
29324
29325         * gst/gsttypefind.c:
29326           gsttypefind: Use _CAST variants when the type has alredy been checked.
29327           This avoids checking the type n_typefinders * 4 times when loading the
29328           registry.
29329
29330 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29331
29332         * gst/gstghostpad.c:
29333           ghostpad: Implement iterate internal links
29334           The internally linked pad of the ghost pad is its
29335           proxy pad, which is the pad that is linked to the ghost
29336           pads target.
29337
29338 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29339
29340         * gst/parse/grammar.y:
29341           parser: Make sure that signal user data is freed by setting a GClosureNotify
29342           ...instead of using a second mechanism and storing the user data
29343           inside the GObjects qdata.
29344
29345 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29346
29347         * gst/parse/grammar.y:
29348           parser: Use GSlice for allocating the structs
29349
29350 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29351
29352         * gst/parse/grammar.y:
29353           parser: Always get DelayedLink information from the objects qdata
29354           This makes sure that it is always valid.
29355
29356 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
29357
29358         * po/POTFILES.in:
29359           po: queue2 has moved to core
29360
29361 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29362
29363         * docs/plugins/Makefile.am:
29364         * docs/plugins/gstreamer-plugins-docs.sgml:
29365         * docs/plugins/gstreamer-plugins-sections.txt:
29366         * docs/plugins/gstreamer-plugins.args:
29367         * docs/plugins/gstreamer-plugins.hierarchy:
29368         * docs/plugins/inspect/plugin-coreelements.xml:
29369         * docs/plugins/inspect/plugin-coreindexers.xml:
29370           queue2: Add to the docs
29371
29372 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29373
29374         * plugins/elements/gstqueue2.c:
29375           queue2: Use "Queue 2" as long name
29376
29377 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29378
29379         * plugins/elements/gstqueue2.c:
29380           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
29381
29382 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29383
29384         * plugins/elements/gstqueue2.c:
29385           queue2: Use gst_element_class_set_details_simple()
29386
29387 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29388
29389         * plugins/elements/Makefile.am:
29390         * plugins/elements/gstelements.c:
29391         * plugins/elements/gstqueue2.c:
29392         * plugins/elements/gstqueue2.h:
29393           queue2: Integrate into coreplugins
29394
29395 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29396
29397         * plugins/elements/gstqueue2.c:
29398         * plugins/elements/gstqueue2.h:
29399           queue2: Move struct declarations to a separate header
29400
29401 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29402
29403         * gst/playback/gstqueue2.c:
29404         * plugins/elements/gstqueue2.c:
29405           queue2: Move queue2 to gstreamer coreplugins
29406           Fixes bug #599996.
29407
29408 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29409
29410         * gst/playback/gstqueue2.c:
29411           Remove GST_DEBUG_FUNCPTR where they're pointless
29412           There's not much point in using GST_DEBUG_FUNCPTR with GObject
29413           virtual functions such as get_property, set_propery, finalize and
29414           dispose, since they'll never be used by anyone anyway. Saves a
29415           few bytes and possibly a sixteenth of a polar bear.
29416
29417 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29418
29419         * gst/playback/gstqueue2.c:
29420           queue2: add custom acceptcaps function
29421
29422 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29423
29424         * gst/playback/gstqueue2.c:
29425           queue2: post error message when pausing task if so appropriate
29426           If a downstream element returns an error while upstream has already
29427           put all data into queue2 (including EOS), upstream will no longer
29428           chain into queue2, so it is up to queue2 to perform some
29429           EOS handling / message posting in such cases.  See #589991.
29430
29431 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29432
29433         * gst/playback/gstqueue2.c:
29434           queue2: fix leak and improve buffering
29435           Keep track of the max requested position and compare this to the write position
29436           in the temp file to get the current amount of buffered data.
29437           Fix memleak of all incomming buffers.
29438           Fixes #588551
29439
29440 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29441
29442         * gst/playback/gstqueue2.c:
29443           queue2: flush differently, avoiding deadlocks
29444           Don't flush the file by closing and opening it but instead use g_freopen. This
29445           avoids a deadlock in shutdown because we emit the temp-location property change
29446           with the wrong lock held.
29447
29448 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29449
29450         * gst/playback/gstqueue2.c:
29451           queue2: add temp-template property
29452           Add a new temp-template property so that queue2 can securely allocate a
29453           temporary filename. Deprecate the temp-location property for setting the
29454           location but still use it to notify the allocated temp file.
29455
29456 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
29457
29458         * gst/playback/gstqueue2.c:
29459           win32: fix seeking in large files
29460           Fix Seeking in large files by using the 64-bit seek functions.
29461           Fixes #576019
29462
29463 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
29464
29465           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
29466           Original commit message from CVS:
29467           Patch by: Frederic Crozat <fcrozat@mandriva.org>
29468           * ext/alsa/gstalsaplugin.c: (plugin_init):
29469           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
29470           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29471           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
29472           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
29473           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
29474           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
29475           * gst/playback/gstdecodebin.c: (plugin_init):
29476           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
29477           * gst/playback/gstplayback.c: (plugin_init):
29478           * gst/playback/gstqueue2.c: (plugin_init):
29479           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
29480           * sys/v4l/gstv4l.c: (plugin_init):
29481           Make sure gettext returns translations in UTF-8 encoding rather
29482           than in the current locale encoding (#546822).
29483
29484 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29485
29486           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
29487           Original commit message from CVS:
29488           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
29489           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
29490           * docs/plugins/gst-plugins-base-plugins-sections.txt:
29491           * docs/plugins/gst-plugins-base-plugins.args:
29492           * docs/plugins/gst-plugins-base-plugins.hierarchy:
29493           * docs/plugins/gst-plugins-base-plugins.interfaces:
29494           * docs/plugins/gst-plugins-base-plugins.prerequisites:
29495           * docs/plugins/gst-plugins-base-plugins.signals:
29496           * docs/plugins/inspect/plugin-adder.xml:
29497           * docs/plugins/inspect/plugin-alsa.xml:
29498           * docs/plugins/inspect/plugin-audioconvert.xml:
29499           * docs/plugins/inspect/plugin-audiorate.xml:
29500           * docs/plugins/inspect/plugin-audioresample.xml:
29501           * docs/plugins/inspect/plugin-audiotestsrc.xml:
29502           * docs/plugins/inspect/plugin-cdparanoia.xml:
29503           * docs/plugins/inspect/plugin-decodebin.xml:
29504           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
29505           * docs/plugins/inspect/plugin-gdp.xml:
29506           * docs/plugins/inspect/plugin-gnomevfs.xml:
29507           * docs/plugins/inspect/plugin-libvisual.xml:
29508           * docs/plugins/inspect/plugin-ogg.xml:
29509           * docs/plugins/inspect/plugin-pango.xml:
29510           * docs/plugins/inspect/plugin-playback.xml:
29511           * docs/plugins/inspect/plugin-queue2.xml:
29512           * docs/plugins/inspect/plugin-subparse.xml:
29513           * docs/plugins/inspect/plugin-tcp.xml:
29514           * docs/plugins/inspect/plugin-theora.xml:
29515           * docs/plugins/inspect/plugin-typefindfunctions.xml:
29516           * docs/plugins/inspect/plugin-uridecodebin.xml:
29517           * docs/plugins/inspect/plugin-video4linux.xml:
29518           * docs/plugins/inspect/plugin-videorate.xml:
29519           * docs/plugins/inspect/plugin-videoscale.xml:
29520           * docs/plugins/inspect/plugin-videotestsrc.xml:
29521           * docs/plugins/inspect/plugin-volume.xml:
29522           * docs/plugins/inspect/plugin-vorbis.xml:
29523           * docs/plugins/inspect/plugin-ximagesink.xml:
29524           * docs/plugins/inspect/plugin-xvimagesink.xml:
29525           * ext/alsa/gstalsamixer.c:
29526           * ext/alsa/gstalsasink.c:
29527           * ext/alsa/gstalsasrc.c:
29528           * ext/gio/gstgiosink.c:
29529           * ext/gio/gstgiosrc.c:
29530           * ext/gio/gstgiostreamsink.c:
29531           * ext/gio/gstgiostreamsrc.c:
29532           * ext/gnomevfs/gstgnomevfssink.c:
29533           * ext/gnomevfs/gstgnomevfssrc.c:
29534           * ext/ogg/gstoggdemux.c:
29535           * ext/ogg/gstoggmux.c:
29536           * ext/pango/gstclockoverlay.c:
29537           * ext/pango/gsttextoverlay.c:
29538           * ext/pango/gsttextrender.c:
29539           * ext/pango/gsttimeoverlay.c:
29540           * ext/theora/theoradec.c:
29541           * ext/theora/theoraenc.c:
29542           * ext/theora/theoraparse.c:
29543           * ext/vorbis/vorbisdec.c:
29544           * ext/vorbis/vorbisenc.c:
29545           * ext/vorbis/vorbisparse.c:
29546           * ext/vorbis/vorbistag.c:
29547           * gst/adder/gstadder.c:
29548           * gst/audioconvert/gstaudioconvert.c:
29549           * gst/audioresample/gstaudioresample.c:
29550           * gst/audiotestsrc/gstaudiotestsrc.c:
29551           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29552           * gst/gdp/gstgdpdepay.c:
29553           * gst/gdp/gstgdppay.c:
29554           * gst/playback/gstdecodebin2.c:
29555           * gst/playback/gstplaybin.c:
29556           * gst/playback/gstplaybin2.c:
29557           * gst/playback/gstqueue2.c:
29558           * gst/playback/gsturidecodebin.c:
29559           * gst/tcp/gstmultifdsink.c:
29560           * gst/tcp/gsttcpserversink.c:
29561           * gst/videorate/gstvideorate.c:
29562           * gst/videoscale/gstvideoscale.c:
29563           * gst/videotestsrc/gstvideotestsrc.c:
29564           * gst/volume/gstvolume.c:
29565           * sys/ximage/ximagesink.c:
29566           * sys/xvimage/xvimagesink.c:
29567           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
29568           titles. Drop mentining that all our example pipelines are "simple"
29569           pipelines.
29570
29571 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29572
29573           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
29574           Original commit message from CVS:
29575           * gst/playback/gstqueue2.c:
29576           Do not double notify. Remove the unsued return value.
29577
29578 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
29579
29580           docs/design/draft-keyframe-force.txt: Fix typo.
29581           Original commit message from CVS:
29582           * docs/design/draft-keyframe-force.txt:
29583           Fix typo.
29584           * gst/playback/gstqueue2.c: (update_buffering),
29585           (gst_queue_handle_src_query):
29586           Set buffering mode in the messages.
29587           Set buffering percent in the query.
29588           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
29589           (do_stream_buffering), (do_download_buffering), (msg_buffering):
29590           Do some more fancy things based on the buffering method in use.
29591
29592 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29593
29594           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
29595           Original commit message from CVS:
29596           * gst/playback/gstqueue2.c: (update_buffering),
29597           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
29598           (gst_queue_src_checkgetrange_function):
29599           Include extra buffering stats in the buffering message.
29600           Implement BUFFERING query.
29601           * gst/playback/gsturidecodebin.c: (do_async_start),
29602           (do_async_done), (type_found), (setup_streaming), (setup_source),
29603           (gst_uri_decode_bin_change_state):
29604           Only add decodebin2 when the type is found in streaming mode.
29605           Make uridecodebin async to PAUSED even when we don't have decodebin2
29606           added yet.
29607
29608 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
29609
29610           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
29611           Original commit message from CVS:
29612           * gst/playback/gstqueue2.c: (update_out_rates),
29613           (gst_queue_open_temp_location_file),
29614           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
29615           (gst_queue_handle_src_query), (gst_queue_set_property):
29616           Update the estimated input data when we push out a buffer.
29617           Add some debug info about the temp file.
29618           Only forward src events when we are not using a temp file.
29619           Don't block the duration query, we need to find something better.
29620           Don't leak the temp filename.
29621
29622 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
29623
29624           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
29625           Original commit message from CVS:
29626           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
29627           The queue is never filled when there are no buffers in the queue at all.
29628           Fixes #523993.
29629
29630 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29631
29632           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
29633           Original commit message from CVS:
29634           * configure.ac:
29635           * ext/alsa/gstalsamixerelement.c:
29636           (gst_alsa_mixer_element_class_init):
29637           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
29638           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
29639           * ext/cdparanoia/gstcdparanoiasrc.c:
29640           (gst_cd_paranoia_src_class_init):
29641           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
29642           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
29643           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
29644           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
29645           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
29646           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
29647           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
29648           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
29649           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
29650           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
29651           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
29652           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
29653           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
29654           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
29655           (gst_audio_filter_template_class_init):
29656           * gst-libs/gst/audio/gstbaseaudiosink.c:
29657           (gst_base_audio_sink_class_init):
29658           * gst-libs/gst/audio/gstbaseaudiosrc.c:
29659           (gst_base_audio_src_class_init):
29660           * gst-libs/gst/cdda/gstcddabasesrc.c:
29661           (gst_cdda_base_src_class_init):
29662           * gst-libs/gst/interfaces/mixertrack.c:
29663           (gst_mixer_track_class_init):
29664           * gst-libs/gst/rtp/gstbasertpdepayload.c:
29665           (gst_base_rtp_depayload_class_init):
29666           * gst-libs/gst/rtp/gstbasertppayload.c:
29667           (gst_basertppayload_class_init):
29668           * gst/audioconvert/gstaudioconvert.c:
29669           (gst_audio_convert_class_init):
29670           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
29671           * gst/audioresample/gstaudioresample.c:
29672           (gst_audioresample_class_init):
29673           * gst/audiotestsrc/gstaudiotestsrc.c:
29674           (gst_audio_test_src_class_init):
29675           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
29676           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
29677           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29678           (preroll_unlinked):
29679           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
29680           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
29681           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
29682           * gst/playback/gstqueue2.c: (gst_queue_class_init):
29683           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
29684           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
29685           (gst_stream_selector_class_init):
29686           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
29687           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
29688           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
29689           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
29690           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
29691           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
29692           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
29693           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
29694           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
29695           * gst/videotestsrc/gstvideotestsrc.c:
29696           (gst_video_test_src_class_init):
29697           * gst/volume/gstvolume.c: (gst_volume_class_init):
29698           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
29699           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
29700           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29701           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
29702           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
29703           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
29704           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
29705           static strings (i.e. all). This gives us less memory usage,
29706           fewer allocations and thus less memory defragmentation. Depend
29707           on core CVS for this. Fixes bug #523806.
29708
29709 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
29710
29711           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
29712           Original commit message from CVS:
29713           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
29714           (reset_rate_timer), (update_in_rates), (update_out_rates),
29715           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
29716           (gst_queue_chain), (gst_queue_loop):
29717           Use separate timers for input and output rates.
29718           Pause measuring the output rate when we block for more data.
29719           See #503262.
29720
29721 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
29722
29723           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
29724           Original commit message from CVS:
29725           * gst/playback/gstqueue2.c: (gst_queue_chain):
29726           Pause the timer to measure the input rate when we block because the
29727           queue is filled. See #503262.
29728
29729 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
29730
29731           gst/playback/: Refactor some common code to filter factories and check caps compat.
29732           Original commit message from CVS:
29733           * gst/playback/Makefile.am:
29734           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
29735           (get_feature_array), (decoders_filter), (sinks_filter),
29736           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
29737           (gst_factory_list_filter):
29738           * gst/playback/gstfactorylists.h:
29739           Refactor some common code to filter factories and check caps compat.
29740           * gst/playback/gstdecodebin.c:
29741           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
29742           (gst_decode_bin_init), (gst_decode_bin_dispose),
29743           (gst_decode_bin_autoplug_continue),
29744           (gst_decode_bin_autoplug_factories),
29745           (gst_decode_bin_autoplug_select), (analyze_new_pad),
29746           (find_compatibles):
29747           * gst/playback/gstplaybin.c:
29748           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
29749           (gst_play_bin_init), (gst_play_bin_finalize),
29750           (autoplug_factories_cb), (activate_group):
29751           * gst/playback/gstqueue2.c:
29752           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
29753           (proxy_autoplug_continue_signal),
29754           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
29755           (proxy_drained_signal):
29756           Add some more debug info and use factor filtering code.
29757
29758 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
29759
29760           gst/playback/: Add playbin2.
29761           Original commit message from CVS:
29762           * gst/playback/Makefile.am:
29763           * gst/playback/gstplayback.c: (plugin_init):
29764           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
29765           (eos_cb), (about_to_finish_cb), (main):
29766           Add playbin2.
29767           Added gapless playback example.
29768           * gst/playback/gstplaybasebin.c:
29769           * gst/playback/gstplaybasebin.h:
29770           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
29771           * gst/playback/gstqueue2.c:
29772           * gst/playback/test.c:
29773           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
29774           (pad_removed_cb):
29775           * gst/playback/gststreaminfo.h:
29776           Change email.
29777           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
29778           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
29779           (gst_play_bin_dispose), (gst_play_bin_set_uri),
29780           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
29781           (gst_play_bin_get_property), (gst_play_bin_handle_message),
29782           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
29783           (drained_cb), (unlink_group), (activate_group),
29784           (setup_next_source), (gst_play_bin_change_state),
29785           (gst_play_bin2_plugin_init):
29786           Added raw first version of playbin2. Does chained oggs and gapless
29787           playback fine. No support for raw sinks yet. No visualisations or
29788           subtitles yet.
29789           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
29790           (gst_play_sink_class_init), (gst_play_sink_init),
29791           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
29792           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
29793           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
29794           (gst_play_sink_set_property), (gst_play_sink_get_property),
29795           (post_missing_element_message), (free_chain), (add_chain),
29796           (activate_chain), (gen_video_chain), (gen_text_element),
29797           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
29798           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
29799           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
29800           (gst_play_sink_send_event), (gst_play_sink_change_state):
29801           * gst/playback/gstplaysink.h:
29802           Added Element that abstracts the sinks and their pipelines for playbin2.
29803
29804 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
29805
29806           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
29807           Original commit message from CVS:
29808           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
29809           Fix queue negotiation. See #486758.
29810
29811 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
29812
29813           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
29814           Original commit message from CVS:
29815           * gst/playback/gstqueue2.c: (gst_queue_push_one):
29816           Fix compilation wrt printf arguments.
29817
29818 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29819
29820           Fix a bunch of compile warnings shown with Forte.
29821           Original commit message from CVS:
29822           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
29823           (gst_text_overlay_set_property):
29824           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
29825           * gst-libs/gst/audio/gstbaseaudiosink.c:
29826           (gst_base_audio_sink_render):
29827           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
29828           (gst_rtcp_unix_to_ntp):
29829           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
29830           * gst/playback/gstqueue2.c:
29831           * tests/examples/seek/seek.c: (set_scale):
29832           Fix a bunch of compile warnings shown with Forte.
29833           * gst/audiorate/gstaudiorate.c:
29834           Always pull in config.h before including any system headers.
29835
29836 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29837
29838           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
29839           Original commit message from CVS:
29840           * gst/playback/gstqueue2.c: (update_buffering),
29841           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
29842           (gst_queue_handle_sink_event), (gst_queue_chain),
29843           (gst_queue_push_one), (gst_queue_sink_activate_push),
29844           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
29845           Also fix #476514 for queue2.
29846
29847 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29848
29849           gst/: Printf format fixes (#465028).
29850           Original commit message from CVS:
29851           * gst/playback/gstqueue2.c:
29852           * gst/videorate/gstvideorate.c:
29853           Printf format fixes (#465028).
29854
29855 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
29856
29857           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
29858           Original commit message from CVS:
29859           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
29860           Use other metrics as well when estimating the buffer level.
29861
29862 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
29863
29864           gst/playback/gstplaybasebin.c: Small debug improvement.
29865           Original commit message from CVS:
29866           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
29867           Small debug improvement.
29868           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
29869           (plugin_init):
29870           Tweak the rate estimation period.
29871           When calculating the buffer filledness in rate estimation mode, don't
29872           mix it with other metrics.
29873
29874 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
29875
29876           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
29877           Original commit message from CVS:
29878           * gst/playback/gstqueue2.c:
29879           Fix compile error from ignored return value.
29880
29881 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
29882
29883           gst/playback/gstqueue2.c: Fix build on MacOSX.
29884           Original commit message from CVS:
29885           * gst/playback/gstqueue2.c: (gst_queue_create_read):
29886           Fix build on MacOSX.
29887
29888 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
29889
29890           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
29891           Original commit message from CVS:
29892           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
29893           * gst/playback/gstqueue2.c: (update_buffering),
29894           (gst_queue_locked_enqueue):
29895           Fix a division by zero when the max percent is <= 0. Fixes #446572.
29896           also update the buffering status when receiving events. Fixes #446551.
29897
29898 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
29899
29900           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
29901           Original commit message from CVS:
29902           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
29903           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
29904           (gst_queue_handle_src_query):
29905           Wait for preroll before attempting to forward a duration query upstream.
29906           Fixes #445505.
29907
29908 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
29909
29910           gst/playback/gstqueue2.c: Fix compilation.
29911           Original commit message from CVS:
29912           * gst/playback/gstqueue2.c: (gst_queue_get_range):
29913           Fix compilation.
29914
29915 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
29916
29917           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
29918           Original commit message from CVS:
29919           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
29920           * gst/playback/gstqueue2.c: (gst_queue_init),
29921           (gst_queue_handle_sink_event), (gst_queue_chain),
29922           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
29923           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
29924           (gst_queue_src_activate_pull):
29925           Add pull based scheduling and fix some deadlocks. Fixes #444523.
29926           Does not yet completely work because duration queries upstream won't
29927           block yet.
29928
29929 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
29930
29931           Some more fseeko checks.
29932           Original commit message from CVS:
29933           * configure.ac:
29934           * gst/playback/gstqueue2.c: (gst_queue_create_read):
29935           Some more fseeko checks.
29936
29937 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
29938
29939           gst/playback/gstqueue2.c: Include stdio to define fseeko.
29940           Original commit message from CVS:
29941           * gst/playback/gstqueue2.c: (gst_queue_have_data),
29942           (gst_queue_create_read), (gst_queue_read_item_from_file),
29943           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
29944           Include stdio to define fseeko.
29945
29946 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
29947
29948           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
29949           Original commit message from CVS:
29950           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
29951           * gst/playback/gstqueue2.c: (gst_queue_class_init),
29952           (gst_queue_init), (gst_queue_finalize),
29953           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
29954           (gst_queue_create_read), (gst_queue_read_item_from_file),
29955           (gst_queue_open_temp_location_file),
29956           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
29957           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
29958           (gst_queue_is_empty), (gst_queue_is_filled),
29959           (gst_queue_change_state), (gst_queue_set_temp_location),
29960           (gst_queue_set_property):
29961           Add support for filebased buffering. Fixes #441264.
29962
29963 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
29964
29965           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
29966           Original commit message from CVS:
29967           * gst/playback/gstqueue2.c: (update_rates):
29968           Tweak the buffering thresholds a little.
29969           Update the buffer size with the previously calculate rate instead of
29970           only when we calculate a new rate so that we get smoother buffering
29971           updates.
29972           * gst/playback/Makefile.am:
29973           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
29974           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
29975           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
29976           (gst_uri_decode_bin_get_property), (unknown_type),
29977           (add_element_stream), (no_more_pads_full), (no_more_pads),
29978           (source_no_more_pads), (new_decoded_pad), (array_has_value),
29979           (gen_source_element), (has_all_raw_caps), (analyse_source),
29980           (remove_decoders), (make_decoder), (remove_source),
29981           (source_new_pad), (setup_source), (decoder_query_init),
29982           (decoder_query_duration_fold), (decoder_query_duration_done),
29983           (decoder_query_position_fold), (decoder_query_position_done),
29984           (decoder_query_latency_fold), (decoder_query_latency_done),
29985           (decoder_query_seeking_fold), (decoder_query_seeking_done),
29986           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
29987           (gst_uri_decode_bin_change_state), (plugin_init):
29988           New element that intergrates a source, optional buffering element and
29989           decodebin.
29990
29991 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
29992
29993           gst/playback/gstqueue2.c: fix build.
29994           Original commit message from CVS:
29995           * gst/playback/gstqueue2.c: (gst_queue_get_type),
29996           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
29997           (apply_segment), (apply_buffer), (update_buffering),
29998           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
29999           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
30000           (gst_queue_handle_sink_event), (gst_queue_is_filled),
30001           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
30002           (plugin_init):
30003           fix build.
30004
30005 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
30006
30007           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
30008           Original commit message from CVS:
30009           * gst/playback/Makefile.am:
30010           * gst/playback/gstqueue2.c: (gst_queue_get_type),
30011           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
30012           (gst_queue_getcaps), (gst_queue_bufferalloc),
30013           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
30014           (apply_buffer), (update_buffering), (reset_rate_timer),
30015           (update_rates), (gst_queue_locked_flush),
30016           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
30017           (gst_queue_handle_sink_event), (gst_queue_is_empty),
30018           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
30019           (gst_queue_loop), (gst_queue_handle_src_event),
30020           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
30021           (gst_queue_src_activate_push), (gst_queue_change_state),
30022           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
30023           On our way to playbin2 this is the new network queue that does buffering
30024           all by itself using high and low watermarks. It can also measure up and
30025           downstream bandwidth to optimally size the queue.
30026
30027 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
30028
30029         * gst/parse/grammar.y:
30030           parse: Fix memleak of unused delayed links
30031           Attach the DelayedLink structure to the element, so that when
30032           the element is disposed, the DelayedLink is freed.
30033
30034 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
30035
30036         * gst/gstpad.c:
30037           pad: make _fixate_caps() also truncate when needed
30038           The default gst_pad_fixate_caps() previously would only fixate each individual
30039           struct. In case there are multiple structs, the resulting caps would still not
30040           be fixed. In the spirit of how individual structs are fixated, this patch
30041           changes gst_pad_fixate_caps() to remove all but the first struct.
30042           Fixes #595886
30043
30044 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30045
30046         * gst/gstinfo.h:
30047           info: fix docs
30048
30049 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
30050
30051         * gst/gstbus.c:
30052         * gst/gstelementfactory.c:
30053         * gst/gstindex.c:
30054         * gst/gstindexfactory.c:
30055         * gst/gstobject.c:
30056         * gst/gstplugin.c:
30057         * gst/gstpluginloader.c:
30058         * gst/gstregistry.c:
30059         * gst/gstregistrychunks.c:
30060         * gst/gsttask.c:
30061         * gst/gsttaskpool.c:
30062         * gst/gsttypefind.c:
30063         * gst/gstxml.c:
30064         * libs/gst/base/gstadapter.c:
30065         * libs/gst/base/gstcollectpads.c:
30066         * libs/gst/base/gstdataqueue.c:
30067         * libs/gst/controller/gstcontroller.c:
30068         * libs/gst/controller/gstinterpolationcontrolsource.c:
30069         * libs/gst/controller/gstlfocontrolsource.c:
30070           optimisation : Use g_object_newv where possible.
30071           This avoids:
30072           * triple-checking for the GType when type-checking is enabled (see #597260)
30073           * Avoids going through an expensive no-argument checking which landed in
30074           glib-2.22
30075           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
30076
30077 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
30078
30079         * docs/gst/gstreamer-docs.sgml:
30080         * docs/libs/gstreamer-libs-docs.sgml:
30081           docs: include annotation glossary to have working links.
30082
30083 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
30084
30085         * gst/gst.c:
30086           annotations: add annotations to gst_init_check too
30087
30088 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
30089
30090         * gst/gst.c:
30091           docs: tell more about what happens in gst_init.
30092           Add links to gst_update_registry and the env-vars.
30093
30094 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
30095
30096         * gst/gst.c:
30097           docs: remove reference to OGI and rephrase sections docs
30098           The OGI links are dead, so remove them. Also remove the paragraph that pointed
30099           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
30100           paragraph instead that tells a bit about the usecases gstreamer covers.
30101
30102 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30103
30104         * gst/gstbin.c:
30105         * gst/gstbus.c:
30106         * gst/gstclock.c:
30107         * gst/gstelement.c:
30108         * gst/gstelementfactory.c:
30109         * gst/gstghostpad.c:
30110         * gst/gstindex.c:
30111         * gst/gstindexfactory.c:
30112         * gst/gstobject.c:
30113         * gst/gstpad.c:
30114         * gst/gstpipeline.c:
30115         * gst/gstplugin.c:
30116         * gst/gstpluginfeature.c:
30117         * gst/gstregistry.c:
30118         * gst/gsttask.c:
30119         * gst/gsttaskpool.c:
30120         * gst/gstxml.c:
30121         * libs/gst/base/gstbasesink.c:
30122         * libs/gst/base/gstbasesrc.c:
30123         * libs/gst/base/gstbasetransform.c:
30124         * libs/gst/base/gstcollectpads.c:
30125         * libs/gst/base/gstdataqueue.c:
30126         * plugins/elements/gstfakesink.c:
30127         * plugins/elements/gstfakesrc.c:
30128         * plugins/elements/gstfilesrc.c:
30129         * plugins/elements/gstidentity.c:
30130         * plugins/elements/gstmultiqueue.c:
30131         * plugins/elements/gstqueue.c:
30132         * plugins/elements/gsttee.c:
30133         * plugins/elements/gsttypefindelement.c:
30134         * plugins/indexers/gstmemindex.c:
30135           Remove GST_DEBUG_FUNCPTR where they're pointless
30136           There's not much point in using GST_DEBUG_FUNCPTR with GObject
30137           virtual functions such as get_property, set_propery, finalize and
30138           dispose, since they'll never be used by anyone anyway. Saves a
30139           few bytes and possibly a tenth of a polar bear.
30140
30141 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30142
30143         * plugins/elements/gstcapsfilter.c:
30144           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
30145
30146 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30147
30148         * docs/design/part-trickmodes.txt:
30149           design: add some ideas for SKIP mode trickmodes
30150
30151 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30152
30153         * plugins/elements/gstmultiqueue.c:
30154           multiqueue: buffering is implemented now
30155
30156 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30157
30158         * plugins/elements/gstmultiqueue.c:
30159         * plugins/elements/gstmultiqueue.h:
30160           multiqueue: make sure percent increases
30161           Keep track of the last posted percent message and make sure the next percent
30162           messages are strictly increasing.
30163
30164 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30165
30166         * plugins/elements/gstmultiqueue.c:
30167           multiqueue: refactor buffering code
30168           Move the buffering update code to a separate function so that we can call it
30169           when the buffering state changes due to EOS.
30170           Avoid dividing by 0.
30171
30172 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30173
30174         * plugins/elements/gstmultiqueue.c:
30175         * plugins/elements/gstmultiqueue.h:
30176           multiqueue: add buffering support
30177           Add support for buffering mode where we post BUFFERING messages based on the
30178           level of the queues. It currently operates on the first queue that goes over or
30179           under the high/low thresholds.
30180
30181 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30182
30183         * plugins/elements/gstmultiqueue.c:
30184           multiqueue: don't check visible items in buffering
30185           In buffering mode we want to ignore the max visible items to decide when the
30186           queue is filled. Instead, we only look at the number of bytes and/or time in the
30187           queue.
30188
30189 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30190
30191         * plugins/elements/gstmultiqueue.c:
30192         * plugins/elements/gstmultiqueue.h:
30193           multiqueue: hook up low/high percent
30194           Hook up the low/high percent properties for the buffering mode.
30195
30196 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30197
30198         * plugins/elements/gstmultiqueue.c:
30199         * plugins/elements/gstmultiqueue.h:
30200           multiqueue: hook up property for buffering
30201
30202 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30203
30204         * plugins/elements/gstmultiqueue.c:
30205           multiqueue: small cleanups
30206           Remove unused variable to avoid confusion
30207           Fix some typo
30208
30209 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30210
30211         * plugins/elements/gstmultiqueue.c:
30212           multiqueue: add FIXME for wrong code
30213           Needs further investigation
30214
30215 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30216
30217         * plugins/elements/gstmultiqueue.c:
30218           multiqueue: fix debug output
30219
30220 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30221
30222         * plugins/elements/gstmultiqueue.c:
30223           multiqueue: avoid shadowing function argument
30224           Don't shadow the sq argument in the underrun_cb function but use
30225           a different variable name to iterate the other queues.
30226           Use the same variable name in the overrun_cb function.
30227
30228 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30229
30230         * plugins/elements/gstmultiqueue.c:
30231           multiqueue: make queue arg explicit
30232           Make the queue argument to IS_FILLED explicit
30233
30234 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30235
30236         * plugins/elements/gstmultiqueue.c:
30237           multiqueue: fix properties
30238           Fix properties, make the extra-size properties as not implemented.
30239
30240 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
30241
30242         * gst/gstdebugutils.c:
30243           debugutils: allow to hide/show pad status with graphdetails flag
30244
30245 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30246
30247         * libs/gst/base/gsttypefindhelper.c:
30248           typefindhelper: Remove obsolete FIXME
30249           It's not necessary (and not a good idea) to cache the typefind factory
30250           list anymore.
30251
30252 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30253
30254         * gst/gstregistry.c:
30255         * gst/gstregistry.h:
30256           registry: private is a C++ keyword, don't use it
30257           ...otherwise C++ compilers will complain when including gstregistry.h
30258
30259 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30260
30261         * docs/gst/gstreamer-sections.txt:
30262         * gst/gstpluginfeature.c:
30263           docs: add Since tag to docs for new API
30264           And tell gtk-doc that GstRegistryPrivate is private.
30265
30266 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
30267
30268         * gst/gstregistry.c:
30269         * gst/gsttypefindfactory.c:
30270         * libs/gst/base/gsttypefindhelper.c:
30271           typefind: Keep typefind factories sorted in the registry. Fixes #599147
30272           This avoids having to do the sorting everytime we use typefind
30273           The behaviour of gst_type_find_factory_get_list has subtlely changed
30274           in the sense that the order was previously undefined, whereas now
30275           it returns them sorted by rank and then by name.
30276
30277 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
30278
30279         * gst/gstregistry.c:
30280           registry: Cache element and typefind factories. Fixes 598896
30281           This avoids unneeded list/filtering if the registry hasn't changed
30282
30283 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
30284
30285         * docs/gst/gstreamer-sections.txt:
30286         * gst/gstpluginfeature.c:
30287         * gst/gstpluginfeature.h:
30288         * win32/common/libgstreamer.def:
30289           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
30290           This allows copying AND incrementing the refcount at the same time,
30291           avoiding a double iteratio of the GList
30292
30293 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
30294
30295         * gst/gstregistry.c:
30296         * gst/gstregistry.h:
30297           gstregistry: Add a cookie for detecting feature list changes
30298           We also create a private structure, since we will need to add more
30299           data there in following patches.
30300
30301 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30302
30303         * gst/gstmessage.h:
30304           message: don't use typechecking cast macros
30305           Simply use casting macros for accessing the message fields like we do for
30306           buffers and events. Avoids some costly typechecking that does not really buy us
30307           much.
30308
30309 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30310
30311         * gst/gstmessage.c:
30312           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
30313           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
30314
30315 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
30316
30317         * gst/gstmessage.c:
30318           gstmessage: Avoid expensive src/type/timestamp fetch.
30319           If we've already checked that we have a valid message, use the entries
30320           directly.
30321
30322 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
30323
30324         * gst/gstcaps.c:
30325           gstcaps: Use inlined version of _is_any()/_is_empty()
30326           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
30327           counterpart except that they avoid the typechecking and are inlined.
30328           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
30329           the caps is ANY).
30330
30331 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30332
30333         * docs/design/part-TODO.txt:
30334           TODO: add item to TODO list
30335           We currently do a little too much work when we push the first buffer around
30336           resulting in excessive caps checking. We can probably make this a little less
30337           expensive.
30338
30339 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
30340
30341         * gst/gstpipeline.c:
30342           gstpipeline: Simplify base time checking slightly
30343           Simplify checking and distribution of the base time - don't re-check
30344           the value of a local variable that was set 3 lines earlier.
30345
30346 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
30347
30348         * gst/gsturi.c:
30349           gsturi: Optimisation: Avoid type-checking in sorting method.
30350           We already know the list only contains plugin features
30351
30352 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
30353
30354         * gst/gsturi.c:
30355           gsturi: Optimisation : Cast when we're sure of the type.
30356           Also directly access GstElementFactory->uri_type instead of going
30357           through a function that will (once again) check whether it's a
30358           GstElementFactory
30359
30360 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
30361
30362         * tests/check/elements/fakesink.c:
30363           tests/fakesink: Add some debugging
30364
30365 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
30366
30367         * tests/check/elements/fakesink.c:
30368           tests/faeksink: Lower the number of threads to avoid timeouts
30369           We just end up with way too much contention in glib otherwise.
30370
30371 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
30372
30373         * gst/gstregistry.c:
30374           gstregistry: Use hash table when finding a feature. Fixes #598895
30375
30376 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30377
30378         * plugins/elements/gsttee.c:
30379           tee: implement custom acceptcaps function
30380           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
30381           long as it is accepted by all downstream peer elements.
30382
30383 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30384
30385         * plugins/elements/gstmultiqueue.c:
30386         * plugins/elements/gstmultiqueue.h:
30387           multiqueue: avoid lock for taking the counter
30388           The counter for incomming data is already protected with the STREAM_LOCK so we
30389           don't need to add another lock around it.
30390
30391 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30392
30393         * gst/gstregistry.c:
30394         * gst/gstregistry.h:
30395           registry: hash the plugin basename
30396           Maintain a hashtable of the plugin basename. We can then use this
30397           hashtable to speedup the search for an existing plugin and avoid
30398           a whole lot of strcmp calls.
30399
30400 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30401
30402         * gst/gstregistrychunks.c:
30403           registry: speed up _strlen
30404           Make the _strlen function a little tighter
30405
30406 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30407
30408         * gst/gstregistry.c:
30409           registry: name is never NULL
30410           When looking up a feature by name, we never call this internal
30411           function with NULL so we don't have to check for it.
30412
30413 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30414
30415         * gst/gstregistry.c:
30416           registry: refactor plugin lookup
30417           We keep lookup plugins by their basename. Avoid creating a basename
30418           from a filename if we can.
30419
30420 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
30421
30422         * gst/gstregistry.c:
30423           registry: do quick check for . files
30424           Do a quick check for . files before calling the strcmp functions
30425
30426 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
30427
30428         * tests/check/gst/gstxml.c:
30429           Remove executable bits on xml unit test.
30430
30431 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
30432
30433         * gst/gstcaps.c:
30434           docs: Fix docs for gst_caps_set_simple()
30435
30436 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
30437
30438         * gst/gstcaps.c:
30439           docs: Modify docs string slightly.
30440           Apparently starting the last line of a docs string with 'returns' both
30441           confuses and enrages gtk-doc. Use a slightly different wording instead.
30442
30443 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
30444
30445         * gst/gstpluginloader.c:
30446           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
30447
30448 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
30449
30450         * tools/gst-inspect.c:
30451           tools/gst-inspect: Check we're not handling NULL pointers.
30452
30453 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
30454
30455         * tools/gst-inspect.c:
30456           tools/gst-inspect: Remove dead assignment
30457
30458 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
30459
30460         * gst/gsttrace.h:
30461           trace: Do not poison gst_trace_add_entry()
30462           Since gst_trace_add_entry() is a macro, gcc will barf when it is
30463           defined in case it has been poisoned due to trace support being
30464           disabled.
30465
30466 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
30467
30468         * libs/gst/controller/gstinterpolationcontrolsource.c:
30469           controller: just cast in internal API where we have checked parameters already
30470
30471 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
30472
30473         * libs/gst/controller/gstcontroller.c:
30474           controller: use g_slice for controlled property structures
30475           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
30476           init it anyway with the real values.
30477           Also join the 3 flags checks into one.
30478
30479 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
30480
30481         * libs/gst/base/gsttypefindhelper.c:
30482           libs/base/typefindhelper: Remove useless typechecking in tight loop
30483           The list against which we run the comparefunc will only contain
30484           GstPluginFeature, therefore remove the 6 expensive type checks we do
30485           for every single comparision.
30486
30487 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30488
30489         * gst/gstcaps.c:
30490           caps: fix typo in docs
30491
30492 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
30493
30494         * win32/common/libgstreamer.def:
30495           win32: Add new API symbol
30496
30497 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
30498
30499         * common:
30500           Automatic update of common submodule
30501           From 85d1530 to 0702fe1
30502
30503 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
30504
30505         * docs/gst/gstreamer-sections.txt:
30506         * gst/gstcaps.c:
30507         * gst/gstcaps.h:
30508           Improve caps setters API
30509           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
30510           work on non-simple caps. See the API documentation for the functions
30511           about what they do.
30512           The intention of these changes is to ease working with caps in caps
30513           transform functions. An example for this would be ffmpegcolorspace,
30514           where the caps transform function could be changed to look roughly like
30515           this (pseudocode ahead):
30516           result = gst_caps_copy (template_caps);
30517           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
30518           "widh");
30519           gst_caps_set_value (result, value);
30520           /* same for height, framerate and par */
30521           return caps;
30522           which is much cleaner and easier to understand than the current code.
30523           https://bugzilla.gnome.org/show_bug.cgi?id=597690
30524
30525 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
30526
30527         * tests/examples/xml/Makefile.am:
30528           Add XML_LIBS when building tests that use xml-specific functions
30529
30530 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
30531
30532         * po/Makevars:
30533           po: Don't create backup .po files
30534           As well as preventing creation of useless backup files, it works
30535           around a bug in gettext 0.17 on OS/X
30536
30537 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30538
30539         * libs/gst/base/gstbasesrc.c:
30540           basesrc: fix race in PLAYING->PAUSED->PLAYING
30541           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
30542           in some cases that the task refuses to start, This is because when we go to
30543           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
30544           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
30545           This patch checks if we are running when we return with an UNSCHEDULED return
30546           value and if we are, try to create a new buffer.
30547           Fixes #597550
30548
30549 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
30550
30551         * gst/gstpreset.c:
30552           docs: clarify preset api docs
30553
30554 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
30555
30556         * libs/gst/controller/gstcontroller.c:
30557           docs: fix controller sections docs
30558
30559 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
30560
30561         * common:
30562           Automatic update of common submodule
30563           From 6380d4b to 85d1530
30564
30565 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
30566
30567         * gst/gstiterator.c:
30568           iterator: Fix a documentation typo
30569
30570 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30571
30572         * Makefile.am:
30573           build: ...and add missing endif
30574
30575 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30576
30577         * Makefile.am:
30578           build: Also don't run make check-exports if debugging is disabled
30579
30580 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
30581
30582         * Makefile.am:
30583           build: Only run make check-exports if no public API was disabled
30584           Fixes bug #598297.
30585
30586 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30587
30588         * gst/gstobject.c:
30589           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
30590           This is slightly more efficient because the compiler can't do tail
30591           recursion here and has to keep all stack frames.
30592           Not that efficiency is that important here but I already had
30593           the iterative version somewhere else and both are easy to read.
30594
30595 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30596
30597         * tests/check/gst/gstobject.c:
30598           gstobject: Add simple unit test for gst_object_has_ancestor()
30599
30600 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
30601
30602         * libs/gst/net/gstnetclientclock.c:
30603           netclientclock: fix timestamp comparission, Fixes #597407
30604
30605 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
30606
30607         * tests/check/gst/gstobject.c:
30608           check: Disable the test_fail_abstract_new() test entirely on OS/X
30609           Fixes a compiler warning from the function being compiled but not
30610           used.
30611
30612 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
30613
30614         * gst/gst_private.h:
30615           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
30616
30617 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
30618
30619         * common:
30620           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
30621
30622 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
30623
30624         * gst/gst_private.h:
30625         * gst/gstinfo.c:
30626           gstpoll: Make the new GST_POLL debug completely private
30627           Make the GST_POLL debug category symbol private to libgstreamer, as
30628           there should be no external users of it.
30629
30630 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
30631
30632         * tests/check/gst/gstobject.c:
30633           checks: Disable a fairly silly gstobject test on OS/X
30634           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
30635           Snow Leopard. It's not worth the effort to figure out which platform
30636           should produce which error for what is fundamentally a pretty silly
30637           test, so just disable it on OS/X
30638
30639 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
30640
30641         * libs/gst/check/libcheck/check_pack.c:
30642           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
30643
30644 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
30645
30646         * libs/gst/check/libcheck/check.c:
30647         * libs/gst/check/libcheck/check_error.c:
30648         * libs/gst/check/libcheck/check_list.c:
30649         * libs/gst/check/libcheck/check_log.c:
30650         * libs/gst/check/libcheck/check_msg.c:
30651         * libs/gst/check/libcheck/check_pack.c:
30652         * libs/gst/check/libcheck/check_print.c:
30653         * libs/gst/check/libcheck/check_run.c:
30654         * libs/gst/check/libcheck/check_str.c:
30655           libs/gst/check: Run gst-indent on libcheck.
30656
30657 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
30658
30659         * gst/gstpluginloader.c:
30660           gstpluginloader: Don't wait forever on gst_poll_wait.
30661           This allows the macosx versions to properly error out when fds are closed.
30662           This is only a temporary fix until the pluginloader is switched to not
30663           use GstPoll but GIOChannels.
30664
30665 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
30666
30667         * gst/gstpoll.c:
30668           gstpoll: Only take into account active fds
30669           This is needed so that select properly errors out on macosx (sigh)
30670
30671 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
30672
30673         * gst/gstpoll.c:
30674           gstpoll: Add some debugging statements
30675
30676 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
30677
30678         * gst/gstpoll.c:
30679           gstpoll: Use the error fdset when using select/pselect.
30680           This is needed to properly detect fds that are closed or that got
30681           an error
30682
30683 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
30684
30685         * gst/gstpoll.c:
30686           gstpoll: Don't use poll on systems with broken poll
30687
30688 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
30689
30690         * gst/gst_private.h:
30691         * gst/gstinfo.c:
30692         * gst/gstpoll.c:
30693           gst: Add debugging category GST_POLL for gstpoll
30694
30695 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
30696
30697         * configure.ac:
30698           configure.ac: Detect broken poll()
30699
30700 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
30701
30702         * libs/gst/base/gstbasesink.c:
30703           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
30704
30705 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
30706
30707         * libs/gst/base/gstbasesink.c:
30708           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
30709
30710 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
30711
30712         * gst/gstpluginloader.c:
30713           pluginloader: Fix valgrind warnings by zeroing padding bytes.
30714
30715 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
30716
30717         * tests/check/libs/bytereader.c:
30718           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
30719
30720 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
30721
30722         * gst/gstregistrychunks.c:
30723           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
30724
30725 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
30726
30727         * gst/gstregistrychunks.c:
30728           registrychunks: Fix format string for debug error message.
30729
30730 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
30731
30732         * gst/gstpluginloader.c:
30733           pluginloader: Move stdin and stdout out of harm's way
30734           In the plugin loader subprocess, move stdin and stdout to new fd's
30735           so that plugins printing things during plugin init or (*gasp*)
30736           possibly reading from stdin don't interfere with the data sent to
30737           and from the parent.
30738
30739 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
30740
30741         * docs/plugins/Makefile.am:
30742           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
30743
30744 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
30745
30746         * common:
30747           Automatic update of common submodule
30748           From 37f898b to a3e3ce4
30749
30750 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
30751
30752         * tests/check/libs/.gitignore:
30753           gitignores: Ignore the bytewriter check binary
30754
30755 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
30756
30757         * gst/gstregistry.c:
30758           registry: Fix error handling in the registry loader
30759           When the plugin-scanner load fails (because the helper can't be
30760           spawned), make sure to load the plugin that failed in-process, so
30761           that all plugins do get loaded.
30762
30763 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
30764
30765         * tests/examples/manual/Makefile.am:
30766           check: Fix test run in tests/examples/manual
30767           Add the GST_PLUGIN_SCANNER env var to the check environment here too
30768           so that it doesn't fail when no installed scanner is available.
30769
30770 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30771
30772         * gst/gstinfo.c:
30773           gstinfo: add back fix that shouldn't have been reverted
30774
30775 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
30776
30777         * plugins/elements/gstqueue.c:
30778           queue: more queue optimizations
30779           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
30780           the if() and make the code more readable (constant boolean parameters are never
30781           nice). Removes the if (item) checks as we dereference the pointer before anyway.
30782           Also apply the same idea of reusing the previous knowledge in
30783           gst_queue_locked_dequeue to remove more type checks.
30784
30785 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
30786
30787         * plugins/elements/gstmultiqueue.c:
30788           multiqueue: split gst_multi_queue_item_new
30789           Split gst_multi_queue_item_new into buffer and event variant to make save an if
30790           and make code more readable.
30791
30792 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
30793
30794         * plugins/elements/gstfilesrc.c:
30795           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
30796           If the requested length is 0, we don't need to read anything from the file.
30797
30798 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
30799
30800         * libs/gst/check/gstconsistencychecker.c:
30801           gst/check/consistencychecker: Check type of miniobject in probe
30802
30803 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
30804
30805         * libs/gst/base/gstbasesink.c:
30806           gst/base/basesink: Remove dead assignment.
30807           The code was previously:
30808           * checking if ret was != OK
30809           * .. but if it was FLOW_STEP, swith it to OK
30810           * .. and then not using ret
30811           Instead we just make it more compact by checking if it's OK or STEP.
30812
30813 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
30814
30815         * gst/gstobject.c:
30816           gstobject: Remove dead assignment.
30817           object is no longer used after that line
30818
30819 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
30820
30821         * gst/gstindex.c:
30822           gstindex: Make sure writer is non-NULL.
30823           Fixes the NULL dereference a few lines lower (where it gets the object type).
30824
30825 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
30826
30827         * tests/benchmarks/gstbufferstress.c:
30828           benchmarks: Clean up gstbufferstress.
30829
30830 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
30831
30832         * tests/benchmarks/complexity.c:
30833         * tests/benchmarks/mass-elements.c:
30834           benchmarks: Fix the complexity and mass-elements benchmarks
30835
30836 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
30837
30838         * tests/check/gst/gstchildproxy.c:
30839           checks: Fix string leaks in the new childproxy test
30840
30841 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
30842
30843         * gst/gstplugin.c:
30844           plugin: Ignore an empty dependency list.
30845           If a plugin registers an empty dependency set, just ignore it rather
30846           than serialising and checking an empty set.
30847
30848 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
30849
30850         * gst/gstregistrychunks.c:
30851           registrychunks: Fix off-by-one error. Improve debug.
30852           Fix an off-by-one error in the size guard for unpack_element, and
30853           improve various debug statements in the failure paths.
30854           Also, swap some g_new0 to g_malloc0 for the fun of it.
30855
30856 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
30857
30858         * plugins/elements/gstfilesink.c:
30859           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
30860
30861 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30862
30863         * gst/gstpad.c:
30864         * libs/gst/base/gstbitreader.c:
30865         * libs/gst/base/gstbytereader.c:
30866           docs: fix Since: tags in docs for newly-added API
30867
30868 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
30869
30870         * gst/gstinfo.c:
30871           info: revert two of the changes
30872           It only needed for the non constant string.
30873
30874 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
30875
30876         * gst/gstinfo.c:
30877           info: use a "%s" format string when printing the memory dump line
30878           We know that the content is save, but the compiler does not.
30879
30880 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
30881
30882         * gst/parse/grammar.y:
30883           parse: don't format the string twice
30884           We were formatting the string once and then passing the string as a format
30885           string to the log functions.
30886
30887 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
30888
30889         * docs/gst/gstreamer-sections.txt:
30890         * gst/gstghostpad.c:
30891         * gst/gstpad.c:
30892         * gst/gstpad.h:
30893         * gst/gstutils.c:
30894         * libs/gst/base/gstbasesrc.c:
30895         * libs/gst/base/gstbasetransform.c:
30896         * win32/common/libgstreamer.def:
30897           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
30898           In most places in core and baseclasses we just need the caps to do caps-
30899           intersections. In that case ref'ed caps are enough (no need to copy).
30900           This patch also switches the code to use the new functions.
30901           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
30902
30903 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
30904
30905         * tests/check/gst/gstghostpad.c:
30906           tests: add ghostpad test for setting target again after pad is linked
30907
30908 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
30909
30910         * tests/check/gst/gstghostpad.c:
30911           tests: remove empty lines from wrong indent run
30912
30913 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
30914
30915         * tests/check/libs/bytewriter.c:
30916           check: Fix compilation of the bytewriter test
30917
30918 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30919
30920         * win32/common/libgstbase.def:
30921           win32: add new byte writer and reader API to .def file
30922           API: gst_byte_writer_*()
30923
30924 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
30925
30926         * gst/gstelementfactory.c:
30927           elementfactory: fix spelling in comment
30928
30929 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30930
30931         * plugins/elements/gstmultiqueue.c:
30932           multiqueue: flush queue upon fatal flowreturn and release upstream thread
30933
30934 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30935
30936         * libs/gst/base/gstdataqueue.c:
30937           dataqueue: fix API documentation typo
30938
30939 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30940
30941         * docs/libs/gstreamer-libs-docs.sgml:
30942         * docs/libs/gstreamer-libs-sections.txt:
30943           bytewriter: Add to the docs
30944
30945 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30946
30947         * tests/check/Makefile.am:
30948         * tests/check/libs/bytewriter.c:
30949           bytewriter: Add unit test
30950
30951 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30952
30953         * libs/gst/base/Makefile.am:
30954         * libs/gst/base/gstbytewriter.c:
30955         * libs/gst/base/gstbytewriter.h:
30956           bytewriter: Add a generic byte writer
30957           Fixes bug #590669.
30958
30959 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30960
30961         * libs/gst/base/gstbitreader.c:
30962         * libs/gst/base/gstbitreader.h:
30963         * libs/gst/base/gstbytereader.c:
30964         * libs/gst/base/gstbytereader.h:
30965           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
30966           ... and GST_(BYTE|BIT)_READER() casts.
30967
30968 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30969
30970         * libs/gst/base/gstbitreader.c:
30971         * libs/gst/base/gstbytereader.c:
30972           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
30973           The normal functions are always useful to have for bindings, especially
30974           runtime-created bindings like Seed or new GObject-Introspection based
30975           Python bindings.
30976
30977 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
30978
30979         * tests/check/gst/gstiterator.c:
30980           check: Attempt to fix type-punning warning in the gstiterator test
30981
30982 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
30983
30984         * tests/check/libs/gdp.c:
30985           check: Make sure to init the dataprotocol lib.
30986           Call the gst_dp_init() function to ensure that the debug
30987           category is initialised, to avoid g_criticals when running with
30988           GST_DEBUG=5
30989
30990 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
30991
30992         * tests/check/libs/gdp.c:
30993           check: Use GST_DEBUG instead of g_message in the gdp test
30994
30995 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
30996
30997         * tests/check/Makefile.am:
30998           check: Add GST_PLUGIN_SCANNER env var to the check environment
30999
31000 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31001
31002         * gst/gstregistry.c:
31003           registry: improve plugin loader failure message for uninstalled setups
31004           Everyone running an uninstalled git setup is going to wonder about
31005           this failure next time they update, so let's mention the solution
31006           in the error message.
31007
31008 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
31009
31010         * configure.ac:
31011           configure: Beef up the test for __uint128_t on GCC
31012           GCC 3.4.3 on the SPARC buildbot crashes when actually
31013           using __uint128_t. Beef up the configure test to detect that the
31014           type is actually usable.
31015
31016 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31017
31018         * win32/common/libgstbase.def:
31019           win32: add new API to .def file
31020           And add API: marker in commit message that was omitted in the original
31021           commit:
31022           API: gst_data_queue_new_full()
31023
31024 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31025
31026         * tests/benchmarks/.gitignore:
31027           benchmarks: add bufferstress binary to .gitignore
31028
31029 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31030
31031         * configure.ac:
31032           configure: bump GLib requirement to 2.18
31033           Bump GLib requirement as per the release planning docs.
31034
31035 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31036
31037         * gst/gstmessage.h:
31038           message: whitespace fixes
31039
31040 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
31041
31042         * gst/gstutils.c:
31043           pad: flip the G_UNLIKELY
31044           Its likely that we have caps and unlikely (error) otherwise.
31045
31046 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
31047
31048         * docs/libs/gstreamer-libs-sections.txt:
31049           docs: add new queue api to the docs to fix the build
31050
31051 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
31052
31053         * plugins/elements/gstmultiqueue.c:
31054           plugins/multiqueue: Avoid instance check
31055           We know earlier on in the code whether we're handling an event or a buffer,
31056           just pass that information through.
31057           This commit and the previous commit reduce instruction fetch:
31058           * when pushing buffer (_chain) by 10%
31059           * when popping buffer (_loop) by 3%
31060
31061 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
31062
31063         * plugins/elements/gstmultiqueue.c:
31064           plugins/multiqueue: Cache input/output time, avoid expensive calls.
31065           * Cache the input/output time
31066           * Only recalculate it when needed.
31067           Avoids 50% calls to gst_segment_to_running_time
31068
31069 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
31070
31071         * docs/manual/basics-init.xml:
31072         * gst/gstpluginfeature.c:
31073         * gst/gstvalue.c:
31074         * plugins/elements/gstfilesink.h:
31075         * tests/benchmarks/gstbufferstress.c:
31076         * tests/benchmarks/gstclockstress.c:
31077         * tests/benchmarks/gstpollstress.c:
31078         * tests/examples/launch/mp3parselaunch.c:
31079         * tools/gst-launch.c:
31080           build: sprintf, sscanf need stdio.h
31081
31082 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
31083
31084         * gst/gstchildproxy.c:
31085         * tests/check/Makefile.am:
31086         * tests/check/gst/.gitignore:
31087         * tests/check/gst/gstchildproxy.c:
31088           childproxy: initialize gvalue in _valist function. Fixes #595602
31089           Reflow the code to move error handling to the end of the functions. Initialize
31090           gvalue like we do in the setter. Add a unit-test module with two simple tests
31091           the catche this bug.
31092
31093 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
31094
31095         * gst/gstutils.c:
31096           pad: don't intersect with any in proxy_pad_get_caps
31097           We initialize the caps with any and if a pad has NULL caps, just skip it instead
31098           of intersecting with any. Also add branch prediction here.
31099
31100 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
31101
31102         * gst/gstutils.c:
31103           docs: rename aggregator to adder in the docs.
31104
31105 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
31106
31107         * tools/gst-launch.1.in:
31108           man: fix copy and past mistake for -q option
31109
31110 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31111
31112         * docs/faq/gst-uninstalled:
31113           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
31114
31115 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
31116
31117         * plugins/elements/gstmultiqueue.c:
31118           plugins/multiqueue: Use new GstDataQueue constructor
31119
31120 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
31121
31122         * libs/gst/base/gstdataqueue.c:
31123         * libs/gst/base/gstdataqueue.h:
31124           gstdataqueue: new constructor which takes callbacks.
31125           This allows us to avoid going through glib's signalling system
31126
31127 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
31128
31129         * plugins/elements/gstmultiqueue.c:
31130           plugins/multiqueue: Use cached value instead of expensive object get.
31131           The task will always exist as long as its owner (i.e. the pad) and that
31132           owner's owner (i.e. multiqueue) exist.
31133           Reduces the number of instruction fetches by 36%.
31134
31135 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
31136
31137         * plugins/elements/gstqueue.c:
31138           plugins/queue: Use previous knowledge of data type to avoid typecheck.
31139           We know whether we have a buffer or an event, use that instead of going
31140           trough the expensive GLib typecheck.
31141           The overall instruction fetch reduction introduced by this commit and the
31142           2 previous commits:
31143           * receiving a buffer (_chain) by 20%
31144           * popping a buffer (_loop) by 14%
31145           Numbers acquired through callgrind passing 100000 buffers through queue.
31146
31147 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
31148
31149         * plugins/elements/gstqueue.c:
31150         * plugins/elements/gstqueue.h:
31151           plugins/queue: Avoid useless segment_to_running_time() calculations.
31152           * Cache src and sink time
31153           * Use a boolean to know whether src/sink time need to be recalculated
31154           Avoids 50% calls to gst_segment_to_running_time()
31155
31156 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
31157
31158         * plugins/elements/gstqueue.c:
31159           plugins/queue: Just cast to the object parent instead of typechecking.
31160
31161 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
31162
31163         * tests/benchmarks/Makefile.am:
31164         * tests/benchmarks/gstbufferstress.c:
31165           benchmark: New benchmark for testing contention when creating buffers
31166
31167 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
31168
31169         * tools/gst-launch.c:
31170           gst-launch: Don't activate tracing if not requested.
31171
31172 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
31173
31174         * tests/check/libs/bytereader.c:
31175           tests: init more variables to avoid compiler warning on osx
31176           Init variable to avoid compiler warning and make the build bot happy
31177           (the compiler most likely complains about this because it doesn't know
31178           here that fail_unless will abort/exit in the path where it fails).
31179
31180 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31181
31182         * plugins/elements/gstmultiqueue.c:
31183           multiqueue: Improve iterate internal links function
31184           Pads have their GstSingleQueue stored as element private data
31185           so there's no need to iterate over the list of single queues
31186           every time. Also every pad only has a single internal link so
31187           use a single iterator instead of a complex custom iterator.
31188           Set the element private data of the pad to NULL when freeing the
31189           single queue.
31190
31191 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
31192
31193         * gst/gstutils.c:
31194           introspection: Add annotations for gst_element_query_{duration,position}
31195           Fixes bug #595511.
31196
31197 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31198
31199         * libs/gst/base/gstbytereader.c:
31200         * libs/gst/base/gstbytereader.h:
31201           bytereader: add inline version of gst_byte_reader_skip
31202
31203 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31204
31205         * po/af.po:
31206         * po/az.po:
31207         * po/be.po:
31208         * po/bg.po:
31209         * po/ca.po:
31210         * po/cs.po:
31211         * po/da.po:
31212         * po/de.po:
31213         * po/en_GB.po:
31214         * po/es.po:
31215         * po/eu.po:
31216         * po/fi.po:
31217         * po/fr.po:
31218         * po/hu.po:
31219         * po/id.po:
31220         * po/it.po:
31221         * po/ja.po:
31222         * po/nb.po:
31223         * po/nl.po:
31224         * po/pl.po:
31225         * po/pt_BR.po:
31226         * po/ru.po:
31227         * po/rw.po:
31228         * po/sk.po:
31229         * po/sq.po:
31230         * po/sr.po:
31231         * po/sv.po:
31232         * po/tr.po:
31233         * po/uk.po:
31234         * po/vi.po:
31235         * po/zh_CN.po:
31236         * po/zh_TW.po:
31237           po: update translation files for new and changed strings
31238
31239 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31240
31241         * gst/gstghostpad.c:
31242           ghostpad: take locks around smaller section
31243           We don't need the hold the proxy mutex locked for getting the internal pad and
31244           for linking the new target pad when we retarget. So take the lock a little later
31245           and release it earlier.
31246           Fixes #596366
31247
31248 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31249
31250         * tests/check/libs/bytereader.c:
31251           tests: init variable to avoid compiler warning on osx
31252           Init variable to avoid compiler warning and make the build bot happy
31253           (the compiler most likely complains about this because it doesn't know
31254           here that fail_unless will abort/exit in the path where it fails).
31255
31256 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31257
31258         * gst/gstbin.c:
31259         * gst/gstindex.c:
31260         * gst/gstpad.c:
31261         * gst/gstpadtemplate.c:
31262         * gst/gstxml.c:
31263         * gst/parse/grammar.y:
31264           gst: remove more unnecessary cast when using g_signal_*()
31265
31266 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31267
31268         * libs/gst/base/gstdataqueue.c:
31269         * plugins/elements/gstfakesink.c:
31270         * plugins/elements/gstfakesrc.c:
31271         * plugins/elements/gstidentity.c:
31272         * plugins/elements/gstmultiqueue.c:
31273         * plugins/elements/gstqueue.c:
31274           dataqueue, elements: avoid unnecessary runtime type checks
31275
31276 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
31277
31278         * docs/random/release:
31279           docs: Update the release script
31280           Remove old cruft from the release script, and change some CVS
31281           references to equivalent git commands
31282
31283 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
31284
31285         * gst/gstpluginloader.c:
31286           pluginloader: Add a magic number and maximum size limit.
31287           Guard against a hostile child process that sends bogus data
31288           due to memory corruption by adding a magic number to each packet,
31289           and limit the maximum size of any message to 32MB
31290
31291 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
31292
31293         * gst/gstpluginloader.c:
31294           registry: Also check the binary registry chunk version of the child.
31295           When trying to find a function plugin-scanner, include a check on the
31296           version of the binary registry chunks it sends, to make sure it's
31297           what we understand.
31298
31299 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
31300
31301         * configure.ac:
31302         * docs/faq/gst-uninstalled:
31303         * gst/gstpluginloader.c:
31304         * libs/gst/helpers/Makefile.am:
31305           registry: Support installed/uninstalled plugin-scanner helper
31306           Add a simple version check when starting the plugin-scanner so we can
31307           verify we're talking to one that talks the same language.
31308           First try a plugin-scanner in the installed path, then try one via the
31309           GST_PLUGIN_SCANNER env var if that doesn't work.
31310           Update the uninstalled script.
31311           Install the plugin-scanner to the libexec dir
31312
31313 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
31314
31315         * configure.ac:
31316         * gst/gstregistry.c:
31317           Remove checking for and mentions of fork where possible.
31318           We no longer use fork() directly, instead using glib's spawn
31319           functionality, so don't check for it, and don't use it in the
31320           documentation notes.
31321
31322 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
31323
31324         * tests/check/gst/gstregistry.c:
31325           Re-enable and fix disabled bit of the registry test
31326
31327 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
31328
31329         * gst/gstregistry.c:
31330           Only load the registry cache once per process.
31331           When updating the registry, we don't need to re-read the registry cache
31332           and waste time replacing all our existing, hopefully identical, plugins
31333           and features that we're about to re-scan anyway.
31334
31335 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
31336
31337         * gst/gstplugin.c:
31338         * gst/gstregistry.c:
31339           Add some more debug the registry.
31340           Add the full set of debug about why it's decided that a given plugin is
31341           stale or not, and include the plugin name when finalizing it.
31342
31343 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
31344
31345         * gst/gstplugin.h:
31346         * gst/gstpluginloader.c:
31347         * gst/gstregistrychunks.c:
31348         * tools/gst-inspect.c:
31349           Add restarting of the plugin loader and blacklisting of broken files
31350
31351 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
31352
31353         * gst/gstpluginloader.c:
31354         * gst/gstpluginloader.h:
31355         * gst/gstregistry.c:
31356           Plugin loader phase 2
31357           phase 2 - make the plugin loader receive the list of plugins to load and
31358           send back the results asynchronously, so we don't context switch back
31359           and forth so much.
31360
31361 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
31362
31363         * configure.ac:
31364         * docs/gst/gstreamer-sections.txt:
31365         * gst/Makefile.am:
31366         * gst/gst_private.h:
31367         * gst/gstpluginloader.c:
31368         * gst/gstpluginloader.h:
31369         * gst/gstregistry.c:
31370         * gst/gstregistry.h:
31371         * gst/gstregistrybinary.c:
31372         * gst/gstregistrybinary.h:
31373         * gst/gstregistrychunks.c:
31374         * gst/gstregistrychunks.h:
31375         * libs/gst/Makefile.am:
31376         * libs/gst/helpers/.gitignore:
31377         * libs/gst/helpers/Makefile.am:
31378         * libs/gst/helpers/plugin-scanner.c:
31379         * tests/check/gst/gstregistry.c:
31380         * win32/common/libgstreamer.def:
31381           registry: Add registry helper phase 1
31382           Phase 1 of adding the registry scan helper
31383
31384 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
31385
31386         * gst/gst.c:
31387         * gst/gstregistry.c:
31388           registry: Rearrange some things.
31389           Prepare to land the external plugin helper process
31390
31391 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
31392
31393         * configure.ac:
31394           Back to development -> 0.10.25.1
31395
31396 === release 0.10.25 ===
31397
31398 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
31399
31400         * ChangeLog:
31401         * NEWS:
31402         * RELEASE:
31403         * configure.ac:
31404         * docs/plugins/gstreamer-plugins.args:
31405         * docs/plugins/inspect/plugin-coreelements.xml:
31406         * docs/plugins/inspect/plugin-coreindexers.xml:
31407         * gstreamer.doap:
31408           Release 0.10.25
31409
31410 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
31411
31412         * po/af.po:
31413         * po/az.po:
31414         * po/be.po:
31415         * po/bg.po:
31416         * po/ca.po:
31417         * po/cs.po:
31418         * po/da.po:
31419         * po/de.po:
31420         * po/en_GB.po:
31421         * po/es.po:
31422         * po/eu.po:
31423         * po/fi.po:
31424         * po/fr.po:
31425         * po/hu.po:
31426         * po/id.po:
31427         * po/it.po:
31428         * po/ja.po:
31429         * po/nb.po:
31430         * po/nl.po:
31431         * po/pl.po:
31432         * po/pt_BR.po:
31433         * po/ru.po:
31434         * po/rw.po:
31435         * po/sk.po:
31436         * po/sq.po:
31437         * po/sr.po:
31438         * po/sv.po:
31439         * po/tr.po:
31440         * po/uk.po:
31441         * po/vi.po:
31442         * po/zh_CN.po:
31443         * po/zh_TW.po:
31444           Update .po files
31445
31446 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
31447
31448         * ChangeLog:
31449         * configure.ac:
31450         * po/af.po:
31451         * po/az.po:
31452         * po/be.po:
31453         * po/bg.po:
31454         * po/ca.po:
31455         * po/cs.po:
31456         * po/da.po:
31457         * po/de.po:
31458         * po/en_GB.po:
31459         * po/es.po:
31460         * po/eu.po:
31461         * po/fi.po:
31462         * po/fr.po:
31463         * po/hu.po:
31464         * po/id.po:
31465         * po/it.po:
31466         * po/ja.po:
31467         * po/nb.po:
31468         * po/nl.po:
31469         * po/pl.po:
31470         * po/pt_BR.po:
31471         * po/ru.po:
31472         * po/rw.po:
31473         * po/sk.po:
31474         * po/sq.po:
31475         * po/sr.po:
31476         * po/sv.po:
31477         * po/tr.po:
31478         * po/uk.po:
31479         * po/vi.po:
31480         * po/zh_CN.po:
31481         * po/zh_TW.po:
31482           0.10.24.4 pre-release
31483
31484 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
31485
31486         * libs/gst/check/Makefile.am:
31487           libgstcheck: Don't use character classes in sed expressions
31488           Apparently the sed that ships on Solaris 10 doesn't support character
31489           classes like [:alnum:], so don't use them. We don't need them for the
31490           symbol names that are being extracted anyway.
31491           Also, use $(SED) instead of 'sed'
31492           Fixes: #596877
31493
31494 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
31495
31496         * configure.ac:
31497         * po/af.po:
31498         * po/az.po:
31499         * po/be.po:
31500         * po/bg.po:
31501         * po/ca.po:
31502         * po/cs.po:
31503         * po/da.po:
31504         * po/de.po:
31505         * po/en_GB.po:
31506         * po/es.po:
31507         * po/eu.po:
31508         * po/fi.po:
31509         * po/fr.po:
31510         * po/hu.po:
31511         * po/id.po:
31512         * po/it.po:
31513         * po/ja.po:
31514         * po/nb.po:
31515         * po/nl.po:
31516         * po/pl.po:
31517         * po/pt_BR.po:
31518         * po/ru.po:
31519         * po/rw.po:
31520         * po/sk.po:
31521         * po/sq.po:
31522         * po/sr.po:
31523         * po/sv.po:
31524         * po/tr.po:
31525         * po/uk.po:
31526         * po/vi.po:
31527         * po/zh_CN.po:
31528         * po/zh_TW.po:
31529           0.10.24.3 pre-release
31530
31531 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31532
31533         * tests/check/gst/gstutils.c:
31534           utils: Fix GMP scaling unit test
31535           GMP only uses "unsigned long int", which is 32 bit
31536           on 32 bit architectures and can't hold a guint64.
31537           This resulted in false unit test failures on 32 bit architectures.
31538           Fixes bug #595133.
31539
31540 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
31541
31542         * configure.ac:
31543         * libs/gst/check/Makefile.am:
31544           Fix out-of-tree build
31545
31546 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
31547
31548         * gst/gstmessage.h:
31549           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
31550           Docs were still mention it as "not yet implemented".
31551
31552 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31553
31554         * Makefile.am:
31555         * libs/gst/base/Makefile.am:
31556         * libs/gst/check/Makefile.am:
31557         * libs/gst/controller/Makefile.am:
31558         * libs/gst/dataprotocol/Makefile.am:
31559         * libs/gst/net/Makefile.am:
31560           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
31561           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
31562
31563 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31564
31565         * gst/Makefile.am:
31566         * gst/gsttaglist.h:
31567           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
31568
31569 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
31570
31571         * ChangeLog:
31572         * configure.ac:
31573         * po/LINGUAS:
31574         * po/af.po:
31575         * po/az.po:
31576         * po/be.po:
31577         * po/bg.po:
31578         * po/ca.po:
31579         * po/cs.po:
31580         * po/da.po:
31581         * po/de.po:
31582         * po/en_GB.po:
31583         * po/es.po:
31584         * po/eu.po:
31585         * po/fi.po:
31586         * po/fr.po:
31587         * po/hu.po:
31588         * po/id.po:
31589         * po/it.po:
31590         * po/ja.po:
31591         * po/nb.po:
31592         * po/nl.po:
31593         * po/pl.po:
31594         * po/pt_BR.po:
31595         * po/ru.po:
31596         * po/rw.po:
31597         * po/sk.po:
31598         * po/sq.po:
31599         * po/sr.po:
31600         * po/sv.po:
31601         * po/tr.po:
31602         * po/uk.po:
31603         * po/vi.po:
31604         * po/zh_CN.po:
31605         * po/zh_TW.po:
31606           0.10.24.2 pre-release
31607
31608 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
31609
31610         * gst/gstmessage.c:
31611           Don't use C++ style comments
31612
31613 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
31614
31615         * gst/gstmessage.c:
31616           message: Disable restriction that structure changes are sink pads
31617           The structure_change message was originally emitted on source pads and
31618           then recently changed to be sink pads. This causes a failure in the
31619           gst-python testsuite. Disable the restriction so that the published
31620           behaviour is still allowed.
31621
31622 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
31623
31624         * tests/check/gst/gstplugin.c:
31625           check: Fix version check tests
31626           Accomodate the slightly changed semantics in the plugin version check
31627           where a CVS version just before a release is acceptable.
31628
31629 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
31630
31631         * gst/gstregistrybinary.c:
31632           binaryregistry: don't crash in cleaning up on error.
31633           Don't dereference NULL pointers.
31634
31635 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
31636
31637         * gst/gstinfo.h:
31638           debug: use dummy code to avoid spurious semicolons
31639           Fixes bug #589173.
31640
31641 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31642
31643         * gst/gstelementfactory.c:
31644         * gst/gstelementfactory.h:
31645         * gst/gstpluginfeature.h:
31646           whitespace fixes
31647
31648 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31649
31650         * gst/gstpluginfeature.c:
31651           pluginfeature: improve version check
31652           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
31653           With this change we can also check development versions against the version of
31654           the upcomming release.
31655
31656 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31657
31658         * gst/gsttaglist.h:
31659           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
31660           See bug #518934.
31661
31662 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
31663
31664         * gst/gstelement.h:
31665           Fix typo in inline documentation
31666
31667 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31668
31669         * common:
31670           Update common
31671
31672 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31673
31674         * gst/gstutils.c:
31675           utils: Add a comment to the scaling functions to explain why the rounding is correct
31676
31677 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31678
31679         * gst/gstghostpad.c:
31680           ghostpad: don't unref NULL caps
31681           Caps can be NULL so don't call unref on it unconditionally, instead use an
31682           existing exit pad for the function.
31683
31684 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31685
31686         * configure.ac:
31687         * gst/gstutils.c:
31688           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
31689           This is available in newer gcc releases and it should only exist
31690           on platforms that provide some native 128bit integer arithmetic
31691           instructions.
31692           The x86-64 assembly for this is still kept for non-gcc compilers
31693           that don't provide __uint128_t magic.
31694
31695 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
31696
31697         * docs/random/ensonic/draft-bufferpools.txt:
31698           design: add ideas for buffer management
31699           Right now we're operating suboptimal when talking to kernel interfaces. Write
31700           doesn some ideas.
31701
31702 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31703
31704         * libs/gst/base/gstpushsrc.h:
31705         * plugins/elements/gstfakesrc.c:
31706           fix whitespace
31707
31708 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31709
31710         * libs/gst/base/gstadapter.h:
31711           adapter: fix whitespace
31712
31713 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
31714
31715         * gst/gstvalue.c:
31716           docs: Fix typo in gst_value_union()
31717
31718 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31719
31720         * libs/gst/base/gstbitreader.c:
31721         * libs/gst/base/gstbitreader.h:
31722         * libs/gst/base/gstbytereader.c:
31723           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
31724
31725 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31726
31727         * docs/libs/gstreamer-libs-sections.txt:
31728         * libs/gst/base/gstbytereader-docs.h:
31729         * libs/gst/base/gstbytereader.c:
31730         * libs/gst/base/gstbytereader.h:
31731           bytereader: add unchecked and inline versions of the float getters/peekers
31732           API: gst_byte_reader_get_float*_unchecked()
31733
31734 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31735
31736         * libs/gst/base/gstbytereader.c:
31737         * libs/gst/base/gstbytereader.h:
31738           bytereader: add inline versions of the most common getters and setters
31739
31740 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31741
31742         * docs/libs/gstreamer-libs-sections.txt:
31743         * libs/gst/base/Makefile.am:
31744         * libs/gst/base/gstbytereader-docs.h:
31745         * libs/gst/base/gstbytereader.c:
31746         * libs/gst/base/gstbytereader.h:
31747         * tests/check/libs/bytereader.c:
31748           bytereader: add inlined _unchecked() variants for some functions
31749           API: gst_byte_reader_skip_unchecked()
31750           API: gst_byte_reader_peek_*_unchecked()
31751           API: gst_byte_reader_get_*_unchecked()
31752           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
31753
31754 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31755
31756         * libs/gst/base/Makefile.am:
31757         * libs/gst/check/Makefile.am:
31758         * libs/gst/controller/Makefile.am:
31759         * libs/gst/dataprotocol/Makefile.am:
31760         * libs/gst/net/Makefile.am:
31761           introspection: Strip Gst prefix from all types/functions
31762
31763 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31764
31765         * gst/Makefile.am:
31766           introspection: Fix for out-of-tree builds
31767
31768 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31769
31770         * libs/gst/base/Makefile.am:
31771         * libs/gst/check/Makefile.am:
31772         * libs/gst/controller/Makefile.am:
31773         * libs/gst/dataprotocol/Makefile.am:
31774         * libs/gst/net/Makefile.am:
31775           introspection: Fix out-of-tree build
31776
31777 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31778
31779         * libs/gst/base/Makefile.am:
31780         * libs/gst/check/Makefile.am:
31781         * libs/gst/controller/Makefile.am:
31782         * libs/gst/dataprotocol/Makefile.am:
31783         * libs/gst/net/Makefile.am:
31784           introspection: Fix build if gir-repository is not installed
31785
31786 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31787
31788         * libs/gst/net/Makefile.am:
31789           net: Add gobject-introspection support
31790
31791 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31792
31793         * libs/gst/dataprotocol/Makefile.am:
31794           dataprotocol: Add gobject-introspection support
31795           Because of a bug in gobject-introspection this is disabled for now.
31796
31797 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31798
31799         * libs/gst/controller/Makefile.am:
31800           controller: Add gobject-introspection support
31801
31802 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31803
31804         * libs/gst/check/Makefile.am:
31805           check: Add gobject-introspection support
31806
31807 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31808
31809         * .gitignore:
31810         * gst/.gitignore:
31811         * libs/gst/base/Makefile.am:
31812           gstbase: Add gobject-introspection support
31813
31814 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31815
31816         * configure.ac:
31817         * gst/.gitignore:
31818         * gst/Makefile.am:
31819         * gst/gst.c:
31820           gst: Add gobject-introspection support
31821           Partially fixes bug #550616.
31822
31823 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31824
31825         * common:
31826           Automatic update of common submodule
31827           From 94f95e3 to 19fa4f3
31828
31829 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31830
31831         * libs/gst/base/gstbytereader.c:
31832           docs: fix docs for gst_byte_reader_{get|peek}_float*()
31833
31834 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31835
31836         * gst/gstevent.h:
31837           event: whitespace fixes
31838
31839 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
31840
31841         * gst/gstbin.c:
31842           bin: Only unref EOS message after it is not used anymore
31843           Fixes bug #594107.
31844
31845 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31846
31847         * gst/gstbin.c:
31848         * gst/gstmessage.c:
31849         * gst/gstpad.c:
31850           states: post structure change on sinkpads
31851           Post the structure change messages on the sinkpads of the elements. This allows
31852           us to catch unlinked pads earlier without ending up with inconsistent element
31853           degrees.
31854
31855 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31856
31857         * gst/gstbin.c:
31858           bin: avoid false 'loop detected' warnings
31859           When we detect a pad unlink in progress, we will not be updating the degree of
31860           the parent element. This can cause false loop detected warnings because the
31861           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
31862           when we detect a pad unlink and avoid emiting the warning in this case. We have
31863           to continue our state change as good as we can, we will eventually resync when
31864           the pad unlink completed.
31865
31866 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31867
31868         * libs/gst/base/gstbasesrc.c:
31869         * libs/gst/base/gstbasesrc.h:
31870           basesrc: whitespace fixes
31871
31872 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31873
31874         * gst/gstbuffer.h:
31875           buffer: whitespace fixes
31876
31877 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
31878
31879         * tests/examples/Makefile.am:
31880           dist: Don't list the streams subdir twice in examples Makefile
31881           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
31882
31883 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
31884
31885         * gst/gstbin.c:
31886           gstbin: Don't propagate a NULL cached index to added elements
31887           When an element is added to the bin, only set the index if we have a
31888           cached index, rather than setting a NULL index on elements that might
31889           have a default index object of their own.
31890
31891 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
31892
31893         * docs/random/release:
31894           docs: Add a note about regenerating the changelog in the release script
31895
31896 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31897
31898         * gst/gstelement.c:
31899           element: don't take object lock for g_critical() and flesh out warning message some more
31900
31901 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31902
31903         * tests/check/gst/gstiterator.c:
31904           iterator: Add unit test for the single iterator
31905
31906 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31907
31908         * gst/gstiterator.c:
31909           iterator: Only visit the element a single time in the single iterator
31910
31911 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31912
31913         * gst/gstiterator.c:
31914           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
31915           Fixes bug #593719.
31916
31917 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
31918
31919         * gst/gstelement.c:
31920           debug: more detail in wrong-state-on-dispose error.
31921           Also tell in which state the element actualy is and if it is eventualy
31922           state-locked.
31923
31924 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31925
31926         * gst/gstiterator.c:
31927           iterator: fix docs for _new_single().
31928
31929 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31930
31931         * gst/gstghostpad.c:
31932         * gst/gstiterator.c:
31933         * gst/gstiterator.h:
31934           docs: it's its
31935           The panda says no!
31936
31937 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31938
31939         * gst/gstelementfactory.c:
31940           registry: fill in elementfactory when registering element
31941           elementfactory field is filled in by gst_element_base_class_init,
31942           but it needs some info set on the element's type, so have it
31943           available prior to class structure creation spinning up.
31944           This affects elements that have a well-known/public type (e.g. pipeline)
31945           and can be created by other means than gst_element_factory_make
31946           (which will also fill in the element's factory).
31947
31948 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31949
31950         * gst/gstutils.c:
31951           utils: use 128bits division on x86_64
31952
31953 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31954
31955         * gst/gstsystemclock.c:
31956           systemclock: fix compilation of win32 code
31957           Fixes #593460.
31958
31959 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31960
31961         * gst/gstbin.c:
31962           bin: cache index
31963           Cache the last index that was set with _set_index() and return this in the
31964           _get_index() call.
31965           Set the cached index on newly added elements.
31966           Fixes #566881
31967
31968 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31969
31970         * gst/gstelement.c:
31971           element: better type checks
31972           Add GST_CLOCK typecheck for _set_clock().
31973           Allow setting NULL indexes on element (clear the current index)
31974           Some whitespace fixes.
31975
31976 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31977
31978         * gst/gstelement.h:
31979           element; whitespace fixes
31980
31981 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31982
31983         * win32/common/libgstreamer.def:
31984           defs: add gst_iterator_new_single to defs
31985
31986 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31987
31988         * libs/gst/base/gstadapter.c:
31989           adapter: whitespace fixes
31990
31991 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
31992
31993         * libs/gst/base/gstbasetransform.c:
31994           Check suggested caps for proxy alloc
31995           Because we are trying to resolve a suggestion here we don't need
31996           to check on caps for proxy_alloc but we need to check on the
31997           suggested caps instead.
31998
31999 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32000
32001         * plugins/elements/gstqueue.c:
32002         * plugins/elements/gstqueue.h:
32003           queue: whitespace fixes
32004
32005 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32006
32007         * gst/gstsystemclock.c:
32008           systemclock: use preformance counters on windows
32009           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
32010           Try to get the time on windows using the performance counters. These have a much
32011           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
32012           fall back to regular getcurrenttime() or posix clocks when performance counters
32013           are not available.
32014
32015 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32016
32017         * gst/gstsystemclock.h:
32018           systemclock: fix indentation
32019
32020 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32021
32022         * gst/gstutils.c:
32023           utils: use shift instead of division
32024           We can use a shift for scaling the denominator instead of a divide since the
32025           denom is always positive. This avoids having the compiler generate code for the
32026           different rounding rules when scaling negative values.
32027
32028 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32029
32030         * gst/gstutils.c:
32031           utils: make inlining explicit
32032
32033 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32034
32035         * gst/gstutils.c:
32036           utils: optimize for x86_64 with some inline asm
32037           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
32038           assembler to speed up large multiplications.
32039           Use bsr to find the number of leading zeros more efficiently.
32040
32041 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32042
32043         * gst/gstutils.c:
32044           utils: factor out the leading zero count code
32045
32046 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32047
32048         * gst/gstutils.c:
32049           utils: pass correction factor around
32050           Pass the correction factor around to get rid of the enum, some code
32051           and some branches.
32052
32053 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32054
32055         * gst/gstutils.c:
32056           utils: whitespace fixes
32057
32058 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32059
32060         * gst/gstutils.c:
32061           utils: move common correction code in a macro
32062
32063 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32064
32065         * libs/gst/base/gstbasesink.h:
32066           basesink: whitespace fixes
32067
32068 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32069
32070         * gst/gstiterator.c:
32071           iterator: Allow to use NULL as object for the single iterator
32072
32073 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32074
32075         * docs/gst/gstreamer-sections.txt:
32076         * gst/gstiterator.c:
32077         * gst/gstiterator.h:
32078           iterator: API: Add gst_iterator_new_single()
32079           This allows "iteration" over a single object of some type,
32080           which happens often for the GstPadIterIntLinksFunction for example.
32081
32082 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32083
32084         * libs/gst/base/gstbasesrc.c:
32085           basesrc: return result of _set_caps()
32086
32087 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32088
32089         * libs/gst/base/gstbasesink.c:
32090           basesink: whitespace fixes
32091
32092 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
32093
32094         * gst/gstobject.h:
32095         * gst/gsttrace.h:
32096         * gst/gstxml.h:
32097           It's __GNUC__, not _GNUC_
32098           This appears to be an 8 year old bug.
32099
32100 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32101
32102         * docs/pwg/building-boiler.xml:
32103           docs: add link to cgit tarball download of gst-template in PWG
32104           So people who can't use git for some reason still can get hold
32105           of the code. See #591069.
32106
32107 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32108
32109         * gst/gstpluginfeature.c:
32110           pluginfeature: add guard to gst_plugin_feature_type_name_filter
32111           So we don't just crash if there's a refcounting bug somewhere else.
32112
32113 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32114
32115         * docs/manual/appendix-integration.xml:
32116           docs: Don't talk about the deprecated libgnome and GNOME-VFS
32117           Instead talk about GIO and change the option parsing example to
32118           not initialize libgnome but only GTK.
32119           Fixes bug #592233.
32120
32121 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32122
32123         * tests/examples/Makefile.am:
32124         * tests/examples/streams/Makefile.am:
32125           examples: Link rtpool-test to libpthread for using the POSIX threads
32126           Also the other streams example can run without pthreads therefore
32127           enable it even if pthreads are not available.
32128           Fixes bug #592314.
32129
32130 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32131
32132         * tools/gst-inspect.c:
32133         * tools/gst-xmlinspect.c:
32134           tools: Use iterate_internal_links instead of deprecated get_internal_links
32135
32136 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32137
32138         * plugins/elements/gstmultiqueue.c:
32139         * plugins/elements/gstmultiqueue.h:
32140           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
32141
32142 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32143
32144         * gst/gstpad.c:
32145         * gst/gstpad.h:
32146           gstpad: Add some DISABLE_DEPRECATED markers in the header too
32147           The internal links function is deprecated since some time and
32148           there already were GST_REMOVE_DEPRECATED markers in the source file,
32149           now add them to the header too.
32150           Fixes bug #592209.
32151
32152 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32153
32154         * docs/design/part-states.txt:
32155           docs: Update the design docs for bin state changes according to last commit
32156
32157 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
32158
32159         * gst/gstbin.c:
32160           gstbin: Don't try to change children's state if they're already in the state we want
32161           Fixes bug #368536.
32162
32163 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32164
32165         * gst/gstghostpad.c:
32166           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
32167           Before the signal handler would get the ghostpad passed as second
32168           argument but it could've already been unreffed and destroyed.
32169           This would then lead to crashes and all that.
32170           Now we get the ghostpad from the proxy pad, which we get from the
32171           target pad as it's peer.
32172           Fixes bug #591318.
32173
32174 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
32175
32176         * plugins/elements/gstfilesink.c:
32177         * plugins/elements/gstfilesink.h:
32178           filesink: Add property to allow to append to an already existing file
32179           Fixes bug #591441.
32180
32181 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32182
32183         * configure.ac:
32184           configure: Remove duplicated check for clock_gettime
32185
32186 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32187
32188         * configure.ac:
32189         * tests/check/Makefile.am:
32190         * tests/check/gst/gstutils.c:
32191           gstutils: Add special random unit test for 64 scaling functions
32192           This tests 100000 random multiplications/divisions of all scaling
32193           function variants and compares the result with the result that is
32194           generated by GMP on the same input.
32195           For this check for GSL and GMP during configure but only use
32196           it for this single unit test.
32197           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
32198
32199 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32200
32201         * docs/gst/gstreamer-sections.txt:
32202         * win32/common/libgstreamer.def:
32203           gstutils: Add new scaling functions to the docs
32204
32205 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32206
32207         * tests/check/gst/gstutils.c:
32208           gstutils: Add (very) minimal unit test for the new rounding scaling functions
32209
32210 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
32211
32212         * gst/gstutils.c:
32213         * gst/gstutils.h:
32214           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
32215           The new functions are
32216           gst_util_uint64_scale_int_round()
32217           gst_util_uint64_scale_int_ceil()
32218           gst_util_uint64_scale_round()
32219           gst_util_uint64_scale_ceil()
32220           Fixes bug #590919.
32221
32222 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
32223
32224         * gst/gstutils.c:
32225           gstutils: Revert parts of last change to optimize the scaling functions again
32226           Partially fixes bug #590919.
32227
32228 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32229
32230         * gst/gstutils.c:
32231           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
32232
32233 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
32234
32235         * gst/gstutils.c:
32236           gstutils: Refactor gst_util_uint64_scale()
32237           This will later make it possible to provide rounding versions
32238           of it without much code duplication.
32239           Partially fixes bug #590919.
32240
32241 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
32242
32243         * gst/gstbufferlist.c:
32244           bufferlist: update doc string
32245
32246 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32247
32248         * gst/gstsegment.c:
32249         * tests/check/gst/gstsegment.c:
32250           gstsegment: Actually start==stop==segment_start is inside the segment
32251           Still the old code was wrong as it claimed that start==stop<segment_start
32252           would be inside the segment and returned insane clipping differences.
32253
32254 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32255
32256         * tests/check/gst/gstsegment.c:
32257           gstsegment: Fix unit test and add an additional test
32258           The previous test assumed that start=stop=segment_start will
32259           be inside the segment but this is wrong.
32260
32261 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32262
32263         * gst/gstsegment.c:
32264           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
32265           Before it returned that [start,stop] is inside the segment and that the
32266           difference between segment_start and start needs to be clipped. If the
32267           clipping is done on a buffer (like in baseaudiosink) this will result
32268           in the data pointer being at a invalid memory position.
32269           Fixes bug #589849.
32270
32271 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32272
32273         * tests/check/gst/gstbus.c:
32274           gstbus: Unref pipeline after usage in test_custom_main_context unit test
32275           This makes the core unit tests valgrind clean again.
32276
32277 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
32278
32279         * docs/random/moving-plugins:
32280           docs: add Edward's git plugin moving howto to moving-plugins document
32281
32282 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32283
32284         * tests/check/gst/gstobject.c:
32285           checks: don't forget to include config.h in the GstObject unit test
32286
32287 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32288
32289         * configure.ac:
32290         * tests/check/gst/gstobject.c:
32291           checks: try to fix GstObject unit test on OSX
32292           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
32293           where it shouldn't crash (and we even have a unit test for that!).
32294
32295 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32296
32297         * tests/check/pipelines/parse-launch.c:
32298           checks: set pipelines to NULL state in parse-launch unit test
32299           Fixes timeouts in gst_task_cleanup_all().
32300
32301 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32302
32303         * tests/check/gst/gstbus.c:
32304           checks: set pipeline back to NULL state in GstBus unit test
32305           Fixes timeout in gst_task_cleanup_all().
32306
32307 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32308
32309         * libs/gst/check/gstcheck.h:
32310           check: add some logging before calling gst_task_cleanup_all()
32311
32312 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32313
32314         * libs/gst/check/gstcheck.h:
32315           check: Call gst_task_cleanup_all() in GST_END_TEST
32316           This fixes many unit tests under valgrind that shows
32317           leaking GstTasks that are not really leaked but just
32318           not unreffed by the task thread before the unit test
32319           stopped.
32320           Fixes bug #591045.
32321
32322 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
32323
32324         * libs/gst/base/gstbasesink.c:
32325           basesink: Remove dead assignments
32326
32327 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
32328
32329         * gst/gstdebugutils.c:
32330         * gst/gstpad.c:
32331         * gst/gsttask.c:
32332           gst: Remove dead assignments
32333
32334 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32335
32336         * tests/check/pipelines/.gitignore:
32337           gitignore: ignore new queue-error test
32338
32339 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32340
32341         * libs/gst/check/Makefile.am:
32342           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
32343           For some people the build of libgstcheck was broken because the make
32344           target that creates the internal-check.h file wasn't executed for
32345           some reason. This should hopefully fix this.
32346
32347 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32348
32349         * autogen.sh:
32350           autogen.sh: older aclocals don't like -I. so use -I . instead
32351
32352 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32353
32354         * gst/gstbuffer.c:
32355           gstbuffer: add additional checking for writability
32356           Check for metadata writability when setting caps on buffer or when copying
32357           metadata flags. Only enable these extra assertions in git versions.
32358           This should help us find bad elements.
32359
32360 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32361
32362         * configure.ac:
32363           check: disable unit test support on win32 for now
32364           Until we make the internal libcheck work on windows.
32365
32366 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32367
32368         * .gitignore:
32369         * libs/gst/check/Makefile.am:
32370           check: fix symbol exporting
32371
32372 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32373
32374         * Makefile.am:
32375         * check-checks.m4:
32376         * libs/gst/check/libcheck/check_pack.c:
32377           check: fix issues with 'make distcheck'
32378           Seems to work now, at least on *nix. One of the configure checks
32379           caused these weird issues - but which one?
32380
32381 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32382
32383         * Makefile.am:
32384         * autogen.sh:
32385         * check-checks.m4:
32386         * configure.ac:
32387         * docs/libs/gstreamer-libs-sections.txt:
32388         * libs/gst/check/.gitignore:
32389         * libs/gst/check/Makefile.am:
32390         * libs/gst/check/gstcheck.h:
32391         * libs/gst/check/libcheck/Makefile.am:
32392         * pkgconfig/gstreamer-check-uninstalled.pc.in:
32393         * pkgconfig/gstreamer-check.pc.in:
32394           check: use private copy of check for libgstcheck
32395           See #577275. Seems to work fine, but doesn't distcheck yet.
32396
32397 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32398
32399         * libs/gst/check/libcheck/Makefile.am:
32400         * libs/gst/check/libcheck/check.c:
32401         * libs/gst/check/libcheck/check.h.in:
32402         * libs/gst/check/libcheck/check_error.c:
32403         * libs/gst/check/libcheck/check_error.h:
32404         * libs/gst/check/libcheck/check_impl.h:
32405         * libs/gst/check/libcheck/check_list.c:
32406         * libs/gst/check/libcheck/check_list.h:
32407         * libs/gst/check/libcheck/check_log.c:
32408         * libs/gst/check/libcheck/check_log.h:
32409         * libs/gst/check/libcheck/check_msg.c:
32410         * libs/gst/check/libcheck/check_msg.h:
32411         * libs/gst/check/libcheck/check_pack.c:
32412         * libs/gst/check/libcheck/check_pack.h:
32413         * libs/gst/check/libcheck/check_print.c:
32414         * libs/gst/check/libcheck/check_print.h:
32415         * libs/gst/check/libcheck/check_run.c:
32416         * libs/gst/check/libcheck/check_str.c:
32417         * libs/gst/check/libcheck/check_str.h:
32418           check: add internal copy of check-0.9.6
32419           Not hooked up yet. See #577275.
32420
32421 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32422
32423         * gst/gstcaps.c:
32424           docs: fix Since: tag for new gst_caps_can_intersect() function
32425
32426 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
32427
32428         * gst/gstutils.c:
32429           utils: use new _caps_can_intersect()
32430
32431 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
32432
32433         * gst/gstpad.c:
32434           pad: use new _caps_can_intersect()
32435
32436 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
32437
32438         * libs/gst/base/gstbasetransform.c:
32439           basetransform: use new _caps_can_intersect()
32440
32441 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
32442
32443         * docs/gst/gstreamer-sections.txt:
32444         * gst/gstcaps.c:
32445         * gst/gstcaps.h:
32446         * win32/common/libgstreamer.def:
32447           caps: add gst_caps_can_intersect()
32448           Often we don't need the result of the intersection. Add a variant that only
32449           tries to intersect. It can break out earlier and does less GValue copying.
32450           API: gst_caps_can_intersect()
32451
32452 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
32453
32454         * libs/gst/base/gstbasetransform.c:
32455           basetransform: only check caps_is_fixed() if they changed
32456           The previous code could call gst_caps_is_fixed() for the same caps many times.
32457
32458 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
32459
32460         * gst/gstcaps.c:
32461           caps: split callback for structure intersect into two functions
32462           We call this separately. there is no much benefit in reusing the callback.
32463           Splitting is let us remove a branch also.
32464
32465 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
32466
32467         * gst/gstcaps.c:
32468           logging: log if we copy caps to be able to track it
32469
32470 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
32471
32472         * gst/gstcaps.c:
32473           caps: add comments about g_ptr_array size behaviour
32474           Just explain the behaviour to avoid that someone else is wasting time trying to
32475           improve this too.
32476
32477 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
32478
32479         * tests/examples/controller/audio-example.c:
32480           example: unref the clock id
32481
32482 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
32483
32484         * gst/gstpad.c:
32485           pad: use correct variable in test
32486
32487 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
32488
32489         * gst/gstregistrybinary.c:
32490           registry: add filename to debug message, like elsewhere
32491
32492 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
32493
32494         * gst/gstbin.c:
32495           bin: fix compiler warning about unused var when disabling debug logging
32496
32497 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32498
32499         * plugins/elements/gstqueue.c:
32500           queue: post error message when pausing task
32501           If downstream returns error and upstream has already delivered
32502           everything (including EOS) and will no longer be around to find
32503           out that we paused (and why), post error message.  Fixes #589991.
32504
32505 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32506
32507         * tests/check/Makefile.am:
32508         * tests/check/pipelines/queue-error.c:
32509           queue: add unit test
32510           Make a downstream element return an error after upstream has already
32511           put all data into queue (including EOS).  As such, upstream
32512           will not be around to pick up the error, so it is up to queue to
32513           act appropriately.  See #589991.
32514           Note there may be downstream fatal errors (e.g. negotiation) that do
32515           not warrant an error message already having been posted.
32516
32517 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32518
32519         * libs/gst/base/gstbasetransform.c:
32520           basetransform: clarify _caps_is_equal()
32521
32522 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32523
32524         * libs/gst/base/gstbasetransform.c:
32525           basetransform: refactor metadata modifications
32526           Check when we need to touch the metadata of the output buffer after selecting
32527           the output buffer so that we have everything in one place.
32528           Also take flags and timestamp modifications into account.
32529
32530 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32531
32532         * plugins/elements/gstcapsfilter.c:
32533           capsfilter: only set caps when different
32534           When we have an input buffer with caps and when those caps are different from
32535           the caps we want, only then make a writable copy of the input buffer as the
32536           output buffer and set the caps on that output buffer. This avoids some cases
32537           where we took a subbuffer for setting caps that were the same.
32538
32539 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32540
32541         * libs/gst/base/gstbasetransform.c:
32542           basetransform: enable optimisation
32543           When we have the same input as output caps, reuse the input caps object. After
32544           the caps refcounting has been sorted out now, we can finally enable this
32545           optimisation.
32546
32547 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32548
32549         * tests/check/gst/gstpad.c:
32550           tests: don't set caps on unwritable buffers
32551           Take the ref after setting the caps on a buffer because else the buffer is
32552           techinically not writable.
32553
32554 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32555
32556         * plugins/elements/gstqueue.c:
32557           queue: get caps after making writable
32558           Get the caps of the buffer after we made the buffer writable. This did not
32559           cause any problems but it's nicer this way.
32560
32561 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32562
32563         * plugins/elements/gstcapsfilter.c:
32564           capsfilter: fix refcounting problem
32565           Make sure the metadata is writable before setting the caps on a buffer.
32566
32567 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32568
32569         * libs/gst/base/gstbasetransform.c:
32570           basetransform: fix refcounting problem
32571           Add some more debug info.
32572           Make sure that the output buffer has writable metadata before we attempt to set
32573           caps on it.
32574           fixes #583999
32575
32576 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32577
32578         * gst/gstcaps.c:
32579           caps: add some more debugging in _replace
32580
32581 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32582
32583         * gst/gstpad.c:
32584           pad: Add some more debugging
32585
32586 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32587
32588         * gst/gstghostpad.c:
32589           ghostpad: small improvements
32590           Unref the target pad after we used it for debugging.
32591           Add some more debug.
32592           Only replace caps when they changed.
32593
32594 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32595
32596         * libs/gst/base/gstbasesink.c:
32597           basesink: cleanups in position queries
32598           Use existing boolean flag to pass position queries upstream. Also add upstream
32599           queries for the last position queries.
32600
32601 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32602
32603         * configure.ac:
32604           configure.ac: fix libxml2 check, which is only needed for xml load/save now
32605           Since the registry doesn't use libxml2 any longer, it's no longer necessary
32606           to disable both xml load/save *and* the registry to get rid of the libxml2
32607           dependency, disabling just xml loading/saving is enough. Fixes #590841.
32608
32609 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32610
32611         * docs/faq/gst-uninstalled:
32612           gst-uninstalled: rename uninstalled registry file to registry.dat
32613           We're not using the xml registry any longer after all.
32614
32615 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32616
32617         * docs/faq/gst-uninstalled:
32618           gst-uninstalled: refine search paths for uninstalled plugin modules
32619           Use more refined search paths for our plugin modules. Not only does
32620           this make things much faster in an uninstalled setup, it also makes
32621           sure we're not accidentally using out-of-date plugins built ages
32622           ago as part of a (failed) 'make distcheck' when we forget to clean
32623           up the distcheck build directory.
32624
32625 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32626
32627         * docs/design/Makefile.am:
32628           docs: dist GStreamer-1.0 buffer design draft
32629
32630 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32631
32632         * docs/gst/gstreamer-sections.txt:
32633           taglist: Add new ALBUM_ARTIST tag to the docs
32634
32635 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
32636
32637         * gst/gsttaglist.c:
32638         * gst/gsttaglist.h:
32639           taglist: Add support for ALBUM_ARTIST tag
32640           The "album artist" tag is used when the artist of an entire
32641           album differs from the artist of an individual track; for example,
32642           when a "guest artist" appears on an album, or on compilations.
32643           Fixes bug #590430.
32644
32645 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
32646
32647         * libs/gst/base/gstbasesink.c:
32648           basesink: Query upstream for the position if conversion in PAUSED failed
32649           Fixes bug #590045.
32650
32651 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
32652
32653         * libs/gst/base/gstbasetransform.c:
32654           basetransform: Improve debug output in gst_base_transform_acceptcaps()
32655           Fixes bug #589524.
32656
32657 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32658
32659         * libs/gst/base/gstbasetransform.c:
32660           basetransform: Don't unset GAP flag if working in passthrough mode
32661           Fixes bug #589314.
32662
32663 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
32664
32665         * configure.ac:
32666           back to development -> 0.10.24.1
32667
32668 === release 0.10.24 ===
32669
32670 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
32671
32672         * ChangeLog:
32673         * NEWS:
32674         * RELEASE:
32675         * configure.ac:
32676         * docs/plugins/gstreamer-plugins.hierarchy:
32677         * docs/plugins/inspect/plugin-coreelements.xml:
32678         * docs/plugins/inspect/plugin-coreindexers.xml:
32679         * gstreamer.doap:
32680           Release 0.10.24
32681
32682 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
32683
32684         * po/af.po:
32685         * po/az.po:
32686         * po/be.po:
32687         * po/bg.po:
32688         * po/ca.po:
32689         * po/cs.po:
32690         * po/da.po:
32691         * po/de.po:
32692         * po/en_GB.po:
32693         * po/es.po:
32694         * po/fi.po:
32695         * po/fr.po:
32696         * po/hu.po:
32697         * po/id.po:
32698         * po/it.po:
32699         * po/ja.po:
32700         * po/nb.po:
32701         * po/nl.po:
32702         * po/pl.po:
32703         * po/pt_BR.po:
32704         * po/ru.po:
32705         * po/rw.po:
32706         * po/sk.po:
32707         * po/sq.po:
32708         * po/sr.po:
32709         * po/sv.po:
32710         * po/tr.po:
32711         * po/uk.po:
32712         * po/vi.po:
32713         * po/zh_CN.po:
32714         * po/zh_TW.po:
32715           Update .po files
32716
32717 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32718
32719         * libs/gst/base/gstbytereader.c:
32720           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
32721
32722 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
32723
32724         * ChangeLog:
32725         * configure.ac:
32726         * po/af.po:
32727         * po/az.po:
32728         * po/be.po:
32729         * po/bg.po:
32730         * po/ca.po:
32731         * po/cs.po:
32732         * po/da.po:
32733         * po/de.po:
32734         * po/en_GB.po:
32735         * po/es.po:
32736         * po/fi.po:
32737         * po/fr.po:
32738         * po/hu.po:
32739         * po/id.po:
32740         * po/it.po:
32741         * po/ja.po:
32742         * po/nb.po:
32743         * po/nl.po:
32744         * po/pl.po:
32745         * po/pt_BR.po:
32746         * po/ru.po:
32747         * po/rw.po:
32748         * po/sk.po:
32749         * po/sq.po:
32750         * po/sr.po:
32751         * po/sv.po:
32752         * po/tr.po:
32753         * po/uk.po:
32754         * po/vi.po:
32755         * po/zh_CN.po:
32756         * po/zh_TW.po:
32757           0.10.24.5 pre-release
32758
32759 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
32760
32761         * libs/gst/base/gstcollectpads.c:
32762           collectpads: Get the flushing state with the object lock taken.
32763           Fixes #590056
32764
32765 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
32766
32767         * libs/gst/base/gstcollectpads.c:
32768           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
32769           Without this, we risked:
32770           * Checking the flushing state on an unexisting list
32771           * Not setting the flushing state on pads that had just been added
32772           Partially fixes #590056
32773
32774 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
32775
32776         * libs/gst/base/gstcollectpads.c:
32777           collectpads: Split out _check_pads into a version without lock taking.
32778           This is so we can use _check_pads in places where we've already taken
32779           the lock in question.
32780           Partially fixes #590056
32781
32782 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32783
32784         * docs/libs/gstreamer-libs-sections.txt:
32785         * libs/gst/check/gstconsistencychecker.c:
32786         * libs/gst/check/gstconsistencychecker.h:
32787           check: make new GstStreamConsistency structure private
32788           There's no need to have GstStreamConsistency in a public header for
32789           the time being, so make it private. While we're at it, add a gtk-doc
32790           blurb for it though. Re-fixes #588744.
32791
32792 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
32793
32794         * ChangeLog:
32795         * configure.ac:
32796         * po/af.po:
32797         * po/az.po:
32798         * po/be.po:
32799         * po/bg.po:
32800         * po/ca.po:
32801         * po/cs.po:
32802         * po/da.po:
32803         * po/de.po:
32804         * po/en_GB.po:
32805         * po/es.po:
32806         * po/fi.po:
32807         * po/fr.po:
32808         * po/hu.po:
32809         * po/id.po:
32810         * po/it.po:
32811         * po/ja.po:
32812         * po/nb.po:
32813         * po/nl.po:
32814         * po/pl.po:
32815         * po/pt_BR.po:
32816         * po/ru.po:
32817         * po/rw.po:
32818         * po/sk.po:
32819         * po/sq.po:
32820         * po/sr.po:
32821         * po/sv.po:
32822         * po/tr.po:
32823         * po/uk.po:
32824         * po/vi.po:
32825         * po/zh_CN.po:
32826         * po/zh_TW.po:
32827           0.10.23.4 pre-release
32828
32829 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
32830
32831         * libs/gst/base/gstbasesrc.c:
32832           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
32833           Return FALSE in basesrc's default query handler when we get a SEEKING query for
32834           a format that's not the one the source operates in. Previously (ie. before, in
32835           the git version) we would return TRUE in that case and seekable=FALSE, which
32836           is more correct, but causes backwards compatibility problems. (Before that
32837           we would change the format of the query when answering, which was completely
32838           broken since callers don't expect that or check for it). Since the SEEKING
32839           query is a fairly recent addition, not all demuxers, parsers and decoders
32840           implement it yet, in which case any SEEKING query by an application will
32841           just be passed upstream where it will then be handled by basesrc. Now, if
32842           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
32843           doesn't implement the query, basesrc would answer it with seekable=FALSE in
32844           most cases, and totem can only take that as authoritative answer, not knowing
32845           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
32846           basesrc return FALSE to SEEKING queries in unhandled formats. That way
32847           applications like totem can fall back on assuming seekability depending on
32848           whether a duration is available, or somesuch. Downstream elements doing
32849           such queries are likely to equate an unhandled query with a non-seekable
32850           response as well, so this should be an acceptable fix for the time being.
32851           See #584838, #588944, #589423 and #589424.
32852
32853 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
32854
32855         * common:
32856           Automatic update of common submodule
32857           From fedaaee to 94f95e3
32858
32859 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
32860
32861         * gst/gstregistrybinary.c:
32862           gstregistrybinary: add +1 after error checking
32863           The current code made the error checking pointless by changing -1 to 0 in error
32864           cases. Also don't leak a pad template on error.
32865
32866 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
32867
32868         * configure.ac:
32869         * po/af.po:
32870         * po/az.po:
32871         * po/be.po:
32872         * po/bg.po:
32873         * po/ca.po:
32874         * po/cs.po:
32875         * po/da.po:
32876         * po/de.po:
32877         * po/en_GB.po:
32878         * po/es.po:
32879         * po/fi.po:
32880         * po/fr.po:
32881         * po/hu.po:
32882         * po/id.po:
32883         * po/it.po:
32884         * po/ja.po:
32885         * po/nb.po:
32886         * po/nl.po:
32887         * po/pl.po:
32888         * po/pt_BR.po:
32889         * po/ru.po:
32890         * po/rw.po:
32891         * po/sk.po:
32892         * po/sq.po:
32893         * po/sr.po:
32894         * po/sv.po:
32895         * po/tr.po:
32896         * po/uk.po:
32897         * po/vi.po:
32898         * po/zh_CN.po:
32899         * po/zh_TW.po:
32900         * win32/common/config.h:
32901         * win32/common/gstenumtypes.c:
32902         * win32/common/gstenumtypes.h:
32903         * win32/common/gstversion.h:
32904           0.10.23.3 pre-release
32905
32906 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * tests/check/gst/gsttask.c:
32909           tests: make sure the tasks are joined
32910           Call _clean_all() on the task to make sure everything is joined and stopped.
32911           See #589127
32912
32913 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32914
32915         * gst/gsttask.c:
32916           task: fix taskpool leak
32917           GstTaks does not always unref the taskpool it was created from because it
32918           depends on when the pool provided an ID for joining the task.
32919           Rework some code so that we always unref the pool and optionally join when the
32920           pool provided an id.
32921           Fixes #589127
32922
32923 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32924
32925         * libs/gst/base/gstbasesrc.c:
32926           basesrc: make tag queuing threadsafe
32927           See #588745
32928
32929 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
32930
32931         * docs/libs/gstreamer-libs-sections.txt:
32932         * libs/gst/check/Makefile.am:
32933         * libs/gst/check/gstconsistencychecker.c:
32934         * libs/gst/check/gstconsistencychecker.h:
32935           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
32936
32937 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
32938
32939         * gst/gstregistrybinary.c:
32940           binaryregistry: don't unref NULL if we have an early read error
32941
32942 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
32943
32944         * libs/gst/base/gstbasesrc.c:
32945           basesrc: Serialize tags into the dataflow. Fixes #588745
32946
32947 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32948
32949         * libs/gst/base/gstadapter.c:
32950         * libs/gst/base/gstbytereader.c:
32951           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
32952           Clarify byte reader docs a bit: offset is relative to the current
32953           position of the reader, not to the start of the data. Also, the
32954           examples in both the adapter docs and the byte reader docs have
32955           the mask and pattern arguments swapped (see #587561). Spotted
32956           by Carl-Anton Ingmarsson.
32957
32958 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32959
32960         * gst/gststructure.c:
32961         * tests/check/gst/gsttag.c:
32962           tags: only emit a g_warning() for empty tag strings for git versions
32963           For now, don't show a g_warning() for empty tag strings and NULL
32964           tags with non-git versions; we should wait for the fixes in our
32965           plugin modules to make it into a release before we enable this
32966           unconditionally.
32967
32968 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
32969
32970         * ChangeLog:
32971         * configure.ac:
32972         * po/af.po:
32973         * po/az.po:
32974         * po/be.po:
32975         * po/bg.po:
32976         * po/ca.po:
32977         * po/cs.po:
32978         * po/da.po:
32979         * po/de.po:
32980         * po/en_GB.po:
32981         * po/es.po:
32982         * po/fi.po:
32983         * po/fr.po:
32984         * po/hu.po:
32985         * po/id.po:
32986         * po/it.po:
32987         * po/ja.po:
32988         * po/nb.po:
32989         * po/nl.po:
32990         * po/pl.po:
32991         * po/pt_BR.po:
32992         * po/ru.po:
32993         * po/rw.po:
32994         * po/sk.po:
32995         * po/sq.po:
32996         * po/sr.po:
32997         * po/sv.po:
32998         * po/tr.po:
32999         * po/uk.po:
33000         * po/vi.po:
33001         * po/zh_CN.po:
33002         * po/zh_TW.po:
33003           0.10.23.2 pre-release
33004
33005 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
33006
33007         * gst/gstvalue.c:
33008           value: add explanation for shortcut
33009
33010 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
33011
33012         * libs/gst/base/gstbasetransform.c:
33013           basetransform: take size once
33014
33015 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
33016
33017         * gst/gstvalue.c:
33018           value: fix can_intersect to behave like intersect
33019           Add a quick return if two types are the same. Change the check for the
33020           intersection function to be the same as the one used in intersect(). The
33021           later tries both directions.
33022
33023 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33024
33025         * gst/gstinfo.c:
33026           gstinfo: maintain ABI compatibility even if debugging is disabled
33027
33028 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
33029
33030         * gst/gststructure.c:
33031         * gst/gstvalue.c:
33032         * tests/check/gst/gststructure.c:
33033         * tests/check/gst/gstvalue.c:
33034           structure: Change NULL and empty string handling
33035           Don't forbid the empty string "" in generic structures, only in taglists.
33036           Properly allow the NULL string by adding special cases for serialising
33037           and deserialising it. prop1=(string)NULL is the NULL string,
33038           prop1=(string)"NULL" is the actual string with the value "NULL"
33039
33040 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
33041
33042         * common:
33043           Automatic update of common submodule
33044           From 5845b63 to fedaaee
33045
33046 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
33047
33048         * plugins/elements/gstfilesink.c:
33049           filesink: Fix segfault with MSVC
33050           Don't use deprecated fileno on MSVC but replace with _fileno
33051           Fixes #587052
33052
33053 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
33054
33055         * docs/design/Makefile.am:
33056           docs/design: Update Makefile.am for changed framestep document name.
33057
33058 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33059
33060         * tools/gst-inspect.c:
33061           tools: the plugin features listed by gst-inspect are typefinders, not types
33062
33063 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33064
33065         * docs/design/draft-buffer2.txt:
33066           docs: add draft for arbitrary buffer metadata idea
33067
33068 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33069
33070         * docs/design/draft-framestep.txt:
33071         * docs/design/part-framestep.txt:
33072           docs: more framestep docs out of draft
33073
33074 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33075
33076         * docs/design/draft-framestep.txt:
33077           docs: update framestep document
33078           Remove experimental status from the framestep draft.
33079
33080 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
33081
33082         * tools/gst-inspect.c:
33083         * tools/gst-launch.c:
33084           tools: Fix compilation if option parsing is disabled
33085           Fixes bug #587976.
33086
33087 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33088
33089         * gst/gstregistry.c:
33090           registry: Use g_build_filename() instead of g_strjoin() with /
33091           This makes sure that the generated filenames use the platform
33092           specific directory separator instead of /.
33093           Fixes bug #587973.
33094
33095 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33096
33097         * gst/gstinfo.h:
33098           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
33099
33100 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
33101
33102         * libs/gst/base/gstcollectpads.c:
33103           collectpads: make it the best of wims and edwards patch.
33104           Check the right flushing flag, but still add it to the pad-list.
33105
33106 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
33107
33108         * docs/gst/gstreamer-sections.txt:
33109         * gst/gstinfo.c:
33110         * gst/gstinfo.h:
33111         * win32/common/libgstreamer.def:
33112           info: allow getting other log categories. Fixes #587417
33113           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
33114           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
33115           API: GST_DEBUG_CATEGORY_GET
33116
33117 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
33118
33119         * libs/gst/base/gstbasetransform.c:
33120           basetransform: make comment a FIXME comment
33121
33122 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
33123
33124         * gst/gstminiobject.c:
33125           logging: log object type in message
33126
33127 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
33128
33129         * libs/gst/base/gstbasesink.c:
33130           logging: use perf category for dropped buffers
33131
33132 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
33133
33134         * libs/gst/base/gstcollectpads.c:
33135           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
33136           This guarantees that only one FLUSH_STOP event (the last one) will be sent
33137           downstream when a flushing seek is being done through collectpads.
33138
33139 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
33140
33141         * libs/gst/base/gstcollectpads.c:
33142           collectpads: Update the cookie when setting ourselves as flushing.
33143           This forces the pad status to be re-evaluated on the next _check_pads().
33144
33145 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33146
33147         * gst/gstbufferlist.c:
33148         * gst/gstbus.h:
33149         * gst/gstchildproxy.h:
33150         * gst/gstelementfactory.h:
33151         * gst/gstghostpad.h:
33152         * gst/gstmessage.h:
33153         * gst/gstquery.h:
33154         * libs/gst/base/gstdataqueue.h:
33155           docs: fix gtk-doc /*< private >*/ marker
33156
33157 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33158
33159         * plugins/elements/gsttypefindelement.c:
33160           typefindelement: log probability in debug message
33161
33162 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33163
33164         * gst/gstmessage.c:
33165           message: fix parsing of the step done message
33166           Parse the duration field too.
33167
33168 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
33169
33170         * gst/gstregistrybinary.c:
33171           binaryregistry: Use local values in while/for loops, use branch prediction macros
33172
33173 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
33174
33175         * gst/gstcaps.c:
33176         * gst/gstpad.c:
33177         * gst/gstregistry.c:
33178         * gst/gstregistrybinary.c:
33179         * gst/gststructure.c:
33180           Spread branch prediction macros.
33181           These are based on profiling several playback scenarios using playbin2.
33182
33183 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
33184
33185         * gst/gstpad.c:
33186         * gst/gstregistrybinary.c:
33187         * gst/gstvalue.c:
33188           Use local variables in for/while loops.
33189           This makes the generated code faster since:
33190           * It won't have to read an undirect value (which will most likely be
33191           outside of the L1/L2 cache)
33192           * We know that value never changes (the compiler has no clue that it doesn't).
33193
33194 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
33195
33196         * libs/gst/controller/gstinterpolationcontrolsource.c:
33197           libs/controller: Set default gst debugging category.
33198
33199 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33200
33201         * tests/benchmarks/mass-elements.scm:
33202           tests: fix example
33203
33204 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33205
33206         * gst/gstpad.c:
33207         * libs/gst/base/gstbasesink.c:
33208           bufferlist: use faster gst_buffer_list_get()
33209           Use the faster gst_buffer_list_get() to get the first buffer of a list.
33210
33211 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33212
33213         * gst/gstbufferlist.c:
33214           bufferlist: fix example
33215           The _do function now takes user_data in all cases.
33216
33217 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
33218
33219         * libs/gst/base/gstbasesink.c:
33220           basesink: take timestamp later
33221           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
33222           the timestamp of it.
33223           Refixes #585960
33224
33225 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
33226
33227         * gst/gstbufferlist.c:
33228           docs: fix some typos
33229
33230 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
33231
33232         * gst/gst_private.h:
33233         * gst/gstinfo.c:
33234         * gst/gstminiobject.c:
33235         * libs/gst/base/gstadapter.c:
33236         * win32/common/libgstreamer.def:
33237           logging: add a performace log category
33238           This category can be used to log slow code path and help auditing the
33239           performance. Add FIXME-0.11 to some questionable categories.
33240
33241 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
33242
33243         * gst/gststructure.c:
33244           structure: fix int->gint to be in sync with the *.h  and usage
33245
33246 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
33247
33248         * autogen.sh:
33249           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
33250           Check for more automake command variants. Use printf instead of 'echo -n'
33251           for portability
33252
33253 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
33254
33255         * common:
33256           Automatic update of common submodule
33257           From f810030 to 5845b63
33258
33259 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
33260
33261         * gst/gstelement.c:
33262           request-pad: tell about ref counts in release_request_pad docs.
33263           It is not too obvious that getting and releasing request pads is not entierly
33264           symetrical regarding to the pad refcount. Add a note about that to the docs.
33265           This might deserve a FIXME-0.11 too.
33266
33267 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33268
33269         * libs/gst/base/gstbasesink.c:
33270           basesink: don't do things with side effects within a g_assert()
33271           Make the bufferlist stuff work properly when things are compiled
33272           with -DG_DISABLE_ASSERT.
33273
33274 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33275
33276         * gst/gstcaps.c:
33277           caps: avoid doing logic in g_assert
33278           Make sure we still do the right thing when glib is compiled without
33279           assertions.
33280
33281 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
33282
33283         * plugins/elements/gstmultiqueue.c:
33284           multiqueue: Fire the overrun signal on EOS
33285           Fixes startup of some short MPEG files with decodebin2/playbin2
33286           where all the data fits in the multiqueue and EOS arrives before
33287           the group is exposed.
33288
33289 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
33290
33291         * common:
33292           Automatic update of common submodule
33293           From f3bb51b to f810030
33294
33295 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
33296
33297         * gst/gststructure.c:
33298           GstStructure: Use direct values for repetitive conditionals (for/while).
33299
33300 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
33301
33302         * gst/gstbuffer.c:
33303         * gst/gstevent.c:
33304         * gst/gstmessage.c:
33305         * gst/gstminiobject.c:
33306         * gst/gstquery.c:
33307           miniobjects: Don't chain up to empty finalize method.
33308           If ever we do anything in mini_object_finalize, we should make sure the 4
33309           core miniobject finalize methods chain back up again.
33310
33311 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
33312
33313         * gst/gstcaps.c:
33314           gstcaps: Use direct values for repetitive conditionals (for/while).
33315
33316 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33317
33318         * Makefile.am:
33319         * gst/gst.c:
33320           make check: add check for enum type class unrefs in gst_deinit() too
33321           Just because we can really.
33322
33323 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33324
33325         * gst/gsttrace.c:
33326         * gst/gsttrace.h:
33327         * win32/common/libgstreamer.def:
33328           trace: use proper locking in GstTrace
33329           Protect the allocated list of objects with a lock so that trace actually works
33330           reliably.
33331           Shortcut the alloc trace sooner when disabled.
33332
33333 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33334
33335         * gst/gstobject.c:
33336           object: also add pointers to debug
33337           Add the object pointers in the debug info for _replace.
33338
33339 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
33340
33341         * plugins/elements/gstcapsfilter.c:
33342           capsfilter: Add GAP flag support
33343           capsfilter doesn't actually touch the data so we don't want the GAP flag to
33344           be unset by basetransform.
33345           Fixes bug #586566.
33346
33347 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33348
33349         * win32/common/libgstbase.def:
33350           defs: add new byte reader methods
33351
33352 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33353
33354         * docs/libs/gstreamer-libs-sections.txt:
33355         * libs/gst/base/gstbytereader.c:
33356         * libs/gst/base/gstbytereader.h:
33357         * tests/check/libs/bytereader.c:
33358           bytereader: add a bunch of utility functions for strings and a data dup function
33359           API: gst_byte_reader_dup_data
33360           API: gst_byte_reader_dup_string
33361           API: gst_byte_reader_dup_string_utf8
33362           API: gst_byte_reader_dup_string_utf16
33363           API: gst_byte_reader_dup_string_utf32
33364           API: gst_byte_reader_skip_string
33365           API: gst_byte_reader_skip_string_utf8
33366           API: gst_byte_reader_skip_string_utf16
33367           API: gst_byte_reader_skip_string_utf32
33368           API: gst_byte_reader_peek_string
33369           API: gst_byte_reader_peek_string_utf8
33370           API: gst_byte_reader_get_string
33371           API: gst_byte_reader_get_string_utf8
33372           And some basic unit tests. Fixes #586568.
33373
33374 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
33375
33376         * gst/gsttaglist.c:
33377           taglist: fix typo in tag description
33378
33379 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33380
33381         * tests/check/gst/gstbufferlist.c:
33382           tests: fix crash and leak in bufferlists unit test
33383           Don't access already-freed iterator, makes check-valgrind work and fixes
33384           crash on PPC; unref buffer we're going to steal to make valgrind happy.
33385
33386 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
33387
33388         * gst/gst.c:
33389           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
33390           Fix the check tests by reffing the GstBufferList class. Run gst-indent
33391           to make git happy about some existing stuff
33392
33393 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33394
33395         * tools/gst-inspect.c:
33396           gst-inspect: fix broken flags to flag string serialisation
33397           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
33398
33399 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33400
33401         * plugins/elements/gsttee.c:
33402           tee: add buffer-list support
33403
33404 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33405
33406         * gst/gstbufferlist.h:
33407           bufferlist: remove old enum from docs
33408
33409 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33410
33411         * gst/gstinfo.h:
33412           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
33413           Just in case someone who clearly can't be deterred by any number of leading
33414           underscores uses this very private but still somewhat documented symbol
33415           directly in their code (*cough* qtdemux *cough*).
33416
33417 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33418
33419         * docs/gst/gstreamer-sections.txt:
33420         * gst/gstbufferlist.c:
33421         * gst/gstbufferlist.h:
33422         * tests/check/gst/gstbufferlist.c:
33423         * win32/common/libgstreamer.def:
33424           bufferlist: Various cleanups
33425           Add new method to iterate a bufferlist without having to allocate an iterator.
33426           Add convenience method for getting an item from the list based on the group and
33427           index.
33428           Remove redundant _do_data callback and method.
33429           Update unit-tests and add some more for the new methods.
33430
33431 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33432
33433         * gst/gstmessage.c:
33434         * gst/gststructure.c:
33435           docs: make gtk-doc happy
33436
33437 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33438
33439         * po/af.po:
33440         * po/az.po:
33441         * po/be.po:
33442         * po/bg.po:
33443         * po/ca.po:
33444         * po/cs.po:
33445         * po/da.po:
33446         * po/de.po:
33447         * po/en_GB.po:
33448         * po/es.po:
33449         * po/fi.po:
33450         * po/fr.po:
33451         * po/hu.po:
33452         * po/id.po:
33453         * po/it.po:
33454         * po/ja.po:
33455         * po/nb.po:
33456         * po/nl.po:
33457         * po/pl.po:
33458         * po/pt_BR.po:
33459         * po/ru.po:
33460         * po/rw.po:
33461         * po/sk.po:
33462         * po/sq.po:
33463         * po/sr.po:
33464         * po/sv.po:
33465         * po/tr.po:
33466         * po/uk.po:
33467         * po/vi.po:
33468         * po/zh_CN.po:
33469         * po/zh_TW.po:
33470           po: update .po files after string changes
33471
33472 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33473
33474         * plugins/elements/gstfdsink.c:
33475           fdsink: clean up some more error and debug messages
33476
33477 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33478
33479         * gst/gsttaskpool.c:
33480           taskpool: fix unused variable warning in case debugging is disabled
33481
33482 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33483
33484         * gst/gstinfo.c:
33485           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
33486           Move all the categories to export to one single place, so we don't
33487           accidentally update or add vars in one place but not the other.
33488
33489 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33490
33491         * libs/gst/base/gstcollectpads.c:
33492           collectpads: use the right flushing flag.
33493           We need to use the pad private flag because the other pad flag is protected with
33494           the pad lock instead.
33495
33496 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
33497
33498         * libs/gst/base/gstcollectpads.c:
33499           collectpads: Properly handle flushing pads.
33500           If a pad is flushing, it should not be considered as either eos or
33501           containing data.
33502
33503 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33504
33505         * plugins/elements/gstfdsink.c:
33506           fdsink: fix error message
33507           Users should never see the term 'file descriptor', much less a file
33508           descriptor number, in an error message. Put that into the debug
33509           string instead and use the default error message.
33510
33511 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33512
33513         * plugins/elements/gstfdsink.h:
33514           fdsink: add the new field in the header
33515
33516 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
33517
33518         * plugins/elements/gstfdsink.c:
33519           fdsink: make fdsink seekable
33520           Implement the same logic as filesink to implement seeking.
33521           Fixes #578908
33522
33523 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
33524
33525         * gst/gstelement.c:
33526           gstelement: moved the clock unref to the right place
33527
33528 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
33529
33530         * gst/gstelement.c:
33531           gstelement: unref the clock when the element changes to null state
33532
33533 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33534
33535         * gst/gst.c:
33536           Replaced deprecated win32-compatibility function with undeprecated one.
33537           Fixes #560442.
33538
33539 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
33540
33541         * gst/gstbin.c:
33542           gstbin: swap the lines of my previous commit
33543           Fixes a bug introduced in my previous commit that released the
33544           clock provider and after used it to create the clock lost message.
33545
33546 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
33547
33548         * gst/gstbin.c:
33549           gstbin: remove clock references when clock lost happens
33550           Remove reference to clock and clock provider stored in the bin
33551           when the clockprovider element is removed from the bin.
33552
33553 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33554
33555         * libs/gst/base/gstbasesink.h:
33556           basesink: add Since tag for new method
33557
33558 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
33559
33560         * libs/gst/base/gstbasesink.c:
33561         * libs/gst/base/gstbasesink.h:
33562           basesink: add support for buffer list
33563           Fixes #585960
33564
33565 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
33566
33567         * gst/gstghostpad.c:
33568           ghostpad: Add support for GstBufferLists
33569           Fixes #585834
33570
33571 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
33572
33573         * gst/gstiterator.c:
33574           iterator: Explicitly mention refcounting in docs
33575           Fixes #585938
33576
33577 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33578
33579         * gst/gstelement.c:
33580         * gst/gstutils.c:
33581           gstxml: fix (de)serialisation of properties of type GstStructure
33582           souphttpsrc has a property of type GstStructure, which causes an
33583           assertion when serialising it to xml. Fixes #585137.
33584
33585 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33586
33587         * plugins/elements/gstqueue.c:
33588           queue: fix compiler warning
33589           The compiler suggests to add some () to indicate if the && or the || takes
33590           priority, so reflow code a bit so we don't have to add yet another layer
33591           of (). Hopefully this was the intended meaning of the code.
33592
33593 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
33594
33595         * plugins/elements/gstqueue.c:
33596           don't lock when min-threshold and max-size conflict.
33597           When min-threshold is set on a queue, it is possible that one of
33598           the minima remains unsatisfied while one of the maxima is already
33599           reached. Therefore, always consider the queue non-empty if it is full.
33600           Fixes #585433.
33601
33602 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33603
33604         * gst/gstbin.c:
33605           bin: make sure we set the next state correctly
33606           When the continue function is scheduled, make sure we set the next state instead
33607           of the pending state.
33608           Add some more debug info.
33609           fixes #585569
33610
33611 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33612
33613         * libs/gst/base/gstcollectpads.h:
33614           collectpads: fix .h indentation
33615
33616 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33617
33618         * libs/gst/base/gstbasesrc.c:
33619           basesrc: add some more debug
33620
33621 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33622
33623         * gst/gstelement.c:
33624         * gst/gstpad.c:
33625           debug: add some more debug to element and pads
33626
33627 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33628
33629         * gst/gstsegment.c:
33630           segment: fix include order to get config.h before _mingw.h
33631           config.h must always be included before any other includes, either
33632           directly or indirectly via gst_private.h. Fixes #585733.
33633
33634 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33635
33636         * docs/gst/gstreamer-sections.txt:
33637         * gst/gsttaglist.c:
33638         * gst/gsttaglist.h:
33639         * tests/check/gst/gsttag.c:
33640         * win32/common/libgstreamer.def:
33641           taglist: add functions to create a new taglist with tags in one go
33642           Add functions to create a new tag list and set tags in one go, which
33643           is nice for use in combination with functions that take ownership of
33644           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
33645           API: add gst_tag_list_new_full()
33646           API: add gst_tag_list_new_full_valist()
33647
33648 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33649
33650         * scripts/git-version.sh:
33651           git-version.sh: make executable
33652
33653 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33654
33655         * scripts/cvs-update.sh:
33656         * scripts/git-update.sh:
33657         * scripts/git-version.sh:
33658           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
33659           add script to get git versions
33660           first update all, then build
33661           add gnonlin too
33662           specify where to pull from
33663           also update submodule
33664           rename and change cvs-update script to git-update
33665
33666 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33667
33668         * docs/libs/gstreamer-libs-sections.txt:
33669         * libs/gst/base/gstbytereader.c:
33670         * libs/gst/base/gstbytereader.h:
33671         * tests/check/libs/bytereader.c:
33672         * win32/common/libgstbase.def:
33673           bytereader: add gst_byte_reader_masked_scan_uint32()
33674           Add a pattern scan function similar to the one recently added to
33675           GstAdapter, and a unit test (based on the adapter one).
33676           Fixes #585592.
33677           API: add gst_byte_reader_masked_scan_uint32()
33678
33679 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
33680
33681         * gst/gst_private.h:
33682         * gst/gstinfo.c:
33683           Fix remaining --disable-gst-debug ABI breakage.
33684           Fixes #579177.
33685
33686 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
33687
33688         * plugins/elements/gstfilesink.c:
33689         * plugins/elements/gstfilesrc.c:
33690           filesrc/sink: turn the bus messages into g_warning
33691           Its a programming error.
33692
33693 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33694
33695         * gst/gstmessage.c:
33696           message: fix docs
33697
33698 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33699
33700         * docs/design/draft-framestep.txt:
33701         * gst/gstmessage.c:
33702         * gst/gstmessage.h:
33703         * gst/gstquark.c:
33704         * gst/gstquark.h:
33705         * libs/gst/base/gstbasesink.c:
33706         * tests/examples/stepping/framestep1.c:
33707           stepping: more stepping improvements
33708           Update design doc with step-start docs.
33709           Add eos field to step done message
33710           when stepping in reverse, update the segment time field.
33711           Flush out the current step when we are flushing.
33712
33713 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33714
33715         * libs/gst/base/gstbasesink.c:
33716           basesink: post step-start
33717           when we clip, also stop the stepping.
33718           Don't do QoS when stepping
33719           Post step-start when queueing and activating the step.
33720
33721 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33722
33723         * docs/gst/gstreamer-sections.txt:
33724         * gst/gstmessage.c:
33725         * gst/gstmessage.h:
33726         * gst/gstquark.c:
33727         * gst/gstquark.h:
33728         * win32/common/libgstreamer.def:
33729           message: add step-start message
33730
33731 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33732
33733         * gst/gstvalue.c:
33734           gstvalue: more efficient value table lookup for fundamental types
33735           Small micro-optimisation: look up value table for fundamental types
33736           via an array dedicated to fundamental types instead of going through
33737           a hash table lookup. Since there can be only 255 fundamental types,
33738           the table size/efficiency trade-off should be acceptable, esp. since
33739           the most commonly-used types are all fundamental types. The size of
33740           the table could probably be minimised further if needed by allocating
33741           the table dynamically and only expanding it on demand.
33742
33743 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33744
33745         * gst/gstvalue.c:
33746           gstvalue: don't put GTypes into int variables
33747           GTypes are not ints and as such are not guaranteed to fit into an int
33748           (with the exception of fundamental types), so we really shouldn't put
33749           them into int variables. Even if a rather unlikely obscure corner case,
33750           this has actually been a problem at some point in the past, see commit
33751           99f16655f4cfbc8e06b5972417ba11279083a64e.
33752
33753 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
33754
33755         * plugins/elements/gstfilesink.c:
33756         * plugins/elements/gstfilesrc.c:
33757           filesrc/sink: improve warning message a bit (wrong state)
33758           Unify and turn those into element warnings.
33759
33760 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
33761
33762         * gst/gstelementfactory.c:
33763           elementfactory: Fix a compiler warning
33764           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
33765
33766 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
33767
33768         * common:
33769         * docs/faq/Makefile.am:
33770         * docs/gst/Makefile.am:
33771         * docs/libs/Makefile.am:
33772         * docs/manual/Makefile.am:
33773         * docs/plugins/Makefile.am:
33774         * docs/pwg/Makefile.am:
33775           docs: Bump common, fix the upload logic inclusion
33776           Update the common submodule, and fix the docs upload rules to include
33777           the right makefile snippet from common.
33778
33779 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
33780
33781         * plugins/elements/gstmultiqueue.c:
33782           multiqueue: Use the slice allocator for MultiQueueItems
33783
33784 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33785
33786         * gst/gst_private.h:
33787         * gst/gstregistrybinary.h:
33788           Make sure config.h is only included once
33789           Fixes build problem on win32 (#585075).
33790
33791 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
33792
33793         * gst/gstplugin.c:
33794           plugin: add since: tags for the api docs.
33795           The previous related commit added new API.
33796           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
33797
33798 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
33799
33800         * gst/gstplugin.c:
33801           plugin: fix leaks introduced by fix for #584389
33802
33803 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33804
33805         * docs/gst/gstreamer-sections.txt:
33806         * gst/gststructure.c:
33807         * gst/gststructure.h:
33808         * tests/check/gst/gststructure.c:
33809         * win32/common/libgstreamer.def:
33810           structure: add gst_structure_*_get*() vararg functions
33811           Add a bunch of vararg getter convenience functions to complement
33812           the vararg setter functions, and a basic unit test. Fixes #534208.
33813           API: gst_structure_get()
33814           API: gst_structure_id_get()
33815           API: gst_structure_get_valist()
33816           API: gst_structure_id_get_valist()
33817
33818 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33819
33820         * gst/gstregistry.c:
33821         * gst/gststructure.c:
33822         * gst/gsttaglist.c:
33823           docs: a few small API doc fixes and additions
33824
33825 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33826
33827         * gst/gstinfo.c:
33828           logging: when logging taglists, shorten long buffer dumps
33829           Don't dump hundreds of kB of hexdata into debug logs when converting
33830           taglists containing huge images into a string. Instead, shorten the
33831           buffer data so that the string is still readable and debug logs
33832           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
33833           See #584988.
33834
33835 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33836
33837         * plugins/elements/gstmultiqueue.c:
33838           multiqueue: check byte range even when we have timestamps
33839           As found by thaytan on IRC.
33840           Also check the byte limit, even if we have timestamps because there might just
33841           not be a time limit.
33842
33843 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33844
33845         * libs/gst/base/gstbasesink.c:
33846           basesink: update segment start/stop for clipping
33847           When we start stepping, store the start/stop values of the segment before we
33848           install new start/stop values for clipping in non-flushing steps.
33849           for non-flushing steps, update the element start time. For flushing steps, it
33850           does not change because running_time does not advance
33851           Make sure we always perform the stop_stepping operations even when we drop
33852           frames.
33853
33854 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33855
33856         * libs/gst/base/gstbasesink.c:
33857           basesink: do proper clipping in stepping
33858           Update the stop position of the segment so that we clip correctly.
33859           After clipping in non-flushing mode, rerender the remainder of the buffer.
33860
33861 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33862
33863         * gst/gstsegment.c:
33864           segment: make conversion more precise
33865           Make sure the conversion from and the conversion to give the same results.
33866
33867 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33868
33869         * gst/gstutils.c:
33870           utils: gst_util_uint64_scale*() micro-optimisations
33871           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
33872           so we don't do some checks twice when calling it from _scale().
33873
33874 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33875
33876         * gst/gsturi.c:
33877         * gst/gstvalue.c:
33878         * tests/check/gst/gstsystemclock.c:
33879         * tests/check/libs/transform1.c:
33880           Remove double semicolons at end of line
33881
33882 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33883
33884         * docs/design/draft-framestep.txt:
33885         * libs/gst/base/gstbasesink.c:
33886           stepping: do flushing steps correctly
33887           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
33888           state and skips the data before prerolling again.
33889           Implement the flushing step correctly by invalidating the current step
33890           operation, which would activate the new step operation.
33891
33892 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
33893
33894         * libs/gst/base/gstbasesink.c:
33895           basesink: Change awkward wording in a translateable message.
33896
33897 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33898
33899         * libs/gst/base/gstbasesink.c:
33900           basesink: add non-flushing steps
33901           Add support for non-flushing steps and with different rates.
33902           Clear step info when flushing
33903
33904 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
33905
33906         * docs/gst/gstreamer-sections.txt:
33907         * gst/gst_private.h:
33908         * gst/gstplugin.c:
33909         * gst/gstplugin.h:
33910         * gst/gstregistrybinary.c:
33911         * gst/gstregistrybinary.h:
33912         * win32/common/libgstreamer.def:
33913           registry: allow plugins to cache extra data in registry. Fixes #570233
33914           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
33915           access the cached info or build the cache and store it there.
33916
33917 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
33918
33919         * gst/gstelement.c:
33920         * gst/gstelementfactory.c:
33921         * gst/gstplugin.c:
33922         * win32/common/libgstreamer.def:
33923           registry: don't recreate features on first use. Fixes #584389
33924           The first time one calls gst_element_factory_make(), gst recreates the plugin
33925           feature and the element factory. As a side effect we ref the class to fill
33926           in detail we already have filled from the registry cache. This patch changes
33927           the behaviour to just update the existing entries. The factory is now attached
33928           to the type and set in gst_element_base_class_init().
33929
33930 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33931
33932         * configure.ac:
33933         * tests/examples/Makefile.am:
33934           tests: conditionally compile the streams example
33935           Detect pthreads.h in configure.ac
33936           Only compile the streams example when pthreads.h is present.
33937           Fixes #585039
33938
33939 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33940
33941         * gst/gstvalue.c:
33942           gstvalue: remove type checks and redundant code
33943
33944 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33945
33946         * gst/gstvalue.c:
33947           value: fix fraction range lcopy function
33948           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
33949           make a fraction range object property...
33950
33951 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33952
33953         * gst/gstvalue.c:
33954           gstvalue: performance improvements
33955           Add a GType->GstValueTable hashtable mapping.
33956           Avoid _get_type() multiple times when we can.
33957           Use GSlice for fraction range dynamic memory
33958           Add G_LIKELY when we can
33959           Improve lookup of the value table using the hashtable
33960
33961 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33962
33963         * gst/gststructure.c:
33964           structure: no need to clear on init
33965           We don't need to clear the field on init because we will do that again before we
33966           are going to use the field later.
33967
33968 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
33969
33970         * gst/gststructure.c:
33971         * gst/gstvalue.c:
33972           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
33973           Fix some memory leaks shown by the new serialisation/deserialisation unit
33974           test. Split the gst_string_wrap function in gstvalue.c into components and
33975           use them to make gst_string_take_and_wrap, which takes ownership of the
33976           string, avoiding a strdup.
33977           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
33978
33979 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33980
33981         * libs/gst/base/gstbasesrc.c:
33982           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
33983
33984 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33985
33986         * configure.ac:
33987         * win32/common/config.h:
33988         * win32/common/gstenumtypes.c:
33989         * win32/common/gstenumtypes.h:
33990         * win32/common/gstversion.h:
33991           configure: remove AC_C_INLINE and update win32 files to git
33992           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
33993           config.h, which causes problems with some versions of MSCV apparently.
33994           GLib defines inline for us in a suitable way already anyway.
33995           Fixes #584835.
33996           While we're at it, also update the other win32 files to git (bump
33997           version, add new defines and enums).
33998
33999 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * gst/gstghostpad.c:
34002           ghostpad: avoid excessive notify for caps
34003           Avoid an object property notify if the caps on the other pad were already
34004           set (and thus notified).
34005
34006 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34007
34008         * libs/gst/base/gstbasesink.c:
34009           basesink: fix clipped start/stop after step
34010           Use the segment helpers to get a more accurate clipped start/stop position after
34011           a stepping operation ended.
34012
34013 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34014
34015         * libs/gst/base/gstbasesink.c:
34016           basesink: use more correct segment methods
34017           Use the more correct new segment methods for updating the segment before and
34018           after a step.
34019
34020 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34021
34022         * docs/gst/gstreamer-sections.txt:
34023         * gst/gstsegment.c:
34024         * gst/gstsegment.h:
34025         * tests/check/gst/gstsegment.c:
34026         * win32/common/libgstreamer.def:
34027           segment: add gst_segment_set_running_time
34028           Added new method for closing the segment to a specific running time.
34029           API: GstSegment::gst_segment_set_running_time()
34030
34031 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34032
34033         * po/af.po:
34034         * po/az.po:
34035         * po/be.po:
34036         * po/bg.po:
34037         * po/ca.po:
34038         * po/cs.po:
34039         * po/da.po:
34040         * po/de.po:
34041         * po/en_GB.po:
34042         * po/es.po:
34043         * po/fi.po:
34044         * po/fr.po:
34045         * po/hu.po:
34046         * po/id.po:
34047         * po/it.po:
34048         * po/ja.po:
34049         * po/nb.po:
34050         * po/nl.po:
34051         * po/pl.po:
34052         * po/pt_BR.po:
34053         * po/ru.po:
34054         * po/rw.po:
34055         * po/sk.po:
34056         * po/sq.po:
34057         * po/sr.po:
34058         * po/sv.po:
34059         * po/tr.po:
34060         * po/uk.po:
34061         * po/vi.po:
34062         * po/zh_CN.po:
34063         * po/zh_TW.po:
34064           po: update .po files for string changes
34065           This makes sure that people who get themselves a fresh checkout
34066           don't immediately have changed *po files after running make, which
34067           would cause a bit of hassle next time the files are updated. Better
34068           to keep them up-to-date when strings change.
34069
34070 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34071
34072         * gst/gsterror.c:
34073           errors: reword state change failed error message and remove bugzilla link
34074           Reword this message a bit to make it clearer what it means, namely that
34075           the state change may have failed for good reasons, but that the element
34076           just failed to post a proper error on the bus. This is not an internal
34077           GStreamer bug, and we really don't need people to flood bugzilla with
34078           bug reports if one such plugin bug ever makes it into the wild.
34079
34080 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34081
34082         * tools/gst-launch.c:
34083           gst-launch: refer to element, pad, or object in some message strings
34084           Revisit these strings now that the change regarding the message source
34085           object in gst_element_found_tags_for_pad() got reverted. Try to refer
34086           explicitly to what kind of element it is (element, pad, etc.) in some
34087           cases, which is nicer than having to deduce this info (and we can
34088           re-use the already existing translated strings for the most common
34089           case). It also makes for better example code, since it's clear now
34090           that the message source object doesn't have to be an element.
34091
34092 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34093
34094         * docs/gst/gstreamer-sections.txt:
34095         * gst/gstmessage.h:
34096           API: add GST_MESSAGE_SRC_NAME macro
34097           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
34098           Useful for debugging and logging purposes.
34099
34100 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34101
34102         * docs/gst/gstreamer-sections.txt:
34103         * gst/gstsegment.c:
34104         * gst/gstsegment.h:
34105         * tests/check/gst/gstsegment.c:
34106         * win32/common/libgstreamer.def:
34107           segment: add method for converting to position
34108           Add gst_segment_to_position() that converts a running_time to a position in the
34109           segment. A faulty variant of this function is currently used in inputselector
34110           but we'll need it for frame stepping too.
34111           API: GstSegment::gst_segment_to_position()
34112
34113 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34114
34115         * libs/gst/base/gstbasesink.c:
34116           basesink; handle EOS correctly.
34117           Handle EOS and buffers without a timestamp gracefully.
34118           Remove a warning that is not so much a warning now anymore.
34119
34120 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34121
34122         * autogen.sh:
34123         * common:
34124         * configure.ac:
34125           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
34126           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
34127           Reverting this, since it breaks autogen.sh for me on debian sid.
34128           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
34129           0.17 was found.
34130
34131 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34132
34133         * autogen.sh:
34134           Revert "only update submodule when it is not on a specific branch"
34135           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
34136           Reverting since this fails on a fresh checkout. Also, we shouldn't
34137           depend on possibly translated strings.
34138
34139 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34140
34141         * docs/manual/highlevel-components.xml:
34142           docs: fix up reference to gst-launch-0.8
34143           Also mention decodebin2, uridecodebin, and playbin2
34144
34145 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34146
34147         * libs/gst/base/gstbasesink.c:
34148           basesink: forget previous times when stepping
34149           When we start a flushing step operation, forget about the previous stream time
34150           so that the position reporting works correctly.
34151
34152 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
34153
34154         * autogen.sh:
34155         * common:
34156         * configure.ac:
34157           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
34158
34159 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34160
34161         * autogen.sh:
34162           only update submodule when it is not on a specific branch
34163
34164 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
34165
34166         * tools/gst-launch.c:
34167           tools: Set pipeline to PAUSED before waiting for main loop idle
34168           When it is shutting down a pipeline after ctrl-c, set pipeline to
34169           paused before waiting for the main loop to complete all pending
34170           transactions.  Fixes #584657.
34171           If some part of the pipeline is generating signals or idle functions
34172           at a fast rate, waiting for a main loop iteration may never return.
34173
34174 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
34175
34176         * gst/gst_private.h:
34177         * gst/gststructure.c:
34178         * gst/gstvalue.c:
34179         * tests/check/gst/gststructure.c:
34180           structure: fix serialisation of nested structures.
34181           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
34182           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
34183           Also use '\0' when terminating a string for better readability.
34184
34185 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34186
34187         * libs/gst/base/gstbasesink.c:
34188           basesink: fix regression in unit tests
34189           Store the timestamp of the buffer after prerolling. While we are prerolled we
34190           want to report the position of the segment start value.
34191
34192 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34193
34194         * gst/gstinfo.c:
34195           info: widen log level strings to take into account the new MEMDUMP
34196
34197 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34198
34199         * libs/gst/base/gstbasesink.c:
34200           basesink: post a warning on excessive framedrops
34201           When we go into emergency rendering, post a warning informing the user about
34202           this fact.
34203
34204 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34205
34206         * libs/gst/base/gstbasesink.c:
34207           basesink: more stepping in reverse
34208           Fix stepping and position reporting in reverse playback.
34209
34210 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34211
34212         * libs/gst/base/gstbasesink.c:
34213           basesink: use start_time as the step start
34214           Use the start_time of the element as the point from where the step operation
34215           starts. This fixes stepping in all paused states.
34216
34217 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34218
34219         * libs/gst/base/gstbasesink.c:
34220           basesink: catch step cases in _wait_preroll()
34221           When a subclass is blocking in _wait_preroll() in the _render method, make sure
34222           we can unlock the subclass and detect this return value from the render method.
34223
34224 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34225
34226         * libs/gst/base/gstbasesink.c:
34227           basesink: more stepping in reverse fixes
34228
34229 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34230
34231         * libs/gst/base/gstbasesink.c:
34232           basesink: small cleanups
34233
34234 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34235
34236         * docs/design/draft-framestep.txt:
34237         * gst/gstmessage.c:
34238         * gst/gstmessage.h:
34239         * libs/gst/base/gstbasesink.c:
34240         * tests/examples/stepping/framestep1.c:
34241           framestep: implement backwards framestep
34242           Update framestep document, we want to pass the flush flag in the step-done
34243           message.
34244           Add flush flag to the gstmessage.
34245           Update examples to use the new step-done message api.
34246           Implement framestep with playback rates < 0.0 too.
34247
34248 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34249
34250         * libs/gst/base/gstbasesink.c:
34251           basesink: add framestepping in time
34252
34253 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34254
34255         * tests/examples/stepping/framestep1.c:
34256           examples: step in time as well
34257
34258 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34259
34260         * tests/examples/stepping/framestep1.c:
34261           example: print step_done message and sync
34262           Dump the step_done message contents.
34263           Sync against the clock when going to PLAYING.
34264
34265 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34266
34267         * libs/gst/base/gstbasesink.c:
34268           basesink: keep track of stepped time
34269           Pass running_time around so that the stepping code can calculate the elapsed
34270           time correctly.
34271
34272 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34273
34274         * libs/gst/base/gstbasesink.c:
34275           basesink: move stuff around, more stepping
34276           Make start and stop_stepping methods and move their invocation in the right
34277           places.
34278           Perform the atual stepping operation where we have full context about the
34279           timestamps.
34280
34281 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34282
34283         * configure.ac:
34284         * tests/examples/Makefile.am:
34285         * tests/examples/stepping/.gitignore:
34286         * tests/examples/stepping/Makefile.am:
34287         * tests/examples/stepping/framestep1.c:
34288           Add frame stepping in PAUSED example
34289
34290 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34291
34292         * libs/gst/base/gstbasesink.c:
34293           basesink: first stab at frame stepping in PAUSED
34294           Unlock the prerolled frame and recheck if we need to step.
34295           Keep a simple counter for the frames we're about to skip while stepping and
34296           preroll/post step_done when stepping finished.
34297
34298 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34299
34300         * docs/design/draft-framestep.txt:
34301         * docs/gst/gstreamer-sections.txt:
34302         * gst/gstevent.c:
34303         * gst/gstevent.h:
34304         * gst/gstmessage.c:
34305         * gst/gstmessage.h:
34306         * gst/gstquark.c:
34307         * gst/gstquark.h:
34308         * win32/common/libgstreamer.def:
34309           add new API for framestepping
34310           Add new STEP event and methods for creating/parsing the event
34311           Update design docs.
34312           Add new STEP_DONE message and method to create/parse.
34313           API: GstEvent::gst_event_new_step()
34314           API: GstEvent::gst_event_parse_step()
34315           API: GstMessage::gst_message_new_step_done()
34316           API: GstMessage::gst_message_parse_step_done()
34317
34318 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34319
34320         * gst/gststructure.c:
34321           structures: don't leak invalid or empty strings when we warn
34322           Fixes minor memory leak in unit tests caused by the recent changes.
34323           Since we're expected to take ownership of the GValue in the structure
34324           field struct here, we need to unset it if we don't use it.
34325
34326 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
34327
34328         * tests/check/libs/controller.c:
34329           controller: add test for cubic int. and too few control points
34330           Added another tests to check some worries in Bug #582564.
34331
34332 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
34333
34334         * plugins/elements/gstfakesrc.c:
34335           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
34336
34337 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34338
34339         * plugins/elements/gstidentity.c:
34340         * plugins/elements/gstidentity.h:
34341           identity: hack around g_object_notify() bug by protecting it with a lock
34342           Out-of-band events might lead to us calling g_object_notify() from a
34343           non-streaming thread, which can cause crashes if g_object_notify() is
34344           being called from the streaming thread at the same time. See #554460.
34345
34346 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
34347
34348         * tests/benchmarks/controller.c:
34349           controller: use real world number in benchmark
34350
34351 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
34352
34353         * gst/gstregistry.c:
34354           registry: fix comment formatting
34355
34356 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34357
34358         * plugins/elements/gstfakesink.c:
34359         * plugins/elements/gstfakesink.h:
34360         * tests/check/Makefile.am:
34361         * tests/check/elements/fakesink.c:
34362           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
34363           GObject may crash if two threads do concurrent g_object_notify() on the same
34364           object. This may happen if fakesink receives an out-of-band event such as
34365           FLUSH_START while processing a buffer or serialised event in the streaming
34366           thread. Since this may happen with the default settings during a common
34367           operation like a seek, and there seems to be little chance of a timely fix
34368           in GObject (see #166020), we should hack around this issue by protecting all
34369           of fakesink's direct g_object_notify() calls with a lock.
34370           Also add unit test for the above.
34371           Fixes #554460.
34372
34373 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34374
34375         * gst/gsttaglist.c:
34376           taglists: make _get_{string|pointer} return FALSE for NULL values
34377           Make gst_tag_list_get_string() return FALSE for NULL strings and
34378           empty strings, and gst_tag_list_get_pointer() return FALSE for
34379           NULL pointers, like we do with dates and buffers.
34380           Fixes #560345.
34381
34382 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34383
34384         * gst/gststructure.c:
34385         * tests/check/gst/gststructure.c:
34386         * tests/check/gst/gsttag.c:
34387           taglists: warn if someone tries to add empty or NULL string tags to a taglist
34388           Also warn if an element or application tries to add a field with an
34389           empty string to a structure (NULL strings are still needed and
34390           allowed though) and do all those checks in the right function.
34391           Fixes #559643.
34392
34393 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34394
34395         * docs/gst/gstreamer-sections.txt:
34396         * gst/gstevent.c:
34397         * gst/gstmessage.c:
34398         * gst/gstquery.c:
34399         * gst/gststructure.c:
34400         * gst/gststructure.h:
34401         * win32/common/libgstreamer.def:
34402           structure: add gst_structure_id_new() convenience function
34403           Add convenience wrapper for gst_structure_id_empty_new() plus
34404           gst_structure_id_set() and use it in a few places.
34405           API: gst_structure_id_new()
34406
34407 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34408
34409         * gst/gstevent.c:
34410         * gst/gstmessage.c:
34411         * gst/gstquark.c:
34412         * gst/gstquark.h:
34413         * gst/gstquery.c:
34414         * gst/gsttaglist.c:
34415           micro-optimisation: use GST_QUARK in more places
34416           Use gst_structure_id_empty_new() in combination with GST_QUARK
34417           rather than gst_structure_id_new() when creating message, event,
34418           query and taglist structures. Mostly just because we can.
34419
34420 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34421
34422         * gst/gstelement.c:
34423           element: reset start_time in lost state
34424
34425 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34426
34427         * gst/gstelement.c:
34428         * gst/gstpipeline.c:
34429           docs: update element an pipeline docs
34430
34431 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34432
34433         * docs/design/part-TODO.txt:
34434           docs: remove a TODO item that is fixed now
34435
34436 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34437
34438         * gst/gstpipeline.c:
34439         * gst/gstpipeline.h:
34440         * tests/check/gst/gstpipeline.c:
34441           pipeline: deprecate old methods, fix test
34442           Deprecate the old _set_stream_time and _get_last_stream_time methods because
34443           they are now equivalent to the better named _set/_get_start_time.
34444
34445 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34446
34447         * gst/gstpipeline.c:
34448         * gst/gstpipeline.h:
34449           pipeline: use START_TIME to keep track of time
34450           Use the element START_TIME to keep track of the running time when the pipeline
34451           paused so that it can be used to restore the base_time.
34452           Take the start_time before setting the children to PAUSED so that we can
34453           distribute the start_time to the children.
34454
34455 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34456
34457         * gst/gstbin.c:
34458           bin: set the base_time and start_time better
34459           Simply set the start_time and base_time on the element instead of calling the
34460           setters.
34461
34462 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34463
34464         * gst/gstbin.c:
34465           bin: make the bin set the start_time on elements
34466           Set the start_time of the bin on the elements when they are added to the
34467           pipeline and when a state change happens.
34468
34469 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34470
34471         * docs/gst/gstreamer-sections.txt:
34472         * gst/gstelement.c:
34473         * gst/gstelement.h:
34474         * win32/common/libgstreamer.def:
34475           element: add start_time field an methods
34476           Add a start_time field and some methods. The start_time will contain the
34477           running_time of when the element last went to paused. This time can be user to
34478           report the position in PAUSED but also to do more correct clipping and
34479           stepping later.
34480
34481 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
34482
34483         * libs/gst/base/gstadapter.c:
34484         * tests/check/libs/adapter.c:
34485           adapter: fix _masked_scan_uint32() at boundaries
34486           gst_adapter_masked_scan_uint32 could return values smaller than offset
34487           if the first byte(s) of the mask are 0 and the pattern matches the
34488           beginning of the adapter.
34489           Added examples to documentation of gst_adapter_masked_scan_uint32().
34490           Also added some more masked boundary tests.
34491           Fixes #584118
34492
34493 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34494
34495         * docs/gst/gstreamer-sections.txt:
34496         * gst/gstpad.c:
34497         * gst/gstpad.h:
34498           pad: add pad private structure
34499           Add pad private structure and move the new chainlistfunc into the private
34500           struct. This avoids ABI breakage and allows us to expand in the future.
34501
34502 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34503
34504         * win32/common/libgstbase.def:
34505           Add missing symbol to the win32 exports
34506           This was accidentially removed by my last commit.
34507
34508 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34509
34510         * gst/gstbuffer.c:
34511           buffer: avoid memory leaks
34512           Avoid leaking the caps of the dest buffer and avoid doing needless caps
34513           refs.
34514           When the source and target buffers are the same, return immediatly.
34515
34516 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34517
34518         * docs/gst/gstreamer-sections.txt:
34519         * gst/gstmessage.c:
34520         * gst/gstmessage.h:
34521         * gst/gstutils.c:
34522         * win32/common/libgstbase.def:
34523         * win32/common/libgstreamer.def:
34524           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
34525           Fixes bug #582588.
34526
34527 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34528
34529         * gst/gstutils.c:
34530           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
34531           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
34532           This change shouldn't be done in a stable release series as
34533           applications are actually expecting the sender to be an
34534           GstElement. One example is totem.
34535
34536 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
34537
34538         * common:
34539           Update common
34540
34541 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34542
34543         * Makefile.am:
34544           Fix 'make distcheck'
34545           The check-enum-gettypes rule didn't work for 'make distcheck' since
34546           it makes assumptions about the location of the source files from the
34547           current working directory which isn't true during distchecking.
34548
34549 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34550
34551         * docs/manuals.mak:
34552           manuals.mak: attempt to make 'make distcheck' work with -jN
34553           Attempt to fix the 'cannot create regular file build/image.entitites:
34554           file exists' error I got.
34555
34556 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34557
34558         * tools/gst-launch.1.in:
34559           docs: fix cdparanoia example pipeline in gst-launch man page
34560
34561 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34562
34563         * gst/gstelement.c:
34564           element: fix typo in comments
34565
34566 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
34567
34568         * tests/examples/streams/Makefile.am:
34569           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
34570
34571 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
34572
34573         * common:
34574           Update common
34575
34576 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34577
34578         * gst/gstclock.c:
34579           clock: remove assertion
34580           Remove an assertion, this is not really an error in all cases.
34581           Fixes #582010
34582
34583 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34584
34585         * gst/gstsystemclock.c:
34586           clock: enable monotonic clock when we can
34587           Enable the monotonic clock by default when we can.
34588           Fixes #583554
34589
34590 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34591
34592         * docs/design/draft-klass.txt:
34593           docs: add Image to draft klass documentation
34594
34595 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34596
34597         * gst/gstpad.c:
34598           pad: keep task ref before releasing the lock
34599           Keep a ref to the task on the pad so that a concurrent stop can stop and join
34600           the task.
34601
34602 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34603
34604         * gst/gsttask.c:
34605           gsttask: avoid join to return early
34606           Unset the running flag after we released the lock for posting the stream-status
34607           message. If we set the running flag to FALSE too early, the join method will
34608           just continue without waiting for the message to be posted, leading to potential
34609           crashes.
34610
34611 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
34612
34613         * gst/gstpreset.c:
34614           preset: fix update rule
34615           Only update the preset from system, if we had a preset before and system
34616           version is newer.
34617
34618 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
34619
34620         * tests/benchmarks/.gitignore:
34621         * tests/benchmarks/Makefile.am:
34622         * tests/benchmarks/controller.c:
34623           controller: add a benchmark to verify the switch to gsequence
34624
34625 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
34626
34627         * tests/examples/controller/audio-example.c:
34628           controller: add more error handling to example
34629
34630 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
34631
34632         * gst/gstregistrybinary.c:
34633           registry: don't free node-date and deref again. Fixes #580579
34634           When writing a cache chunk fails, we were freeing the node and jump to a final
34635           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
34636           code in fail_free_list. (sorry for committing wrong fix before).
34637
34638 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
34639
34640         * gst/gstregistrybinary.c:
34641           registry: don't free node-date and deref again. Fixes #580579
34642           When writing a cache chunk fails, we were freeing the node and jump to a final
34643           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
34644           code in fail_free_list.
34645
34646 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
34647
34648         * libs/gst/controller/gstinterpolation.c:
34649         * libs/gst/controller/gstinterpolationcontrolsource.c:
34650           controller: add G_LIKELY and join two if for same condition
34651           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
34652           indent guides to keep indent form breaking the function declaration
34653
34654 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
34655
34656         * libs/gst/base/gsttypefindhelper.c:
34657           gsttypefindhelper: Fix indentation
34658
34659 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
34660
34661         * gst/gstclock.c:
34662         * gst/gstmessage.c:
34663         * gst/gstpad.c:
34664         * gst/gstquery.c:
34665         * gst/gsttask.c:
34666           docs: fix gtk-doc warnings
34667           Move MT safety to main description (it does not belong to Return: or Since:
34668           statement). Add a few missing return docs. Downgrade a normal comment froma doc
34669           comment. Fix a doc header to only contain symbol name.
34670
34671 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
34672
34673         * common:
34674           Automatic update of common submodule
34675           From d3a8fab to 888e0a2
34676
34677 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
34678
34679         * tests/examples/streams/Makefile.am:
34680           dist: Add rtpool-test.h to the sources list so it gets disted.
34681           Fixes the distcheck
34682
34683 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
34684
34685         * tests/benchmarks/.gitignore:
34686           gitignores: Ignore the clockstress benchmark binary
34687
34688 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
34689
34690         * libs/gst/controller/gstinterpolation.c:
34691           controller: Silence a warning from the GSequence being NULL.
34692           Fix a warning that occurs when the self->priv->values is NULL and
34693           the code tries to retrieve an iterator from it. The warning was showing
34694           up in the checks for the volume element.
34695
34696 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
34697
34698         * gst/gstelement.c:
34699         * gst/gstmessage.c:
34700         * gst/gstpad.c:
34701         * gst/gsttask.c:
34702         * gst/gstutils.h:
34703           docs: Fix up some documentation warnings.
34704           Since: tags should always be the last thing in a doc block, apparently.
34705           Add some Returns: descriptions to some recent functions.
34706
34707 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34708
34709         * gst/gstclock.c:
34710         * gst/gstelement.c:
34711         * gst/gstelement.h:
34712         * gst/gstevent.c:
34713         * gst/gstpipeline.c:
34714           docs: update docs for stream_time->running_time
34715           Change some instances where we wrongly refer to stream time where it should have
34716           been running time.
34717
34718 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34719
34720         * tools/gst-launch.c:
34721           gst-launch: don't use G_GUINT32_FORMAT in translatable string
34722           xgettext doesn't handle this very well. Fixes #583419.
34723
34724 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34725
34726         * autogen.sh:
34727           autogen.sh: can remove the -Wno-portability from here now
34728           since we added it to configure.ac.
34729
34730 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34731
34732         * libs/gst/base/gstadapter.c:
34733           adapter: improve the flush function
34734           Remove a compare and branch from flush.
34735
34736 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
34737
34738         * libs/gst/controller/gstinterpolationcontrolsource.c:
34739           controller: fix assertion when freeing the control source
34740
34741 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34742
34743         * libs/gst/base/gstadapter.c:
34744           adapter: potentially save a memcpy in _take
34745           Directly use the assembled_data in _take() functions when we can instead of
34746           copying it out.
34747
34748 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34749
34750         * libs/gst/base/gstadapter.c:
34751           adapter: micro optimisations
34752
34753 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34754
34755         * libs/gst/base/gstadapter.c:
34756           adapter: avoid comparisions in fast path
34757           Small tweaks to reduce the number of useless compares in loops.
34758
34759 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34760
34761         * tests/check/libs/adapter.c:
34762           tests: one more adapter test
34763
34764 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34765
34766         * libs/gst/base/gstadapter.c:
34767           adapter: avoid branch in copy code
34768
34769 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
34770
34771         * gst/gstbin.c:
34772         * gst/gstelement.c:
34773         * gst/gstpad.c:
34774           loadsave: fix requestpad handling and serialisation order.
34775           Support request pads when loading. Reverse pad serialisation order to
34776           preserve it when recreating the pipeline.
34777
34778 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34779
34780         * win32/common/libgstbase.def:
34781           defs: add new symbol
34782
34783 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34784
34785         * docs/libs/gstreamer-libs-sections.txt:
34786           docs: add new symbol to docs
34787
34788 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34789
34790         * libs/gst/base/gstadapter.c:
34791         * libs/gst/base/gstadapter.h:
34792         * tests/check/libs/adapter.c:
34793           adapter: add _masked_scan_uint32
34794           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
34795           to scan the adapter for a pattern after applying a mask.
34796           Add some unit tests.
34797           API: GstAdapter::gst_adapter_masked_scan_uint32()
34798           Fixes #583187
34799
34800 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34801
34802         * libs/gst/base/gstadapter.c:
34803           adapter: more optimisations
34804           Remove duplicate copy code (_peek_into and _copy) and make a unified
34805           optimized copy function.
34806
34807 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34808
34809         * configure.ac:
34810           configure: pass -Wno-portability to automake to suppress warnings
34811           GNU make is required, no point pretending otherwise.
34812
34813 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34814
34815         * gst/gstformat.h:
34816           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
34817
34818 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34819
34820         * gst/gstclock.c:
34821         * gst/gstclock.h:
34822           gstclock: Fix ABI breakage on 32 bit architectures
34823           The padding of GstClock is a GstClockTime and not a
34824           gpointer, so adding a pointer requires the padding
34825           size to be changed depending on the pointer size.
34826           Use an union instead.
34827           Fixes bug #582878.
34828
34829 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
34830
34831         * gst/gstvalue.h:
34832           [gstvalue] adds safety parenthesis to macros missing them.
34833
34834 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
34835
34836         * gst/gstutils.h:
34837           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
34838           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
34839           Fixes #582708.
34840
34841 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34842
34843         * docs/gst/gstreamer-sections.txt:
34844         * gst/gstclock.c:
34845         * gst/gstclock.h:
34846           clock: use seqlocks to parallellize readers
34847
34848 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34849
34850         * tests/benchmarks/Makefile.am:
34851         * tests/benchmarks/gstclockstress.c:
34852           stress: add a clock stresstest
34853           Add a stresstest for gst_clock_get_time().
34854
34855 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
34856
34857         * docs/design/Makefile.am:
34858         * gst/Makefile.am:
34859           Makefile.am: update for added/moved/removed files that weren't dist-ed.
34860
34861 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
34862
34863         * docs/random/release:
34864           docs: Release script modifications
34865
34866 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34867
34868         * libs/gst/controller/gstinterpolation.c:
34869         * libs/gst/controller/gstinterpolationcontrolsource.c:
34870         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
34871           controller: Use ordered GSequence instead of GList
34872           This makes lookups and insertions O(log n) instead of
34873           always O(n) for insertions and O(n) in worst case for
34874           lookups.
34875           Fixes bug #582564.
34876
34877 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34878
34879         * docs/design/draft-ghostpads.txt:
34880         * docs/design/draft-latency.txt:
34881         * docs/design/draft-missing-plugins.txt:
34882         * docs/design/draft-stream-status.txt:
34883         * docs/design/part-latency.txt:
34884         * docs/design/part-missing-plugins.txt:
34885         * docs/design/part-stream-status.txt:
34886           docs: rename and delete some design docs
34887
34888 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34889
34890         * tools/gst-launch.c:
34891           gst-launch: Print the path string for message sources
34892           This reduces confusion if the message source is a pad
34893           and only "src" is printed as source.
34894
34895 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34896
34897         * gst/gstutils.c:
34898           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
34899           Fixes bug #582588.
34900
34901 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34902
34903         * docs/gst/gstreamer-sections.txt:
34904         * gst/gstelement.c:
34905         * gst/gstelement.h:
34906         * win32/common/libgstreamer.def:
34907           element: add gst_element_lost_state_full()
34908           Add a gst_element_lost_state_full() with an extra argument to control
34909           distribution of a new base_time. We will need this for flushing step
34910           operations.
34911           API: GstElement::gst_element_lost_state_full()
34912
34913 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34914
34915         * libs/gst/base/gstadapter.c:
34916           adapter: don't use realloc, it does a memcpy
34917           Don't use realloc to grow the scratch area because we don't want the memcpy the
34918           old useless data into the new area before we write our new stuff in it.
34919
34920 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34921
34922         * docs/design/part-trickmodes.txt:
34923           docs: update trickmode document
34924
34925 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34926
34927         * libs/gst/base/gstadapter.c:
34928           adapter: use g_realloc for resizing the buffer
34929           Use g_realloc for resizing the internal buffer instead of a
34930           less fancy _free/_malloc pair.
34931
34932 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34933
34934         * docs/libs/gstreamer-libs-sections.txt:
34935         * libs/gst/base/gstadapter.c:
34936         * libs/gst/base/gstadapter.h:
34937           adapter: move new member to private struct
34938           Move the new members to a private struct because we don't have enough padding
34939           anymore on 32-bits platforms.
34940
34941 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34942
34943         * libs/gst/base/gstadapter.c:
34944           adapter: update some docs
34945
34946 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34947
34948         * tests/check/libs/adapter.c:
34949           tests: add another test for adapter timestamps
34950
34951 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34952
34953         * tests/check/libs/adapter.c:
34954           tests: add new timestamp unit test
34955
34956 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34957
34958         * win32/common/libgstbase.def:
34959           defs: add new symbol
34960
34961 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34962
34963         * docs/libs/gstreamer-libs-sections.txt:
34964         * libs/gst/base/gstadapter.c:
34965         * libs/gst/base/gstadapter.h:
34966           adapter: add method to keep track of timestamps
34967           Keep track of the timestamp and offset associated with the current head of the
34968           adapter.
34969           API: GstAdapter::gst_adapter_prev_timestamp()
34970
34971 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34972
34973         * libs/gst/base/gstadapter.c:
34974         * libs/gst/base/gstadapter.h:
34975           adapter: small cleanups
34976
34977 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
34978
34979         * gst/gstdebugutils.c:
34980           debugutils: show more pad-details
34981           Show pad activation mode and pad-flags inside the pad. Write down some ideas
34982           about how we could improve the caps layout.
34983
34984 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
34985
34986         * gst/gstdebugutils.c:
34987           debugutils: layout improvement
34988           dot does not take the head/tail labels into account. For unfixed caps they get
34989           quite large. Double the padding to make it sort of readable in more cases. Also
34990           make normal font bigger and caps-label font smaller to increase our luck.
34991
34992 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34993
34994         * Makefile.am:
34995           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
34996
34997 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34998
34999         * gst/gst.c:
35000           Initialise some more types in gst_init(), esp. the new enum types
35001           Possibly fixes GObject class creation/unref race conditions when
35002           creating the last-message string in fakesink for events with
35003           structures that have fields with these enum types.
35004
35005 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35006
35007         * gst/gstsystemclock.c:
35008           systemclock: remove duplicate _get_type() function for GstClockType
35009           Remove the static gst_clock_type_get_type() function in the
35010           systemclock code in favour of the public one in gstenumtypes.c.
35011
35012 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
35013
35014         * gst/gstghostpad.c:
35015           ghostpad: remove deprecated API
35016           _internal_link_function() is deprecated and _iterate_internal_links_function()
35017           is already provided.
35018
35019 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
35020
35021         * gst/parse/grammar.y:
35022           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
35023           If deserializing a property fails, check if the value type is a string and if so
35024           attempt to create a bin from the string value. This allows to e.g. specify
35025           audio-sink/video-sink for playbin on gst-launch commandline.
35026
35027 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35028
35029         * docs/design/part-bufferlist.txt:
35030           docs: add some docs about buffer lists
35031
35032 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35033
35034         * gst/gstbufferlist.c:
35035         * gst/gstbufferlist.h:
35036           bufferlist: make objects opaque
35037
35038 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35039
35040         * gst/gstbufferlist.c:
35041           bufferlist: fix a comment
35042
35043 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
35044
35045         * docs/gst/gstreamer-sections.txt:
35046         * gst/gstpad.c:
35047         * gst/gstpad.h:
35048         * tests/check/gst/gstpad.c:
35049         * win32/common/libgstreamer.def:
35050           bufferlist: hook up the pad functions
35051           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
35052           for the simple buffer case, if it does after doing some benchmarks, we can
35053           decouple it later.
35054           Fixes #572285
35055
35056 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
35057
35058         * docs/gst/gstreamer-docs.sgml:
35059         * docs/gst/gstreamer-sections.txt:
35060         * gst/Makefile.am:
35061         * gst/gst.c:
35062         * gst/gst.h:
35063         * gst/gst_private.h:
35064         * gst/gstinfo.c:
35065         * tests/check/Makefile.am:
35066         * tests/check/gst/.gitignore:
35067         * tests/check/gst/gstbufferlist.c:
35068         * win32/common/libgstreamer.def:
35069           bufferlist: add docs/build/debug/unittest
35070           See #572285
35071
35072 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
35073
35074         * gst/gstbufferlist.c:
35075         * gst/gstbufferlist.h:
35076           bufferlist: add bufferlist code
35077           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
35078           possible to put many of those buffers into a list.
35079           The idea is that when support is added to various elements, we will be able to
35080           more efficiently slice and dice buffers, reduce the amount of memcpy and also
35081           reduce data passing overhead.
35082           The implementation is kept simple on purpose, reusing all of the memory
35083           management features we have for miniobjects and buffers.
35084           Access to the bufferlist object is done with an iterator, which allows for
35085           efficient iteration and modification of the list.
35086           See #572285
35087
35088 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
35089
35090         * gst/gstbuffer.c:
35091           gstbuffer: copy new buffer flags when copying metadata.
35092
35093 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35094
35095         * libs/gst/base/gstadapter.c:
35096         * tests/check/libs/adapter.c:
35097           adapter: optimize taking the headbuffer
35098           When a are requested to take a buffer from the adapter that is exactly the
35099           headbuffer, don't make a subbuffer of it but return that head buffer.
35100           Add a unit-test for this new optimisation.
35101
35102 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
35103
35104         * plugins/elements/gsttypefindelement.c:
35105           typefind: don't leak the force-caps property
35106           Fixes #581321
35107
35108 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35109
35110         * gst/gstelement.c:
35111           element: fix posting of async-start messages
35112           When an element lost its state but was busy doing a state change, still post the
35113           async-start message with the base_time reset flag or else we might end up with
35114           an old base_time.
35115           this can happen when a sink is goin async to paused and then a flushing seek is
35116           performed. This would cause the base_time to remain unmodified because the
35117           async-start message was not sent.
35118
35119 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35120
35121         * win32/common/libgstreamer.def:
35122           Add new functions to the win32 exports
35123
35124 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
35125
35126         * autogen.sh:
35127           Run libtoolize before aclocal
35128           This unbreaks the build in some cases. Fixes bug #582021
35129
35130 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
35131
35132         * docs/gst/gstreamer-sections.txt:
35133         * gst/gstplugin.c:
35134         * gst/gstplugin.h:
35135           API: Add gst_plugin_register_static_full()
35136           This is mainly useful for bindings that need to provide
35137           some additional user data to the registration function.
35138           Fixes bug #545787.
35139
35140 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35141
35142         * plugins/elements/gstfilesrc.c:
35143           filesrc: Improve debugging a bit on invalid URIs
35144
35145 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35146
35147         * docs/gst/gstreamer-sections.txt:
35148           docs: Add new functions to the docs
35149
35150 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35151
35152         * gst/gsttaglist.c:
35153         * gst/gsttaglist.h:
35154         * gst/gsttagsetter.c:
35155         * gst/gsttagsetter.h:
35156           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
35157           The new functions are gst_tag_setter_add_tag_value()
35158           and gst_tag_list_add_value()). This fixes bug #581198.
35159
35160 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35161
35162         * gst/gsturi.c:
35163           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
35164           This fixes bug #581281 and makes it easier for bindings to
35165           implement GstURIHandlers. get_protocols_full() was already used
35166           like this.
35167
35168 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35169
35170         * po/af.po:
35171         * po/az.po:
35172         * po/be.po:
35173         * po/bg.po:
35174         * po/ca.po:
35175         * po/cs.po:
35176         * po/da.po:
35177         * po/de.po:
35178         * po/en_GB.po:
35179         * po/es.po:
35180         * po/fi.po:
35181         * po/fr.po:
35182         * po/hu.po:
35183         * po/id.po:
35184         * po/it.po:
35185         * po/ja.po:
35186         * po/nb.po:
35187         * po/nl.po:
35188         * po/pl.po:
35189         * po/pt_BR.po:
35190         * po/ru.po:
35191         * po/rw.po:
35192         * po/sk.po:
35193         * po/sq.po:
35194         * po/sr.po:
35195         * po/sv.po:
35196         * po/tr.po:
35197         * po/uk.po:
35198         * po/vi.po:
35199         * po/zh_CN.po:
35200         * po/zh_TW.po:
35201           po: update .po files for new strings from container-format tag
35202
35203 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35204
35205         * docs/random/release:
35206           docs: small update to release docs
35207
35208 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35209
35210         * common:
35211         * configure.ac:
35212           configure: rename CVS -> git in a couple of places
35213
35214 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35215
35216         * configure.ac:
35217           configure: bump the GLib requirement to GLib >= 2.16
35218           as per the New Regime (see wiki).
35219
35220 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35221
35222         * configure.ac:
35223         * gst/Makefile.am:
35224         * gst/gst.c:
35225         * gst/gst_private.h:
35226         * gst/gstregistryxml.c:
35227           xmlregistry: remove the old xml registry
35228           No point in keeping it around really. Fixes #577926.
35229
35230 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35231
35232         * docs/gst/gstreamer-sections.txt:
35233         * gst/gsttaglist.c:
35234         * gst/gsttaglist.h:
35235           tags: add a tag for the container format
35236           API: add GST_TAG_CONTAINER_FORMAT
35237
35238 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35239
35240         * gst/gstbin.c:
35241           bin: fix debug message
35242           Make the debug message show what's actually happening (the message
35243           replaced here is not necessarily of the same type as the one that
35244           replaces it).
35245
35246 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35247
35248         * gst/gsttask.c:
35249           GstTask: fix compilation
35250
35251 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35252
35253         * tests/examples/streams/rtpool-test.c:
35254           tests: set the latency-time to something low
35255
35256 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35257
35258         * tests/examples/streams/rtpool-test.c:
35259         * tests/examples/streams/testrtpool.c:
35260           tests: improve the example
35261
35262 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35263
35264         * docs/gst/gstreamer-sections.txt:
35265         * gst/gsttask.c:
35266         * gst/gsttaskpool.c:
35267         * gst/gsttaskpool.h:
35268         * tests/examples/streams/.gitignore:
35269         * tests/examples/streams/testrtpool.c:
35270         * win32/common/libgstreamer.def:
35271           TaskPool: remove _set_func()
35272           Remove the static function set on the TaskPool before _prepare() is called and
35273           allow for assigning a function to a Task when we _push().
35274           Update the examples
35275
35276 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35277
35278         * tests/examples/streams/Makefile.am:
35279         * tests/examples/streams/rtpool-test.c:
35280         * tests/examples/streams/testrtpool.c:
35281         * tests/examples/streams/testrtpool.h:
35282           tests: add example of custom taskpools
35283           Add an example to demonstrate the use of a custom taskpool and how to configure
35284           it on the task. Currently the taskpool does not do much yet but it'll create
35285           some custom threads later on.
35286
35287 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35288
35289         * gst/gsttaskpool.h:
35290           taskpool: fix a comment
35291
35292 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35293
35294         * tests/examples/streams/stream-status.c:
35295           tests: cleanup some code
35296
35297 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35298
35299         * gst/gstpad.c:
35300         * tests/check/gst/gstbin.c:
35301           Pad: post STREAM_STATUS_TYPE_CREATE
35302           Post a stream-status message indicating that a new task was created so that the
35303           application has a chance to change the properties of the task.
35304           Fix unit test to take into account the new ref of the message.
35305
35306 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35307
35308         * win32/common/libgstreamer.def:
35309           defs: add new task methods
35310
35311 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35312
35313         * docs/gst/gstreamer-sections.txt:
35314         * gst/gsttask.c:
35315         * gst/gsttask.h:
35316           GstTask: add methods for configuring the pool
35317           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
35318
35319 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35320
35321         * gst/gsttask.c:
35322           Task: remember pool
35323           Remember the pool we currently have our task running so that we can use it to
35324           join the task later on.
35325           Fix a leak of the taskpool.
35326
35327 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35328
35329         * win32/common/libgstreamer.def:
35330           defs: update .defs file with taskpool methods
35331
35332 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35333
35334         * gst/gsttask.c:
35335           task: fix deadlock due to typo
35336
35337 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35338
35339         * gst/gsttask.c:
35340         * gst/gsttask.h:
35341           GstTask: use GstTaskPool for managing threads
35342           Use the new GstTaskPool to handle streaming threads.
35343
35344 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35345
35346         * docs/gst/gstreamer-sections.txt:
35347         * gst/gsttaskpool.c:
35348         * gst/gsttaskpool.h:
35349           taskpool: fix docs, make push/join generic
35350           Fix some more docs.
35351           Make _push() return a generic id (this can be something else than a GThread in
35352           some cases) and make _join() use that generic id.
35353
35354 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35355
35356         * docs/gst/gstreamer-docs.sgml:
35357         * docs/gst/gstreamer-sections.txt:
35358         * gst/Makefile.am:
35359         * gst/gst.h:
35360         * gst/gsttaskpool.c:
35361         * gst/gsttaskpool.h:
35362           taskpool: add new object to manage threads
35363           Add a new object GstTaskPool to manage the streaming threads.
35364           This will allow us to create and use custom configured threads.
35365
35366 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35367
35368         * tests/examples/streams/stream-status.c:
35369           examples: set bus handler before state change
35370           We need to set the bus handler before starting the pipeline or we might just
35371           miss the message we are looking for.
35372
35373 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35374
35375         * configure.ac:
35376         * tests/examples/Makefile.am:
35377         * tests/examples/streams/.gitignore:
35378         * tests/examples/streams/Makefile.am:
35379         * tests/examples/streams/stream-status.c:
35380           tests: add example app for stream-status
35381           Add an example application that adjusts the thread priority of a task using the
35382           stream-status messages.
35383
35384 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35385
35386         * docs/gst/gstreamer-sections.txt:
35387         * gst/gsttask.c:
35388         * gst/gsttask.h:
35389         * win32/common/libgstreamer.def:
35390           Task: add method to set the priority
35391           Add a method to configure a priority for the threads used by GstTask.
35392
35393 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35394
35395         * tests/check/gst/gstmessage.c:
35396           tests: add a unit-test for the stream-status
35397           Add a unit test for the STREAM_STATUS messages.
35398
35399 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35400
35401         * gst/gstpad.c:
35402         * gst/gsttask.c:
35403         * gst/gsttask.h:
35404           GstTask: improve documentation
35405           Improve the documentation for the callbacks.
35406
35407 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35408
35409         * tests/check/gst/gstbin.c:
35410         * tests/check/pipelines/cleanup.c:
35411         * tests/check/pipelines/simple-launch-lines.c:
35412           tests: fix unit-tests for new stream-status
35413           Fix the unit-tests so that they don't fail on the new stream-status messages
35414           that are emited now.
35415
35416 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35417
35418         * gst/gstpad.c:
35419           GstPad: install thread callbacks of the task
35420           Install thread status callbacks on the task object of a pad and post
35421           STREAM_STATUS messages.
35422
35423 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35424
35425         * gst/gstmessage.c:
35426           message: clarify some docs
35427
35428 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35429
35430         * gst/gsttask.c:
35431           Task: call leave_thread before signaling
35432           Call the leave_thread callback before we signal the thread performing the _join
35433           so that we can be sure that the listener still has valid info in the callback.
35434
35435 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35436
35437         * docs/gst/gstreamer-sections.txt:
35438         * gst/gstmessage.c:
35439         * gst/gstmessage.h:
35440         * win32/common/libgstreamer.def:
35441           GstMessage: Add STREAM_STATUS message methods
35442           Add methods to handle the stream_status message types.
35443
35444 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35445
35446         * gst/gstquark.c:
35447         * gst/gstquark.h:
35448           quark: add "object" quark
35449           Add the object quark that will be used for the STREAM_STATUS messages.
35450
35451 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35452
35453         * gst/gsttask.h:
35454           Task: remove create/join methods
35455           Prepare for using the GstTaskPool object. We don't need the create and join
35456           callbacks anymore, they will be handled by the pool.
35457
35458 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35459
35460         * gst/gsttask.c:
35461           GstTask: add private data, fix parent_class
35462           Use the parent class that the glib macro gave us
35463           Actually add the private data to the task.
35464
35465 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35466
35467         * gst/gsttask.c:
35468           GstTask: hook up enter/leave/notify callbacks
35469           Hoop up the notify/enter/leave callbacks.
35470
35471 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35472
35473         * win32/common/libgstreamer.def:
35474           defs: add new symbol to defs file
35475
35476 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35477
35478         * docs/gst/gstreamer-sections.txt:
35479         * gst/gsttask.c:
35480         * gst/gsttask.h:
35481           GstTask: allow setting callbacks
35482           Allow setting thread callbacks that will allow us to control the threads used by
35483           the task.
35484
35485 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35486
35487         * libs/gst/base/gstbasesrc.c:
35488           basesrc: don't ignore pad_start return value
35489
35490 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35491
35492         * docs/design/draft-stream-status.txt:
35493           design: more STREAM_STATUS updates
35494           Pass the thread object in a GValue, which would allow the application to figure
35495           out the type of the object instead of us having to explicitly code it in a
35496           message field.
35497
35498 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35499
35500         * docs/design/draft-stream-status.txt:
35501           design: update stream-status document some more
35502
35503 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35504
35505         * docs/design/draft-stream-status.txt:
35506           design: add first version of stream-status
35507           Add the first version of the STREAM_STATUS message design docs.
35508           This message will be used to give applications more control over the
35509           streaming threads.
35510
35511 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35512
35513         * gst/gsttask.c:
35514           GstTask: add some more docs
35515
35516 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35517
35518         * gst/gstpad.c:
35519           GstPad: use new task function
35520           Use the new task_set_state function and actually return its result to
35521           the caller.
35522
35523 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35524
35525         * docs/gst/gstreamer-sections.txt:
35526         * gst/gsttask.c:
35527         * gst/gsttask.h:
35528         * win32/common/libgstreamer.def:
35529           GstTask: unify task state functions
35530           Add new gst_task_set_state() to change the state of the task instead of
35531           duplicating the code in each function.
35532           API: GstTask::gst_task_set_state()
35533
35534 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35535
35536         * gst/gstmessage.h:
35537           Message: small indentation change.
35538
35539 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35540
35541         * gst/gstelementfactory.c:
35542         * gst/gstobject.c:
35543         * gst/gstpluginfeature.c:
35544         * gst/gstregistry.c:
35545         * gst/gstregistrybinary.c:
35546           Avoid unneeded type checks
35547
35548 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35549
35550         * gst/gstregistry.c:
35551           registry: avoid calling _get_name() too much
35552           Avoid calling gst_plugin_get_name() too many times but instead cache
35553           the value.
35554
35555 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35556
35557         * gst/gstpadtemplate.c:
35558         * gst/gstregistry.c:
35559         * gst/gstsystemclock.c:
35560           Use new _ref_sink when we can
35561
35562 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35563
35564         * docs/gst/gstreamer-sections.txt:
35565         * gst/gstobject.c:
35566         * gst/gstobject.h:
35567         * win32/common/libgstreamer.def:
35568           gstobject: add gst_object_ref_sink
35569           Add the gst_object_ref_sink() method to match the glib one.
35570           API: GstObject::gst_object_ref_sink()
35571
35572 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35573
35574         * gst/gstobject.c:
35575           gstobject: avoid type checks
35576
35577 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35578
35579         * gst/gstbuffer.c:
35580           gstbuffer: avoid typechecks in finalize
35581           Avoid useless typechecking in the finalize of buffers and subbuffers.
35582
35583 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35584
35585         * plugins/elements/gstfakesink.c:
35586           fakesink: avoid typecheck
35587
35588 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35589
35590         * tools/gst-launch.c:
35591           -launch: connect to deep-notify with right name
35592           Connect to the right signal name with - instead of _.
35593
35594 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
35595
35596         * configure.ac:
35597         * gst/gstinfo.c:
35598           info: Support new printf extensions in glibc 2.10
35599           The printf extension mechanism changed in glibc 2.10, and the older
35600           register_printf_function is deprecated. Detect and use the new
35601           mechanism where available.
35602
35603 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
35604
35605         * docs/random/release:
35606           docs: Fix a typo in the release script
35607
35608 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
35609
35610         * configure.ac:
35611           Back to development -> 0.10.23.1
35612
35613 === release 0.10.23 ===
35614
35615 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
35616
35617         * ChangeLog:
35618         * NEWS:
35619         * RELEASE:
35620         * configure.ac:
35621         * docs/plugins/gstreamer-plugins.args:
35622         * docs/plugins/inspect/plugin-coreelements.xml:
35623         * docs/plugins/inspect/plugin-coreindexers.xml:
35624         * gstreamer.doap:
35625         * win32/common/config.h:
35626         * win32/common/gstversion.h:
35627           Release 0.10.23
35628
35629 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
35630
35631         * po/af.po:
35632         * po/az.po:
35633         * po/be.po:
35634         * po/bg.po:
35635         * po/ca.po:
35636         * po/cs.po:
35637         * po/da.po:
35638         * po/de.po:
35639         * po/en_GB.po:
35640         * po/es.po:
35641         * po/fi.po:
35642         * po/fr.po:
35643         * po/hu.po:
35644         * po/id.po:
35645         * po/it.po:
35646         * po/ja.po:
35647         * po/nb.po:
35648         * po/nl.po:
35649         * po/pl.po:
35650         * po/pt_BR.po:
35651         * po/ru.po:
35652         * po/rw.po:
35653         * po/sk.po:
35654         * po/sq.po:
35655         * po/sr.po:
35656         * po/sv.po:
35657         * po/tr.po:
35658         * po/uk.po:
35659         * po/vi.po:
35660         * po/zh_CN.po:
35661         * po/zh_TW.po:
35662           Update .po files
35663
35664 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
35665
35666         * configure.ac:
35667         * po/af.po:
35668         * po/az.po:
35669         * po/be.po:
35670         * po/bg.po:
35671         * po/ca.po:
35672         * po/cs.po:
35673         * po/da.po:
35674         * po/de.po:
35675         * po/en_GB.po:
35676         * po/es.po:
35677         * po/fi.po:
35678         * po/fr.po:
35679         * po/hu.po:
35680         * po/id.po:
35681         * po/it.po:
35682         * po/ja.po:
35683         * po/nb.po:
35684         * po/nl.po:
35685         * po/pl.po:
35686         * po/pt_BR.po:
35687         * po/ru.po:
35688         * po/rw.po:
35689         * po/sk.po:
35690         * po/sq.po:
35691         * po/sr.po:
35692         * po/sv.po:
35693         * po/tr.po:
35694         * po/uk.po:
35695         * po/vi.po:
35696         * po/zh_CN.po:
35697         * po/zh_TW.po:
35698         * win32/common/config.h:
35699         * win32/common/gstversion.h:
35700           0.10.22.4 pre-release
35701
35702 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35703
35704         * gst/gstbin.c:
35705           GstBin: set PENDING_STATE correctly
35706           Set the pending state correctly when we are going to perform an async
35707           state_continue on the bin.
35708           Fixes #580121
35709
35710 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
35711
35712         * configure.ac:
35713         * po/af.po:
35714         * po/az.po:
35715         * po/be.po:
35716         * po/bg.po:
35717         * po/ca.po:
35718         * po/cs.po:
35719         * po/da.po:
35720         * po/de.po:
35721         * po/en_GB.po:
35722         * po/es.po:
35723         * po/fi.po:
35724         * po/fr.po:
35725         * po/hu.po:
35726         * po/id.po:
35727         * po/it.po:
35728         * po/ja.po:
35729         * po/nb.po:
35730         * po/nl.po:
35731         * po/pl.po:
35732         * po/pt_BR.po:
35733         * po/ru.po:
35734         * po/rw.po:
35735         * po/sk.po:
35736         * po/sq.po:
35737         * po/sr.po:
35738         * po/sv.po:
35739         * po/tr.po:
35740         * po/uk.po:
35741         * po/vi.po:
35742         * po/zh_CN.po:
35743         * po/zh_TW.po:
35744         * win32/common/config.h:
35745         * win32/common/gstversion.h:
35746           0.10.22.3 pre-release
35747
35748 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
35749
35750         * common:
35751           Automatic update of common submodule
35752           From b3941ea to 6ab11d1
35753
35754 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35755
35756         * configure.ac:
35757           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
35758           Need to define this when using MingW, so that the includes provide
35759           __stat64 and friends. We need at least Windows XP SP2 for this.
35760           Fixes #568632.
35761
35762 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
35763
35764         * gst/gstinfo.c:
35765         * gst/gstinfo.h:
35766           gstdebug: compete stubs. Fixes #579177.
35767           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
35768           returns with the defines.
35769
35770 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
35771
35772         * configure.ac:
35773           configure.ac: fork() during registry scanning is unsafe on Cygwin
35774           Fixes #555978.
35775
35776 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
35777
35778         * gst/gst.c:
35779           gst_init: relocatability is unnecessary on Cygwin
35780           See #555978.
35781
35782 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
35783
35784         * gst/gstinfo.h:
35785           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
35786           Makes headers C++ clean, esp. with the Sun compilers.
35787           Fixes #567692.
35788
35789 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35790
35791         * gst/gstplugin.c:
35792           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
35793           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
35794           used. Fixes #578201.
35795
35796 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35797
35798         * tools/gst-launch.c:
35799           -launch: disable CLOCK_LOST message handling
35800           Disable the handling of the CLOCK_LOST messages until we fixed and released the
35801           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
35802           Fixes #579127
35803
35804 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
35805
35806         * configure.ac:
35807           release: Bump version to 0.10.22.2 for pre-release
35808
35809 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
35810
35811         * win32/common/config.h:
35812         * win32/common/gstenumtypes.c:
35813         * win32/common/gstversion.h:
35814           win32: Update win32 build files
35815
35816 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
35817
35818         * po/af.po:
35819         * po/az.po:
35820         * po/be.po:
35821         * po/bg.po:
35822         * po/ca.po:
35823         * po/cs.po:
35824         * po/da.po:
35825         * po/de.po:
35826         * po/en_GB.po:
35827         * po/es.po:
35828         * po/fi.po:
35829         * po/fr.po:
35830         * po/hu.po:
35831         * po/id.po:
35832         * po/it.po:
35833         * po/ja.po:
35834         * po/nb.po:
35835         * po/nl.po:
35836         * po/pl.po:
35837         * po/pt_BR.po:
35838         * po/ru.po:
35839         * po/rw.po:
35840         * po/sk.po:
35841         * po/sq.po:
35842         * po/sr.po:
35843         * po/sv.po:
35844         * po/tr.po:
35845         * po/uk.po:
35846         * po/vi.po:
35847         * po/zh_CN.po:
35848         * po/zh_TW.po:
35849           po: Update translations from TP
35850
35851 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
35852
35853         * ChangeLog:
35854           ChangeLog: regenerate changelog with the gen-changelog script
35855
35856 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
35857
35858         * gst/gstutils.c:
35859           docs: remove errant gtk-doc comment marker triggering a warning
35860
35861 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
35862
35863         * docs/gst/gstreamer-sections.txt:
35864         * gst/gstparamspecs.c:
35865         * gst/gstparamspecs.h:
35866         * plugins/elements/gstfilesrc.c:
35867           paramspecs: revert gst_param_spec_is_mutable() for release
35868           Revert the gst_param_spec_is_mutable API for this release so we can
35869           discuss it a bit further first.
35870
35871 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
35872
35873         * libs/gst/base/gstbasetransform.c:
35874           logging: fix unused variable warning when disabling debug logs.
35875           The var was NULL anyway, bacause of the ifdefs there, the message makes no
35876           sense including it.
35877
35878 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
35879
35880         * configure.ac:
35881         * gst/gstinfo.c:
35882         * gst/gstinfo.h:
35883           gstdebug: show enabled/disabled in configure and fix build for disabled
35884           When its disabled, we poison some symbols to force a build error if they are
35885           used. Dunno how useful this acually is, but we need to disable the poisoning
35886           when we include this ourself. Also don't define some of the dummies, as they
35887           are getting replaced with defines and that creates code that does not compile.
35888
35889 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35890
35891         * gst/Makefile.am:
35892           Use g_once_init_*() instead of GOnce for the enum types
35893
35894 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35895
35896         * gst/gstpadtemplate.c:
35897           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
35898           gst_static_pad_template_get_caps () actually returns a reference to the
35899           caps and it's cleaner to unref them after usage. The core will, however,
35900           always hold a reference to the caps so this didn't result in a memory
35901           leak.
35902
35903 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
35904
35905         * gst/gstclock.h:
35906         * gst/gstparamspecs.c:
35907           docs: use real <note> tags as they look nice in new gtk-doc
35908
35909 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
35910
35911         * gst/gstparamspecs.c:
35912           Fix locking in gst_param_spec_is_mutable
35913
35914 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
35915
35916         * libs/gst/controller/gstcontroller.c:
35917         * tests/check/libs/controller.c:
35918           controller: factor out duplicated code and add a description for it.
35919           Also fix typo in the tests while reviewing them.
35920
35921 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35922
35923         * gst/gstsystemclock.h:
35924           docs: add simple doc blurb
35925
35926 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35927
35928         * gst/gstparamspecs.c:
35929           paramspecs: add note about racyness
35930           Add a note about potential racyness in _is_mutable().
35931
35932 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
35933
35934         * gst/gstinfo.c:
35935           info: use mutex to do console colors on windows
35936           Use a static mutex to keep the console colors and context together when
35937           debugging with colors on Windows.
35938           Fixes #517231.
35939
35940 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35941
35942         * gst/gstparamspecs.c:
35943         * gst/gstparamspecs.h:
35944           docs: add Since: tags to gtk-doc chunks for new param spec API
35945           And, for our release manager, the in-commit-message keywords
35946           for the previous commit:
35947           API: GST_PARAM_MUTABLE_READY
35948           API: GST_PARAM_MUTABLE_PAUSED
35949           API: GST_PARAM_MUTABLE_PLAYING
35950           API: gst_param_spec_is_mutable
35951
35952 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
35953
35954         * docs/gst/gstreamer-sections.txt:
35955         * gst/gstparamspecs.c:
35956         * gst/gstparamspecs.h:
35957         * plugins/elements/gstfilesrc.c:
35958           Add param spec flags for when a property can be changed
35959           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
35960           property can be changed and take effect.  Fixes #571559
35961
35962 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35963
35964         * tools/gst-launch.c:
35965           -launch: handle clock-lost messages
35966           When we receive a clock-lost message, we need to select a new clock in the
35967           pipeline by setting the pipeline to PAUSED and back to PLAYING.
35968
35969 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
35970
35971         * plugins/elements/gsttee.c:
35972           tee: add property to control the alloc pad
35973           Add a property to control the pad used for proxying the buffer_alloc function on
35974           the sinkpad.
35975           Fixes #577891.
35976
35977 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35978
35979         * gst/gstbin.c:
35980           bin: always mark pending_async_done
35981           When we get an ASYNC_DONE message when a state change was busy, set the
35982           pending_async_done flag so that after the state change completes, the bin can
35983           check if all async elements are finished. Don't only do this for the bin itself
35984           but for all elements.
35985           This fixes some bins in bins that simulate async state changes by posting ASYNC
35986           messages (such as sdpparse in uridecodebin/playbin2).
35987
35988 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35989
35990         * gst/gstinfo.c:
35991           info: fix compilation, %08x needs an unsigned int
35992           %08x needs an unsigned int, so give it that.
35993
35994 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35995
35996         * docs/gst/gstreamer-sections.txt:
35997         * gst/gstinfo.c:
35998         * gst/gstinfo.h:
35999         * tests/check/gst/gstinfo.c:
36000         * win32/common/libgstreamer.def:
36001           API: add FIXME and DUMPMEM log levels and convenience macros
36002           Two new log levels to dump FIXMEs into the log and to log data
36003           in form of a hex dump (#578114).
36004           API: GST_CAT_FIXME_OBJECT
36005           API: GST_CAT_MEMDUMP_OBJECT
36006           API: GST_CAT_FIXME
36007           API: GST_CAT_MEMDUMP
36008           API: GST_FIXME_OBJECT
36009           API: GST_MEMDUMP_OBJECT
36010           API: GST_FIXME
36011           API: GST_MEMDUMP
36012
36013 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
36014
36015         * gst/gstbin.c:
36016         * gst/gstclock.c:
36017           docs: xref more
36018
36019 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
36020
36021         * gst/gstutils.c:
36022         * tests/check/gst/gstghostpad.c:
36023         * tests/check/gst/gstpad.c:
36024           tests: remove the hacks to workaround the pad-leak
36025
36026 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
36027
36028         * gst/gstpadtemplate.c:
36029           padtemplate: enable code to fix the leak, now that the deps have been released
36030           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
36031           to do.
36032
36033 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
36034
36035         * common:
36036           Automatic update of common submodule
36037           From d0ea89e to b3941ea
36038
36039 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
36040
36041         * common:
36042           Automatic update of common submodule
36043           From f8b3d91 to d0ea89e
36044
36045 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
36046
36047         * tools/gst-inspect.c:
36048           gst-inspect: remove dead assignment
36049           first_flag will be either:
36050           * rewritten without being read if we loop again (line 284)
36051           * not read again if we don't loop
36052
36053 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
36054
36055           basesink: Remove dead assignments.
36056           sstart/sstop/rstart/rstop are all either:
36057           * assigned values later on before being used in 'do_times:' (EOS and buffers)
36058           * not used (non-EOS events)
36059
36060 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
36061
36062         * libs/gst/base/gstbasesrc.c:
36063           basesrc: remove dead assignment.
36064           The variable will not be read before it's assigned a value line 942/945
36065
36066 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
36067
36068         * gst/gsttaglist.c:
36069           gsttaglist: Remove unused variable.
36070           We don't need to allocate a variable if it's the return of a function call
36071           and we only check it once.
36072
36073 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
36074
36075         * gst/gststructure.c:
36076           gststructure: Only use methods used in g_* checks if glib checks are disabled
36077
36078 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36079
36080         * libs/gst/base/gstbasesink.c:
36081         * libs/gst/base/gstbasesrc.c:
36082         * libs/gst/base/gstbasetransform.c:
36083         * libs/gst/base/gstdataqueue.c:
36084         * libs/gst/controller/gstcontroller.c:
36085           gst: Use g_once_init* or G_DEFINE_TYPE
36086
36087 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36088
36089         * gst/gstbin.c:
36090         * gst/gstbuffer.c:
36091         * gst/gstchildproxy.c:
36092         * gst/gstelement.c:
36093         * gst/gstelementfactory.c:
36094         * gst/gstevent.c:
36095         * gst/gstindex.c:
36096         * gst/gstindexfactory.c:
36097         * gst/gstinterface.c:
36098         * gst/gstmessage.c:
36099         * gst/gstobject.c:
36100         * gst/gstpad.c:
36101         * gst/gstpadtemplate.c:
36102         * gst/gstpipeline.c:
36103         * gst/gstpreset.c:
36104         * gst/gstquery.c:
36105         * gst/gstsystemclock.c:
36106         * gst/gsttagsetter.c:
36107         * gst/gsttask.c:
36108         * gst/gsttypefindfactory.c:
36109         * gst/gsturi.c:
36110         * gst/gstxml.c:
36111           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
36112
36113 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36114
36115         * gst/gstbus.c:
36116         * gst/gstclock.c:
36117           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
36118           class_init is too late for calling g_thread_init() as g_thread_init()
36119           needs to be called before any GObject function.
36120
36121 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36122
36123         * gst/gstsegment.c:
36124           Use g_slice_copy instead of g_slice_dup.
36125           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
36126
36127 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
36128
36129         * libs/gst/controller/gstcontroller.c:
36130           controller: remove dead assignment.
36131           The value of prop is being overwritten just after without being read.
36132
36133 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
36134
36135         * gst/gststructure.c:
36136           gststructure: Remove dead assignment.
36137           'type' is never used until line 1847 where it's overwritten.
36138
36139 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
36140
36141         * libs/gst/base/gstadapter.c:
36142           adapter: remove dead assignment.
36143           The value set to to_copy at that line is never used, and is overwritten
36144           further down before being read.
36145
36146 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
36147
36148         * gst/gstbin.c:
36149           gstbin: Remove unused variable.
36150           The return value of gst_element_change_state isn't used after that call.
36151
36152 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
36153
36154         * gst/gstpipeline.c:
36155           pipeline: remove redundant assignment.
36156           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
36157           Since start_time is invalid, the code will enter the block at line 434 and
36158           new_base_time will be set there.
36159
36160 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
36161
36162         * gst/gstregistrybinary.c:
36163           gstregistrybinary: remove variable only used for a check.
36164           that variable isn't used anywhere else within that block.
36165
36166 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
36167
36168         * libs/gst/base/gstbasesink.c:
36169           basesink : Remove unused variable.
36170           sync is never used anywhere in that code.
36171
36172 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
36173
36174         * libs/gst/base/gstbasetransform.c:
36175           basetransform: move unused variable in the #if 0 block.
36176           That variable is only used by the code which has been if 0'd
36177
36178 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
36179
36180         * gst/gsturi.c:
36181         * gst/gstvalue.c:
36182           Remove unused increments as detect by LLVM's CLang static analyzer.
36183
36184 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
36185
36186         * gst/gstbus.c:
36187         * gst/gstelement.c:
36188         * gst/gstelementfactory.c:
36189         * gst/gstindexfactory.c:
36190         * gst/gstinterface.c:
36191         * gst/gstobject.c:
36192         * gst/gstsystemclock.c:
36193         * gst/gsttask.c:
36194         * libs/gst/base/gstbasetransform.c:
36195         * libs/gst/base/gstcollectpads.c:
36196         * plugins/elements/gstidentity.c:
36197           Remove unused variables detected by LLVM's Clang static analyzer.
36198
36199 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36200
36201         * gst/gstcaps.c:
36202           docs: improve API reference for gst_caps_get_structure()
36203
36204 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36205
36206         * gst/gstbin.h:
36207           docs: explain ref ownership for handle_message implementations
36208
36209 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36210
36211         * libs/gst/check/gstcheck.h:
36212           gstcheck: Call gst_check_init() before creating the suite
36213           This allows using the GStreamer or GObject API in the suite
36214           creation function.
36215
36216 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
36217
36218         * tools/gst-launch.c:
36219           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
36220           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
36221
36222 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
36223
36224         * plugins/elements/gstcapsfilter.c:
36225           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
36226
36227 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36228
36229         * tests/check/elements/queue.c:
36230           tests: Don't define global buffers variable, it's already defined by libgstcheck
36231
36232 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
36233
36234         * docs/gst/building.xml:
36235           docs: Some grammar and typo corrections.
36236
36237 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
36238
36239         * docs/gst/building.xml:
36240           Fix typo.
36241
36242 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
36243
36244         * gst/gstregistrybinary.c:
36245           binaryregistry: init variable, that is referenced in error case below the fail: label
36246
36247 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36248
36249         * gst/gstsystemclock.c:
36250           clock: wakeup the async thread a bit more
36251           Also wake up the async thread when it is doing an async wait for an entry.
36252
36253 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * gst/gstelement.c:
36256           element: Fix a little debug message
36257
36258 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
36259
36260         * gst/gstregistrybinary.c:
36261           binaryregistry: check for not reading beyond the data area. Fixes #576842
36262           Check all reads against the end of the data region. Roll back registration of
36263           partial reads.
36264
36265 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
36266
36267         * docs/gst/Makefile.am:
36268         * docs/gst/building.xml:
36269         * docs/gst/gstreamer-docs.sgml:
36270           docs: add a page about building gstreamer and apps
36271
36272 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
36273
36274         * tools/gst-launch.c:
36275           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
36276
36277 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36278
36279         * gst/gstclock.c:
36280         * gst/gstsystemclock.c:
36281           clock: make UNSCHEDULED checks threadsafe
36282           Move the checks for using an unscheduled entry from the unsafe GstClock to the
36283           SystemClock object so that we can perform the correct locking.
36284           fix a leak and potential deadlock then the async thread fails to start.
36285           Sprinkle some G_LIKELY around because we can.
36286
36287 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36288
36289         * gst/gstsystemclock.c:
36290           clock: remove pending async wakeup sooner
36291           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
36292           because we might leave the control socket busy.
36293
36294 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
36295
36296         * gst/gstpoll.c:
36297           gstpoll: Corrected a documentation typo.
36298
36299 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36300
36301         * gst/gstsystemclock.c:
36302           clock: add some more comments.
36303
36304 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36305
36306         * gst/gstsystemclock.c:
36307           clock: rework the wakeup of entries.
36308           Keep a counter for the amount of outstanding wakeups that we produce and only
36309           perform a write/read to the control socket when 1 or 0 respectively.
36310           don't poll when waiting for the entries to be unblocked and clear their wakeup
36311           counts, just act on the signal when the wakeup count is 0.
36312           unscheduled entries will clear their wakeup count themselves.
36313           Keep track of when we wakeup the async thread because the list of entries has
36314           changed.
36315           don't try to see if the list changed because we can't really know when one entry
36316           is added multiple times.
36317           Only wake up the async thread when we add an async entry to the head of the list
36318           and the old entry was BUSY.
36319
36320 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
36321
36322         * gst/gstpoll.c:
36323           gstpoll: Fix up documentation strings.
36324           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
36325           fix a couple of spelling errors.
36326
36327 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36328
36329         * gst/gstsystemclock.c:
36330         * tests/check/gst/gstsystemclock.c:
36331           clock: fix 2 wakeup races.
36332           when an entry being waited on in the async thread is unscheduled, clear the
36333           wakeup queue so we can continue waiting on other entries.
36334           When an entry being waited on in the async thread is unlocked because an earlier
36335           entry was added to the list, set the entry to OK again. This makes sure that
36336           only the entries being waited on have the BUSY flag set and wake up the timer
36337           poll when they are unscheduled.
36338
36339 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36340
36341         * gst/gstregistry.c:
36342           registry: ignore .git directory when recursively scanning plugin paths for plugins
36343           Saves some cycles/pandas for those of us who run uninstalled setups.
36344
36345 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36346
36347         * gst/gstregistrybinary.c:
36348         * gst/gstregistryxml.c:
36349           registry: do fsync() before close() and rename()
36350           This helps prevent filesystem/data inconsistencies in certain
36351           circumstances on certain filesystems (like ext4, xfs, ubifs).
36352           Also see bug #562976.
36353
36354 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36355
36356         * docs/gst/gstreamer-sections.txt:
36357         * gst/gsttaglist.c:
36358         * gst/gsttaglist.h:
36359         * tests/check/gst/gsttag.c:
36360         * win32/common/libgstreamer.def:
36361           API: add gst_tag_list_get_buffer{_index}
36362           Convenience API, mostly for image tags, so people don't have to
36363           figure out the whole GValue/GstValue thing just for this.
36364
36365 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
36366
36367         * tests/check/gst/gstsystemclock.c:
36368           systemclock: Clean up the tests a bit.
36369           Add some cleanups to the system clock tests, to free all the memory and
36370           unschedule/unref all clock IDs we allocate.
36371           Use a mutex in one test to avoid potential threading problems on multicore
36372           machines.
36373
36374 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
36375
36376         * tests/check/gst/gstsystemclock.c:
36377           systemclock: Add a test for sync/async clockid interactions
36378           This test randomly hangs if there are problems with the reliability of
36379           unscheduling sync and async clockID's on the system clock.
36380
36381 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36382
36383         * gst/gstsegment.c:
36384           segment: Use g_slice_dup() now
36385
36386 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36387
36388         * gst/glib-compat.h:
36389         * gst/gstutils.h:
36390           Remove some compatibility stuff for GLib < 2.14
36391
36392 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36393
36394         * docs/gst/gstreamer-sections.txt:
36395         * gst/gsttaglist.c:
36396         * gst/gsttaglist.h:
36397           API: add GST_TAG_SUBTITLE_CODEC
36398           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
36399           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
36400           bug  #576552.
36401
36402 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36403
36404         * tools/gst-launch.1.in:
36405           docs: gst-launch man page fix
36406           The command line option is --gst-debug-disable, not --gst-disable-debug.
36407           Fixes #576556. Spotted by Bogdan Harjoc.
36408
36409 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36410
36411         * gst/gstutils.c:
36412           gstutils: improve property set and convert code
36413           Use string deserialisation instead of custom parsing code to allow for all
36414           supported ways of specifying property values.
36415           fixes #576582.
36416
36417 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
36418
36419         * gst/gstdebugutils.c:
36420         * gst/gstinfo.c:
36421           build: define stubs when disabling gst-debug subsystem. Fixes #575922
36422           Running configure with e.g. --disable-dst-debug was compiling out the debug
36423           system (ABI break). Now stubs are added and only if one does e.g.
36424           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
36425
36426 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36427
36428         * libs/gst/base/gstbasesink.c:
36429           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
36430           Due to a typo basesink didn't do any emergency rendering of late buffers
36431           if the only buffer ever rendered was the first one with timestamp 0. This
36432           means that in cases where the decoder is very very slow, we'd never see
36433           any buffers but the very first one rendered. Fixes #576381.
36434
36435 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
36436
36437         * docs/random/release:
36438           docs: tweak the release procedure script
36439
36440 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
36441
36442         * plugins/elements/gstfdsink.c:
36443         * plugins/elements/gstfdsrc.c:
36444         * plugins/elements/gstfilesink.c:
36445           win32: fix seeking in files >4GB
36446           Use 64-bit functions on windows to implement seeking in files bigger
36447           than 4GB.
36448           Fixes #575988
36449
36450 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
36451
36452         * libs/gst/controller/gstinterpolation.c:
36453           controller: Fix generation of control-change arrays.
36454           When generating arrays of control changes timestamp variable was used instead
36455           the local ts variable that we increment when stepping through the array.
36456           Pointed out by Martin Pokorny.
36457
36458 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36459
36460         * gst/gstinfo.c:
36461           debugging: make GST_PTR_FORMAT work for queries as well
36462
36463 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36464
36465         * docs/gst/gstreamer-sections.txt:
36466         * gst/gstquery.h:
36467           API: add GST_QUERY_CAST
36468           because we can, and for consistency.
36469
36470 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36471
36472         * libs/gst/check/gstcheck.h:
36473           gstcheck: fix for check versions > 0.9.6
36474           A new argument allowed_exit_value was added in SVN recently (#574213).
36475
36476 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36477
36478         * gst/gstpad.c:
36479           gstpad: fix gst_pad_can_link
36480           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
36481           to do.
36482
36483 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36484
36485         * docs/faq/gst-uninstalled:
36486           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
36487           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
36488           on the examples etc.). Python bits are still missing, and we might need an
36489           -uninstalled.pc file as well in the future. Break up very long lines to make
36490           them easier to read and maintain. Also remove gst-plugins paths from the
36491           old days.
36492
36493 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36494
36495         * docs/random/wtay/rwlocks:
36496           docs: interesting idea for fast rw locks
36497           --
36498
36499 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36500
36501         * win32/common/libgstreamer.def:
36502           defs: add new symbol to windows .def file
36503           Add the new windows cmd.exe coloring method to the .def file.
36504
36505 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
36506
36507         * gst/gstelement.c:
36508           docs: more info about when state changes can be async and when not.
36509
36510 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
36511
36512         * gst/gstinfo.h:
36513           info: more indentation fixes
36514           Fixes #517231.
36515
36516 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36517
36518         * gst/gstinfo.h:
36519           info: indentation fix
36520
36521 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36522
36523         * gst/gstinfo.c:
36524           info: simply some more
36525
36526 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36527
36528         * docs/gst/gstreamer-sections.txt:
36529         * gst/gstinfo.c:
36530           info: refactor debug colors for win32 and other
36531           Refactor the debug line code to use as much code as possible for the win32 and
36532           other color codings.
36533           Update docs with new symbol.
36534
36535 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36536
36537         * gst/gst.c:
36538         * gst/gstinfo.c:
36539         * gst/gstinfo.h:
36540           windows: initial commit for terminal colors
36541
36542 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
36543
36544         * gst/gstpad.c:
36545         * gst/gstpad.h:
36546         * gst/gstutils.c:
36547         * gst/gstutils.h:
36548           gstpad: fix gst_pad_can_link()
36549           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
36550           gst_pad_link_prepare() to make it work correctly and also check the caps.
36551           Make the broken implementation in gstutils static.
36552           Small cleanups in the _get_fixed_caps() function.
36553           Fixes #575682.
36554
36555 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
36556
36557         * gst/gst.c:
36558           config.h needs to be included first, either directly or via gst_private.h
36559           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
36560           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
36561           and via stdio.h (#575695).
36562
36563 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36564
36565         * docs/faq/developing.xml:
36566           faq: remove outdated bits from indenting section
36567
36568 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
36569
36570         * gst/gstbin.c:
36571           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
36572           Bin collects segment-start messages and segent-done messages. it posts a
36573           segment-done message to its parent, once it has received a segment-done for
36574           each segment-start. Imho it should also send a segment-start if it receives the
36575           first segment start and if parent is !=NULL. This is needed for bins in bins,
36576           so that also higher order bins can group segment-starts and segment-dones.
36577           Right now higher order bins will post a segment-done for each segment-done
36578           received.
36579
36580 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
36581
36582         * docs/faq/git.xml:
36583           faq: fix typo in git command
36584
36585 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
36586
36587         * gst/gstsystemclock.c:
36588           systemclock: these warnings are serious, give more detail in the message
36589
36590 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
36591
36592         * libs/gst/base/gstcollectpads.c:
36593           collectpads: add debug logging to make it easier to trace it
36594
36595 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36596
36597         * gst/gstutils.h:
36598           Fix indentation of .h files
36599           --
36600
36601 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
36602
36603         * gst/gsttaglist.c:
36604           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
36605
36606 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36607
36608         * gst/gstbuffer.h:
36609         * gst/gstevent.h:
36610         * gst/gstmessage.h:
36611         * gst/gstpad.h:
36612         * gst/gstquery.h:
36613           docs: Improve some docs
36614           Rename some function variables and add some Return: to make the docs more happy.
36615
36616 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
36617
36618         * gst/gstiterator.c:
36619           docs: fix linking to constant and functions
36620
36621 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
36622
36623         * gst/gstdebugutils.c:
36624           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
36625           Long caps fields like enums are ellipsised. If caps are not negotiated, use
36626           head- and taillabel to place them closer to the pads. Use smarter way to indent.
36627
36628 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
36629
36630         * gst/gstdebugutils.c:
36631           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
36632           Use a monospace font for edge labels and indent.
36633
36634 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36635
36636         * gst/gstpadtemplate.c:
36637           padtemplate: Allow %u as conversion modifier additional to %d and %s
36638
36639 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
36640
36641         * libs/gst/base/gstbasesrc.c:
36642           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
36643
36644 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
36645
36646         * gst/gstghostpad.c:
36647         * libs/gst/base/gstbasesrc.c:
36648         * plugins/elements/gstcapsfilter.c:
36649           logging: some additional logging for tracing caps negotiation.
36650           Demote one log that can come quite often. Remove one fixme that is done. Apply
36651           gst-indent changes.
36652
36653 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
36654
36655         * gst/gstobject.c:
36656           comment: add a fixme-0.11
36657
36658 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
36659
36660         * docs/design/part-block.txt:
36661           formatting: tabs to spaces
36662
36663 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
36664
36665         * common:
36666           Automatic update of common submodule
36667           From 7032163 to f8b3d91
36668
36669 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36670
36671         * gstreamer.spec.in:
36672           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
36673
36674 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36675
36676         * docs/manual/basics-bus.xml:
36677           docs: reword stuff about custom mainloops
36678           Fixes #574229.
36679
36680 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
36681
36682         * gst/gstdebugutils.c:
36683           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
36684
36685 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36686
36687         * gst/gstpad.c:
36688         * gst/gstpad.h:
36689         * tests/check/gst/gstpad.c:
36690           pad: call new callbacks set in the block callback
36691           Keep track of when a new callback is installed in the callback and call the new
36692           callback in that case.
36693           Add unit test for checking pad blocking.
36694           Fixes #573823.
36695
36696 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36697
36698         * win32/common/config.h:
36699         * win32/common/gstenumtypes.c:
36700         * win32/common/gstenumtypes.h:
36701         * win32/common/gstversion.h:
36702           win32: update enumtypes and config.h
36703
36704 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36705
36706         * gst/gsttaglist.c:
36707           docs: improve docs for gst_tag_list_get_date*()
36708           Mention that the date value needs to be freed and how to free it.
36709
36710 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36711
36712         * common:
36713           Automatic update of common submodule
36714           From ffa738d to 7032163
36715
36716 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36717
36718         * common:
36719           Automatic update of common submodule
36720           From 3f13e4e to ffa738d
36721
36722 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
36723
36724         * gst/gstdebugutils.c:
36725           dump2dot: improve caps logging
36726           Factor out code to describe caps. Improve formating (no \n in caps fields).
36727           Check peer caps too and show both if they differ.
36728
36729 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36730
36731         * common:
36732           Automatic update of common submodule
36733           From 3c7456b to 3f13e4e
36734
36735 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36736
36737         * common:
36738           Automatic update of common submodule
36739           From 57c83f2 to 3c7456b
36740
36741 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
36742
36743         * libs/gst/base/gstcollectpads.c:
36744           collectpads: revert accidential commit from the queue (me should start using branches)
36745
36746 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
36747
36748         * gst/gstcaps.c:
36749         * gst/gststructure.c:
36750           apidocs: markup example as highlightable example and copy same for structure
36751           structures can be printed like we can do for caps. Mark the example so that
36752           gtk-doc can pretty print and xref it.
36753
36754 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
36755
36756         * libs/gst/base/gstcollectpads.c:
36757           collectpads: reliably go to eos. Fixes #574160
36758           Update collectpads status when removing pads.
36759
36760 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
36761
36762         * plugins/elements/gstidentity.c:
36763           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
36764           This makes identity single-segment=true ! oggmux work again after a change in
36765           oggmux (commit b0e3d449 in -base).
36766
36767 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
36768
36769           basesink: propagate UPSTREAM events in pull mode too
36770           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
36771           upstream events in pull mode too.
36772
36773 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
36774
36775         * gst/gstpad.c:
36776           GstPad: relax failure to deactivate unlinked pads
36777           When de/activating a pad in pull mode the pad needs to de/activate the
36778           peer pad it is connected to, failure to be able to do this in activation mode
36779           is an error.
36780           However if there is no peerpad, we can still deactivate the pad correctly and
36781           assume the application will deactivate the unlinked peer pad eventually.
36782           Fixes #574163.
36783
36784 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
36785
36786         * gst/gstpoll.c:
36787           GstPoll: set the return value on windows
36788           Make sure that the return value of the functions _read/_write_control()
36789           return the actual result instead of always FALSE on windows.
36790           Fixes #574211.
36791
36792 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36793
36794         * docs/pwg/advanced-negotiation.xml:
36795         * docs/pwg/building-boiler.xml:
36796           pwg: update for CVS-to-git migration
36797           Fixes #573946.
36798
36799 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
36800
36801         * libs/gst/base/gstadapter.c:
36802           GstAdapter: Discard empty buffers in _push(). Fixes #574024
36803
36804 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36805
36806         * .gitignore:
36807           Update .gitignore
36808
36809 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36810
36811         * docs/faq/gst-uninstalled:
36812           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
36813
36814 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36815
36816         * docs/gst/gstreamer-sections.txt:
36817         * gst/gst.c:
36818         * gst/gstutils.c:
36819         * gst/gstutils.h:
36820         * tests/check/gst/gstutils.c:
36821         * win32/common/libgstreamer.def:
36822           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
36823           This will be mostly useful in all elements that have some kind of internal
36824           seek/index table. Currently almost all of them (or even all of them)
36825           are using a linear search although the used array is already sorted,
36826           wasting some CPU time without good reason.
36827           Fixes bug #573623.
36828
36829 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
36830
36831         * configure.ac:
36832         * gst/gstutils.h:
36833           Bump glib requirement to 2.14
36834           Also remove code conditional on < 2.14.
36835
36836 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
36837
36838         * win32/MANIFEST:
36839           Remove win32/common/config.h.in from MANIFEST, it no longer exists
36840
36841 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
36842
36843         * plugins/elements/gstcapsfilter.c:
36844           capsfilter: Properly reset the capsfilter when setting caps ANY.
36845
36846 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36847
36848         * docs/design/draft-framestep.txt:
36849           design: update the framestep draft
36850           Update the docs a little.
36851           Add property to allow incremental stepping so that we can reduce excessive
36852           queueing.
36853
36854 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
36855
36856         * libs/gst/base/gstbasesink.c:
36857           basesink: move left over handling of the error case to the activate_failed label.
36858           If was left as dead code.
36859
36860 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
36861
36862         * common:
36863         * configure.ac:
36864           build: Update shave init statement for changes in common. Bump common.
36865
36866 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
36867
36868         * gst/gstregistrybinary.c:
36869           binary registry: Don't attempt to parse empty caps
36870
36871 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36872
36873         * gst/gstregistrybinary.c:
36874           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
36875
36876 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
36877
36878         * common:
36879           Automatic update of common submodule
36880           From 9cf8c9b to a6ce5c6
36881
36882 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36883
36884         * gst/gstregistrybinary.c:
36885           registrybinary: Check if typefind factory caps are NULL before copying them
36886
36887 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36888
36889         * docs/gst/gstreamer-sections.txt:
36890           Remove undeclared symbols from docs
36891           Remove some undeclared symbols from the docs.
36892
36893 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
36894
36895         * Makefile.am:
36896         * configure.ac:
36897         * win32/common/config.h.in:
36898           Change how win32/common/config.h is updated
36899           Generate win32/common/config.h-new directly from config.h.in,
36900           using shell variables in configure and some hard-coded information.
36901           Change top-level makefile so that 'make win32-update' copies the
36902           generated file to win32/common/config.h, which we keep in source
36903           control.  It's kept in source control so that the git tree is
36904           buildable from VS.
36905
36906 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
36907
36908         * pkgconfig/gstreamer-base-uninstalled.pc.in:
36909         * pkgconfig/gstreamer-check-uninstalled.pc.in:
36910         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
36911         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
36912         * pkgconfig/gstreamer-net-uninstalled.pc.in:
36913         * pkgconfig/gstreamer-uninstalled.pc.in:
36914           Add srcdir to includes for out-of-source builds
36915           When you use gstreamer uninstalled and build outside
36916           the source tree, the includes need to be specified for
36917           both the source tree and the build tree.
36918           Signed-off-by: David Schleef <ds@schleef.org>
36919
36920 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36921
36922         * libs/gst/base/gstbasesrc.c:
36923           Error out more specifically on empty caps
36924           When we get empty caps from the getcaps function in the default negotiate
36925           function, post a more descriptive error.
36926
36927 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
36928
36929           fix uri handler iteration in gst-inspect
36930           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
36931           I'm stupid.
36932
36933 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
36934
36935         * libs/gst/net/gstnettimepacket.c:
36936         * libs/gst/net/gstnettimeprovider.c:
36937           Fix signed when compiling with MSys/MinGW
36938           fix signed issues when compiling with MSys/MinGW.
36939           Fixes #572591.
36940
36941 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36942
36943         * libs/gst/base/gstbasesink.c:
36944           Don't forward LATENCY event when not ready
36945           When we are not ready to handle a latency query (we are not yet prerolled) we
36946           also don't try to forward the latency event because that might cause unexpected
36947           errors when upstream is not yet linked.
36948
36949 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
36950
36951         * tests/check/core:
36952           Remove core file from previous commit
36953
36954 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
36955
36956         * docs/gst/gstreamer-sections.txt:
36957         * gst/gstpad.c:
36958         * gst/gstpad.h:
36959         * tests/check/core:
36960         * tests/check/gst/gstpad.c:
36961         * win32/common/libgstreamer.def:
36962           GstPad: Add gst_pad_set_blocked_async_full
36963           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
36964           Partially fixes #514717
36965
36966 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36967
36968         * gst/gstutils.h:
36969           Include floating point write/read functions in the docs by working around a gtk-doc bug
36970
36971 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
36972
36973         * plugins/elements/gstqueue.c:
36974           Use the correct unref function
36975
36976 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
36977
36978         * gst/gstbuffer.h:
36979         * gst/gstevent.h:
36980         * gst/gstmessage.h:
36981         * gst/gstquery.h:
36982           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
36983           unref and copy functions are sometimes used as function
36984           pointers for example in the case of g_hash_table_new_full
36985           as a GDestroyNotify function.
36986           Currently GstBuffer, GstEvent, GstMessage and GstQuery
36987           define their respective unref and copy functions as
36988           macros, making use of gst_mini_object_unref/copy.
36989           This approach works very well for most cases, except
36990           for some automatically generated bindings (currently Vala),
36991           where the memory management semantics are defined
36992           declaratively.
36993           The possible solutions would be to either convert all
36994           the macros into static inline function, or change the
36995           signature of gst_mini_object_unref to take a void*
36996           instead of a GstMiniObject*.
36997           Fixes bug #572480.
36998
36999 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
37000
37001         * configure.ac:
37002         * docs/gst/Makefile.am:
37003         * docs/libs/Makefile.am:
37004         * docs/plugins/Makefile.am:
37005           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
37006
37007 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
37008
37009         * common:
37010           Automatic update of common submodule
37011           From 5d7c9cc to 9cf8c9b
37012
37013 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
37014
37015         * common:
37016           Automatic update of common submodule
37017           From 80c627d to 5d7c9cc
37018
37019 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
37020
37021         * gst/gstbuffer.h:
37022           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
37023
37024 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
37025
37026         * gst/gstbuffer.h:
37027           GstBufferFlags: Add 3 new media-specific buffer flags.
37028           Partially fixes #163577
37029
37030 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37031
37032         * tools/gst-launch.c:
37033           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
37034           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
37035
37036 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37037
37038         * tools/gst-launch.c:
37039           tools: use g_print*() instead of *printf() in gst-launch
37040           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
37041           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
37042           et al. expect strings in the locale encoding, which may or may not be UTF-8.
37043           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
37044
37045 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37046
37047         * docs/pwg/advanced-types.xml:
37048         * docs/pwg/intro-basics.xml:
37049         * docs/random/mimetypes:
37050           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
37051           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
37052           G_BYTE_ORDER in the audio types section.
37053
37054 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37055
37056         * win32/common/libgstreamer.def:
37057           Add new symbols to def files
37058           Add the new request_message symbols to the windows def file.
37059
37060 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37061
37062         * docs/design/part-messages.txt:
37063         * docs/gst/gstreamer-sections.txt:
37064         * gst/gstmessage.c:
37065         * gst/gstmessage.h:
37066         * tests/check/gst/gstmessage.c:
37067         * tools/gst-launch.c:
37068           Add message to request a state change
37069           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
37070           like to have the application change the state of the pipeline. the primary use
37071           case is to pause the pipeline when an audio mixer is mixing a higher priority
37072           stream but it can also be used for other purposes.
37073           Add some docs and a unit test.
37074           Implement the REQUEST_STATE message in gst-launch.
37075           API: gst_message_new_request_state()
37076           API: gst_message_parse_request_state()
37077           API: GST_MESSAGE_REQUEST_STATE
37078
37079 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37080
37081         * gst/gstghostpad.c:
37082         * tests/check/gst/gstghostpad.c:
37083           Clear target when the target pad disappears
37084           When the target pad disappears (because it was explicitly unlinked or the
37085           element was removed/unreffed) make sure we receive a notify with the unlink
37086           function on the proxy pad and clear the target. We use a simple flag to not do
37087           this and cause deadlocks when the target was changed explicitly using the
37088           ghostpad functions.
37089           Update the unit test because we now unref the target sooner (and correctly).
37090
37091 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
37092
37093         * gst/gstelementfactory.c:
37094         * gst/gstpluginfeature.c:
37095           docs: format and indent examples.
37096
37097 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
37098
37099         * tools/gst-launch.1.in:
37100         * tools/gst-launch.c:
37101           gst-launch: add -q/--quiet option to supress any non error output.
37102           Having no output is nice for scripting. Also update the manpage.
37103
37104 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37105
37106         * docs/faq/cvs.xml:
37107         * docs/faq/developing.xml:
37108         * docs/faq/faq.xml:
37109         * docs/faq/getting.xml:
37110         * docs/faq/git.xml:
37111         * docs/faq/gst-uninstalled:
37112         * docs/faq/start.xml:
37113         * docs/faq/troubleshooting.xml:
37114         * docs/faq/using.xml:
37115           FAQ: update for git and miscellaneous small fixes and additions
37116           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).
37117
37118 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37119
37120         * po/af.po:
37121         * po/az.po:
37122         * po/be.po:
37123         * po/bg.po:
37124         * po/ca.po:
37125         * po/cs.po:
37126         * po/da.po:
37127         * po/de.po:
37128         * po/en_GB.po:
37129         * po/es.po:
37130         * po/fi.po:
37131         * po/fr.po:
37132         * po/hu.po:
37133         * po/id.po:
37134         * po/it.po:
37135         * po/ja.po:
37136         * po/nb.po:
37137         * po/nl.po:
37138         * po/pl.po:
37139         * po/pt_BR.po:
37140         * po/ru.po:
37141         * po/rw.po:
37142         * po/sk.po:
37143         * po/sq.po:
37144         * po/sr.po:
37145         * po/sv.po:
37146         * po/tr.po:
37147         * po/uk.po:
37148         * po/vi.po:
37149         * po/zh_CN.po:
37150         * po/zh_TW.po:
37151           po: update *.po files for newly-added translatable strings
37152           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
37153           were added and this commit.
37154
37155 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37156
37157         * docs/gst/gstreamer-sections.txt:
37158         * gst/gsttaglist.c:
37159         * gst/gsttaglist.h:
37160           taglist: API: Add HOMEPAGE tag
37161           This tag will list a homepage for the media,
37162           i.e. the artist's or movie's homepage.
37163           This is different to GST_TAG_LOCATION as the latter
37164           lists the original location of the media.
37165           Fixes bug #571227.
37166
37167 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
37168
37169         * common:
37170           Bump revision to use for common submodule.
37171
37172 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37173
37174         * gst/gst.c:
37175         * gst/gstversion.h.in:
37176           Replace some mentions of CVS by GIT
37177
37178 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
37179
37180         * gst/gstregistrybinary.c:
37181           binary registry: Rewrite sanity check to actualy catch something.
37182           The previous commit was bogus, as was the check before. We just point m to the file data,
37183           so neither it nor its members will be NULL. Better check if we have enough data.
37184
37185 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37186
37187         * po/Makevars:
37188         * po/af.po:
37189         * po/az.po:
37190         * po/be.po:
37191         * po/bg.po:
37192         * po/ca.po:
37193         * po/cs.po:
37194         * po/da.po:
37195         * po/de.po:
37196         * po/en_GB.po:
37197         * po/es.po:
37198         * po/fi.po:
37199         * po/fr.po:
37200         * po/hu.po:
37201         * po/id.po:
37202         * po/it.po:
37203         * po/ja.po:
37204         * po/nb.po:
37205         * po/nl.po:
37206         * po/pl.po:
37207         * po/pt_BR.po:
37208         * po/ru.po:
37209         * po/rw.po:
37210         * po/sk.po:
37211         * po/sq.po:
37212         * po/sr.po:
37213         * po/sv.po:
37214         * po/tr.po:
37215         * po/uk.po:
37216         * po/vi.po:
37217         * po/zh_CN.po:
37218         * po/zh_TW.po:
37219           po: avoid conflicts of local *.po files with files in git
37220           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
37221           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
37222           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
37223           being updated.
37224           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
37225           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
37226
37227 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37228
37229         * win32/common/libgstreamer.def:
37230           win32: add new GstPoll API to libgstreamer.def
37231
37232 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
37233
37234         * gst/gstclock.c:
37235         * plugins/elements/gstfakesrc.c:
37236         * plugins/elements/gstfdsrc.c:
37237         * plugins/elements/gstfilesrc.c:
37238         * plugins/elements/gstidentity.c:
37239           cleanup: remove unused variables in _class_init() and reindent.
37240
37241 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
37242
37243         * gst/gstbus.c:
37244           bus: remove unused set/get property functions
37245
37246 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
37247
37248         * gst/gstregistrybinary.c:
37249           binary registry: comparing arrays against NULL is useless
37250
37251 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
37252
37253         * plugins/elements/gstqueue.c:
37254           queue: remove unused code
37255           Skip looping thru a dummy implementation.
37256
37257 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
37258
37259         * tests/check/gst/gstpipeline.c:
37260           tests: GstClockTime is always >= 0
37261
37262 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
37263
37264         * libs/gst/controller/gsthelper.c:
37265           controller: remove unused variable
37266
37267 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
37268
37269         * gst/gstghostpad.c:
37270           cleanup: Either check always for internal being NULL or don't.
37271           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
37272           used later unchecked anyway.
37273
37274 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
37275
37276         * gst/gsttaglist.c:
37277           crash: Don't crash on non existent tags.
37278
37279 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
37280
37281         * gst/gstregistrybinary.c:
37282           leak: Don't leak type name in failure cases.
37283
37284 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
37285
37286         * libs/gst/check/gstcheck.c:
37287           check: Don't assume gst_pad_get_peer returns non NULL value.
37288
37289 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
37290
37291         * gst/gstutils.c:
37292           leak: don't return without calling va_end
37293
37294 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
37295
37296         * docs/gst/gstreamer-sections.txt:
37297         * gst/gstclock.c:
37298         * gst/gstsystemclock.c:
37299         * gst/gstsystemclock.h:
37300           Implement the systemclock with gstpoll
37301           Add a property to select the clock type, currently REALTIME and MONOTONIC when
37302           posix timers are available.
37303           Implement the systemclock with GstPoll instead of GCond. This allows us to
37304           schedule timeouts with nanosecond precission on newer kernels and with ppoll
37305           support. It's also resilient to changes to the systemclock because of NTP or
37306           similar.
37307
37308 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37309
37310         * docs/gst/gstreamer-sections.txt:
37311         * gst/gstpoll.c:
37312         * gst/gstpoll.h:
37313           GstPoll: add methods to use gstpoll for timeouts
37314           Add a special timer mode in GstPoll that makes it only use the control socket
37315           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
37316           timeout thread.
37317           API: GstPoll::gst_poll_new_timer()
37318           API: GstPoll::gst_poll_write_control()
37319           API: GstPoll::gst_poll_read_control()
37320
37321 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37322
37323         * libs/gst/base/gstbasesink.c:
37324           GstBaseSink: use new variable to schedule preroll
37325           Use a separate variable to keep track if we need to call the preroll method
37326           instead of abusing the commited variable.
37327
37328 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37329
37330         * libs/gst/base/gstbasesink.c:
37331         * tests/check/elements/fakesink.c:
37332           GstBaseSink: avoid calling preroll multiple times
37333           Fix a regression introduced by fix for #567725 in commit
37334           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
37335           function once namely when we did not yet commit the state change.
37336           Add a unit test to check that we call the preroll function when interrupting the
37337           clock_wait (see #567725).
37338           Add a unit test to check that we only call the preroll function once.
37339
37340 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
37341
37342         * libs/gst/base/gstbasetransform.c:
37343           Force reconfigure of basetransform to recheck alloc request
37344           While reconfiguring a basetransform element we need also to recheck
37345           the alloc request. Because it's possible that due to caps changes
37346           the proxy_alloc state is not correct anymore.
37347           (Re-commit after discusion with Wim on IRC)
37348
37349 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
37350
37351         * gst/gstregistrybinary.c:
37352           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
37353
37354 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
37355
37356         * docs/.gitignore:
37357         * docs/libs/tmpl/.gitignore:
37358         * docs/plugins/tmpl/.gitignore:
37359           repo: Rearrange gitignores in docs subdir
37360           tmpl directories are removed by make clean, which deletes the
37361           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
37362
37363 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
37364
37365         * tests/check/pipelines/stress.c:
37366           check: Fix comment about the timeout for generic stress test.
37367           Setting the timeout to 0 makes it infinite, so fix the comment
37368           above accordingly.
37369
37370 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
37371
37372         * tests/check/elements/tee.c:
37373           check: Increase timeout for the tee test
37374           The tee stress test keeps timing out for me on one of the slower
37375           machines, so increase the timeout to 3 mins.
37376
37377 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
37378
37379         * win32/common/config.h.in:
37380           Update the win32 config.h.in template from the main config.h.in
37381
37382 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
37383
37384         * docs/libs/gstreamer-libs-docs.sgml:
37385         * docs/plugins/gstreamer-plugins-docs.sgml:
37386           Add releaseinfo with online url.
37387
37388 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37389
37390         * gst/gstinterface.h:
37391         * gst/gsturi.h:
37392           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
37393           Remove class-to-interface-struct cast macros which don't work,
37394           don't make sense, and in some cases wouldn't even compile if
37395           used. Removal should be ok seeing that code which uses any of
37396           these is broken and bound to crash. Fixes #565607.
37397           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
37398           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
37399           API: remove GST_URI_HANDLER_CLASS
37400
37401 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
37402
37403         * docs/gst/tmpl/.gitignore:
37404           Remove gitignore in docs/gst/tmpl.
37405           This gitignore file seems to get deleted by the build, and doesn't
37406           seem to be doing anything useful anyway.
37407
37408 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
37409
37410         * common:
37411           Bump common
37412
37413 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
37414
37415         * gst/gstghostpad.c:
37416           Fix compilation warning with Forte.
37417
37418 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37419
37420         * libs/gst/base/gstbasetransform.c:
37421           Revert "Check suggested caps for proxy alloc"
37422           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
37423           It breaks the interactive test-scale unit test.
37424
37425 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37426
37427         * libs/gst/base/gstbasetransform.c:
37428           Revert "Force reconfigure of basetransform to recheck alloc request"
37429           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
37430           It breaks the interactive test-scale unit test.
37431
37432 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37433
37434         * gst/gstregistrybinary.c:
37435           Allocate everything that is written to the registry with g_malloc0()
37436           Allocate every structure that is directly written to the binary
37437           registry with g_malloc0(). Otherwise some parts of it will be
37438           uninitialized (struct padding because of alignment, etc) and
37439           valgrind will complain about it.
37440
37441 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
37442
37443         * autogen.sh:
37444         * common:
37445           Use a symbolic link for the pre-commit client-side hook
37446
37447 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
37448
37449         * gst/gstregistrybinary.c:
37450           Make sure to take a copy of the strings we're going to free later.
37451
37452 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
37453
37454         * libs/gst/base/gstbasesrc.c:
37455         * libs/gst/base/gstbasetransform.c:
37456           Add logging in failure case. Add more details to a todo comment.
37457
37458 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
37459
37460         * tests/benchmarks/Makefile.am:
37461         * tests/benchmarks/init.c:
37462           Add a trivial source for tracking gst_init time accross versions.
37463
37464 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
37465
37466         * libs/gst/controller/gstcontroller.c:
37467           Add todo comments.
37468
37469 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
37470
37471         * libs/gst/base/gstbasetransform.c:
37472           Check suggested caps for proxy alloc
37473           Because we are trying to resolve a suggestion here we don't need
37474           to check on caps for proxy_alloc but we need to check on the suggested
37475           caps instead.
37476
37477 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
37478
37479         * libs/gst/base/gstbasetransform.c:
37480           Force reconfigure of basetransform to recheck alloc request
37481           While reconfiguring a basetransform element we need also to recheck
37482           the alloc request. Because it's possible that due to caps changes
37483           the proxy_alloc state is not correct anymore.
37484
37485 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
37486
37487         * gst/gstclock.c:
37488           Improve the docs for gst_clock_id_wait_async().
37489           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
37490
37491 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37492
37493         * docs/gst/Makefile.am:
37494         * docs/libs/Makefile.am:
37495           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
37496           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
37497           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
37498           combination breaks the build. Fixes build on ubuntu intrepid.
37499
37500 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37501
37502         * .gitignore:
37503           Make git ignore backup files.
37504
37505 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
37506
37507         * libs/gst/controller/gsthelper.c:
37508           Don't check timestamp here, its done in the called function anyway.
37509
37510 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37511
37512         * gst/gstpoll.c:
37513           Avoid unneeded reads from the control socket
37514           Add a new variable that keeps track of the status of the control socket. This
37515           allows us to avoid doing a read() on the control socket when we did not write
37516           anything to it.
37517           Fixes #568438.
37518
37519 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
37520
37521         * gst/gstutils.c:
37522           Add more debug logging for failure cases.
37523
37524 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
37525
37526         * gst/gstplugin.h:
37527           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
37528           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
37529
37530 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
37531
37532         * libs/gst/base/gstbasetransform.c:
37533           Fix typo
37534
37535 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
37536
37537         * libs/gst/check/gstcheck.c:
37538           Only free list of buffers once
37539
37540 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
37541
37542         * docs/README:
37543           Fix typo
37544
37545 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
37546
37547         * po/.gitignore:
37548           Ignore another file
37549
37550 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
37551
37552         * win32/common/libgstbase.def:
37553           add gst_type_find_helper_for_extension to the win32 defs file
37554
37555 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
37556
37557         * win32/common/config.h:
37558           Update win32 config.h for 0.10.22.1 dev cycle...
37559
37560 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
37561
37562         * .gitignore:
37563         * docs/gst/.gitignore:
37564         * docs/libs/.gitignore:
37565         * docs/libs/tmpl/.gitignore:
37566         * libs/gst/base/.gitignore:
37567         * libs/gst/check/.gitignore:
37568         * libs/gst/controller/.gitignore:
37569         * libs/gst/dataprotocol/.gitignore:
37570         * libs/gst/net/.gitignore:
37571         * plugins/indexers/.gitignore:
37572         * tests/check/libs/.gitignore:
37573           Update a bunch of gitignores to clean up my git status output
37574
37575 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
37576
37577         * configure.ac:
37578         * gst/Makefile.am:
37579           Fix linking failures on Solaris. Fixes bug #568481.
37580           Link libgstreamer with $(LIBM) as it uses math functions.
37581           Add a configure check for socket and nsl library and add
37582           them to LIBS if they're found. This is needed on Solaris
37583           for socket() and gethostbyname().
37584
37585 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
37586
37587         * common:
37588           Update common snapshot.
37589
37590 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
37591
37592         * plugins/elements/gstfilesrc.c:
37593           Improve debug output by logging the offsets. Fixes bug #568678.
37594           In create() also log the offsets and not only the
37595           buffer size.
37596
37597 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
37598
37599         * common:
37600           Fix pre-commit hook
37601
37602 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37603
37604           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
37605
37606 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37607
37608         * docs/libs/gstreamer-libs-sections.txt:
37609           Add Doc for new typefind method.
37610
37611 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
37612
37613         * configure.ac:
37614           Back to development -> 0.10.22.1
37615
37616 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37617
37618           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
37619
37620 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
37621
37622         * autogen.sh:
37623         * common:
37624           Install and use pre-commit indentation hook from common
37625
37626 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37627
37628         * plugins/elements/gsttypefindelement.c:
37629           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
37630
37631 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37632
37633         * libs/gst/base/gsttypefindhelper.c:
37634         * libs/gst/base/gsttypefindhelper.h:
37635           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
37636
37637 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37638
37639         * gst/gsttypefind.c:
37640         * gst/gsttypefindfactory.c:
37641           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
37642
37643 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37644
37645         * libs/gst/base/gstbasesink.c:
37646           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
37647
37648 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37649
37650         * gst/gstghostpad.c:
37651         * tests/check/gst/gstghostpad.c:
37652           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
37653
37654 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
37655
37656         * autogen.sh:
37657           autogen.sh : Use git submodule
37658
37659 === release 0.10.22 ===
37660
37661 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37662
37663         * ChangeLog:
37664         * NEWS:
37665         * RELEASE:
37666         * configure.ac:
37667         * docs/plugins/gstreamer-plugins.signals:
37668         * docs/plugins/inspect/plugin-coreelements.xml:
37669         * docs/plugins/inspect/plugin-coreindexers.xml:
37670         * gstreamer.doap:
37671         * po/LINGUAS:
37672         * win32/common/config.h:
37673           Release 0.10.22
37674           Original commit message from CVS:
37675           Release 0.10.22
37676
37677 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37678
37679         * po/af.po:
37680         * po/az.po:
37681         * po/be.po:
37682         * po/bg.po:
37683         * po/ca.po:
37684         * po/cs.po:
37685         * po/da.po:
37686         * po/de.po:
37687         * po/en_GB.po:
37688         * po/es.po:
37689         * po/fi.po:
37690         * po/fr.po:
37691         * po/hu.po:
37692         * po/id.po:
37693         * po/it.po:
37694         * po/ja.po:
37695         * po/nb.po:
37696         * po/nl.po:
37697         * po/pl.po:
37698         * po/pt_BR.po:
37699         * po/ru.po:
37700         * po/rw.po:
37701         * po/sk.po:
37702         * po/sq.po:
37703         * po/sr.po:
37704         * po/sv.po:
37705         * po/tr.po:
37706         * po/uk.po:
37707         * po/vi.po:
37708         * po/zh_CN.po:
37709         * po/zh_TW.po:
37710           Update .po files
37711           Original commit message from CVS:
37712           Update .po files
37713
37714 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
37715
37716           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
37717           Original commit message from CVS:
37718           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
37719           Fix order of members in GstBusSource structure - the first member
37720           must be the parent structure ie. GSource. Should make bus sources
37721           attached to non-default main contexts work in all cases now (ie.
37722           primarily in cases where the callback has a non-NULL user data
37723           argument). Fixes #562170.
37724           * tests/check/gst/gstbus.c: (test_custom_main_context):
37725           Add unit test for the above, based on code by
37726           Justin Karneges <justin at affinix com>.
37727
37728 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
37729
37730           gst/gstpad.h: A small documentation fix.
37731           Original commit message from CVS:
37732           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
37733           * gst/gstpad.h:
37734           A small documentation fix.
37735
37736 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37737
37738           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
37739           Original commit message from CVS:
37740           * gst/gstutils.h:
37741           Initialize g_once_init* data with 0. Fixes bug #567225.
37742
37743 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37744
37745           configure.ac: pre-release 0.10.21.3
37746           Original commit message from CVS:
37747           * configure.ac:
37748           pre-release 0.10.21.3
37749
37750 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37751
37752           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
37753           Original commit message from CVS:
37754           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37755           (gst_base_sink_wait_clock):
37756           * libs/gst/base/gstbasesink.h:
37757           Fix documentation for the wait_clock method, rename basesink -> sink
37758           for consistency.
37759
37760 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37761
37762           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
37763           Original commit message from CVS:
37764           * gst/gst.c:
37765           Create a registry if there is none also when the option for
37766           gst-disable-registry-update has been selected. Fixes #567002
37767
37768 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
37769
37770           gst/gst.c: Ref new enum type in gst_init.
37771           Original commit message from CVS:
37772           * gst/gst.c: (init_post):
37773           Ref new enum type in gst_init.
37774           * win32/common/libgstreamer.def:
37775           Add recently-added API.
37776
37777 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
37778
37779           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
37780           Original commit message from CVS:
37781           * docs/gst/gstreamer-sections.txt::
37782           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
37783           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
37784           (gst_plugin_class_init), (gst_plugin_list_free),
37785           (gst_plugin_ext_dep_get_env_vars_hash),
37786           (_priv_plugin_deps_env_vars_changed),
37787           (gst_plugin_ext_dep_extract_env_vars_paths),
37788           (gst_plugin_ext_dep_get_hash_from_stat_entry),
37789           (gst_plugin_ext_dep_direntry_matches),
37790           (gst_plugin_ext_dep_scan_dir_and_match_names),
37791           (gst_plugin_ext_dep_scan_path_with_filenames),
37792           (gst_plugin_ext_dep_get_stat_hash),
37793           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
37794           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
37795           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
37796           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
37797           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
37798           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
37799           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
37800           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
37801           (GstPluginDependencyFlags), (GstPluginFilter):
37802           * gst/gstregistry.c: (gst_registry_scan_path_level):
37803           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
37804           (gst_registry_binary_save_plugin_dep),
37805           (gst_registry_binary_save_plugin),
37806           (gst_registry_binary_load_feature),
37807           (gst_registry_binary_load_plugin_dep_strv),
37808           (gst_registry_binary_load_plugin_dep),
37809           (gst_registry_binary_load_plugin):
37810           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
37811           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
37812           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
37813           Add API for making a GStreamer plugin 'dependent' on external files,
37814           directories or environment variables, so that GStreamer knows when
37815           it needs to re-load GStreamer plugins that wrap other plugin systems.
37816           Fixes bug #350477.
37817           API: add gst_plugin_add_dependency()
37818           API: add gst_plugin_add_dependency_simple()
37819
37820 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
37821
37822           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
37823           Original commit message from CVS:
37824           * docs/faq/gst-uninstalled:
37825           Add libgstapp-0.10 from -base to search path and remove the old
37826           lib from -bad from the search path.
37827
37828 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
37829
37830           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
37831           Original commit message from CVS:
37832           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
37833           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
37834           Release the object lock before calling the query convert pad functions
37835           to avoid deadlocks.
37836
37837 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
37838
37839           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
37840           Original commit message from CVS:
37841           * gst/gstbus.c: (gst_bus_wakeup_main_context):
37842           The lock order should be maincontext > OBJECT_LOCK so we need to release
37843           the object lock when waking up the mainloop to avoid deadlocks.
37844
37845 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
37846
37847           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
37848           Original commit message from CVS:
37849           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
37850           (gst_bin_change_state_func):
37851           Use an iterator to set the clock and the index so that we can release
37852           the object lock appropriately. Fixes #566393.
37853
37854 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
37855
37856           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
37857           Original commit message from CVS:
37858           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
37859           Use the name of the pads instead of a pointer, helps in debugging.
37860
37861 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
37862
37863           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
37864           Original commit message from CVS:
37865           * gst/gstindex.c: (gst_index_get_type):
37866           Add a debugging category for GstIndex, first little step in making
37867           indexing top-notch.
37868
37869 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
37870
37871           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
37872           Original commit message from CVS:
37873           * gst/gstelement.c: (gst_element_message_full),
37874           (gst_element_pads_activate):
37875           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
37876           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
37877           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
37878           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
37879           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
37880           Assign debug statements to relevant categories instead of the 'default'
37881           category so they don't get lost in debugging.
37882
37883 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37884
37885           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
37886           Original commit message from CVS:
37887           * gst/gstdebugutils.c:
37888           Add some ideas, how to make the graph smaller.
37889           * gst/gstutils.c:
37890           Add a comment from a debug session.
37891           * libs/gst/base/gstbasetransform.c:
37892           Log more context.
37893           * libs/gst/controller/gstinterpolationcontrolsource.c:
37894           Indet.
37895           * plugins/elements/gstcapsfilter.c:
37896           Fix typo in docs.
37897
37898 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
37899
37900           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
37901           Original commit message from CVS:
37902           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
37903           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
37904           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
37905           (gst_bus_create_watch):
37906           Make GstBusSource work with non-default main contexts (#562170).
37907           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
37908           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
37909           Add test case for GstBusSource with a non-default main context.
37910           * tests/check/libs/.cvsignore:
37911           Ignore more.
37912
37913 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
37914
37915           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
37916           Original commit message from CVS:
37917           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
37918           (unpack_string)::
37919           Wrap multi-line macros in G_STMT_{START|END}.
37920
37921 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37922
37923           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...
37924           Original commit message from CVS:
37925           * docs/gst/gstreamer-sections.txt:
37926           * gst/gstquark.c:
37927           * gst/gstquark.h:
37928           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
37929           (gst_query_parse_uri):
37930           * gst/gstquery.h:
37931           API: Add URI query type. This is useful to query the URI
37932           of a sink/source element and can be used by demuxers that
37933           need to get data from other files.
37934           This query should go upstream by default.
37935           Fixes bug #562949.
37936           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
37937           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
37938           (gst_fd_src_query):
37939           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
37940           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
37941           (gst_file_src_query):
37942           Implement URI query.
37943
37944 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
37945
37946           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
37947           Original commit message from CVS:
37948           * gst/gstghostpad.c:
37949           * tests/check/gst/gstghostpad.c:
37950           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
37951           That would cause the ghostpad to emit notify::caps two times (fist
37952           from gst_pad_set_caps() and after from on_src_target_notify()).
37953
37954 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
37955
37956           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
37957           Original commit message from CVS:
37958           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
37959           (GST_START_TEST):
37960           Add some more unit-tests for the ghostpad notify signal, one of which
37961           currently fails.
37962
37963 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37964
37965           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
37966           Original commit message from CVS:
37967           * win32/common/libgstreamer.def:
37968           Add gst_tag_setter_reset_tags to the list of exported symbols.
37969
37970 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
37971
37972           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
37973           Original commit message from CVS:
37974           * gst/gstghostpad.c:
37975           * tests/check/gst/gstghostpad.c:
37976           In a source ghostpad, when caps are changed in the target pad, the
37977           change needs to be reflected in the ghostpad.
37978           Fixes #564863.
37979
37980 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37981
37982           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
37983           Original commit message from CVS:
37984           * gst/gstutils.c: (gst_element_found_tags_for_pad):
37985           Add FIXME for 0.11 to set the pad as message source and not
37986           the element. Otherwise it's impossible to detect for which
37987           pad the tags were found without adding an event probe
37988           or something similar to the pad.
37989
37990 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
37991
37992           docs/faq/general.xml: Update the faq.
37993           Original commit message from CVS:
37994           * docs/faq/general.xml:
37995           Update the faq.
37996
37997 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37998
37999           Rename api added in previous commit and add since tag to docs.
38000           Original commit message from CVS:
38001           * docs/gst/gstreamer-sections.txt:
38002           * gst/gsttagsetter.c:
38003           * gst/gsttagsetter.h:
38004           Rename api added in previous commit and add since tag to docs.
38005           API: gst_tag_setter_reset_tags()
38006
38007 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38008
38009           Add function to reset tagsetter for element reuse.
38010           Original commit message from CVS:
38011           * docs/gst/gstreamer-sections.txt:
38012           * gst/gsttagsetter.c:
38013           * gst/gsttagsetter.h:
38014           Add function to reset tagsetter for element reuse.
38015           API: gst_tag_setter_flush()
38016
38017 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38018
38019           gst/gsttaglist.c: Avoid copy of empty taglist.
38020           Original commit message from CVS:
38021           * gst/gsttaglist.c:
38022           Avoid copy of empty taglist.
38023
38024 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38025
38026           More complete unit tests. Fix handling of empty taglists (they were not merged before).
38027           Original commit message from CVS:
38028           * gst/gsttaglist.c:
38029           * tests/check/gst/gsttag.c:
38030           More complete unit tests. Fix handling of empty taglists (they were
38031           not merged before).
38032
38033 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38034
38035           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
38036           Original commit message from CVS:
38037           * gst/gsttaglist.h:
38038           * gst/gsttagsetter.c:
38039           Update GstTagSetter and GstTagMergeMode documentation. Mention
38040           that tags can come from events and from application. Fix example.
38041
38042 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
38043
38044           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
38045           Original commit message from CVS:
38046           * docs/design/part-TODO.txt:
38047           Remove the seqnum entry that we implemented in 0.10 already.
38048           Add entry about removing the format return value for queries.
38049
38050 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
38051
38052           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
38053           Original commit message from CVS:
38054           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
38055           (gst_base_sink_init), (gst_base_sink_set_property),
38056           (gst_base_sink_get_property):
38057           Expose the render-delay as a property so things like appsink can use it
38058           to tweak the synchronisation.
38059
38060 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
38061
38062           libs/gst/check/gstcheck.h: Allow check tests to use
38063           Original commit message from CVS:
38064           * libs/gst/check/gstcheck.h: Allow check tests to use
38065           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
38066           CK_FORK=no to be used with multiple check test that use threads.
38067
38068 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38069
38070           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
38071           Original commit message from CVS:
38072           * gst/gstutils.c: (gst_element_get_compatible_pad):
38073           Fix a caps memory leak introduced by the last change.
38074
38075 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38076
38077           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
38078           Original commit message from CVS:
38079           * gst/gstutils.c: (gst_element_get_compatible_pad):
38080           Check if the caps of the pads are compatible before returning
38081           a pad and claiming it is compatible. This, among other things,
38082           fixes a bug with gst-launch where an incompatible pad is chosen
38083           and linking fails. Fixes bug #544003.
38084
38085 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38086
38087           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
38088           Original commit message from CVS:
38089           * libs/gst/check/gstcheck.c: (gst_check_init):
38090           Revert accidentially commited patch for bug #404631 which
38091           tries to print a backtrace if a testcase is terminated by
38092           a signal. This code was never activated as the corresponding
38093           configure.ac change wasn't committed.
38094
38095 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38096
38097           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
38098           Original commit message from CVS:
38099           * tests/check/libs/controller.c: (GST_START_TEST):
38100           This test should return TRUE now as syncing an uncontrolled
38101           object will succeed now (there's nothing to sync).
38102
38103 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38104
38105           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
38106           Original commit message from CVS:
38107           * libs/gst/controller/gstcontroller.c:
38108           Aggregate return value for gst_controller_sync_values(). More info in
38109           logging. Always set values on first sync-call.
38110           * libs/gst/controller/gstcontrolsource.c:
38111           Microoptimizations.
38112           * libs/gst/controller/gsthelper.c:
38113           Fix return code and comment.
38114
38115 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38116
38117           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
38118           Original commit message from CVS:
38119           * tools/gst-launch.1.in:
38120           Fix description of how to specify a type in caps. Fixes #553873.
38121           Also ranges and list contain values and not property-assignments.
38122
38123 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
38124
38125           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
38126           Original commit message from CVS:
38127           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
38128           Check for changed pads-list before checking the last returned
38129           GstFlowReturn because the pad could have been removed and we
38130           need to ignore the value in that case.
38131
38132 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38133
38134           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
38135           Original commit message from CVS:
38136           * libs/gst/base/gstbasetransform.c:
38137           (gst_base_transform_prepare_output_buffer),
38138           (gst_base_transform_getrange), (gst_base_transform_chain):
38139           * libs/gst/base/gstbasetransform.h:
38140           Add vmethod that is called before we start the transform and which can
38141           be used to configure the transform, such as dynamic properties.
38142
38143 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
38144
38145           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
38146           Original commit message from CVS:
38147           * gst/gst.c:
38148           Search for plugins on win32 based on the location of the
38149           gstreamer DLL.  Fixes #548786
38150
38151 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38152
38153           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
38154           Original commit message from CVS:
38155           * configure.ac:
38156           Apparently AC_CONFIG_MACRO_DIR breaks when using more
38157           than one macro directory, reverting last change.
38158
38159 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38160
38161           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
38162           Original commit message from CVS:
38163           * configure.ac:
38164           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
38165           our M4 macros.
38166
38167 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38168
38169           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
38170           Original commit message from CVS:
38171           Patch by: Cygwin Ports maintainer
38172           <yselkowitz at users dot sourceforge dot net>
38173           * autogen.sh:
38174           * configure.ac:
38175           Require gettext 0.17 because older versions don't mix with libtool
38176           2.2. At build time an older gettext version will still work.
38177           Fixes bug #556091.
38178
38179 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
38180
38181           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
38182           Original commit message from CVS:
38183           Patch by: 이문형 <iwings at gmail dot com>
38184           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
38185           Adds support for FD_CONNECT event (win32). See #562258.
38186
38187 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38188
38189           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
38190           Original commit message from CVS:
38191           * libs/gst/base/gstbasesink.c:
38192           Turn comment into gtk-doc comment.
38193
38194 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
38195
38196           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
38197           Original commit message from CVS:
38198           * libs/gst/base/gstbasetransform.c:
38199           (gst_base_transform_acceptcaps):
38200           Revert quick accepcaps attempt, it's not fully equivalent to the old
38201           behaviour and thus causes regressions.
38202
38203 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
38204
38205           plugins/elements/gstfilesrc.c: Fix memory leak.
38206           Original commit message from CVS:
38207           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
38208           Fix memory leak.
38209
38210 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
38211
38212           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
38213           Original commit message from CVS:
38214           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
38215           * gst/gstregistry.c: (gst_registry_scan_path_level):
38216           Reduce the number of stat() calls for every file from three times
38217           to one time. Fixes bug #560360.
38218
38219 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38220
38221           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
38222           Original commit message from CVS:
38223           * libs/gst/base/gstbasetransform.c:
38224           (gst_base_transform_acceptcaps):
38225           Rename a variable to make the code clearer.
38226
38227 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38228
38229           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
38230           Original commit message from CVS:
38231           * plugins/elements/gstidentity.c:
38232           Don't warning on offset==-1. Taken from _check_imperfect_offset().
38233
38234 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
38235
38236           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
38237           Original commit message from CVS:
38238           * plugins/elements/gstfilesrc.c:
38239           Check for localhost in URI was backwards, fix it. Fixes unit test.
38240
38241 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
38242
38243           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
38244           Original commit message from CVS:
38245           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
38246           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
38247           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
38248           Add beginnings of a more optimized acceptcaps function than the default
38249           core one.
38250
38251 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
38252
38253           gst/gstpad.c: Avoid getting the acceptcaps function too early.
38254           Original commit message from CVS:
38255           * gst/gstpad.c: (gst_pad_accept_caps):
38256           Avoid getting the acceptcaps function too early.
38257
38258 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
38259
38260           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
38261           Original commit message from CVS:
38262           * tools/gst-launch.c: (event_loop):
38263           Make gst-launch handle LATENCY messages and make it recalculate the
38264           latency.
38265
38266 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
38267
38268           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
38269           Original commit message from CVS:
38270           * plugins/elements/gstfilesrc.c:
38271           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
38272           out own slightly incorrect version. Fixes use of some paths on
38273           win32.
38274
38275 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
38276
38277           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
38278           Original commit message from CVS:
38279           * gst/gstregistrybinary.c:
38280           In win32 codepath, if we fail to write the registry, create the
38281           directory for it and try again, matching the behaviour in non-win32
38282           codepaths.
38283
38284 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
38285
38286           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
38287           Original commit message from CVS:
38288           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
38289           Changing the render delay changes the latency and so we must post a
38290           latency message.
38291
38292 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
38293
38294           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
38295           Original commit message from CVS:
38296           * gst/gstquery.c:
38297           * gst/gstquery.h:
38298           Add GstQueryType for custom queries instead of having to use the
38299           not-so-very-convenient registration infrastructure to register new
38300           types.
38301
38302 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
38303
38304           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
38305           Original commit message from CVS:
38306           Patch by: Andrew Feren <acferen at yahoo dot com>
38307           * gst/gstobject.c: (gst_object_default_deep_notify):
38308           Unref the GEnumClass after usage again. Fixes bug #561501.
38309
38310 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
38311
38312           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
38313           Original commit message from CVS:
38314           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
38315           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
38316           (gst_bin_change_state_func):
38317           * gst/gstbin.h:
38318           Add do-latency signal with the old default fallback implementation. This
38319           allows for custom latency calculations for when the default is not
38320           sufficient.
38321           API: GstBin::do-latency signal.
38322
38323 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
38324
38325           win32/common/libgstreamer.def: Add new symbols to .def file.
38326           Original commit message from CVS:
38327           * win32/common/libgstreamer.def:
38328           Add new symbols to .def file.
38329
38330 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
38331
38332           Add method to recalculate and redistribute the latency on a bin.
38333           Original commit message from CVS:
38334           * docs/gst/gstreamer-sections.txt:
38335           * gst/gstbin.c: (gst_bin_recalculate_latency),
38336           (gst_bin_change_state_func):
38337           * gst/gstbin.h:
38338           Add method to recalculate and redistribute the latency on a bin.
38339           API: gst_bin_recalculate_latency().
38340
38341 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
38342
38343           gst/gstbuffer.h: Document the free_func.
38344           Original commit message from CVS:
38345           * gst/gstbuffer.h:
38346           Document the free_func.
38347
38348 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38349
38350           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
38351           Original commit message from CVS:
38352           * libs/gst/controller/gstinterpolation.c:
38353           * libs/gst/controller/gstlfocontrolsource.c:
38354           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
38355           as it is mapped to a cast on non-win32 platforms.
38356
38357 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38358
38359           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
38360           Original commit message from CVS:
38361           * libs/gst/controller/gstcontroller.c:
38362           * libs/gst/controller/gstcontrollerprivate.h:
38363           Keep last-value and only call set_property if value has changed. This
38364           supresses all the g_object_notifies we would trigger otherwise. It
38365           also allows the user to chage the value while there is no controller
38366           change.
38367
38368 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38369
38370           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
38371           Original commit message from CVS:
38372           * gst/gstvalue.c:
38373           Don't crash if either of the string GValues is empty.
38374
38375 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
38376
38377           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
38378           Original commit message from CVS:
38379           2008-11-17  Andy Wingo  <wingo@pobox.com>
38380           * tools/gst-inspect.c (print_all_uri_handlers): New function,
38381           prints a summary of what URI schemes are supported by what
38382           elements.
38383           (main): Plumb in support for --uri-handlers or -u, and fix the
38384           argc check for -a and -u.
38385
38386 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38387
38388           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
38389           Original commit message from CVS:
38390           * gst/gstutils.h:
38391           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
38392           conversion functions.
38393
38394 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
38395
38396           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
38397           Original commit message from CVS:
38398           * gst/gstbuffer.c: (gst_buffer_finalize):
38399           Avoid costly typechecking for trivially correct pointers.
38400           * gst/gstpoll.c: (gst_poll_wait):
38401           Add some G_LIKELY here and there.
38402           * libs/gst/base/gstadapter.c: (gst_adapter_push):
38403           Add some debug info.
38404
38405 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
38406
38407           docs/random/wtay/poll-timeout: Small tweaks.
38408           Original commit message from CVS:
38409           * docs/random/wtay/poll-timeout:
38410           Small tweaks.
38411
38412 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
38413
38414           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
38415           Original commit message from CVS:
38416           * tests/old/testsuite/caps/intersection.c: (main):
38417           * tests/old/testsuite/plugin/loading.c: (main):
38418           Remove references to deprecated API g_mem_chunk*.
38419           Fixes #560442.
38420
38421 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
38422
38423           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
38424           Original commit message from CVS:
38425           * tools/gst-inspect.c: (main):
38426           Add --plugin option. Fixes #560301.
38427
38428 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
38429
38430           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
38431           Original commit message from CVS:
38432           * docs/random/wtay/poll-timeout:
38433           Quick braindump for a possible (not totally verified) atomic case.
38434
38435 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38436
38437           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
38438           Original commit message from CVS:
38439           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
38440           (gst_registry_binary_initialize_magic),
38441           (gst_registry_binary_write_cache),
38442           (gst_registry_binary_check_magic):
38443           * gst/gstregistrybinary.h:
38444           Don't write and check a CRC for the binary registry file. It's
38445           guaranteed that the registry is completely written (it's first written
38446           to a temporary file and then moved) and if the registry was corrupted
38447           by some hardware failure we would have bigger problems.
38448           Bump binary registry version to 0.10.21.1 for this as it's an
38449           incompatible change and to ensure that the registry gets rebuild
38450           after the update.
38451           This saves some milliseconds for reading/writing the registry.
38452           Fixes bug #560399.
38453
38454 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38455
38456           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
38457           Original commit message from CVS:
38458           * docs/random/wtay/poll-timeout:
38459           Some pseudo code for how we could implement clock timeouts with GstPoll.
38460
38461 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38462
38463           plugins/elements/gstfilesink.c: Update Author string to match others.
38464           Original commit message from CVS:
38465           * plugins/elements/gstfilesink.c:
38466           Update Author string to match others.
38467
38468 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
38469
38470           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
38471           Original commit message from CVS:
38472           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
38473           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
38474           being fixed and inline the trivial check.
38475
38476 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
38477
38478           gst/gstcaps.c: Callgrind micro optimisations.
38479           Original commit message from CVS:
38480           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
38481           (gst_caps_merge_structure), (gst_caps_get_structure),
38482           (gst_caps_copy_nth), (gst_caps_set_simple),
38483           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
38484           (gst_caps_is_equal_fixed), (gst_caps_intersect),
38485           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
38486           (gst_caps_to_string):
38487           Callgrind micro optimisations.
38488           Avoid array bounds checks and force inline of trivial function.
38489           * gst/gstobject.c: (gst_object_set_name_default):
38490           -1 is equivalent to letting glib to the strlen but then there is more
38491           room for optimisations and it's not our fault.
38492           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
38493           no need to clear the array, we're cool.
38494           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
38495           The most common _is_fixed() check is done on fundamental glib base
38496           types so we check this first instead of doing a huge amount of
38497           useless GST_TYPE_ARRAY calls.
38498
38499 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
38500
38501           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
38502           Original commit message from CVS:
38503           * gst/gstevent.h:
38504           Add a SKIP seek flag for use with advanced trickmodes.
38505           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
38506
38507 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
38508
38509           gst/gststructure.c: No need to memset, we can clear the value ourselves.
38510           Original commit message from CVS:
38511           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
38512           No need to memset, we can clear the value ourselves.
38513           * gst/gstvalue.c: (gst_type_is_fixed),
38514           (gst_value_get_compare_func):
38515           Some optimisations from a few callgrind sessions:
38516           When checking if a type is fixed, check for trivial fundamental types
38517           first before checking types for which we need to get the type followed
38518           by the heavy duty type checks, this reduces the amount of
38519           g_type_fundamental() calls a lot.
38520           When getting the compare function, first check for our registered types.
38521           If that fails, do the heavy duty g_type_is_a() checks, reduces the
38522           amount of g_type_is_a() considerably.
38523
38524 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38525
38526           docs/design/part-TODO.txt: Mumble something about removing GstXML.
38527           Original commit message from CVS:
38528           * docs/design/part-TODO.txt:
38529           Mumble something about removing GstXML.
38530
38531 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
38532
38533           gst/gstbin.c: Get the seqnum before we dispose the message.
38534           Original commit message from CVS:
38535           * gst/gstbin.c: (gst_bin_handle_message_func):
38536           Get the seqnum before we dispose the message.
38537
38538 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
38539
38540           docs/design/part-TODO.txt: Refer to the framestepping document.
38541           Original commit message from CVS:
38542           * docs/design/part-TODO.txt:
38543           Refer to the framestepping document.
38544
38545 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
38546
38547           Copy seqnums from events to messages so that they can all be related back to eachother.
38548           Original commit message from CVS:
38549           * gst/gstbin.c: (bin_handle_async_start),
38550           (gst_bin_handle_message_func), (gst_bin_query):
38551           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
38552           (gst_base_sink_event), (gst_base_sink_change_state):
38553           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
38554           (gst_base_src_loop), (gst_base_src_change_state):
38555           Copy seqnums from events to messages so that they can all be related
38556           back to eachother.
38557
38558 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
38559
38560           tools/gst-launch.c: Print the message seqnums.
38561           Original commit message from CVS:
38562           * tools/gst-launch.c: (event_loop):
38563           Print the message seqnums.
38564
38565 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
38566
38567           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
38568           Original commit message from CVS:
38569           2008-11-04  Andy Wingo  <wingo@pobox.com>
38570           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
38571           Also add API: to previous changelog entry.
38572
38573 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
38574
38575           Add sequence numbers to events and messages. See #559250.
38576           Original commit message from CVS:
38577           2008-11-04  Andy Wingo  <wingo@pobox.com>
38578           Add sequence numbers to events and messages. See #559250.
38579           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
38580           New functions.
38581           * gst/gstevent.h:
38582           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
38583           events with a new sequence number, and copy it when copying.
38584           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
38585           event's sequence number.
38586           * gst/gstmessage.h:
38587           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
38588           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
38589           with messages.
38590           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
38591
38592 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
38593
38594           docs/manual/: Some Application Development Manual fixes thanks to
38595           Original commit message from CVS:
38596           * docs/manual/advanced-position.xml:
38597           * docs/manual/basics-bins.xml:
38598           * docs/manual/basics-bus.xml:
38599           * docs/manual/basics-pads.xml:
38600           * docs/manual/intro-gstreamer.xml:
38601           * docs/manual/intro-preface.xml:
38602           Some Application Development Manual fixes thanks to
38603           Andrew Feren. Fixes #558459.
38604
38605 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38606
38607           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
38608           Original commit message from CVS:
38609           * gst/gstregistrybinary.c:
38610           Don't bother with the GTimer if we don't output the results.
38611
38612 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
38613
38614           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
38615           Original commit message from CVS:
38616           Patch by: David Schleef  <ds@schleef.org>
38617           * libs/gst/net/Makefile.am:
38618           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
38619
38620 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38621
38622           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
38623           Original commit message from CVS:
38624           * gst/gstregistrybinary.c:
38625           Oh my, studip, stupid me. Remove double stat() call.
38626
38627 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38628
38629           gst/gstpreset.c: Use g_unlink instead of unlink.
38630           Original commit message from CVS:
38631           * gst/gstpreset.c:
38632           Use g_unlink instead of unlink.
38633           * gst/gststructure.c:
38634           Use glib type.
38635           * gst/gstutils.c:
38636           Add a FIXME:.
38637           * gst/gsttaglist.c:
38638           * gst/gsttypefind.c:
38639           * gst/gstvalue.c:
38640           Formatting & whitespaces.
38641
38642 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38643
38644           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
38645           Original commit message from CVS:
38646           * plugins/elements/gstidentity.c:
38647           Doc typo. Use return value of parent_class->event.
38648           * plugins/elements/gsttypefindelement.c:
38649           Chain up at the end for consistency.
38650
38651 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38652
38653           docs/: Change to xinclude based build - its faster and easier to maintain.
38654           Original commit message from CVS:
38655           * docs/Makefile.am:
38656           * docs/gst/gstreamer-docs.sgml:
38657           * docs/gst/gstreamer-sections.txt:
38658           * docs/gst/running.xml:
38659           * docs/libs/gstreamer-libs-docs.sgml:
38660           Change to xinclude based build - its faster and easier to maintain.
38661
38662 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38663
38664           gst/: Use g_unlink() as none of these are directories.
38665           Original commit message from CVS:
38666           * gst/gstregistrybinary.c:
38667           * gst/gstregistryxml.c:
38668           Use g_unlink() as none of these are directories.
38669
38670 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
38671
38672           gst/gstpipeline.c: Some more comments.
38673           Original commit message from CVS:
38674           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
38675           Some more comments.
38676
38677 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
38678
38679           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
38680           Original commit message from CVS:
38681           * libs/gst/base/gstbasetransform.c:
38682           (gst_base_transform_find_transform), (gst_base_transform_getrange):
38683           If we have a fixate function, call it even if we already have fixed caps
38684           because the subclass might add some caps. Makes audioconvert add a
38685           default channel layout.
38686
38687 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38688
38689           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
38690           Original commit message from CVS:
38691           * libs/gst/base/gstbasetransform.c:
38692           (gst_base_transform_prepare_output_buffer),
38693           (gst_base_transform_getrange):
38694           Clear the output buffer variable.
38695           Cleanups to the error path in the getrange function.
38696           Fixes #557649.
38697
38698 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38699
38700           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
38701           Original commit message from CVS:
38702           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
38703           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
38704           Use gst_buffer_try_new_and_alloc() and handle errors instead of
38705           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
38706           be allocated.
38707
38708 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
38709
38710           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
38711           Original commit message from CVS:
38712           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
38713           Set the last_stop to a more meaningful position when configuring the
38714           segment. ie. the start/stop of the segment or clipped against the
38715           updated segment boundaries.
38716           * tests/check/gst/gstsegment.c: (GST_START_TEST):
38717           Add some unit tests for the last_stop.
38718
38719 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38720
38721           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
38722           Original commit message from CVS:
38723           * libs/gst/base/gstbytereader.c:
38724           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
38725           copies of them.
38726
38727 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38728
38729           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
38730           Original commit message from CVS:
38731           * docs/gst/gstreamer-sections.txt:
38732           * gst/gstutils.h:
38733           API: Move float endianness conversion macros from libgstfloatcast
38734           to core as it's useful in general, even in core. Fixes bug #555196.
38735           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
38736           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
38737           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
38738           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
38739           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
38740           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
38741           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
38742
38743 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38744
38745           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
38746           Original commit message from CVS:
38747           * docs/libs/gstreamer-libs-sections.txt:
38748           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
38749           (gst_byte_reader_peek_data):
38750           * libs/gst/base/gstbytereader.h:
38751           * win32/common/libgstbase.def:
38752           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
38753           to get a pointer to the data at the current position and have
38754           a guaranteed size.
38755
38756 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38757
38758           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
38759           Original commit message from CVS:
38760           * configure.ac:
38761           Fix a bug in the output of the configure script summary
38762           when --gst-disable-registry is supplied
38763
38764 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38765
38766           libs/gst/base/: Fix the names of 2 functions in the docs strings.
38767           Original commit message from CVS:
38768           * libs/gst/base/gstbitreader.c:
38769           * libs/gst/base/gstbytereader.c:
38770           Fix the names of 2 functions in the docs strings.
38771
38772 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
38773
38774           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
38775           Original commit message from CVS:
38776           * libs/gst/base/gstbasetransform.c:
38777           (gst_base_transform_prepare_output_buffer),
38778           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
38779           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
38780           refcount problems as seen in banshee and maybe also in farsight2.
38781           Remove atomic int now that we need to take the lock anyways.
38782
38783 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38784
38785           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
38786           Original commit message from CVS:
38787           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
38788           (gst_base_sink_default_prepare_seek_segment),
38789           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
38790           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
38791           (gst_base_sink_query):
38792           Implement more seeking in pull mode.
38793           Use pad convert functions to convert position to the requested format.
38794           Fix position/duration reporting in pull mode.
38795           Implement position and duration reporting in other formats than time.
38796           * libs/gst/base/gstbasesink.h:
38797           Add member to keep track of when the segment is playing.
38798
38799 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
38800
38801           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...
38802           Original commit message from CVS:
38803           * gst/gstpad.c: (gst_pad_configure_src):
38804           When we use gst_pad_alloc_buffer() without wanting to set the caps we
38805           also don't need to check if the caps are compatible because the caller
38806           presumably is going to perform its own custom checks. Fixes some cases
38807           where basetransform elements would error out when it was not needed.
38808
38809 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
38810
38811           libs/gst/base/gstbasesrc.c: Update comment.
38812           Original commit message from CVS:
38813           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
38814           Update comment.
38815           * libs/gst/base/gstbasetransform.c:
38816           (gst_base_transform_handle_buffer),
38817           (gst_base_transform_reconfigure):
38818           Add some debug info.
38819           * win32/common/libgstbase.def:
38820           Add new method.
38821
38822 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38823
38824           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
38825           Original commit message from CVS:
38826           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
38827           Remove duplicated assignment and log a message in failure case.
38828
38829 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
38830
38831           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
38832           Original commit message from CVS:
38833           Patch by: Dig Ge <dig.ge.cn at gmail com>
38834           * tests/examples/helloworld/helloworld.c: (main):
38835           Fix copy'n'paste bug in hello world example (#556900).
38836
38837 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
38838
38839           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
38840           Original commit message from CVS:
38841           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
38842           (gst_base_sink_query):
38843           Query the total number of bytes when activating the pad in pull mode.
38844           Implement duration query in pull mode by using the installed pad convert
38845           function to convert from bytes to the requested format.
38846
38847 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
38848
38849           Add method to commit the state in subclasses.
38850           Original commit message from CVS:
38851           * docs/libs/gstreamer-libs-sections.txt:
38852           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
38853           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
38854           (gst_base_sink_event), (gst_base_sink_perform_seek),
38855           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
38856           (gst_base_sink_send_event), (gst_base_sink_change_state):
38857           * libs/gst/base/gstbasesink.h:
38858           Add method to commit the state in subclasses.
38859           Refactor the flush_start and flush_stop code because we need it for
38860           flushing while seeking too.
38861           Implement the beginnings of seeking in pull mode.
38862           Use the segment last_stop field for the pulling offset.
38863           Fix the pause method in pull mode.
38864           Configure the segment to BYTES for pull mode.
38865           API: GstBaseSink::gst_base_sink_do_preroll()
38866
38867 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
38868
38869           libs/gst/base/gstbasesrc.c: Update some docs.
38870           Original commit message from CVS:
38871           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
38872           Update some docs.
38873
38874 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
38875
38876           gst/gstquark.c: Fix printf format warning.
38877           Original commit message from CVS:
38878           * gst/gstquark.c: (_priv_gst_quarks_initialize):
38879           Fix printf format warning.
38880
38881 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38882
38883           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
38884           Original commit message from CVS:
38885           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
38886           Fix flow aggregation of tee. Error out immediately for all flow returns
38887           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
38888           and return OK if at least one pad is linked.
38889           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
38890           and otherwise returned the flow return of the last pad, which is wrong.
38891           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
38892           (GST_START_TEST), (tee_suite):
38893           Add unit tests for the flow aggregation.
38894
38895 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
38896
38897           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
38898           Original commit message from CVS:
38899           * docs/design/part-TODO.txt:
38900           Remove item from the todo list because it was fixed with the latency
38901           state change rewrites.
38902           * docs/design/part-seeking.txt:
38903           * docs/design/part-segments.txt:
38904           Update some docs.
38905           * gst/gstevent.c: (gst_event_new_new_segment_full),
38906           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
38907           (gst_event_parse_buffer_size), (gst_event_new_qos),
38908           (gst_event_parse_qos), (gst_event_new_seek),
38909           (gst_event_parse_seek), (gst_event_new_latency),
38910           (gst_event_parse_latency):
38911           Use quarks to construct and parse events.
38912           * gst/gstquark.c: (_priv_gst_quarks_initialize):
38913           * gst/gstquark.h:
38914           Add some more quarks to the table.
38915           Emit a warning when the quark tables are not in sync.
38916           * tests/check/gst/gstbus.c: (GST_START_TEST):
38917           Add an assert.
38918
38919 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38920
38921           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
38922           Original commit message from CVS:
38923           * plugins/elements/Makefile.am:
38924           * plugins/indexers/Makefile.am:
38925           Don't install static libs for plugins. Fixes #550851 for core.
38926
38927 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
38928
38929           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
38930           Original commit message from CVS:
38931           * gst/gstbus.c: (gst_bus_source_finalize),
38932           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
38933           (gst_bus_enable_sync_message_emission),
38934           (gst_bus_disable_sync_message_emission),
38935           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
38936           Fix deadlock, g_source_get_id() cannot be called in finalize.
38937           Keep track of the watch source by keeping a pointer to the source object
38938           instead.
38939           Use the bus lock to protect access to the pointer to the current
38940           watch source.
38941
38942 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
38943
38944           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
38945           Original commit message from CVS:
38946           Base on Patch by: Olivier Crete <tester at tester dot ca>
38947           * gst/gstbus.c: (gst_bus_source_finalize),
38948           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
38949           Only allow one bus watch to be set at a time. This is necessary
38950           because the dispatcher pops the message from the bus and the second
38951           watcher will then get NULL or the next message (and the first won't
38952           get this next message then, etc). If more than one "watcher" is
38953           required signal watches should be used. Fixes bug #526044.
38954
38955 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38956
38957           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
38958           Original commit message from CVS:
38959           * tools/gst-launch.c:
38960           Change the printing of the 'buffering...' output to avoid putting
38961           a \r in a translateable string (flagged by the TP).
38962
38963 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38964
38965           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
38966           Original commit message from CVS:
38967           * gst/gstxml.c:
38968           Clarify that the save_thyself() and restore_thyself() virtual
38969           functions of GstObject need to be overriden, not
38970           gst_object_(save|restore)_thyself() which is impossible.
38971           Fixes bug #555700.
38972
38973 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
38974
38975           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
38976           Original commit message from CVS:
38977           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
38978           Revert a patch from 21 months ago that broke caps negotiation in pull
38979           mode. Basically, having a buffer pass over a pad will trigger the
38980           setcaps function when caps change, just like in push mode.
38981
38982 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
38983
38984           docs/design/part-negotiation.txt: Update the docs some more.
38985           Original commit message from CVS:
38986           * docs/design/part-negotiation.txt:
38987           Update the docs some more.
38988           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
38989           If we pull a buffer with non-trivial caps, suggest those caps with the
38990           max probability.
38991
38992 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
38993
38994           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
38995           Original commit message from CVS:
38996           * docs/design/part-TODO.txt:
38997           Add another limitation of pad-blocking with segment seeks not pushing
38998           EOS events.
38999
39000 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39001
39002           win32/common/: Add new symbols to the win32 defs files
39003           Original commit message from CVS:
39004           * win32/common/libgstbase.def:
39005           * win32/common/libgstreamer.def:
39006           Add new symbols to the win32 defs files
39007
39008 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
39009
39010           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
39011           Original commit message from CVS:
39012           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
39013           (gst_bin_handle_message_func):
39014           The message src can be NULL, don't try to print the object names in that
39015           case.
39016           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
39017           Add some more debug info.
39018           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
39019           (GST_START_TEST):
39020           Add some debug.
39021           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
39022           scheduling modes.
39023
39024 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
39025
39026           docs/design/part-negotiation.txt: Small doc update.
39027           Original commit message from CVS:
39028           * docs/design/part-negotiation.txt:
39029           Small doc update.
39030           * docs/libs/gstreamer-libs-sections.txt:
39031           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
39032           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
39033           (gst_base_sink_init), (gst_base_sink_set_blocksize),
39034           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
39035           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
39036           (gst_base_sink_loop), (gst_base_sink_pad_activate),
39037           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
39038           (gst_base_sink_change_state):
39039           * libs/gst/base/gstbasesink.h:
39040           Add blocksize property and methods to control the amount of data
39041           to pull.
39042           Negotiate first before activating upstream in pull mode so that they can
39043           negotiate themselves.
39044           When we operate in pull mode, we only accept the caps that we
39045           negotiated.
39046           Make the sink go ASYNC to PAUSED, like all other sinks.
39047           API: GstBaseSink::gst_base_sink_set_blocksize()
39048           API: GstBaseSink::gst_base_sink_get_blocksize()
39049           API: GstBaseSink::blocksize
39050           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
39051           (gst_base_src_set_live), (gst_base_src_is_live),
39052           (gst_base_src_set_format), (gst_base_src_query_latency),
39053           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
39054           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
39055           (gst_base_src_set_property), (gst_base_src_get_property):
39056           * libs/gst/base/gstbasesrc.h:
39057           Add typechecking in public API functions.
39058           Add methods to control the blocksize in subclasses.
39059           API: GstBaseSrc::gst_base_src_set_blocksize()
39060           API: GstBaseSrc::gst_base_src_get_blocksize()
39061
39062 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
39063
39064           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
39065           Original commit message from CVS:
39066           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
39067           (buffer_probe), (event_probe), (GST_START_TEST):
39068           We now see 3 events go through our pad, since basesink now sends
39069           upstream latency events.
39070
39071 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
39072
39073           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
39074           Original commit message from CVS:
39075           * gst/gstpipeline.c: (gst_pipeline_change_state):
39076           Release the object lock before trying to flush the bus.
39077
39078 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
39079
39080           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
39081           Original commit message from CVS:
39082           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
39083           Forward LATENCY events upstreams so that elements know about the total
39084           pipeline latency. Fixes #555307.
39085
39086 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39087
39088           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
39089           Original commit message from CVS:
39090           * plugins/elements/gstqueue.c:
39091           Allow through queries when we don't know how
39092           to adjust them (not TIME or BYTES), as otherwise it's
39093           not possible to query the current position in order
39094           to seek in other formats at all.
39095
39096 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
39097
39098         * ChangeLog:
39099           changelog
39100           Original commit message from CVS:
39101           changelog
39102
39103 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
39104
39105           docs/gst/gstreamer-sections.txt: Placate doc pendants.
39106           Original commit message from CVS:
39107           2008-10-08  Andy Wingo  <wingo@pobox.com>
39108           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
39109
39110 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
39111
39112           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
39113           Original commit message from CVS:
39114           * gst/gstghostpad.c:
39115           * gst/gstghostpad.h:
39116           Unbreak -good build, private is a reserved c++ keyword.
39117
39118 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
39119
39120           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
39121           Original commit message from CVS:
39122           2008-10-08  Andy Wingo  <wingo@pobox.com>
39123           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
39124           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
39125           removal: re-add GST_GHOST_PAD_CAST to the header.
39126
39127 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
39128
39129           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
39130           Original commit message from CVS:
39131           2008-10-08  Andy Wingo  <wingo@pobox.com>
39132           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
39133           (GstGhostPadClass): Publically expose these structures so as to
39134           allow easy subclassing from C. Hide the member data behind a
39135           private opaque data pointer.
39136           * gst/gstghostpad.c: Adapt to store instance data in the type
39137           instance's private data region, not in the public struct.
39138
39139 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39140
39141           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
39142           Original commit message from CVS:
39143           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
39144           If we can't get a cache file don't try to save something to it.
39145           Dereferencing NULL pointers usually isn't a good idea.
39146
39147 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
39148
39149           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
39150           Original commit message from CVS:
39151           2008-10-08  Andy Wingo  <wingo@pobox.com>
39152           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
39153           template via g_object_get(), be sure to unref it.
39154           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
39155
39156 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39157
39158           tests/check/: Add Sparc ABI checks
39159           Original commit message from CVS:
39160           * tests/check/Makefile.am:
39161           * tests/check/gst/gstabi.c:
39162           * tests/check/gst/struct_sparc.h:
39163           * tests/check/libs/libsabi.c:
39164           * tests/check/libs/struct_sparc.h:
39165           Add Sparc ABI checks
39166           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39167           Cast signed integer to unsigned to avoid a compiler warning.
39168
39169 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39170
39171           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
39172           Original commit message from CVS:
39173           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
39174           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
39175           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
39176           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
39177           (gst_byte_reader_peek_int24_be):
39178           Use new GST_READ_UINT24_(LE|BE) macros.
39179
39180 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39181
39182           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...
39183           Original commit message from CVS:
39184           * docs/gst/gstreamer-sections.txt:
39185           * gst/gstutils.h:
39186           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
39187           as it's too easy to break the ISO C strict aliasing rules with simple
39188           casts to the corresponding type and this would introduce hard to debug
39189           bugs. Fixes bug #545714.
39190           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
39191
39192 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
39193
39194           gst/: Add 'Since' bits to gtk-doc chunks for new API.
39195           Original commit message from CVS:
39196           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
39197           * gst/gstghostpad.c: (gst_ghost_pad_construct):
39198           Add 'Since' bits to gtk-doc chunks for new API.
39199
39200 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39201
39202           docs/gst/gstreamer-sections.txt: Fix documentation
39203           Original commit message from CVS:
39204           * docs/gst/gstreamer-sections.txt:
39205           Fix documentation
39206
39207 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
39208
39209         * ChangeLog:
39210           changelog, doh
39211           Original commit message from CVS:
39212           changelog, doh
39213
39214 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
39215
39216           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
39217           Original commit message from CVS:
39218           2008-10-06  Andy Wingo  <wingo@pobox.com>
39219           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
39220           that will be called on the malloc_data to free it. Basically a way
39221           to avoid subclassing when all you need is a different free
39222           function, i.e. free() instead of g_free().
39223           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
39224           calling the free function.
39225           (gst_buffer_init): Initialize the free function to g_free.
39226
39227 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
39228
39229           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
39230           Original commit message from CVS:
39231           2008-10-06  Andy Wingo  <wingo@pobox.com>
39232           * gst/gstghostpad.h:
39233           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
39234           finishes the initialization of ghost pad. Useful for language
39235           bindings and subclassers of GstGhostPad. Fixes #539108.
39236           (gst_ghost_pad_new_full): Use the new constructor.
39237
39238 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
39239
39240           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
39241           Original commit message from CVS:
39242           Base on Patch by: Olivier Crete <tester at tester dot ca>
39243           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
39244           (gst_bin_remove_func), (update_degree),
39245           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
39246           Keep track of pads that are being linked/unlinked and resync the state
39247           changes.
39248           * gst/gstpad.c: (gst_pad_get_direction),
39249           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
39250           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
39251           (gst_pad_link_prepare), (gst_pad_link),
39252           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
39253           (gst_pad_check_pull_range), (gst_pad_get_range),
39254           (gst_pad_pull_range):
39255           Some code cleanups, use macros to check pad direction.
39256           Don't need to take the lock on the pad direction.
39257           Post structure change when pads are linked/unlinked.
39258           Change some checks into _return_if_fail().
39259           * tests/check/gst/gstbin.c:
39260           (test_link_structure_change_state_changed_sync_cb),
39261           (GST_START_TEST), (gst_bin_suite):
39262           Add testcase for pad link/unlinke resync during a state change.
39263           Fixes #510354.
39264
39265 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
39266
39267           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
39268           Original commit message from CVS:
39269           * docs/gst/gstreamer-sections.txt:
39270           * gst/gstmessage.c: (gst_message_new_structure_change),
39271           (gst_message_parse_structure_change):
39272           * gst/gstmessage.h:
39273           Implement STRUCTURE_CHANGED messages. These messages will be used to
39274           signal the parent bin of link/unlink operations that could require a
39275           resync when doing a state change. See ##510354.
39276           API: gst_message_new_structure_change()
39277           API: gst_message_parse_structure_change()
39278
39279 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
39280
39281           gst/gstquark.*: Add some more quarks for new message. See #510354.
39282           Original commit message from CVS:
39283           * gst/gstquark.c:
39284           * gst/gstquark.h:
39285           Add some more quarks for new message. See #510354.
39286
39287 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39288
39289         * ChangeLog:
39290           ChangeLog surgery: add API tag
39291           Original commit message from CVS:
39292           ChangeLog surgery: add API tag
39293
39294 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39295
39296           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
39297           Original commit message from CVS:
39298           * docs/libs/gstreamer-libs-docs.sgml:
39299           * docs/libs/gstreamer-libs-sections.txt:
39300           * libs/gst/base/Makefile.am:
39301           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
39302           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
39303           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
39304           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
39305           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
39306           (gst_bit_reader_skip_to_byte):
39307           * libs/gst/base/gstbitreader.h:
39308           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
39309           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
39310           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
39311           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
39312           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
39313           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
39314           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
39315           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
39316           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
39317           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
39318           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
39319           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
39320           * libs/gst/base/gstbytereader.h:
39321           * tests/check/Makefile.am:
39322           * tests/check/libs/bitreader.c: (GST_START_TEST),
39323           (gst_bit_reader_suite):
39324           * tests/check/libs/bytereader.c: (GST_START_TEST),
39325           (gst_byte_reader_suite):
39326           Add bit reader and byte reader classes, including documentation
39327           and an extensive unit test suite. Fixes bug #553554.
39328
39329 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39330
39331           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
39332           Original commit message from CVS:
39333           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
39334           (gst_base_sink_query):
39335           Improve position reporting while flushing and other intermediate state
39336           changes. Fixes #553874.
39337
39338 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
39339
39340           gst/gstpad.c: Fix small refount leak in caps compatibility check.
39341           Original commit message from CVS:
39342           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
39343           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
39344           Original patch by : Simon Descaries
39345           Fix small refount leak in caps compatibility check.
39346           Fixes #551676.
39347
39348 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39349
39350           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
39351           Original commit message from CVS:
39352           * docs/pwg/advanced-request.xml:
39353           Fix 0.8 api usage in example. Fixes #554561
39354           * docs/pwg/appendix-porting.xml:
39355           Change 0.9 to 0.10 here.
39356
39357 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39358
39359           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
39360           Original commit message from CVS:
39361           * docs/manual/basics-data.xml:
39362           Change "event-event interaction" to "element-element interaction".
39363           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
39364           updates.
39365
39366 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39367
39368           configure.ac: Back to development -> 0.10.21.1
39369           Original commit message from CVS:
39370           * configure.ac:
39371           Back to development -> 0.10.21.1
39372
39373 === release 0.10.21 ===
39374
39375 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39376
39377         * ChangeLog:
39378         * NEWS:
39379         * RELEASE:
39380         * configure.ac:
39381         * docs/plugins/gstreamer-plugins.args:
39382         * docs/plugins/inspect/plugin-coreelements.xml:
39383         * docs/plugins/inspect/plugin-coreindexers.xml:
39384         * gstreamer.doap:
39385         * win32/common/config.h:
39386           Release 0.10.21
39387           Original commit message from CVS:
39388           Release 0.10.21
39389
39390 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39391
39392         * po/af.po:
39393         * po/az.po:
39394         * po/be.po:
39395         * po/bg.po:
39396         * po/ca.po:
39397         * po/cs.po:
39398         * po/da.po:
39399         * po/de.po:
39400         * po/en_GB.po:
39401         * po/es.po:
39402         * po/fi.po:
39403         * po/fr.po:
39404         * po/hu.po:
39405         * po/id.po:
39406         * po/it.po:
39407         * po/nb.po:
39408         * po/nl.po:
39409         * po/pl.po:
39410         * po/pt_BR.po:
39411         * po/ru.po:
39412         * po/rw.po:
39413         * po/sk.po:
39414         * po/sq.po:
39415         * po/sr.po:
39416         * po/sv.po:
39417         * po/tr.po:
39418         * po/uk.po:
39419         * po/vi.po:
39420         * po/zh_CN.po:
39421         * po/zh_TW.po:
39422           Update .po files
39423           Original commit message from CVS:
39424           Update .po files
39425
39426 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39427
39428           configure.ac: 0.10.20.4 pre-release
39429           Original commit message from CVS:
39430           * configure.ac:
39431           0.10.20.4 pre-release
39432
39433 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39434
39435           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
39436           Original commit message from CVS:
39437           * libs/gst/base/gstbasetransform.c:
39438           * plugins/elements/gstcapsfilter.c:
39439           * tests/check/Makefile.am:
39440           * tests/check/elements/.cvsignore:
39441           * tests/check/elements/capsfilter.c:
39442           Fix assertion in basetransform when the subclass chooses not to
39443           allocate a buffer in prepare_buffer(), and make capsfilter error out
39444           cleanly if requested to apply caps that don't completely specify the
39445           buffer. Fixes #551509
39446
39447 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
39448
39449           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
39450           Original commit message from CVS:
39451           * libs/gst/base/gstbasetransform.c:
39452           (gst_base_transform_prepare_output_buffer):
39453           Take new caps ref because our old one might have been gone when the
39454           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
39455
39456 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39457
39458         * ChangeLog:
39459           Also commit ChangeLog
39460           Original commit message from CVS:
39461           Also commit ChangeLog
39462
39463 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39464
39465           Gah. Commit pre-release info that should have gone in last week already.
39466           Original commit message from CVS:
39467           Gah. Commit pre-release info that should have gone in last week already.
39468           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
39469           * configure.ac:
39470           0.10.20.2 pre-release
39471           * po/LINGUAS:
39472           * po/id.po:
39473           * po/pt_BR.po:
39474           New translations.
39475
39476 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39477
39478           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
39479           Original commit message from CVS:
39480           * configure.ac:
39481           Do not probe availability of check unit test library when cross
39482           compiling, as test would not work anyway. Also cleanup verbose output
39483           of the check test. Fixes #551952.
39484
39485 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
39486
39487           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
39488           Original commit message from CVS:
39489           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
39490           * gst/gstelement.c: (gst_element_sync_state_with_parent):
39491           Avoid leaking the parent ref when we fail changing the state of the
39492           element using gst_element_sync_state_with_parent(). Fixes #551978.
39493
39494 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
39495
39496           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
39497           Original commit message from CVS:
39498           * docs/manual/intro-motivation.xml::
39499           Remove some bits that no longer apply, update others (#551642).
39500
39501 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
39502
39503           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
39504           Original commit message from CVS:
39505           * win32/common/config.h.in:
39506           Add GST_DATADIR, hard-code cpu to x86.
39507           * win32/common/libgstreamer.def:
39508           Spaces to tabs.
39509
39510 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
39511
39512           gst/gsttaglist.h: Fix Since: markers for new geo tags.
39513           Original commit message from CVS:
39514           * gst/gsttaglist.h:
39515           Fix Since: markers for new geo tags.
39516
39517 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39518
39519           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
39520           Original commit message from CVS:
39521           * gst/gsttaglist.h:
39522           Fix actual tag name define after renaming from altitude to elevation.
39523
39524 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
39525
39526           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
39527           Original commit message from CVS:
39528           * gst/gstpad.c: (add_unref_pad_to_list),
39529           (gst_pad_get_internal_links_default):
39530           Add fallback when calling the deprecated function on an element that
39531           implements the new internal_link handler.
39532
39533 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39534
39535           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
39536           Original commit message from CVS:
39537           * docs/gst/gstreamer-sections.txt:
39538           * gst/gsttaglist.c:
39539           * gst/gsttaglist.h:
39540           Add new tags for geo location and clarify purpose of existing location
39541           tag. Fixes #481169
39542
39543 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
39544
39545           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
39546           Original commit message from CVS:
39547           Patch by: Olivier Crete <tester at tester dot ca>
39548           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
39549           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
39550           Use thread-safe internal links iterator. Fixes #549504.
39551
39552 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
39553
39554           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
39555           Original commit message from CVS:
39556           Based on patch by: Olivier Crete <tester at tester dot ca>
39557           * docs/gst/gstreamer-sections.txt:
39558           * win32/common/libgstreamer.def:
39559           * gst/gstpad.c: (gst_pad_init),
39560           (gst_pad_set_iterate_internal_links_function),
39561           (int_link_iter_data_free), (iterate_pad),
39562           (gst_pad_iterate_internal_links_default),
39563           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
39564           * gst/gstpad.h:
39565           Add threadsafe replacement functions for getting internal links of an
39566           element. Deprecate the old internal links functions.
39567           API:GstPad::gst_pad_set_iterate_internal_links_function()
39568           API:GstPad::GstPadIterIntLinkFunction
39569           API:GstPad::gst_pad_iterate_internal_links()
39570           API:GstPad::gst_pad_iterate_internal_links_default()
39571           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
39572           (gst_proxy_pad_init):
39573           Implement threadsafe internal links.
39574           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
39575           Unit test for internal links on tee. See #549504.
39576
39577 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
39578
39579           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
39580           Original commit message from CVS:
39581           * tests/check/Makefile.am:
39582           libs/transform1 test requires libs/test_transform.c
39583
39584 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
39585
39586           gst/gstpad.c: Die evil deadlock, die !
39587           Original commit message from CVS:
39588           * gst/gstpad.c: (gst_pad_get_internal_links_default):
39589           Die evil deadlock, die !
39590
39591 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
39592
39593           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...
39594           Original commit message from CVS:
39595           * gst/gstutils.c: (gst_element_get_compatible_pad):
39596           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39597           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
39598           Fix all leaks due to the bug in gst_pad_template_new() by which it does
39599           not steal the refcount of the given caps as stated.
39600           REVERT THIS COMMIT ONCE FIXED !
39601           REVERT THIS COMMIT ONCE FIXED !
39602           REVERT THIS COMMIT ONCE FIXED !
39603           REVERT THIS COMMIT ONCE FIXED !
39604           REVERT THIS COMMIT ONCE FIXED !
39605           REVERT THIS COMMIT ONCE FIXED !
39606
39607 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39608
39609           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
39610           Original commit message from CVS:
39611           * gst/gstiterator.c:
39612           * gst/gstiterator.h:
39613           After 3 years it's about time to revise the documentation of the
39614           iterator objects.
39615
39616 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
39617
39618           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
39619           Original commit message from CVS:
39620           * gst/gstpad.c: (gst_pad_get_internal_links_default):
39621           Make the internal links function less thread-unsafe and add some
39622           comments, dunno why.
39623
39624 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
39625
39626           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
39627           Original commit message from CVS:
39628           * gst/gst_private.h:
39629           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
39630           build with --disable-gst-debug.
39631
39632 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
39633
39634           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
39635           Original commit message from CVS:
39636           * gst/gstpadtemplate.c: Revert last change, since it breaks
39637           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
39638           but shouldn't be enabled until we've released fixed versions
39639           of -good and -ffmpeg.
39640
39641 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39642
39643           gst/gstobject.c: Put the gst_object_get_name() back in.
39644           Original commit message from CVS:
39645           * gst/gstobject.c:
39646           Put the gst_object_get_name() back in.
39647
39648 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39649
39650           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
39651           Original commit message from CVS:
39652           * gst/gstpadtemplate.c:
39653           The old behaviour was that gst_pad_template_new() takes ownership of
39654           the caps. As we now call g_object_new() which calls g_object_set() and
39655           which copies the caps, we have to unref them to not leak them. Fixes
39656           make valgrid for me.
39657
39658 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39659
39660           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
39661           Original commit message from CVS:
39662           * gst/gsturi.c:
39663           Don't segfault on input like "tel:+1-123-555-1234".
39664
39665 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39666
39667           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
39668           Original commit message from CVS:
39669           * gst/gstobject.c:
39670           Due to popular request also include ObjectType in
39671           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
39672
39673 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
39674
39675           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
39676           Original commit message from CVS:
39677           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
39678           src_val must be positive, because that's not a requirement.
39679           This causes problems with converting negative granulepos
39680           values for Dirac.
39681           * gst/gstquery.c: Same, gst_query_new_convert().
39682
39683 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
39684
39685           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
39686           Original commit message from CVS:
39687           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
39688           src_val must be positive, because that's not a requirement.
39689           This causes problems with converting negative granulepos
39690           values for Dirac.
39691
39692 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
39693
39694           gst/gstclock.c: Add some more debugging to the clock slaving code.
39695           Original commit message from CVS:
39696           * gst/gstclock.c: (gst_clock_add_observation):
39697           Add some more debugging to the clock slaving code.
39698           * win32/common/libgstbase.def:
39699           Add new basetransform method.
39700
39701 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
39702
39703           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
39704           Original commit message from CVS:
39705           * gst/gstbin.c: (gst_bin_element_set_state):
39706           Take the (recursive) state lock between getting the locked state of an
39707           element and changing the element state. This allows the application to
39708           lock an element's state and then change its state without races.
39709
39710 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
39711
39712           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
39713           Original commit message from CVS:
39714           * gst/gstbin.c: (gst_bin_element_set_state):
39715           When an element is in the locked state we still want to update the
39716           base_time of the element.
39717
39718 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39719
39720           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
39721           Original commit message from CVS:
39722           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
39723           Use the result from gst_pad_set_caps() instead of assuming the element
39724           always accepted the caps computed by the default negotiate function.
39725
39726 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
39727
39728           Implement method for reconfiguring basetransform.
39729           Original commit message from CVS:
39730           * docs/libs/gstreamer-libs-sections.txt:
39731           * libs/gst/base/gstbasetransform.c:
39732           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
39733           (gst_base_transform_chain), (gst_base_transform_suggest),
39734           (gst_base_transform_reconfigure):
39735           * libs/gst/base/gstbasetransform.h:
39736           Implement method for reconfiguring basetransform.
39737           API: GstBaseTransform::gst_base_transform_reconfigure()
39738
39739 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
39740
39741           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
39742           Original commit message from CVS:
39743           patch by: Murray Cumming <murrayc@murrayc.com>
39744           * gst/gstutils.c:
39745           Mention that this is just like gst_buffer_merge() but with extra
39746           unreffing for C coders. Advise language bindings not to wrap it.
39747           Fixes Bug #533856.
39748           Also fix file comment.
39749
39750 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39751
39752           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
39753           Original commit message from CVS:
39754           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
39755           * plugins/elements/gstfakesink.c:
39756           * plugins/elements/gstfakesrc.c:
39757           Call super::event() when not handling it. Fixes #544855.
39758
39759 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
39760
39761           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
39762           Original commit message from CVS:
39763           Patch by: Alessandro Decina <alessandro@nnva.org>
39764           * plugins/elements/gstfilesrc.c:
39765           Use 64 bit variants of stat functions on win32, to enable support
39766           of large files there.
39767           Fixes #547277.
39768
39769 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
39770
39771           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
39772           Original commit message from CVS:
39773           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
39774           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
39775           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
39776           (gst_base_sink_get_position), (gst_base_sink_change_state):
39777           Improve position reporting in the flushing state.
39778           Also report the position when we are not yet prerolled but we
39779           have a newsegment event. Fixes #543444.
39780           Improve the pull-based negotiation code.
39781           * tests/check/elements/fakesink.c: (GST_START_TEST),
39782           (fakesink_suite):
39783           Add testcase for position reporting while flushing in PAUSED and
39784           PLAYING.
39785           * tests/check/generic/sinks.c: (GST_START_TEST):
39786           Update unit-test, we can now query the position as soon as we receive a
39787           NEWSEGMENT event.
39788
39789 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
39790
39791           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
39792           Original commit message from CVS:
39793           Based on patch by: Jason Zhao <e3423c at motorola dot com>
39794           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
39795           When the subclass event handler releases the PREROLL_LOCK, we could be
39796           in the flushing state and we have to ignore the event. Fixes #548394.
39797
39798 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
39799
39800           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
39801           Original commit message from CVS:
39802           * tools/gst-launch.1.in:
39803           Document GST_REGISTRY_UPDATE environment variable.
39804
39805 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
39806
39807           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
39808           Original commit message from CVS:
39809           * libs/gst/base/gstbasetransform.c:
39810           (gst_base_transform_prepare_output_buffer):
39811           If the element is configured in passthrough mode but the
39812           prepare_output_buffer gave us a new output buffer, discard that buffer
39813           and reuse the input buffer.
39814
39815 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
39816
39817           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
39818           Original commit message from CVS:
39819           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
39820           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
39821           (gst_tee_request_new_pad), (gst_tee_release_pad),
39822           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
39823           * plugins/elements/gsttee.h:
39824           Protect pad_alloc with a new lock so that we can be sure that nothing is
39825           performing a pad_alloc when removing the pad. Fixes #547835.
39826           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
39827           (buffer_alloc_harness_teardown), (app_thread_func),
39828           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
39829           Added testcase for shutdown race.
39830
39831 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
39832
39833           gst/gstpad.h: Add doc
39834           Original commit message from CVS:
39835           * gst/gstpad.h:
39836           Add doc
39837
39838 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
39839
39840           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
39841           Original commit message from CVS:
39842           * libs/gst/base/gstbasetransform.c:
39843           (gst_base_transform_prepare_output_buffer),
39844           (gst_base_transform_buffer_alloc):
39845           Go over the buffer_alloc function again and make sure we always end up
39846           allocating a buffer.
39847           Add some more docs.
39848           Avoid doing pad alloc when we have a pending suggestion because we
39849           cannot yet deal with changing caps in that case. Fixes #547728
39850
39851 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
39852
39853           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
39854           Original commit message from CVS:
39855           patch by: Luc Pionchon <luc.pionchon@nokia.com>
39856           * docs/manual/advanced-clocks.xml:
39857           * docs/manual/clocks.png:
39858           * docs/manual/diagrams-clocks.svg:
39859           Add one more image showing different times together with a describing
39860           paragraph. Fixes #547729.
39861
39862 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39863
39864           win32/common/libgstbase.def: Add new method.
39865           Original commit message from CVS:
39866           * win32/common/libgstbase.def:
39867           Add new method.
39868
39869 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39870
39871           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
39872           Original commit message from CVS:
39873           * libs/gst/base/gstbasetransform.c:
39874           (gst_base_transform_transform_caps),
39875           (gst_base_transform_prepare_output_buffer),
39876           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
39877           Don't overwrite the outsize when calculating the expected size of a new
39878           buffer because we still need it in case we cannot process the new
39879           buffer.
39880           When converting the size of the new buffer to an upstream size, actually
39881           use the expected size of the buffer, not some other random value.
39882           Use an atomic int to signal that a new upstream caps suggestion is
39883           available.
39884           When we can convert the current buffer to a new format, check if the
39885           buffer size is of the expected size and allocate a new buffer of the
39886           expected size when this is not the case.
39887           * tests/check/libs/transform1.c: (GST_START_TEST):
39888           remove ifdeffed code from the unit test.
39889
39890 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39891
39892           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
39893           Original commit message from CVS:
39894           * pkgconfig/gstreamer-uninstalled.pc.in:
39895           * pkgconfig/gstreamer.pc.in:
39896           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
39897           called gstcontroller-0.10.
39898
39899 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39900
39901           gst/: Remove double interface from doc-string.
39902           Original commit message from CVS:
39903           * gst/gstchildproxy.h:
39904           * gst/gstpreset.h:
39905           Remove double interface from doc-string.
39906
39907 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39908
39909           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
39910           Original commit message from CVS:
39911           * libs/gst/base/gstbasesrc.c:
39912           * libs/gst/base/gstbasetransform.c:
39913           Fix headings in docs and gtk-doc warnings.
39914
39915 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
39916
39917           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
39918           Original commit message from CVS:
39919           * gst/gstregistrybinary.c:
39920           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
39921           libc.
39922           Fixes #544776.
39923
39924 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
39925
39926           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
39927           Original commit message from CVS:
39928           * libs/gst/base/gstbasetransform.c:
39929           (gst_base_transform_buffer_alloc):
39930           Fix a "may be used unitialized" warning.
39931
39932 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39933
39934           Document preset-iface vmethods.
39935           Original commit message from CVS:
39936           * docs/gst/gstreamer-sections.txt:
39937           * gst/gstpreset.h:
39938           Document preset-iface vmethods.
39939
39940 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39941
39942           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
39943           Original commit message from CVS:
39944           * docs/manual/advanced-interfaces.xml:
39945           Turn thoughts about HAL into a note-tag. Remove mentioning that is
39946           only used to discover devices.
39947
39948 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
39949
39950           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
39951           Original commit message from CVS:
39952           Patch by: Frederic Crozat <fcrozat@mandriva.org>
39953           * gst/gst.c: (init_pre):
39954           Make sure gettext returns translations in UTF-8 encoding rather
39955           than in the current locale encoding (#546822).
39956
39957 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39958
39959           gst/gstcaps.c: Fix subset test.
39960           Original commit message from CVS:
39961           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
39962           Fix subset test.
39963           * tests/check/gst/gstcaps.c: (GST_START_TEST):
39964           Improve unit test subset tests and add a testcase for the subset failure
39965           cases.
39966           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
39967           Improve subtraction unit test.
39968
39969 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39970
39971           plugins/elements/gsttee.c: Unlock, instead of locking again.
39972           Original commit message from CVS:
39973           * plugins/elements/gsttee.c:
39974           Unlock, instead of locking again.
39975
39976 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
39977
39978           gst/gstpad.h: Clarify the docs a bit more.
39979           Original commit message from CVS:
39980           * gst/gstpad.h:
39981           Clarify the docs a bit more.
39982
39983 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39984
39985           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
39986           Original commit message from CVS:
39987           * tests/examples/metadata/read-metadata.c:
39988           Don't leak old taglist.
39989
39990 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
39991
39992           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
39993           Original commit message from CVS:
39994           Patch by: Olivier Crete <tester at tester dot ca>
39995           * gst/gststructure.c:
39996           (gst_structure_fixate_field_nearest_fraction):
39997           Avoid overflows in fixation code when dealing with MAXINT values, which
39998           v4l2src seems to do.
39999           Fixes #546328.
40000           * tests/check/gst/gststructure.c: (GST_START_TEST):
40001           Make a unit test to check the fix.
40002
40003 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
40004
40005           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
40006           Original commit message from CVS:
40007           * plugins/elements/gstcapsfilter.c: (copy_func),
40008           (gst_capsfilter_set_property):
40009           Use new caps suggestion feature of basetransform to request a caps
40010           negotiation upstream.
40011
40012 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
40013
40014           docs/libs/gstreamer-libs-sections.txt: Add new function:
40015           Original commit message from CVS:
40016           * docs/libs/gstreamer-libs-sections.txt:
40017           Add new function:
40018           API: GstBaseTransform::gst_base_transform_suggest()
40019           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
40020           (gst_base_transform_init), (gst_base_transform_transform_caps),
40021           (gst_base_transform_transform_size),
40022           (gst_base_transform_configure_caps),
40023           (gst_base_transform_can_transform),
40024           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
40025           (gst_base_transform_prepare_output_buffer),
40026           (gst_base_transform_buffer_alloc),
40027           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
40028           (gst_base_transform_chain), (gst_base_transform_activate),
40029           (gst_base_transform_set_passthrough),
40030           (gst_base_transform_is_passthrough),
40031           (gst_base_transform_set_in_place),
40032           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
40033           (gst_base_transform_set_qos_enabled),
40034           (gst_base_transform_is_qos_enabled),
40035           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
40036           (gst_base_transform_reconfigure):
40037           * libs/gst/base/gstbasetransform.h:
40038           Rewrite of basetransform to perform negotiation outside of the
40039           buffer_alloc functions.  Fixes #545853.
40040           * tests/check/libs/transform1.c: (GST_START_TEST),
40041           (buffer_alloc_ct2):
40042           Update unit test.
40043
40044 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40045
40046           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
40047           Original commit message from CVS:
40048           * tests/check/gst/gstpreset.c:
40049           Only run preset tests when $HOME is writable. Preliminary fix for
40050           #545433.
40051
40052 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
40053
40054           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
40055           Original commit message from CVS:
40056           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
40057           (gst_bin_change_state_func), (bin_handle_async_done),
40058           (gst_bin_handle_message_func):
40059           Fix race for bins that simulate ASYNC state changes by inserting
40060           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
40061           pending ASYNC messages even when the bin does not have ASYNC children.
40062           We note detect this behaviour because we will receive an ASYNC message
40063           that is originating from the bin itself.
40064           Fixes races with decodebin2 state changes.
40065           * tests/check/gst/gstbin.c: (GST_START_TEST):
40066           Add some more debug.
40067
40068 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
40069
40070           gst/gsttaglist.c: Fix typo.
40071           Original commit message from CVS:
40072           * gst/gsttaglist.c: (_gst_tag_initialize):
40073           Fix typo.
40074
40075 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40076
40077           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
40078           Original commit message from CVS:
40079           * gst/gsttaglist.c:
40080           Argh. actually save the text before committing. Now adds
40081           gst_tag_merge_strings_with_comma() to gst_tag_register().
40082
40083 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40084
40085           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
40086           Original commit message from CVS:
40087           * gst/gsttaglist.c:
40088           * gst/gsttaglist.h:
40089           Do as tim pointed out and actually register the new tag. Also improve
40090           te docs and use gst_tag_merge_strings_with_comma() method to allow
40091           retriving all keywords merged in one list.
40092
40093 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40094
40095           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
40096           Original commit message from CVS:
40097           * configure.ac:
40098           * docs/gst/gstreamer.types:
40099           Revert 'accidential' change of the configure option removal. We still
40100           need to generate the types file in configure --disable-load-save.
40101
40102 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40103
40104           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
40105           Original commit message from CVS:
40106           * docs/gst/gstreamer-sections.txt:
40107           * gst/gsttaglist.h:
40108           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
40109
40110 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
40111
40112           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
40113           Original commit message from CVS:
40114           * gst/gstpadtemplate.c:
40115           (gst_pad_template_class_init), (gst_static_pad_template_get),
40116           (gst_pad_template_new), (gst_pad_template_pad_created),
40117           (gst_pad_template_set_property), (gst_pad_template_get_property):
40118           Add "name-template", "direction", "presence" and "caps" properties,
40119           so that gst_pad_template_new() is just a thin wrapper around
40120           g_object_new(), which is better for bindings. (Fixes: #539772)
40121
40122 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
40123
40124           gst/gsturi.c: Be more liberal in what URIs we accept.
40125           Original commit message from CVS:
40126           * gst/gsturi.c:
40127           Be more liberal in what URIs we accept.
40128           Do not unescape bits of the URI for no apparent reason before passing to
40129           the element. Fixes #545352.
40130
40131 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
40132
40133           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
40134           Original commit message from CVS:
40135           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
40136           * gst/gst.c:
40137           Include gstconfig.h as macros from it are used. Fixes bug #545607.
40138
40139 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40140
40141           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
40142           Original commit message from CVS:
40143           * configure.ac:
40144           * docs/gst/gstreamer-sections.txt:
40145           * docs/gst/gstreamer.types:
40146           * docs/gst/gstreamer.types.in:
40147           * gst/Makefile.am:
40148           * gst/gst.c:
40149           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
40150           * gst/gstconfig.h.in:
40151           * gst/gstelement.c: (gst_element_get_index):
40152           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
40153           (gst_registry_binary_load_feature),
40154           (gst_registry_binary_read_cache):
40155           * gst/gstregistryxml.c: (load_feature),
40156           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
40157           * plugins/Makefile.am:
40158           * tools/gst-indent:
40159           * tools/gst-inspect.c: (print_index_info), (print_element_list),
40160           (print_plugin_features), (print_element_features):
40161           * tools/gst-xmlinspect.c: (print_event_masks),
40162           (print_element_info):
40163           * win32/common/gstconfig.h:
40164           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
40165           Disabling the indexers and URI handler code will only reduce the
40166           required amount of memory by a very small amount but on the other hand
40167           requires much more maintaince work. Apart from that many places of
40168           code are broken when disabling them.
40169           Disabling the enum types doesn't reduce the required amount of memory
40170           by more than a few bytes and makes it hard to fix bugs like #539772,
40171           i.e. use the enums as GObject properties.
40172
40173 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
40174
40175           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
40176           Original commit message from CVS:
40177           * docs/design/part-TODO.txt:
40178           Add some thoughts and problems with upstream renegotiation.
40179
40180 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
40181
40182           gst/gstpad.c: Remove silly redundant debug.
40183           Original commit message from CVS:
40184           * gst/gstpad.c: (gst_pad_acceptcaps_default),
40185           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
40186           Remove silly redundant debug.
40187           Add some more debug info.
40188           Clarify the docs regarding new caps received from pad_alloc.
40189
40190 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40191
40192           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
40193           Original commit message from CVS:
40194           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
40195           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
40196           Make setting the caps more threadsafe.
40197
40198 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
40199
40200           docs/design/part-element-transform.txt: Update docs.
40201           Original commit message from CVS:
40202           * docs/design/part-element-transform.txt:
40203           Update docs.
40204
40205 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
40206
40207           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
40208           Original commit message from CVS:
40209           * plugins/elements/gstqueue.c: (gst_queue_init),
40210           (gst_queue_acceptcaps):
40211           Add and use a custom acceptcaps function instead of falling back to the
40212           potentially less optimized default implementation.
40213
40214 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
40215
40216           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
40217           Original commit message from CVS:
40218           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
40219           Only sanity-check the buffer size if requested_caps == buffer_caps
40220           (ie. don't take pad caps into account, they're not relevant here)
40221
40222 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40223
40224           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
40225           Original commit message from CVS:
40226           * plugins/elements/gsttee.c:
40227           * plugins/elements/gsttee.h:
40228           Reverting as not everything is clear yet. Needs some general design
40229           work.
40230
40231 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40232
40233           ChangeLog: ChangeLog surgery for tee commit.
40234           Original commit message from CVS:
40235           * ChangeLog:
40236           ChangeLog surgery for tee commit.
40237
40238 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40239
40240           docs/gst/gstreamer-sections.txt: Cleanup section-file.
40241           Original commit message from CVS:
40242           * docs/gst/gstreamer-sections.txt:
40243           Cleanup section-file.
40244
40245 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40246
40247           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
40248           Original commit message from CVS:
40249           * plugins/elements/gsttee.c:
40250           * plugins/elements/gsttee.h:
40251           Relay tag events in tee. Fixes parts of #474016.
40252
40253 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
40254
40255           Build the net library if we have winsock2.
40256           Original commit message from CVS:
40257           * configure.ac:
40258           * libs/gst/Makefile.am:
40259           Build the net library if we have winsock2.
40260
40261 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
40262
40263           docs/manual/: Replace one diagram with two separate ones and updates others.
40264           Original commit message from CVS:
40265           patch by: Luc Pionchon <luc.pionchon@nokia.com>
40266           * docs/manual/advanced-threads.xml:
40267           * docs/manual/diagrams-pipelines.svg:
40268           * docs/manual/hello-world.png:
40269           * docs/manual/linked-elements.png:
40270           * docs/manual/mime-world.png:
40271           * docs/manual/queue.png:
40272           * docs/manual/thread-buffering.png:
40273           * docs/manual/thread-synchronizing.png:
40274           Replace one diagram with two separate ones and updates others.
40275           Fixes #542401.
40276
40277 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40278
40279           gst/gstelement.h: Fix link in documentation.
40280           Original commit message from CVS:
40281           * gst/gstelement.h:
40282           Fix link in documentation.
40283
40284 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40285
40286           gst/gstmessage.c: Fix confusing documentation.
40287           Original commit message from CVS:
40288           * gst/gstmessage.c:
40289           Fix confusing documentation.
40290
40291 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40292
40293           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
40294           Original commit message from CVS:
40295           * libs/gst/base/gstbasesrc.h:
40296           revert the changes to the header file for the ABI.
40297
40298 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40299
40300           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
40301           Original commit message from CVS:
40302           * libs/gst/base/gstbasesrc.c:
40303           * libs/gst/base/gstbasesrc.h:
40304           Don't cache the seekable status.
40305           Fixes bug #544174
40306
40307 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
40308
40309           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
40310           Original commit message from CVS:
40311           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
40312           code to close the pipeline graph.  This prevents the program from
40313           printing internal data flow errors.
40314
40315 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40316
40317           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
40318           Original commit message from CVS:
40319           * docs/manual/basics-bus.xml:
40320           Correct typo. Fixes bug #544320.
40321
40322 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
40323
40324           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
40325           Original commit message from CVS:
40326           * configure.ac:
40327           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
40328           Add check (taken from -base) for winsock, adds WIN32_LIBS
40329           * gst/Makefile.am:
40330           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
40331           winsock.
40332           Define GST_EXPORTS when building libgstreamer (only used on win32)
40333           * gst/gst_private.h:
40334           * gst/gstinfo.h:
40335           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
40336           for symbols that we need to export in both these files.
40337           * gst/gstpoll.c:
40338           Include gst_private.h higher up to avoid some compile problems on win32.
40339
40340 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40341
40342           gst/gstvalue.c: Fix typos.
40343           Original commit message from CVS:
40344           * gst/gstvalue.c:
40345           Fix typos.
40346
40347 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40348
40349           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
40350           Original commit message from CVS:
40351           * gst/gstcaps.c:
40352           Previous commit was wrong NULL caps does not exist
40353           and indicate an error, so also add a FIXME to
40354           gst_caps_is_equal where NULL caps are accepted.
40355
40356 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40357
40358           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
40359           Original commit message from CVS:
40360           * gst/gstcaps.c:
40361           Allow passing of NULL to gst_caps_union
40362
40363 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40364
40365           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
40366           Original commit message from CVS:
40367           * gst/gstghostpad.c:
40368           Add in doc that gst_ghost_pad_set_target can accept
40369           NULL to clear target
40370
40371 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
40372
40373           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
40374           Original commit message from CVS:
40375           * gst/gstplugin.c:
40376           * gst/gstregistry.c:
40377           GstRegistryPool doesn't exist; don't refer to it in docs.
40378           Don't refer to functions that don't exist in docs, it's
40379           unhelpful.
40380
40381 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40382
40383           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
40384           Original commit message from CVS:
40385           * gst/gst.c:
40386           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
40387
40388 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
40389
40390           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
40391           Original commit message from CVS:
40392           Patch by: tmatth <le dot businessman at gmail dot com>
40393           * docs/pwg/building-testapp.xml:
40394           Don't use an undeclared variable in the example program.
40395           Fixes bug #542573.
40396
40397 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40398
40399           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
40400           Original commit message from CVS:
40401           * gst/gstdebugutils.c:
40402           Squeeze ghost-pad links and remove <> from classname labels to save
40403           more horizontal space.
40404
40405 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40406
40407           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
40408           Original commit message from CVS:
40409           * gst/gstdebugutils.c:
40410           Give request and sometimes pads a different shpe style. Condense the
40411           graphs a little more.
40412
40413 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
40414
40415           configure.ac: Don't require flex and bison if the parser is disabled.
40416           Original commit message from CVS:
40417           * configure.ac:
40418           Don't require flex and bison if the parser is disabled.
40419
40420 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40421
40422           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
40423           Original commit message from CVS:
40424           * libs/gst/controller/gstinterpolationcontrolsource.c:
40425           (_list_find_sorted_custom):
40426           Don't use declarations after statements.
40427
40428 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40429
40430           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
40431           Original commit message from CVS:
40432           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
40433           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
40434           of the the child-added / -removed signals as GstChildProxy
40435           only supports GstObjects.
40436
40437 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40438
40439           gst/gstdebugutils.c: Fix memleak
40440           Original commit message from CVS:
40441           * gst/gstdebugutils.c:
40442           Fix memleak
40443
40444 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
40445
40446           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
40447           Original commit message from CVS:
40448           Patch by: Alessandro Decina <alessandro at nnva dot org>
40449           * gst/gstpoll.c:
40450           Fix "ignored return value" compiler warning with newer glibc.
40451
40452 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40453
40454           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
40455           Original commit message from CVS:
40456           * gst/gstchildproxy.c:
40457           Fix copy&paste error in gst_child_proxy_removed() documentation.
40458
40459 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
40460
40461           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
40462           Original commit message from CVS:
40463           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
40464           Print error debug message if plugin description fields that should
40465           be set are NULL.
40466           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
40467           Don't crash if the string to serialise is NULL (it really should
40468           not be, but apparently this used to work with the xml registry ...).
40469
40470 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40471
40472           tools/gst-plot-timeline.py: Fix parsing of log messages
40473           Original commit message from CVS:
40474           * tools/gst-plot-timeline.py:
40475           Fix parsing of log messages
40476
40477 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40478
40479           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
40480           Original commit message from CVS:
40481           * win32/common/libgstbase.def::
40482           Sort alphabetically so make check-exports doesn't barf.
40483
40484 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40485
40486           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
40487           Original commit message from CVS:
40488           * gst/gstevent.c:
40489           Use gst_format_get_name() to improve debug output.
40490           * gst/gstpreset.c:
40491           Remove #ifdef'ed code. Add TODO comment.
40492           * gst/gstsegment.c:
40493           Add debug output to ease spotting format != segment.format assertions.
40494
40495 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40496
40497           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
40498           Original commit message from CVS:
40499           * tests/check/libs/gdp.c: (gst_dp_suite):
40500           Also enable the GDP unit test again on PPC now that the bug
40501           is fixed.
40502
40503 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40504
40505           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
40506           Original commit message from CVS:
40507           * libs/gst/dataprotocol/dataprotocol.c:
40508           Don't write to the same region of memory as a uint64 and uint16
40509           as this breaks strict aliasing rules and apparantly breaks on PPC
40510           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
40511
40512 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40513
40514           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
40515           Original commit message from CVS:
40516           * libs/gst/controller/gstinterpolationcontrolsource.c:
40517           Optimize list handling. Use own find function. Exploit that fact that
40518           the list is sorted. Also pass back the node before, so that we can
40519           insert quickly. Have a fast path for append.
40520
40521 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40522
40523           docs/design/: Fix two typos.
40524           Original commit message from CVS:
40525           * docs/design/draft-framestep.txt:
40526           * docs/design/part-negotiation.txt:
40527           Fix two typos.
40528
40529 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40530
40531           configure.ac:
40532           Original commit message from CVS:
40533           * configure.ac:
40534           Show configuration sumary after configure run. Based on patch by
40535           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
40536
40537 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
40538
40539           docs/manual/: Add scale factor for pdf output.
40540           Original commit message from CVS:
40541           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
40542           * docs/manual/advanced-autoplugging.xml:
40543           * docs/manual/advanced-threads.xml:
40544           * docs/manual/basics-bins.xml:
40545           * docs/manual/basics-elements.xml:
40546           * docs/manual/basics-helloworld.xml:
40547           * docs/manual/basics-pads.xml:
40548           Add scale factor for pdf output.
40549           * docs/manual/intro-basics.xml:
40550           Switched sections "pads" and "bins" and added a pipeline diagram.
40551           * docs/manual/intro-gstreamer.xml:
40552           Added more info on gstreamer.
40553           * docs/manual/intro-motivation.xml:
40554           Commented out the whole section "current problem", which sounds
40555           historical and somehow osolete; it could be turned in a positive
40556           way and reused to improve the design principles.
40557           * docs/manual/intro-preface.xml:
40558           - Update URLs to library.gnome.org.
40559           - Do not mention GTK+ in preliminary reading (irrelevant).
40560           - Mention Plugin Writer's Manual and further reading only in the
40561           previous section.
40562           - Added a list of most relevant GObject/glib topics.
40563           * docs/manual/Makefile.am:
40564           * docs/manual/bin-element-ghost.fig:
40565           * docs/manual/bin-element-ghost.png:
40566           * docs/manual/bin-element-noghost.fig:
40567           * docs/manual/bin-element-noghost.png:
40568           * docs/manual/bin-element.fig:
40569           * docs/manual/bin-element.png:
40570           * docs/manual/filter-element-multi.fig:
40571           * docs/manual/filter-element-multi.png:
40572           * docs/manual/filter-element.fig:
40573           * docs/manual/filter-element.png:
40574           * docs/manual/gstreamer-overview.png:
40575           * docs/manual/hello-world.fig:
40576           * docs/manual/hello-world.png:
40577           * docs/manual/linked-elements.fig:
40578           * docs/manual/linked-elements.png:
40579           * docs/manual/mime-world.fig:
40580           * docs/manual/mime-world.png:
40581           * docs/manual/queue.fig:
40582           * docs/manual/queue.png:
40583           * docs/manual/simple-player.png:
40584           * docs/manual/sink-element.fig:
40585           * docs/manual/sink-element.png:
40586           * docs/manual/src-element.fig:
40587           * docs/manual/src-element.png:
40588           * docs/manual/diagrams-general.svg:
40589           * docs/manual/diagrams-pipelines.svg:
40590           Removed .fig, added .png counterpart.
40591           Fixes: #539137
40592
40593 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40594
40595           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
40596           Original commit message from CVS:
40597           * plugins/elements/gstmultiqueue.c:
40598           * plugins/elements/gstmultiqueue.h:
40599           revert extra-size-buffers stuff, caused some race conditions
40600           and extra-size-buffers is not used anymore. Docs needs some updates
40601
40602 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
40603
40604           win32/common/: Update win32 files.
40605           Original commit message from CVS:
40606           * win32/common/config.h:
40607           * win32/common/gstenumtypes.c:
40608           * win32/common/gstenumtypes.h:
40609           * win32/common/gstversion.h:
40610           Update win32 files.
40611
40612 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
40613
40614           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
40615           Original commit message from CVS:
40616           * gst/gstdebugutils.h: (GstDebugGraphDetails),
40617           (GST_DEBUG_BIN_TO_DOT_FILE):
40618           Add missing Since' markers to gtk-doc blurbs.
40619
40620 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40621
40622           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
40623           Original commit message from CVS:
40624           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
40625           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
40626           (set_caps_1), (set_caps_ct1), (transform_ct1),
40627           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
40628           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
40629           (transform_size_ct2), (buffer_alloc_ct2):
40630           Add some more tests with switching caps in buffer_alloc.
40631
40632 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
40633
40634           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
40635           Original commit message from CVS:
40636           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
40637           (gst_test_trans_class_init), (result_sink_chain),
40638           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
40639           (gst_test_trans_push), (gst_test_trans_pop):
40640           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
40641           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
40642           (set_caps_1), (set_caps_ct1), (transform_ct1),
40643           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
40644           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
40645           (transform_size_ct2), (buffer_alloc_ct2),
40646           (gst_basetransform_suite):
40647           More tests, prepare for tests with switching caps in buffer_alloc.
40648
40649 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40650
40651           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
40652           Original commit message from CVS:
40653           * plugins/elements/gstmultiqueue.c:
40654           * plugins/elements/gstmultiqueue.h:
40655           Fix dead-lock in underrun_cb
40656
40657 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
40658
40659           docs/design/part-states.txt: Fix device open/close docs.
40660           Original commit message from CVS:
40661           * docs/design/part-states.txt:
40662           Fix device open/close docs.
40663
40664 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40665
40666           ChangeLog: Mention bugnumber for last commit.
40667           Original commit message from CVS:
40668           * ChangeLog:
40669           Mention bugnumber for last commit.
40670
40671 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
40672
40673           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
40674           Original commit message from CVS:
40675           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
40676           * docs/manual/manual.xml:
40677           - Reorganised the previous "introduction" bundle into Foreword,
40678           Introduction, and About GStreamer. The two first are <preface>
40679           docbook elements. The later is the first part of the book.
40680           - added intro-gstreamer.xml (content partially from
40681           intro-preface.xml)
40682           - moved appendix-win32.xml into appendix-integration.xml
40683           * docs/manual/intro-preface.xml: gstreamer section moved...
40684           * docs/manual/intro-gstreamer.xml: ...here. new file.
40685           * docs/manual/appendix-win32.xml: removed file. Content moved...
40686           * docs/manual/appendix-integration.xml: ...here.
40687           * docs/manual/highlevel-components.xml: section about GstEditor moved...
40688           * docs/manual/appendix-checklist.xml: ...here.
40689
40690 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
40691
40692           docs/manual/: - Explicitely include glib.h.
40693           Original commit message from CVS:
40694           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
40695           * docs/manual/basics-helloworld.xml:
40696           * docs/manual/hello-world.fig:
40697           - Explicitely include glib.h.
40698           - Do not use global variables.
40699           - Use g_printerr() instead of g_print().
40700           - Minor formating/renaming to increase readibility.
40701           - Renamed new_pad() to on_pad_added()
40702           - Improved explenatory comments.
40703           - renamed ogg parser to ogg demuxer
40704           - Use "autoaudiosink" instead of "alsasink".
40705           Fixes: #538619
40706
40707 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40708
40709           ChangeLog: Remove cvs conflict marker.
40710           Original commit message from CVS:
40711           * ChangeLog:
40712           Remove cvs conflict marker.
40713
40714 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40715
40716           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
40717           Original commit message from CVS:
40718           * docs/README:
40719           Document that for plgin-docs we extraxt he short-desc from the element
40720           details.
40721           * docs/design/part-states.txt:
40722           Tell that devices should be closed in PAUSED -> READY.
40723           * docs/manual/README:
40724           Document how tests in the manual are handled.
40725           * docs/manuals.mak:
40726           Typo in comment.
40727
40728 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
40729
40730           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
40731           Original commit message from CVS:
40732           * gst/gstbin.c: (bin_query_latency_fold):
40733           Only care about latency min and max when the sink is actually a live
40734           sink.
40735
40736 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
40737
40738           docs/design/part-block.txt: Fix typo.
40739           Original commit message from CVS:
40740           * docs/design/part-block.txt:
40741           Fix typo.
40742           * docs/design/part-element-transform.txt:
40743           Add notes about why transform needs to know input/output sizes.
40744           Add some issues that need to be solved.
40745           Add some more use cases.
40746           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
40747           (gst_test_trans_class_init), (result_sink_chain),
40748           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
40749           (gst_test_trans_push), (gst_test_trans_pop):
40750           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
40751           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
40752           (set_caps_1), (set_caps_ct1), (transform_ct1),
40753           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
40754           (gst_basetransform_suite):
40755           Add suport for different pad templates and buffer-alloc.
40756           Add more checks for caps and buffer-alloc.
40757           Add checks for proxy buffer alloc.
40758           Add unit test for copy transform.
40759
40760 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
40761
40762           docs/manual/: Typo and formatting fixes (#538594).
40763           Original commit message from CVS:
40764           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
40765           * docs/manual/appendix-integration.xml:
40766           * docs/manual/appendix-licensing.xml:
40767           * docs/manual/basics-elements.xml:
40768           * docs/manual/basics-helloworld.xml:
40769           * docs/manual/basics-pads.xml:
40770           * docs/manual/highlevel-components.xml:
40771           * docs/manual/highlevel-xml.xml:
40772           * docs/manual/intro-basics.xml:
40773           * docs/manual/intro-preface.xml:
40774           Typo and formatting fixes (#538594).
40775
40776 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40777
40778           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
40779           Original commit message from CVS:
40780           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
40781           Fix some memory leaks and uses of object instances that we don't
40782           actually own.
40783
40784 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40785
40786           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
40787           Original commit message from CVS:
40788           * plugins/elements/gstmultiqueue.c:
40789           Add functionality to extra-size-buffers property.
40790
40791 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40792
40793           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
40794           Original commit message from CVS:
40795           * plugins/elements/gstmultiqueue.c:
40796           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
40797           activate the pads if they are added in STATE_NULL.
40798
40799 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40800
40801           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
40802           Original commit message from CVS:
40803           * docs/libs/gstreamer-libs-sections.txt:
40804           Add new API to doc
40805           * libs/gst/check/gstcheck.c:
40806           * libs/gst/check/gstcheck.h:
40807           API: gst_check_teardown_pad_by_name
40808
40809 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40810
40811           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
40812           Original commit message from CVS:
40813           * libs/gst/check/gstcheck.c:
40814           * libs/gst/check/gstcheck.h:
40815           Also setup request pads and allow setup pads by name (#537812)
40816           API: gst_check_setup_src_pad_by_name
40817           API: gst_check_setup_sink_pad_by_name
40818
40819 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40820
40821           tests/check/: Use HAVE_VALGRIND_H some more.
40822           Original commit message from CVS:
40823           * tests/check/gst/gstbuffer.c:
40824           * tests/check/pipelines/parse-launch.c:
40825           Use HAVE_VALGRIND_H some more.
40826
40827 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40828
40829           scripts/cvs-update.sh: Pass arguments to make.
40830           Original commit message from CVS:
40831           * scripts/cvs-update.sh:
40832           Pass arguments to make.
40833           Run autoregen.sh if Makefile is not there.
40834
40835 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40836
40837           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
40838           Original commit message from CVS:
40839           * configure.ac:
40840           * gst/gstinfo.c:
40841           Don't assume that <valgrind/valgrind.h> exists just because
40842           the binary is there.
40843
40844 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
40845
40846           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
40847           Original commit message from CVS:
40848           * tests/check/Makefile.am:
40849           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
40850           (gst_test_trans_class_init), (gst_test_trans_init),
40851           (gst_test_trans_set_data), (result_sink_chain),
40852           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
40853           (gst_test_trans_pop):
40854           * tests/check/libs/transform1.c: (GST_START_TEST),
40855           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
40856           Add some test basetransform element and the beginnings of various
40857           unit tests for it.
40858
40859 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
40860
40861           libs/gst/base/gsttypefindhelper.c: Increase code readability.
40862           Original commit message from CVS:
40863           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
40864           Increase code readability.
40865           Don't try to compare buffer offsets when ther are invalid.
40866
40867 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
40868
40869           docs/design/Makefile.am: Dist some more design docs.
40870           Original commit message from CVS:
40871           * docs/design/Makefile.am:
40872           Dist some more design docs.
40873           * docs/random/moving-plugins:
40874           Small addition: good plugins mustn't have functional code
40875           within assertion macros.
40876
40877 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
40878
40879           docs/design/draft-framestep.txt: Some ideas about a framestep API
40880           Original commit message from CVS:
40881           * docs/design/draft-framestep.txt:
40882           Some ideas about a framestep API
40883           * docs/design/part-element-transform.txt:
40884           Start design and use cases for basetransform in order to get it
40885           fixed soon.
40886
40887 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
40888
40889           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
40890           Original commit message from CVS:
40891           * gst/gstbus.c:
40892           Make it known that gst_bus_poll() is pure evil (fixes #538810).
40893
40894 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40895
40896           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
40897           Original commit message from CVS:
40898           * plugins/elements/gstcapsfilter.c:
40899           * plugins/elements/gstfakesink.c:
40900           * plugins/elements/gstfakesrc.c:
40901           * plugins/elements/gstfdsink.c:
40902           * plugins/elements/gstfdsrc.c:
40903           * plugins/elements/gstfilesink.c:
40904           * plugins/elements/gstfilesrc.c:
40905           * plugins/elements/gstidentity.c:
40906           * plugins/elements/gstmultiqueue.c:
40907           * plugins/elements/gstqueue.c:
40908           * plugins/elements/gsttee.c:
40909           * plugins/elements/gsttypefindelement.c:
40910           Remove short_description. Add basic docs for gsttypefindelement.
40911           Simplify markup for fakesrc/fdsrc.
40912
40913 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
40914
40915           plugins/elements/gstfdsrc.c: Added Since doc.
40916           Original commit message from CVS:
40917           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
40918           Added Since doc.
40919
40920 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
40921
40922           Add timeout property like udpsrc. Fixes #538628.
40923           Original commit message from CVS:
40924           Patch by: joel larsson <tilljoel at gmail dot com>
40925           * docs/plugins/gstreamer-plugins.args:
40926           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
40927           (gst_fd_src_init), (gst_fd_src_update_fd),
40928           (gst_fd_src_set_property), (gst_fd_src_get_property),
40929           (gst_fd_src_create):
40930           * plugins/elements/gstfdsrc.h:
40931           Add timeout property like udpsrc. Fixes #538628.
40932           Add some more docs and example pipelines.
40933
40934 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
40935
40936           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
40937           Original commit message from CVS:
40938           * docs/libs/gstreamer-libs-sections.txt:
40939           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
40940           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
40941           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
40942           (gst_base_sink_do_sync):
40943           * libs/gst/base/gstbasesink.h:
40944           * win32/common/libgstbase.def:
40945           Add method to allow sinks to specify additional delay between the sync
40946           times and the actual rendering of the data.
40947           API: gst_base_sink_set_render_delay()
40948           API: gst_base_sink_get_render_delay()
40949
40950 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40951
40952           configure.ac: Bump version number back to dev -> 0.10.20.1
40953           Original commit message from CVS:
40954           * configure.ac:
40955           Bump version number back to dev -> 0.10.20.1
40956
40957 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40958
40959           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
40960           Original commit message from CVS:
40961           * docs/gst/gstreamer-sections.txt:
40962           * gst/gsttaglist.c: (_gst_tag_initialize):
40963           * gst/gsttaglist.h:
40964           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
40965           Fixes bug #538568.
40966
40967 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40968
40969           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
40970           Original commit message from CVS:
40971           * libs/gst/controller/gstcontroller.c:
40972           Revert one change, that make ret value possible uninitialized.
40973
40974 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40975
40976           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
40977           Original commit message from CVS:
40978           * libs/gst/controller/gstcontroller.c:
40979           Use freeze/thaw notify to sync notify emission a bit (its also more
40980           efficient). Move debug output to LOG (is called a lot in a loop).
40981           Always unset g_values if the have been initialized.
40982
40983 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
40984
40985           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
40986           Original commit message from CVS:
40987           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
40988           (gst_base_sink_wait_eos), (gst_base_sink_event):
40989           If we have not seen a buffer before EOS, use the segment values to
40990           report the current position instead of invalid positions.
40991
40992 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40993
40994           Ignore more.
40995           Original commit message from CVS:
40996           * docs/plugins/tmpl/.cvsignore:
40997           * tests/check/gst/.cvsignore:
40998           Ignore more.
40999
41000 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41001
41002           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
41003           Original commit message from CVS:
41004           * libs/gst/controller/gstinterpolation.c:
41005           * libs/gst/controller/gstinterpolationcontrolsource.c:
41006           * tests/check/libs/controller.c:
41007           Rewrite handling of default values. Fix overflow with unsigned types
41008           in linear interpolation. Remove now obsolete _first_value() function.
41009           Add more tests. Fixes #538201.
41010
41011 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
41012
41013           libs/gst/base/gstbasetransform.c: Add debug info.
41014           Original commit message from CVS:
41015           * libs/gst/base/gstbasetransform.c:
41016           (gst_base_transform_class_init), (gst_base_transform_init),
41017           (gst_base_transform_transform_caps),
41018           (gst_base_transform_prepare_output_buffer):
41019           Add debug info.
41020           When a buffer is writable, its metadata is also writable so we don't
41021           need to subbuffer (which then makes the buffer not-writable anymore).
41022
41023 === release 0.10.20 ===
41024
41025 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41026
41027         * ChangeLog:
41028         * NEWS:
41029         * RELEASE:
41030         * configure.ac:
41031         * docs/plugins/gstreamer-plugins.args:
41032         * docs/plugins/gstreamer-plugins.hierarchy:
41033         * docs/plugins/inspect/plugin-coreelements.xml:
41034         * docs/plugins/inspect/plugin-coreindexers.xml:
41035         * gstreamer.doap:
41036         * win32/common/config.h:
41037           Release 0.10.20
41038           Original commit message from CVS:
41039           Release 0.10.20
41040
41041 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41042
41043         * po/af.po:
41044         * po/az.po:
41045         * po/be.po:
41046         * po/bg.po:
41047         * po/ca.po:
41048         * po/cs.po:
41049         * po/da.po:
41050         * po/de.po:
41051         * po/en_GB.po:
41052         * po/es.po:
41053         * po/fi.po:
41054         * po/fr.po:
41055         * po/hu.po:
41056         * po/it.po:
41057         * po/nb.po:
41058         * po/nl.po:
41059         * po/pl.po:
41060         * po/ru.po:
41061         * po/rw.po:
41062         * po/sk.po:
41063         * po/sq.po:
41064         * po/sr.po:
41065         * po/sv.po:
41066         * po/tr.po:
41067         * po/uk.po:
41068         * po/vi.po:
41069         * po/zh_CN.po:
41070         * po/zh_TW.po:
41071           Update .po files
41072           Original commit message from CVS:
41073           Update .po files
41074
41075 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41076
41077           configure.ac: 0.10.19.3 pre-release
41078           Original commit message from CVS:
41079           * configure.ac:
41080           0.10.19.3 pre-release
41081
41082 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
41083
41084           Rename DATADIR to GST_DATADIR to avoid build problems
41085           Original commit message from CVS:
41086           * configure.ac:
41087           * gst/gstpreset.c:
41088           Rename DATADIR to GST_DATADIR to avoid build problems
41089           on win32. Patch By: David Schleef <ds@schleef.org>
41090           Fixes: #536857
41091
41092 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41093
41094           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
41095           Original commit message from CVS:
41096           * configure.ac:
41097           Explicitely link with -ldl if dladdr() is found there. Before it was
41098           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
41099           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
41100
41101 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41102
41103         * ChangeLog:
41104           Put pre-release chaneglog entry where it actually happened
41105           Original commit message from CVS:
41106           Put pre-release chaneglog entry where it actually happened
41107
41108 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41109
41110           configure.ac: 0.10.19.2 pre-release
41111           Original commit message from CVS:
41112           * configure.ac:
41113           0.10.19.2 pre-release
41114
41115 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
41116
41117           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
41118           Original commit message from CVS:
41119           * gst/gsterror.c: (_gst_stream_errors_init):
41120           Fix typo (spotted by Fabricio Godoy, #536723).
41121
41122 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
41123
41124           libs/gst/base/gstbasesink.c: Add some debug.
41125           Original commit message from CVS:
41126           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
41127           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
41128           Add some debug.
41129           Make sure we don't generate invalid QoS messages.
41130
41131 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41132
41133           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
41134           Original commit message from CVS:
41135           * gst/gstevent.c: (gst_event_new_qos):
41136           Add some assert and docs for invalid input to the qos function.
41137
41138 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
41139
41140           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
41141           Original commit message from CVS:
41142           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
41143           (gst_base_sink_get_position):
41144           The reported position must always be smaller than the last seen
41145           timestamps (or timestamp + duration for reverse).
41146
41147 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
41148
41149           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
41150           Original commit message from CVS:
41151           Patch by: Rob Bradford <rob at robster dot org dot uk>
41152           * gst/gstregistry.c: (gst_registry_scan_path_level):
41153           Don't recurse into .debug directories as some distros install
41154           the debugging symbols next to the plugins in .debug directories
41155           and dlopen() crashes on them sometimes. Fixes bug #508070.
41156           Add FIXME for 0.11 to not recurse into directories at all because
41157           it's very inconsistent to the behaviour of other PATH environment
41158           variables.
41159
41160 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41161
41162           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
41163           Original commit message from CVS:
41164           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
41165           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
41166           Fix position query range checks in reverse playback.
41167
41168 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41169
41170           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
41171           Original commit message from CVS:
41172           * gst/gstelement.c:
41173           * gst/gstelement.h:
41174           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
41175           clear of the reference to the resulting pad must be released later
41176           or not, resulting in possible leaks. Fixes bug #533865.
41177
41178 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
41179
41180           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
41181           Original commit message from CVS:
41182           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
41183           * gst/gstelementfactory.c:
41184           Small doc fix. Fixes #535285.
41185
41186 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
41187
41188           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
41189           Original commit message from CVS:
41190           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
41191           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
41192           (gst_base_src_get_range), (gst_base_src_pad_get_range),
41193           (gst_base_src_loop), (gst_base_src_set_flushing),
41194           (gst_base_src_change_state):
41195           Make sending an EOS event to the basesrc non-blocking even if the
41196           implementation does blocking waits in the create function. This is done
41197           by unlocking the create function when EOS is sent.
41198           Fixes #535218.
41199
41200 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41201
41202           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
41203           Original commit message from CVS:
41204           * tools/gst-inspect.c: (print_element_properties_info):
41205           If possible print the element type of GValueArray properties.
41206
41207 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41208
41209           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
41210           Original commit message from CVS:
41211           * gst/gstiterator.c:
41212           Remove an unused field from the private GstListIterator struct.
41213
41214 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41215
41216           libs/gst/controller/gstcontroller.c: Add parameter guards.
41217           Original commit message from CVS:
41218           * libs/gst/controller/gstcontroller.c:
41219           Add parameter guards.
41220
41221 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41222
41223           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
41224           Original commit message from CVS:
41225           * tests/check/gst/gstpipeline.c:
41226           Revert test change and add comment why it should not work.
41227
41228 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41229
41230           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
41231           Original commit message from CVS:
41232           * tests/check/gst/gstpipeline.c:
41233           Extending the test a little to verify that we also get the NULL state-
41234           change message.
41235
41236 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41237
41238           gst/gstpreset.c: Add Since: markers to docs blurbs.
41239           Original commit message from CVS:
41240           * gst/gstpreset.c: (gst_preset_default_get_meta),
41241           (gst_preset_get_preset_names), (gst_preset_get_property_names),
41242           (gst_preset_load_preset), (gst_preset_save_preset),
41243           (gst_preset_rename_preset), (gst_preset_delete_preset),
41244           (gst_preset_set_meta):
41245           Add Since: markers to docs blurbs.
41246           * win32/common/libgstreamer.def:
41247           Add recently-added API.
41248
41249 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
41250
41251           configure.ac: Add DATADIR for storing presets.
41252           Original commit message from CVS:
41253           Patch by: Stefan Kost  <ensonic@users.sf.net>
41254           * configure.ac:
41255           Add DATADIR for storing presets.
41256           * docs/gst/gstreamer-docs.sgml:
41257           * docs/gst/gstreamer-sections.txt:
41258           * docs/gst/gstreamer.types.in:
41259           Add GstPreset to docs.
41260           * gst/Makefile.am:
41261           * gst/gst.h:
41262           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
41263           (preset_open_and_parse_header), (preset_parse_version),
41264           (preset_merge), (preset_get_keyfile),
41265           (gst_preset_default_get_preset_names),
41266           (gst_preset_default_get_property_names),
41267           (gst_preset_default_load_preset),
41268           (gst_preset_default_save_presets_file),
41269           (gst_preset_default_save_preset),
41270           (gst_preset_default_rename_preset),
41271           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
41272           (gst_preset_default_get_meta), (gst_preset_default_randomize),
41273           (gst_preset_default_reset), (gst_preset_get_preset_names),
41274           (gst_preset_get_property_names), (gst_preset_load_preset),
41275           (gst_preset_save_preset), (gst_preset_rename_preset),
41276           (gst_preset_delete_preset), (gst_preset_set_meta),
41277           (gst_preset_get_meta), (gst_preset_class_init),
41278           (gst_preset_base_init), (gst_preset_get_type):
41279           * gst/gstpreset.h:
41280           Add GstPreset to core. Fixes #396779
41281           * tests/check/Makefile.am:
41282           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
41283           (gst_preset_test_set_property), (gst_preset_test_class_init),
41284           (gst_preset_test_base_init), (gst_preset_test_get_type),
41285           (gst_preset_test_plugin_init), (GST_START_TEST),
41286           (remove_preset_file), (test_setup), (test_teardown),
41287           (gst_preset_suite):
41288           Add GstPreset unit tests.
41289
41290 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
41291
41292           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
41293           Original commit message from CVS:
41294           * gst/gstpad.c: (gst_pad_event_default_dispatch):
41295           The default event function on a sinkpad should return TRUE when
41296           there are no internal links but should collect the return values from
41297           the internal links otherwise.
41298
41299 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
41300
41301           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
41302           Original commit message from CVS:
41303           * plugins/elements/gsttypefindelement.c:
41304           (gst_type_find_element_src_event),
41305           (gst_type_find_element_handle_event):
41306           Use faster and safer _pad_push_event().
41307
41308 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
41309
41310           API: add gst_bin_find_unlinked_pad()
41311           Original commit message from CVS:
41312           * docs/gst/gstreamer-sections.txt:
41313           * gst/gstutils.c: (element_find_unlinked_pad),
41314           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
41315           * gst/gstutils.h:
41316           API: add gst_bin_find_unlinked_pad()
41317           API: deprecate gst_bin_find_unconnected_pad() (#401456)
41318
41319 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
41320
41321           gst/: Fixed a bunch of typos.
41322           Original commit message from CVS:
41323           * gst/gstclock.c:
41324           * gst/gstclock.h:
41325           * gst/gsttask.c:
41326           * gst/gsttask.h:
41327           Fixed a bunch of typos.
41328
41329 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41330
41331           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
41332           Original commit message from CVS:
41333           * gst/gstpad.h:
41334           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
41335           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
41336           (gst_parse_bin_from_description_full):
41337           * gst/gstutils.h:
41338           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
41339
41340 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41341
41342           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
41343           Original commit message from CVS:
41344           * docs/pwg/advanced-tagging.xml:
41345           Small docs update, can't be bothered to rewrite the nonsensical
41346           examples right now.
41347
41348 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
41349
41350           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
41351           Original commit message from CVS:
41352           * gst/gstevent.h:
41353           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
41354
41355 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
41356
41357           gst/parse/grammar.y: Remove unneeded casts.
41358           Original commit message from CVS:
41359           * gst/parse/grammar.y:
41360           Remove unneeded casts.
41361
41362 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41363
41364           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
41365           Original commit message from CVS:
41366           * gst/parse/grammar.y:
41367           * tests/check/pipelines/parse-launch.c:
41368           Get all missing elements from a parse launch string if possible
41369           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
41370
41371 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
41372
41373           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
41374           Original commit message from CVS:
41375           * tests/check/Makefile.am:
41376           * tests/check/pipelines/parse-launch.c:
41377           Add some unit tests for the new gst_parse_launch*_full() API.
41378           (Exposes a previously-existing memory leak in the error code
41379           path, so adding to VALGRIND_TO_FIX for now).
41380
41381 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
41382
41383           API: gst_parse_launch_full()
41384           Original commit message from CVS:
41385           * docs/gst/gstreamer-sections.txt:
41386           * gst/gst.c: (init_post):
41387           * gst/gst_private.h: (_GstParseContext):
41388           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
41389           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
41390           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
41391           (gst_parse_launch_full):
41392           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
41393           (GstParseFlags), (GstParseContext):
41394           * gst/gstutils.c: (gst_parse_bin_from_description),
41395           (gst_parse_bin_from_description_full):
41396           * gst/gstutils.h:
41397           * gst/parse/grammar.y:
41398           * gst/parse/types.h:
41399           * win32/common/libgstreamer.def:
41400           Add new gst_parse_*_full API (#528178):
41401           API: gst_parse_launch_full()
41402           API: gst_parse_launchv_full()
41403           API: gst_parse_bin_from_description_full()
41404           API: gst_parse_context_new()
41405           API: gst_parse_context_free()
41406           API: gst_parse_context_get_missing_elements()
41407
41408 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
41409
41410           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
41411           Original commit message from CVS:
41412           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
41413           * docs/faq/gst-uninstalled:
41414           Also support ffmpeg in gst-uninstalled.
41415
41416 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41417
41418           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
41419           Original commit message from CVS:
41420           * configure.ac:
41421           After discussion on IRC use the binary registry as default
41422           but allow to disable it with --disable-binary-registry.
41423           * win32/common/libgstreamer.def:
41424           Add the two new symbols for the binary registry.
41425
41426 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
41427
41428           gst/: More guards against bad input; typo fix; some minor clean-ups.
41429           Original commit message from CVS:
41430           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
41431           * gst/gstutils.c: (gst_parse_bin_from_description):
41432           * gst/parse/grammar.y: (graph):
41433           More guards against bad input; typo fix; some minor clean-ups.
41434
41435 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
41436
41437           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
41438           Original commit message from CVS:
41439           Patch by: Sjoerd Simons <sjoerd at luon dot net>
41440           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
41441           If nothing else can be used, use the last buffer's start time as
41442           the segment's last stop. Fixes bug #534258.
41443
41444 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
41445
41446           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
41447           Original commit message from CVS:
41448           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
41449           Move size sanity check to the right place: downstream may return
41450           a buffer with a smaller size if the buffer caps are different than
41451           the requested ones, as may happen when doing reverse negotiation.
41452
41453 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
41454
41455           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
41456           Original commit message from CVS:
41457           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
41458           (gst_file_sink_render):
41459           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
41460           (gst_file_src_start):
41461           Small cleanups. Add note adbout g_fopen() on windows and why we don't
41462           use it yet.
41463
41464 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
41465
41466           Don't use gst_element_get_pad().
41467           Original commit message from CVS:
41468           * gst/gstpad.c: (gst_pad_load_and_link):
41469           * gst/gstutils.c: (gst_element_link_pads),
41470           (gst_element_unlink_pads):
41471           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
41472           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
41473           (gst_check_teardown_sink_pad),
41474           (gst_check_element_push_buffer_list):
41475           * tests/check/elements/fakesink.c: (GST_START_TEST):
41476           * tests/check/elements/filesink.c:
41477           * tests/check/elements/filesrc.c: (GST_START_TEST):
41478           * tests/check/elements/multiqueue.c: (setup_multiqueue),
41479           (mq_sinkpad_to_srcpad):
41480           * tests/check/elements/tee.c: (GST_START_TEST):
41481           * tests/check/generic/sinks.c: (GST_START_TEST):
41482           * tests/check/gst/gstbin.c: (GST_START_TEST):
41483           * tests/check/gst/gstevent.c: (GST_START_TEST):
41484           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
41485           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
41486           * tests/check/gst/gstquery.c: (GST_START_TEST):
41487           * tests/check/gst/gstutils.c: (GST_START_TEST):
41488           * tests/check/libs/basesrc.c: (GST_START_TEST):
41489           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
41490           (gst_parse_test_element_change_state):
41491           Don't use gst_element_get_pad().
41492
41493 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
41494
41495           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
41496           Original commit message from CVS:
41497           * docs/Makefile.am:
41498           Fix installing plugin documentation when gtk-doc is disabled.
41499
41500 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41501
41502           docs/manual/: Avoid using a bad function in the example code.
41503           Original commit message from CVS:
41504           * docs/manual/advanced-autoplugging.xml:
41505           * docs/manual/basics-helloworld.xml:
41506           * docs/manual/basics-pads.xml:
41507           * docs/manual/highlevel-components.xml:
41508           Avoid using a bad function in the example code.
41509
41510 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
41511
41512           gst/gstclock.c: Fix debug of the new clock rate.
41513           Original commit message from CVS:
41514           * gst/gstclock.c: (gst_clock_set_calibration):
41515           Fix debug of the new clock rate.
41516
41517 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41518
41519           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
41520           Original commit message from CVS:
41521           * win32/common/libgstbase.def:
41522           Add gst_base_sink_wait_clock() to the exported symbols.
41523
41524 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41525
41526           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
41527           Original commit message from CVS:
41528           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
41529           * libs/gst/base/gstbasetransform.c:
41530           (gst_base_transform_sink_event):
41531           Unref events that the GstBaseTransform::event vfunc didn't want to
41532           have forwarded by the base class. Closes a leak in identity.
41533           Fixes bug #446763.
41534
41535 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
41536
41537           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
41538           Original commit message from CVS:
41539           * docs/libs/gstreamer-libs-sections.txt:
41540           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
41541           * libs/gst/base/gstbasesink.h:
41542           Expose a method that was previously used internally to synchronize
41543           against the clock because it can be useful for subclasses too.
41544           GstBaseSink::gst_base_sink_wait_clock()
41545
41546 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
41547
41548           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
41549           Original commit message from CVS:
41550           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
41551           Add sanity check to make sure we don't get smaller buffers
41552           than requested (and fallback to normal buffer alloc if we do).
41553
41554 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
41555
41556           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
41557           Original commit message from CVS:
41558           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
41559           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
41560           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
41561           Refactor adjusting the running_time with latency and offset into a
41562           separate method.
41563           When doing clipping, we still want to use the subclass get_times method,
41564           just in case the DURATION or TIMESTAMP are not set.
41565
41566 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
41567
41568           API: add gst_type_find_suggest_simple(), #533740.
41569           Original commit message from CVS:
41570           * docs/gst/gstreamer-sections.txt:
41571           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
41572           * gst/gsttypefind.h:
41573           * win32/common/libgstreamer.def:
41574           API: add gst_type_find_suggest_simple(), #533740.
41575
41576 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
41577
41578           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
41579           Original commit message from CVS:
41580           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
41581           Use right error code when typefinding fails, so we can use
41582           the default (translated) error messages.
41583
41584 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
41585
41586           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
41587           Original commit message from CVS:
41588           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
41589           (gst_base_src_start):
41590           When the subclass did not set caps on outgoing buffers, configure the
41591           caps we negotiated on the source pad.
41592           When the typefind helper does not find caps, error out properly instead
41593           of doing things with NULL caps.
41594
41595 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41596
41597           gst/gsttypefind.h: Tabs to spaces, oh yes!
41598           Original commit message from CVS:
41599           * gst/gsttypefind.h:
41600           Tabs to spaces, oh yes!
41601
41602 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
41603
41604         * ChangeLog:
41605           ChangeLog surgery
41606           Original commit message from CVS:
41607           ChangeLog surgery
41608
41609 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
41610
41611           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
41612           Original commit message from CVS:
41613           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
41614           Add David's and Benjamin's tests for array subtraction to the
41615           unit test suite, which suggests that #147931 is fixed these days.
41616
41617 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
41618
41619           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
41620           Original commit message from CVS:
41621           * gst/gstevent.c:
41622           Document that gst_event_new_tag() and gst_event_new_navigation()
41623           take ownership of the taglist/structure passed to them. (#533635).
41624
41625 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41626
41627           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
41628           Original commit message from CVS:
41629           * docs/Makefile.am:
41630           Don't descend into the plugins dir if plugin docs building
41631           is disabled.
41632           * docs/README:
41633           Add a note about the new type:GTypeName syntax for the plugin
41634           documentation .types file.
41635
41636 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41637
41638           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
41639           Original commit message from CVS:
41640           * gst/gstmessage.c: (gst_message_new_error),
41641           (gst_message_new_warning), (gst_message_new_info):
41642           * gst/gstmessage.h:
41643           Mark the debug string parameters as const. Fixes bug #533490.
41644
41645 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41646
41647           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
41648           Original commit message from CVS:
41649           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
41650           Sort buffer cache list by end offsets. This makes sure that we don't
41651           stop to search for a cached buffer that contains the requested data
41652           too early.
41653           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
41654           more efficient. Fixes bug #459862.
41655
41656 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41657
41658           gst/gstinfo.c: Explain why we copy the list.
41659           Original commit message from CVS:
41660           * gst/gstinfo.c:
41661           Explain why we copy the list.
41662           * gst/gstpipeline.c:
41663           Improve docs.
41664           * gst/gstutils.c:
41665           Add one debug-log statement to help tracing probelms with linking pads.
41666
41667 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41668
41669           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
41670           Original commit message from CVS:
41671           * tests/check/gst/gstinfo.c:
41672           Add a test for removing the default log handler. Seems to fail under
41673           windows.
41674
41675 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
41676
41677           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
41678           Original commit message from CVS:
41679           * gst/gstpad.c: (gst_pad_peer_accept_caps):
41680           Release pad lock before calling out to avoid a possible deadlock.
41681
41682 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41683
41684           gst/parse/grammar.y: Remove unneeded value unset.
41685           Original commit message from CVS:
41686           * gst/parse/grammar.y:
41687           Remove unneeded value unset.
41688           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41689           Add unit test for de/serialization of caps.
41690
41691 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41692
41693           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
41694           Original commit message from CVS:
41695           * plugins/elements/gstfakesink.c:
41696           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
41697           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
41698           (gst_fake_src_class_init):
41699           Use custom marshalers that take GstMiniObject as first parameter.
41700           Using OBJECT as parameter while a GstMiniObject is given will lead
41701           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
41702
41703 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41704
41705           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
41706           Original commit message from CVS:
41707           * plugins/elements/gsttypefindelement.c:
41708           (gst_type_find_element_handle_event),
41709           (gst_type_find_element_send_cached_events),
41710           (gst_type_find_element_change_state):
41711           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
41712           immediately.
41713
41714 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41715
41716           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
41717           Original commit message from CVS:
41718           * plugins/elements/gsttypefindelement.c:
41719           (gst_type_find_handle_src_query), (stop_typefinding),
41720           (gst_type_find_element_handle_event),
41721           (gst_type_find_element_send_cached_events),
41722           (gst_type_find_element_change_state):
41723           Forward FLUSH_START events immediately and clean up instead of
41724           caching them.
41725
41726 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
41727
41728           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
41729           Original commit message from CVS:
41730           Patch by: Sjoerd Simons <sjoerd at luon dot net>
41731           * libs/gst/base/gstbasetransform.c:
41732           (gst_base_transform_buffer_alloc):
41733           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
41734           fall back to default negotiation in the chain function if the caps
41735           are different from what was requested. Fixes bug #526768.
41736
41737 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
41738
41739           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....
41740           Original commit message from CVS:
41741           * gst/gstsegment.c:
41742           * tests/check/gst/gstsegment.c:
41743           No, let's not use g_slice_{dup|copy} here, since they only exist
41744           since GLib 2.14 and we still depend only on >= 2.12. Also add
41745           unit test for gst_segment_copy().
41746
41747 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
41748
41749           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
41750           Original commit message from CVS:
41751           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
41752           Try to fix 'dereferencing type-punned pointer will break strict
41753           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
41754           changed the default GType typedef from gulong to gsize at some point,
41755           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
41756           g_once_* functions all take a gsize * though, so work around the type
41757           mismatch for C++ by doing everything in gsize and casting to GType
41758           later.
41759
41760 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41761
41762           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
41763           Original commit message from CVS:
41764           * plugins/elements/gstmultiqueue.c:
41765           Add documentation for the signals to push our core plugin docs
41766           coverage back up to 100%.
41767
41768 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41769
41770           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
41771           Original commit message from CVS:
41772           * gst/gstinfo.h (GST_FUNCTION):
41773           Reverted GST_FUNCTION to the old version as we don't want the
41774           full signature in C++ code. Also added support for MSVC.
41775
41776 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41777
41778           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
41779           Original commit message from CVS:
41780           * gst/gstutils.h:
41781           Intern the type name string, similar to what G_DEFINE_TYPE does.
41782
41783 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41784
41785           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
41786           Original commit message from CVS:
41787           * gst/gstutils.h:
41788           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
41789
41790 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
41791
41792           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
41793           Original commit message from CVS:
41794           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
41795           * libs/gst/base/gstbasetransform.c:
41796           (gst_base_transform_buffer_alloc):
41797           Don't passthrough buffer allocation too easily if the caps change.
41798           This breaks when working in passthrough mode and upstream changes
41799           it's caps. Fixes bug #526768.
41800
41801 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41802
41803           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
41804           Original commit message from CVS:
41805           * gst/gstinfo.c (gst_debug_log_valist):
41806           Improved the __FILE__ part of debug output for MSVC.
41807
41808 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41809
41810           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
41811           Original commit message from CVS:
41812           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
41813           Declaration after statement fix for compilers like MSVC.
41814
41815 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41816
41817           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
41818           Original commit message from CVS:
41819           * win32/common/config.h.in:
41820           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
41821           use the real thing than having "???" unconditionally.
41822
41823 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41824
41825           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
41826           Original commit message from CVS:
41827           * gst/gstinfo.h (GST_FUNCTION):
41828           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
41829
41830 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
41831
41832           libs/gst/base/gstadapter.c: Small code cleanup.
41833           Original commit message from CVS:
41834           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
41835           Small code cleanup.
41836           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
41837           (gst_base_sink_set_flushing):
41838           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
41839           Fix some comments.
41840
41841 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
41842
41843           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
41844           Original commit message from CVS:
41845           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
41846           (gst_fake_src_init), (gst_fake_src_set_property),
41847           (gst_fake_src_get_property), (gst_fake_src_start):
41848           * plugins/elements/gstfakesrc.h:
41849           Added format property to control the format of the newsegment events.
41850           API: GstFakeSrc:format
41851
41852 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41853
41854           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
41855           Original commit message from CVS:
41856           * win32/common/libgstreamer.def:
41857           Add gst_pad_has_name() to the exported symbols.
41858
41859 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41860
41861           Don't allow negative sizes when allocating new buffers.
41862           Original commit message from CVS:
41863           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
41864           * libs/gst/base/gstbasetransform.c:
41865           (gst_base_transform_prepare_output_buffer):
41866           Don't allow negative sizes when allocating new buffers.
41867           Fixes bug #461253.
41868
41869 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
41870
41871           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...
41872           Original commit message from CVS:
41873           Patch by: Sjoerd Simons <sjoerd at luon net>
41874           * gst/gstbus.c: (gst_bus_source_dispatch):
41875           Don't print a warning if the queue is empty when we try to pop
41876           here. That could happen if another thread or callback set the
41877           bus to flushing between the source's check/prepare and the
41878           dispatch being called (#531538).
41879
41880 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
41881
41882           plugins/elements/gstmultiqueue.c: Small docs fix.
41883           Original commit message from CVS:
41884           * plugins/elements/gstmultiqueue.c:
41885           Small docs fix.
41886
41887 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41888
41889           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
41890           Original commit message from CVS:
41891           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41892           Add unit test for deserializing uint64s and check some really large
41893           numbers in the int64 test.
41894
41895 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41896
41897           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
41898           Original commit message from CVS:
41899           * tools/gst-inspect.c: (n_print), (print_hierarchy),
41900           (print_interfaces), (print_element_properties_info),
41901           (print_signal_info):
41902           Use "%s" as format string instead of printing strings directly.
41903
41904 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41905
41906           gst/gstclock.c: Make some checks actually useful.
41907           Original commit message from CVS:
41908           * gst/gstclock.c: (gst_clock_set_calibration):
41909           Make some checks actually useful.
41910           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
41911           Remove some unused code. Unsigned integers tend to be >= 0.
41912
41913 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
41914
41915           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
41916           Original commit message from CVS:
41917           * gst/gstminiobject.c: (gst_value_get_mini_object):
41918           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
41919           function was not in the unscheduled 0.10.19 release.
41920
41921 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
41922
41923           gst/gstregistry.c: Only print one log message per non-plugin file.
41924           Original commit message from CVS:
41925           * gst/gstregistry.c: (gst_registry_scan_path_level):
41926           Only print one log message per non-plugin file.
41927
41928 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41929
41930           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
41931           Original commit message from CVS:
41932           * gst/gstinfo.c: (gst_debug_log_default):
41933           Fix alignment of debug log columns on 64-bit.
41934
41935 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
41936
41937           docs/libs/: Ignore private controller headers for docs.
41938           Original commit message from CVS:
41939           * docs/libs/Makefile.am:
41940           * docs/libs/gstreamer-libs-sections.txt:
41941           Ignore private controller headers for docs.
41942
41943 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41944
41945           libs/gst/controller/: Move some private declarations into private headers.
41946           Original commit message from CVS:
41947           * libs/gst/controller/gstcontrollerprivate.h:
41948           * libs/gst/controller/gsthelper.c:
41949           * libs/gst/controller/gstinterpolation.c:
41950           * libs/gst/controller/gstinterpolationcontrolsource.c:
41951           (gst_interpolation_control_source_set_interpolation_mode):
41952           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
41953           * libs/gst/controller/lib.c:
41954           Move some private declarations into private headers.
41955
41956 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41957
41958           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
41959           Original commit message from CVS:
41960           * gst/gstdebugutils.c: (debug_dump_element_pad):
41961           Remove some code that is unused after Stefan's refactoring and uses
41962           uninitialized variables now, resulting in a compiler warning.
41963
41964 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
41965
41966           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
41967           Original commit message from CVS:
41968           * gst/gstregistry.c: (gst_registry_scan_path_level):
41969           Run g_str_has_suffix() only on the file name, not the
41970           entire file path.
41971
41972 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
41973
41974           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
41975           Original commit message from CVS:
41976           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
41977           Since we're not called only from the chain function any longer,
41978           we can't assume that there's always data in the queue, so move
41979           the is_full check to the beginning of the loop (otherwise we'd
41980           hit the assert when changing the limit properties while the
41981           queue is empty or not running yet).
41982           Also, only set a discont if items were actually removed from
41983           the queue.
41984           * tests/check/elements/queue.c: (test_leaky_downstream):
41985           Test case for the above.
41986
41987 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
41988
41989           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
41990           Original commit message from CVS:
41991           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
41992           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
41993           (gst_queue_chain), (queue_capacity_change),
41994           (gst_queue_set_property):
41995           When changing thr max capacity of a leaky queue, immediatly drop buffers
41996           instead of waiting for a push on the sinkpad. Fixes #530637.
41997
41998 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41999
42000           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
42001           Original commit message from CVS:
42002           * gst/gstdebugutils.c:
42003           Refactor code and fix handling of ghostpads and their proxypads.
42004
42005 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
42006
42007           Add method to conveniently check the name of a custom event with gst_event_has_name().
42008           Original commit message from CVS:
42009           * docs/gst/gstreamer-sections.txt:
42010           * gst/gstevent.c: (gst_event_has_name):
42011           * gst/gstevent.h:
42012           * tests/check/gst/gstevent.c: (GST_START_TEST):
42013           Add method to conveniently check the name of a custom event with
42014           gst_event_has_name().
42015           Reformat the event docs so that related methods are put together instead
42016           of the default alphabetical sort.
42017           Update unit test with new method.
42018           API: GstEvent::gst_event_has_name()
42019
42020 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
42021
42022           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
42023           Original commit message from CVS:
42024           * libs/gst/check/Makefile.am:
42025           Don't add an explicit link to libgstreamer-0.10.la; it's already
42026           included in GST_OBJ_LIBS.
42027
42028 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42029
42030           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
42031           Original commit message from CVS:
42032           * gst/gst.c:
42033           Register GstClock type from a type-safe context. Fixes bug #530317.
42034
42035 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
42036
42037           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
42038           Original commit message from CVS:
42039           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
42040           * tools/gst-run.c:
42041           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
42042
42043 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
42044
42045           gst/gstbin.c: Use the GLib stuff to create a private structure.
42046           Original commit message from CVS:
42047           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
42048           (gst_bin_dispose):
42049           Use the GLib stuff to create a private structure.
42050           Add some locking around some dispose methods to make them a little
42051           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
42052
42053 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42054
42055           libs/gst/base/: Fix doc typos and unify caps a bit.
42056           Original commit message from CVS:
42057           * libs/gst/base/gstbasesink.h:
42058           * libs/gst/base/gstbasesrc.h:
42059           * libs/gst/base/gstbasetransform.h:
42060           * libs/gst/base/gstcollectpads.h:
42061           Fix doc typos and unify caps a bit.
42062
42063 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42064
42065           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
42066           Original commit message from CVS:
42067           * tools/gst-launch.1.in:
42068           Forgot to also add the envvar docs here.
42069
42070 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
42071
42072           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
42073           Original commit message from CVS:
42074           * gst/gst.c: (init_post), (gst_deinit):
42075           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
42076           (test_concurrent_create), (gst_pipeline_suite):
42077           Ref some more classes in gst_init() to work around thread-safety
42078           issues in pre-2.16 GLibs, and add basic unit test.
42079
42080 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
42081
42082           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
42083           Original commit message from CVS:
42084           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
42085           (gst_base_sink_send_event):
42086           Rearrange the latency query code. We always want to do the upstream
42087           query, even if we are not live so that the upstream elements can get the
42088           latency results too. If we fail doing the query and we are live, we
42089           return TRUE afterwards.
42090
42091 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
42092
42093           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
42094           Original commit message from CVS:
42095           patch by: Jason Zhao <e3423c@motorola.com>
42096           * docs/gst/running.xml:
42097           * gst/gst.c:
42098           Enable/disable scan_and_update_registry() based on commandline switch
42099           or environment variable. Fixes #520468.
42100           * ChangeLog:
42101           Fix typo in my previous commit.
42102
42103 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42104
42105           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
42106           Original commit message from CVS:
42107           * gst/gstregistrybinary.c:
42108           Add a warning of we hit unhandled factories when saving.
42109           More debug logging detail, but move to LOG category.
42110
42111 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42112
42113           gst/gstregistry.c: Tell the *truth* when improving the documentation.
42114           Original commit message from CVS:
42115           * gst/gstregistry.c:
42116           Tell the *truth* when improving the documentation.
42117
42118 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42119
42120           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
42121           Original commit message from CVS:
42122           * gst/gstelementfactory.c: (gst_element_factory_make):
42123           Unref the factory after it was used the last time, not before.
42124           * gst/gstindexfactory.c: (gst_index_factory_make):
42125           Improve debugging a bit and don't leak a ref to the index factory with
42126           each call.
42127
42128 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42129
42130           gst/gstregistry.c: Improve the documentation.
42131           Original commit message from CVS:
42132           * gst/gstregistry.c:
42133           Improve the documentation.
42134
42135 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42136
42137           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
42138           Original commit message from CVS:
42139           * gst/gstsegment.c:
42140           The glib macro seems to be borked. Use g_slice_copy directly and cast
42141           in the hope that this fixes the warning on 64bit.
42142
42143 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42144
42145           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
42146           Original commit message from CVS:
42147           * gst/gstsegment.c:
42148           Document the new function. Use g_slice_dup() (no need for
42149           gst_segment_init()).
42150
42151 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42152
42153           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
42154           Original commit message from CVS:
42155           * docs/gst/gstreamer-sections.txt:
42156           Move GParamSepc macros to standart section.
42157           * gst/gstbin.c:
42158           Dn't document _get_type - its in private section in docs anyway and
42159           this doc-blob was incomplete.
42160           * gst/gstclock.h:
42161           Fix wrong symbol names in docs.
42162           * gst/gstmacros.h:
42163           Add once doc sentence.
42164           * tests/check/gst/.cvsignore:
42165           Ignore more.
42166
42167 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42168
42169           docs/gst/Makefile.am: And remove those libs here.
42170           Original commit message from CVS:
42171           * docs/gst/Makefile.am:
42172           And remove those libs here.
42173
42174 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
42175
42176           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
42177           Original commit message from CVS:
42178           * docs/libs/Makefile.am:
42179           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
42180
42181 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
42182
42183           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
42184           Original commit message from CVS:
42185           Patch by: Olivier Crete <tester at tester dot ca>
42186           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
42187           Add the min-threshold to the min latency if possible. Fixes #529148.
42188
42189 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42190
42191           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
42192           Original commit message from CVS:
42193           * docs/gst/gstreamer.types.in:
42194           Stupid editor, I removed that line as it should go in yet.
42195
42196 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42197
42198           docs/: Remove library types fro core docs and have them in libs docs.
42199           Original commit message from CVS:
42200           * docs/gst/gstreamer.types.in:
42201           * docs/libs/gstreamer-libs.types:
42202           Remove library types fro core docs and have them in libs docs.
42203           Reformat and cleanup. Add comment for miniobject types.
42204
42205 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
42206
42207           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
42208           Original commit message from CVS:
42209           * gst/gsturi.c: (gst_uri_get_protocol):
42210           Fix leak: g_strdown operates on the string in place, while
42211           g_ascii_strdown() returns a newly-allocated string.
42212
42213 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42214
42215           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
42216           Original commit message from CVS:
42217           * tools/gst-inspect.c: (print_uri_handler_info),
42218           (print_element_info):
42219           Print the URI protocols and the URI type supported by the element.
42220
42221 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42222
42223           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
42224           Original commit message from CVS:
42225           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
42226           Use g_value_take_string() instead of the deprecated
42227           g_value_set_string_take_ownership().
42228
42229 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42230
42231           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
42232           Original commit message from CVS:
42233           * gst/gstregistrybinary.c: (_gst_crc32):
42234           Return the old CRC instead of 0 if we give a NULL buffer
42235           or a buffer with a length of 0.
42236
42237 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42238
42239           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
42240           Original commit message from CVS:
42241           * gst/gsturi.c: (gst_uri_protocol_check_internal),
42242           (gst_uri_get_protocol), (gst_uri_has_protocol),
42243           (gst_uri_construct), (gst_uri_handler_set_uri):
42244           A valid URI scheme can also include '+', '-' and '.' additional
42245           to alphanumeric characters as per RFC 3986 Section 3.1.
42246           Handle URI schemes case insensitive in all places and convert
42247           to lower-case when constructing an URI or setting an URI with
42248           the GstURIHandler interface. Fixes bug #528868.
42249           All elements can still assume (as before) that they will
42250           get passed URIs with a lower-case URI scheme by the GstURIHandler
42251           interface.
42252
42253 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42254
42255           gst/: Don't use g_atomic_set_int where it's not needed.
42256           Original commit message from CVS:
42257           * gst/gstcaps.c: (gst_static_caps_get):
42258           * gst/gstclock.c: (gst_clock_entry_new):
42259           Don't use g_atomic_set_int where it's not needed.
42260
42261 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
42262
42263           gst/: Fix 2 caps leaks.
42264           Original commit message from CVS:
42265           * gst/gstvalue.c: (gst_value_deserialize_caps):
42266           * gst/parse/grammar.y:
42267           Fix 2 caps leaks.
42268
42269 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42270
42271           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
42272           Original commit message from CVS:
42273           * gst/gstutils.c: (gst_atomic_int_set):
42274           Use g_atomic_int_set() here too instead of assignment +
42275           g_atomic_int_get().
42276
42277 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42278
42279           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
42280           Original commit message from CVS:
42281           * gst/gstutils.c:
42282           * gst/gstutils.h:
42283           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
42284           now that we depend on new enough GLib.
42285           * gst/gstcaps.c: (gst_static_caps_get):
42286           * gst/gstclock.c: (gst_clock_entry_new):
42287           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
42288           (gst_debug_set_default_threshold), (_gst_debug_category_new),
42289           (gst_debug_category_set_threshold):
42290           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
42291           (gst_base_sink_set_qos_enabled):
42292           * libs/gst/net/gstnettimeprovider.c:
42293           (gst_net_time_provider_set_property):
42294           Use g_atomic_int_set() instead of gst_atomic_int_set().
42295
42296 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42297
42298           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
42299           Original commit message from CVS:
42300           * gst/gstquery.c:
42301           Also use G_GINT64_CONSTANT for the queries.
42302
42303 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42304
42305           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
42306           Original commit message from CVS:
42307           * gst/gstmessage.c:
42308           Use G_GINT64_CONSTANT in varargs function.
42309
42310 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42311
42312           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
42313           Original commit message from CVS:
42314           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
42315           Initialize the registry magic with zeroes.
42316
42317 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42318
42319           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
42320           Original commit message from CVS:
42321           * gst/gstregistrybinary.c: (_gst_crc32),
42322           (gst_registry_binary_write),
42323           (gst_registry_binary_initialize_magic),
42324           (gst_registry_binary_write_cache),
42325           (gst_registry_binary_check_magic),
42326           (gst_registry_binary_read_cache):
42327           * gst/gstregistrybinary.h:
42328           Add crc32 checksum to the binary registry file and check this before
42329           accepting a registry file.
42330           Also free the data list when writing to the registry file fails.
42331
42332 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42333
42334           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
42335           Original commit message from CVS:
42336           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
42337           (gst_registry_binary_load_feature),
42338           (gst_registry_binary_load_plugin):
42339           If an element supports the Uri interface, returns a valid pointer
42340           to the supported URI protocols but this pointer contains nothing
42341           don't try to save that as it will corrupt the registry.
42342           Don't unref the plugin if we added it to the registry already but
42343           fail to load a feature as gst_registry_add_plugin() takes ownership
42344           of the plugin.
42345           Improve debugging a bit.
42346
42347 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42348
42349           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
42350           Original commit message from CVS:
42351           * gst/gsttaglist.h:
42352           Clarify some tag item docs after discussion on irc.
42353
42354 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42355
42356           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
42357           Original commit message from CVS:
42358           * docs/gst/gstreamer-docs.sgml:
42359           Remove commented out plugins (they have their own docs). Update
42360           comments.
42361
42362 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42363
42364           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
42365           Original commit message from CVS:
42366           * docs/gst/gstreamer-docs.sgml:
42367           * docs/gst/gstreamer-sections.txt:
42368           * gst/gstparamspecs.c:
42369           * gst/gstparamspecs.h:
42370           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
42371           docs to own section.
42372           * gst/gstvalue.c:
42373           This now only documents GValue.
42374           * docs/libs/gstreamer-libs-sections.txt:
42375           * libs/gst/controller/gstcontroller.h:
42376           Remove GST_PARAM_CONTROLLABLE.
42377
42378 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42379
42380           docs/README: Correct file path. Tell about how to use -overrides.txt.
42381           Original commit message from CVS:
42382           * docs/README:
42383           Correct file path. Tell about how to use -overrides.txt.
42384           * docs/design/draft-tagreading.txt:
42385           Small design update.
42386
42387 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42388
42389           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
42390           Original commit message from CVS:
42391           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
42392           (gst_registry_binary_load_plugin):
42393           Fix a typo in a debug message and revert change from yesterday as
42394           gst_registry_add_plugin() will only fail if something is really wrong
42395           already and we can't survive it anyway.
42396
42397 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
42398
42399           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
42400           Original commit message from CVS:
42401           * gst/gst.c: (init_post), (gst_deinit):
42402           Pre-register GstGError GType from a thread-safe context
42403           (fixes #527967); unref enum type classes in deinit.
42404
42405 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
42406
42407           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
42408           Original commit message from CVS:
42409           Patch by: Rene Stadler <mail at renestadler de>
42410           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
42411           Merging an empty list with another list in KEEP_ALL mode should
42412           yield an empty list as result and not the second list (#512578).
42413           * tests/check/gst/gsttagsetter.c:
42414           Add unit test for tag merge modes and the aforementioned bug.
42415
42416 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
42417
42418           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
42419           Original commit message from CVS:
42420           Patch by: Rene Stadler <mail at renestadler de>
42421           * gst/gsttaglist.h:
42422           Fix description to match the order in the table (#512577).
42423
42424 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
42425
42426           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
42427           Original commit message from CVS:
42428           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
42429           * libs/gst/net/gstnettimepacket.h:
42430           * docs/libs/gstreamer-libs-sections.txt:
42431           Define socklen_t as int if it's not defined yet. Fixes compilation
42432           with MSVC6 and other versions where socklen_t is not defined in
42433           the windows headers (#518022).
42434
42435 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42436
42437           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
42438           Original commit message from CVS:
42439           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
42440           If gst_registry_add_plugin() fails our reference to the plugin is
42441           invalid so don't try to use it anymore and instead error out.
42442
42443 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
42444
42445           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
42446           Original commit message from CVS:
42447           * tools/gst-xmlinspect.c: (print_element_info), (main):
42448           De-cruft a bit. If no argument is specified, print all elements in
42449           XML syntax rather than a freestyle list of elements like gst-inspect.
42450           Also, don't print XML header chunk unless we actually have something
42451           to print (ie. don't print it before an error message); print error
42452           message to stderr not stdout. Remove support for printing plugin
42453           info (it would just output something freestyle along the lines of
42454           gst-inspect so far), which fixes #514507. Also add license header.
42455
42456 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
42457
42458           Mac OS X love...
42459           Original commit message from CVS:
42460           2008-04-11  Julien Moutte  <julien@fluendo.com>
42461           Mac OS X love...
42462           * configure.ac: Merge platform specific defines, introduce a new
42463           define on OS X to remember that forking when updating registry is
42464           unsafe.
42465           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
42466           module.
42467           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
42468           is defined.
42469           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
42470           condition that leads to absolutely no plugins being registered on
42471           OS X.
42472
42473 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
42474
42475           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
42476           Original commit message from CVS:
42477           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
42478           * gst/gstutils.c: (gst_pad_add_data_probe),
42479           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
42480           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
42481           (gst_pad_add_buffer_probe_full):
42482           * gst/gstutils.h:
42483           * docs/gst/gstreamer-sections.txt:
42484           * win32/common/libgstreamer.def:
42485           Add gst_pad_add_*_probe_full() functions with a notify callback that
42486           lets the caller free the data it passes to the probe functions. This
42487           is useful for bindings such as gst-python or gstreamermm (#526814).
42488           API: gst_pad_add_data_probe_full
42489           API: gst_pad_add_buffer_probe_full
42490           API: gst_pad_add_event_probe_full
42491           * tests/check/gst/gstutils.c:
42492           Add minimal unit test to make sure freeing the data actually works
42493           as expected.
42494           * tests/benchmarks/.cvsignore:
42495           Random cvsignore addendum.
42496
42497 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
42498
42499           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
42500           Original commit message from CVS:
42501           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
42502           (GST_DEBUG_BIN_TO_DOT_FILE):
42503           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
42504           to it in the docs (since these are macros the types of the arguments
42505           won't be shown in the docs otherwise).
42506
42507 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42508
42509           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
42510           Original commit message from CVS:
42511           * gst/gstpad.c:
42512           Do not abort on out of memory for pad_alloc_buffer.
42513
42514 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42515
42516           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
42517           Original commit message from CVS:
42518           * libs/gst/check/gstcheck.c:
42519           Remove blank line between symbol name ad parameters to fix gtkdoc
42520           warning.
42521
42522 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
42523
42524           Expose gst_segment_copy() to make things easier for the c++ bindings.
42525           Original commit message from CVS:
42526           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
42527           * docs/gst/gstreamer-sections.txt:
42528           * gst/gstsegment.c:
42529           * gst/gstsegment.h:
42530           * win32/common/libgstreamer.def:
42531           Expose gst_segment_copy() to make things easier for the c++ bindings.
42532           Fixes #518932.
42533           API: gst_segment_copy()
42534
42535 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
42536
42537           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
42538           Original commit message from CVS:
42539           * gst/gst.c: (gst_init_get_option_group), (init_post):
42540           Fix const position; ref GType classes for enum types to work
42541           around thread-safety issues in GLib versions < 2.16.
42542
42543 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42544
42545           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
42546           Original commit message from CVS:
42547           * docs/design/part-buffering.txt:
42548           Fix some typos and set the estimated total for push mode to -1.
42549           * gst/gstquery.c: (gst_query_new_buffering):
42550           Set buffering-left to 0 as we're not buffering by default.
42551           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
42552           Implement BUFFERING query.
42553
42554 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
42555
42556           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
42557           Original commit message from CVS:
42558           Based on patch by: Milosz Derezynski <internalerror gmail com>
42559           * gst/gsterror.c: (_gst_stream_errors_init):
42560           * gst/gsterror.h:
42561           Add two new error codes for encrypted content. Fixes #524659.
42562           API: GST_STREAM_ERROR_DECRYPT
42563           API: GST_STREAM_ERROR_DECRYPT_NOKEY
42564
42565 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
42566
42567           gst/gstquery.h: Fix typo.
42568           Original commit message from CVS:
42569           * gst/gstquery.h:
42570           Fix typo.
42571           * win32/common/libgstreamer.def:
42572           Add new functions.
42573
42574 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42575
42576           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
42577           Original commit message from CVS:
42578           * plugins/elements/gstidentity.c: (gst_identity_event),
42579           (gst_identity_start):
42580           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
42581           event after processing some data. Fixes bug #526042.
42582
42583 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
42584
42585           Rename _avail -> _range
42586           Original commit message from CVS:
42587           * docs/gst/gstreamer-sections.txt:
42588           * gst/gstquery.c: (gst_query_parse_latency),
42589           (gst_query_set_buffering_percent),
42590           (gst_query_parse_buffering_percent),
42591           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
42592           * gst/gstquery.h:
42593           Rename _avail -> _range
42594           API: gst_query_set_buffering_range
42595           API: gst_query_parse_buffering_range
42596
42597 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
42598
42599           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...
42600           Original commit message from CVS:
42601           * docs/design/part-buffering.txt:
42602           * gst/gstquark.c:
42603           * gst/gstquark.h:
42604           * gst/gstquery.c: (gst_query_parse_latency),
42605           (gst_query_new_buffering), (gst_query_set_buffering_percent),
42606           (gst_query_parse_buffering_percent):
42607           * gst/gstquery.h:
42608           Add busy field and quark for the buffering query so that the app can
42609           only use the query to see if buffering is in progress.
42610
42611 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42612
42613           Reorder the message docs and headers for clarity.
42614           Original commit message from CVS:
42615           * docs/gst/gstreamer-sections.txt:
42616           * gst/gstmessage.c: (gst_message_set_buffering_stats),
42617           (gst_message_parse_buffering_stats):
42618           * gst/gstmessage.h:
42619           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
42620           (gst_query_parse_latency), (gst_query_new_buffering),
42621           (gst_query_set_buffering_percent),
42622           (gst_query_parse_buffering_percent),
42623           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
42624           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
42625           * gst/gstquery.h:
42626           Reorder the message docs and headers for clarity.
42627           Add aditional buffering stats API for messages.
42628           Add buffering query.
42629           Convert some leftover queries to use GstQuark.
42630           API: gst_message_set_buffering_stats
42631           API: gst_message_parse_buffering_stats
42632           API: GST_QUERY_BUFFERING
42633           API: GstBufferingMode
42634           API: gst_query_new_buffering
42635           API: gst_query_set_buffering_percent
42636           API: gst_query_parse_buffering_percent
42637           API: gst_query_set_buffering_stats
42638           API: gst_query_parse_buffering_stats
42639           API: gst_query_set_buffering_avail
42640           API: gst_query_parse_buffering_avail
42641
42642 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42643
42644           gst/gstmessage.c: Use GstQuark for messages.
42645           Original commit message from CVS:
42646           * gst/gstmessage.c: (gst_message_new_error),
42647           (gst_message_new_warning), (gst_message_new_info),
42648           (gst_message_new_buffering), (gst_message_new_state_changed),
42649           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
42650           (gst_message_new_new_clock), (gst_message_new_segment_start),
42651           (gst_message_new_segment_done), (gst_message_new_duration),
42652           (gst_message_new_async_start), (gst_message_parse_buffering),
42653           (gst_message_parse_state_changed),
42654           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
42655           (gst_message_parse_new_clock), (gst_message_parse_error),
42656           (gst_message_parse_warning), (gst_message_parse_info),
42657           (gst_message_parse_segment_start),
42658           (gst_message_parse_segment_done), (gst_message_parse_duration),
42659           (gst_message_parse_async_start):
42660           Use GstQuark for messages.
42661
42662 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
42663
42664           gst/gstquark.*: Add some more quarks needed for messages and queries.
42665           Original commit message from CVS:
42666           * gst/gstquark.c: (_priv_gst_quarks_initialize):
42667           * gst/gstquark.h:
42668           Add some more quarks needed for messages and queries.
42669
42670 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
42671
42672           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
42673           Original commit message from CVS:
42674           * docs/design/part-buffering.txt:
42675           Remove the "none" buffering mode, STREAM is a good default.
42676           Move estimated-time to the avail query, that's when it will be needed.
42677           Other small typo fixes and updates.
42678
42679 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42680
42681           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
42682           Original commit message from CVS:
42683           * gst/gstindex.c: (gst_index_resolver_get_type):
42684           Don't put descriptions into the nick field of a GEnumValue: it's not
42685           meant for that and some language bindings rely on the nick field to
42686           construct constants and the like. Fixes #526705.
42687
42688 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
42689
42690           Merge other changes from 0.10.19 release branch.
42691           Original commit message from CVS:
42692           * NEWS:
42693           * RELEASE:
42694           * gstreamer.doap:
42695           Merge other changes from 0.10.19 release branch.
42696
42697 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
42698
42699           configure.ac: Actually build dlls when cross-compiling with mingw32.
42700           Original commit message from CVS:
42701           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
42702           * configure.ac:
42703           Actually build dlls when cross-compiling with mingw32.
42704           Fixes bug #526247.
42705
42706 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
42707
42708           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
42709           Original commit message from CVS:
42710           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
42711           * gst/gstpoll.c:
42712           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
42713
42714 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
42715
42716           docs/design/draft-latency.txt: Fix typo.
42717           Original commit message from CVS:
42718           * docs/design/draft-latency.txt:
42719           Fix typo.
42720           * docs/design/part-buffering.txt:
42721           Update design docs with more buffering ideas.
42722
42723 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
42724
42725           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
42726           Original commit message from CVS:
42727           * configure.ac:
42728           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
42729
42730 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
42731
42732         * gstreamer.spec.in:
42733           update spec to work with docs
42734           Original commit message from CVS:
42735           update spec to work with docs
42736
42737 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42738
42739           configure.ac: Revert part that belongs to the preset patch.
42740           Original commit message from CVS:
42741           * configure.ac:
42742           Revert part that belongs to the preset patch.
42743
42744 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42745
42746           configure.ac: Add qoutes to the define. Fixes # 525961.
42747           Original commit message from CVS:
42748           * configure.ac:
42749           Add qoutes to the define. Fixes # 525961.
42750
42751 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42752
42753           plugins/indexers/: Use GSlice when possible.
42754           Original commit message from CVS:
42755           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
42756           (gst_file_index_load), (gst_file_index_add_id),
42757           (gst_file_index_get_assoc_entry):
42758           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
42759           (gst_mem_index_free_id), (gst_mem_index_add_id),
42760           (gst_mem_index_index_format):
42761           Use GSlice when possible.
42762
42763 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42764
42765           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
42766           Original commit message from CVS:
42767           * libs/gst/controller/gstinterpolationcontrolsource.c:
42768           (gst_control_point_free),
42769           (gst_interpolation_control_source_set_internal):
42770           Use GSlice for allocating the control points.
42771
42772 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
42773
42774           plugins/elements/gsttypefindelement.*: Cleanup properties.
42775           Original commit message from CVS:
42776           * plugins/elements/gsttypefindelement.c:
42777           (gst_type_find_element_class_init),
42778           (gst_type_find_element_set_property),
42779           (gst_type_find_element_get_property),
42780           (gst_type_find_element_activate):
42781           * plugins/elements/gsttypefindelement.h:
42782           Cleanup properties.
42783           Fix pad leak when peer query fails.
42784           We can still typefind when the peer returns -1.
42785           Add property to force caps and bypass typefinding. This will be used in
42786           uridecodebin.
42787           API::force-caps
42788
42789 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42790
42791           configure.ac: Require GLib 2.12.
42792           Original commit message from CVS:
42793           * configure.ac:
42794           Require GLib 2.12.
42795           * gst/glib-compat-private.h:
42796           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
42797           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
42798           Unconditionally use GSlice for allocation.
42799           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
42800           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
42801           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
42802           (gst_structure_free):
42803           Use GSlice for allocation.
42804
42805 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42806
42807           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
42808           Original commit message from CVS:
42809           * gst/parse/Makefile.am:
42810           * gst/parse/grammar.tab.pre.c:
42811           * gst/parse/grammar.tab.pre.h:
42812           * gst/parse/lex._gst_parse_yy.pre.c:
42813           Require a new enough flex and bison and remove the parser hacks to use
42814           a pre-regenerated version.
42815
42816 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
42817
42818           configure.ac: Add a configure switch to disable option parsing in gst_init.
42819           Original commit message from CVS:
42820           2008-04-01  Julien Moutte  <julien@fluendo.com>
42821           patch by: Jason Zhao <E3423C@motorola.com>
42822           * configure.ac: Add a configure switch to disable option parsing
42823           in gst_init.
42824           Fixes #522882.
42825
42826 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42827
42828           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
42829           Original commit message from CVS:
42830           * configure.ac:
42831           * gst/gstregistry.c:
42832           MacOS has plugins under .so or under .dylib. Add detection for MacOS
42833           and handle this case.
42834           * gst/gst.c:
42835           Add a comment here describing, why we stat each plugin and not try to
42836           be smart.
42837
42838 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42839
42840           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
42841           Original commit message from CVS:
42842           * libs/gst/base/gstbasetransform.c:
42843           (gst_base_transform_prepare_output_buffer):
42844           Also unset the GAP flag on buffers if we're working inplace but
42845           the element is not GAP-aware.
42846           Mark a comment as FIXME 0.11.
42847
42848 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42849
42850           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
42851           Original commit message from CVS:
42852           * gst/gst.c:
42853           Fix type in log message and add one to ease seeing how long registry
42854           cache verification takes.
42855           * gst/gstregistry.c:
42856           Only test plugin filenames against G_MODULE_SUFFIX.
42857
42858 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42859
42860           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
42861           Original commit message from CVS:
42862           * gst/gstdebugutils.c:
42863           Improve handling ghost/proxy pads.
42864
42865 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42866
42867           Expose macro to docs and fix link to it.
42868           Original commit message from CVS:
42869           * docs/gst/gstreamer-sections.txt:
42870           * gst/gstpad.c:
42871           * gst/gstpad.h:
42872           Expose macro to docs and fix link to it.
42873
42874 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
42875
42876           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
42877           Original commit message from CVS:
42878           * libs/gst/dataprotocol/dataprotocol.c:
42879           (gst_dp_packet_from_event_1_0):
42880           When calculating GDP body CRC, use the correct pointer.
42881           Fixes part of #522401.
42882
42883 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
42884
42885           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
42886           Original commit message from CVS:
42887           Patch by: Mark Nauwelaerts <manauw at skynet be>
42888           * plugins/elements/gstidentity.c: (gst_identity_class_init),
42889           (gst_identity_init), (gst_identity_prepare_output_buffer):
42890           Identity is not always a passthrough element, it can modify the buffer
42891           timestamps when it has a datarate and operates in single-segment mode.
42892           We therefore make it an in_place filter with a custom buffer prepare
42893           function that conditionally makes the input buffer metadata writable
42894           when needed.  Fixes #523985.
42895
42896 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
42897
42898           Small documentation fixes. Fixes #523978.
42899           Original commit message from CVS:
42900           Patch by: Mark Nauwelaerts <manauw at skynet be>
42901           * gst/gstclock.h:
42902           * libs/gst/base/gstbasesrc.h:
42903           * libs/gst/base/gstbasetransform.c:
42904           * libs/gst/check/gstcheck.c:
42905           Small documentation fixes. Fixes #523978.
42906
42907 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
42908
42909           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
42910           Original commit message from CVS:
42911           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
42912           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
42913           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
42914
42915 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
42916
42917           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
42918           Original commit message from CVS:
42919           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
42920           (single_queue_underrun_cb):
42921           When trying to make room in the queue, bump the max allowed buffers
42922           bigger than the current amount of buffers in the queue. this fixes some
42923           nasty deadlocks in multiqueue when dynamically changing the limits of
42924           the queue.
42925
42926 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
42927
42928           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
42929           Original commit message from CVS:
42930           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
42931           * gst/gstcaps.c: (gst_caps_set_simple),
42932           (gst_caps_set_simple_valist), (gst_caps_intersect):
42933           * gst/gstcaps.h:
42934           Constify the field gchar * params in set_simple and friends.
42935           Fixes #522326.
42936
42937 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
42938
42939           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
42940           Original commit message from CVS:
42941           * gst/gstvalue.c: (gst_value_transform_object_string):
42942           Transform a GstObject to a more meaningfull string that includes the
42943           object type in addition to its name.
42944
42945 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42946
42947           ChangeLog: ChangeLog surgery to add bugnumber to commit.
42948           Original commit message from CVS:
42949           * ChangeLog:
42950           ChangeLog surgery to add bugnumber to commit.
42951
42952 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
42953
42954           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
42955           Original commit message from CVS:
42956           * libs/gst/base/gstbasetransform.c:
42957           (gst_base_transform_set_gap_aware): Fix confusing documentation.
42958
42959 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42960
42961           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
42962           Original commit message from CVS:
42963           * gst/gstregistrybinary.c: (gst_registry_binary_write):
42964           Rename constant everywhere and don't forget one occurence.
42965
42966 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42967
42968           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
42969           Original commit message from CVS:
42970           * gst/gstregistrybinary.c: (gst_registry_binary_write):
42971           Align memory to the pointer size even if the architecture allows
42972           unaligned memory access. Unaligned memory access usually comes with
42973           performance penality.
42974
42975 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42976
42977           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
42978           Original commit message from CVS:
42979           * gst/gstregistrybinary.c: (gst_registry_binary_write),
42980           (gst_registry_binary_check_magic),
42981           (gst_registry_binary_load_pad_template),
42982           (gst_registry_binary_load_feature),
42983           (gst_registry_binary_load_plugin):
42984           Align memory to the pointer size instead of always 32 bit. Fixes
42985           unaligned memory accesses on ia64 and friends.
42986           * gst/gstregistrybinary.h:
42987           Bump binary registry format version for this as it changes the
42988           format on those architectures that don't have unaligned access
42989           and 64 bit pointers.
42990
42991 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42992
42993           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
42994           Original commit message from CVS:
42995           * docs/pwg/advanced-dparams.xml:
42996           * docs/pwg/building-props.xml:
42997           * docs/pwg/other-source.xml:
42998           * gst/glib-compat.h:
42999           * gst/gstbin.c: (gst_bin_class_init):
43000           * gst/gstclock.c: (gst_clock_class_init):
43001           * gst/gstindex.c: (gst_index_class_init):
43002           * gst/gstobject.c: (gst_object_class_init):
43003           * gst/gstpad.c: (gst_pad_class_init):
43004           * gst/gstpipeline.c: (gst_pipeline_class_init):
43005           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
43006           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
43007           * libs/gst/base/gstbasetransform.c:
43008           (gst_base_transform_class_init):
43009           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
43010           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
43011           (_gst_check_fault_handler_sighandler),
43012           (_gst_check_fault_handler_setup), (gst_check_init):
43013           * libs/gst/controller/gstcontroller.c:
43014           (_gst_controller_class_init):
43015           * libs/gst/controller/gstlfocontrolsource.c:
43016           (gst_lfo_control_source_class_init):
43017           * libs/gst/net/gstnetclientclock.c:
43018           (gst_net_client_clock_class_init):
43019           * libs/gst/net/gstnettimeprovider.c:
43020           (gst_net_time_provider_class_init):
43021           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
43022           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
43023           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
43024           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
43025           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
43026           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
43027           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
43028           * plugins/elements/gstidentity.c: (gst_identity_class_init):
43029           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
43030           * plugins/elements/gstqueue.c: (gst_queue_class_init):
43031           * plugins/elements/gsttee.c: (gst_tee_class_init):
43032           * plugins/elements/gsttypefindelement.c:
43033           (gst_type_find_element_class_init):
43034           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
43035           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
43036           use it everywhere for GParamSpecs that use static strings (i.e. all).
43037           This gives us less memory usage, fewer allocations and thus less
43038           memory defragmentation. Fixes bug #523806.
43039
43040 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43041
43042           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
43043           Original commit message from CVS:
43044           * gst/gstminiobject.c: (gst_value_dup_mini_object),
43045           (gst_param_spec_mini_object):
43046           * gst/gstminiobject.h:
43047           * win32/common/libgstreamer.def:
43048           * docs/gst/gstreamer-sections.txt:
43049           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
43050           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
43051           GstParamSpecMiniObject into a public header for this.
43052           This make GstMiniObject a bit more consistent with GObject and makes
43053           it possible to extend the param specs.
43054           gst_value_dup_mini_object is mainly useful for set_property methods.
43055           Fixes bug #523798.
43056           * tools/gst-inspect.c: (print_element_properties_info):
43057           Print something useful for GstMiniObject properties and not just
43058           "unknown type".
43059
43060 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43061
43062           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
43063           Original commit message from CVS:
43064           * docs/gst/gstreamer-sections.txt:
43065           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
43066           (gst_registry_binary_check_magic):
43067           * gst/gstregistrybinary.h:
43068           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
43069           and add it to the (private part) of the docs to fix the build.
43070
43071 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43072
43073           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
43074           Original commit message from CVS:
43075           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
43076           (gst_registry_binary_check_magic),
43077           (gst_registry_binary_read_cache):
43078           * gst/gstregistrybinary.h:
43079           Don't use GST_MAJORMINOR for the binary registry version. Instead
43080           hardcode a value that must be changed whenever the format changes
43081           in an incompatible way.
43082           Also don't GST_ERROR when there is a version mismatch, just
43083           regenerate the registry silently.
43084
43085 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43086
43087           configure.ac: Back to development - 0.10.18.1
43088           Original commit message from CVS:
43089           * configure.ac:
43090           Back to development - 0.10.18.1
43091
43092 === release 0.10.18 ===
43093
43094 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43095
43096         * ChangeLog:
43097         * NEWS:
43098         * RELEASE:
43099         * configure.ac:
43100         * docs/plugins/inspect/plugin-coreelements.xml:
43101         * docs/plugins/inspect/plugin-coreindexers.xml:
43102         * gstreamer.doap:
43103         * win32/common/config.h:
43104           Release 0.10.18
43105           Original commit message from CVS:
43106           Release 0.10.18
43107
43108 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43109
43110         * po/af.po:
43111         * po/az.po:
43112         * po/be.po:
43113         * po/bg.po:
43114         * po/ca.po:
43115         * po/cs.po:
43116         * po/da.po:
43117         * po/de.po:
43118         * po/en_GB.po:
43119         * po/es.po:
43120         * po/fi.po:
43121         * po/fr.po:
43122         * po/hu.po:
43123         * po/it.po:
43124         * po/nb.po:
43125         * po/nl.po:
43126         * po/pl.po:
43127         * po/ru.po:
43128         * po/rw.po:
43129         * po/sk.po:
43130         * po/sq.po:
43131         * po/sr.po:
43132         * po/sv.po:
43133         * po/tr.po:
43134         * po/uk.po:
43135         * po/vi.po:
43136         * po/zh_CN.po:
43137         * po/zh_TW.po:
43138           Update .po files
43139           Original commit message from CVS:
43140           Update .po files
43141
43142 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43143
43144           0.10.17.4 pre-release
43145           Original commit message from CVS:
43146           * configure.ac:
43147           * win32/common/config.h:
43148           0.10.17.4 pre-release
43149
43150 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43151
43152           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
43153           Original commit message from CVS:
43154           Patch by: Ole André Vadla Ravnås
43155           <ole dot andre dot ravnas at tandberg dot com>
43156           * docs/gst/gstreamer-sections.txt:
43157           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
43158           (gst_poll_update_winsock_event_mask),
43159           (gst_poll_prepare_winsock_active_sets),
43160           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
43161           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
43162           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
43163           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
43164           (gst_poll_check_ctrl_commands), (gst_poll_wait):
43165           * gst/gstpoll.h:
43166           * win32/common/libgstreamer.def:
43167           Add new function gst_poll_fd_ignored() for improved Windows
43168           compatibility.
43169           Various minor fixes and cleanups. See #520808.
43170
43171 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
43172
43173           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
43174           Original commit message from CVS:
43175           * gst/gstindex.c: (gst_index_entry_free):
43176           * gst/gstindex.h:
43177           Don't free key strings which we don't own. Fixes crash in
43178           gst_index_entry_free() (#522741).
43179           * tests/check/Makefile.am:
43180           * tests/check/gst/.cvsignore:
43181           * tests/check/gst/gstindex.c: (test_index_entries),
43182           (gst_index_suite), (gst_index):
43183           Add unit test for the above.
43184
43185 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43186
43187           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
43188           Original commit message from CVS:
43189           * win32/common/libgstreamer.def:
43190           Remove symbols that were removed recently. Fixes bug #521740.
43191
43192 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43193
43194           0.10.17.3 pre-release
43195           Original commit message from CVS:
43196           * configure.ac:
43197           * win32/common/config.h:
43198           0.10.17.3 pre-release
43199
43200 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43201
43202           configure.ac: Release 0.10.17.3
43203           Original commit message from CVS:
43204           * configure.ac:
43205           Release 0.10.17.3
43206
43207 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43208
43209           Remove GstPollMode from the API, it does not make sense to let the application control this.
43210           Original commit message from CVS:
43211           Patch by: Ole André Vadla Ravnås
43212           <ole dot andre dot ravnas at tandberg dot com>
43213           * docs/gst/gstreamer-sections.txt:
43214           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
43215           (gst_poll_update_winsock_event_mask), (gst_poll_new),
43216           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
43217           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
43218           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
43219           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
43220           (gst_poll_fd_can_write), (gst_poll_wait),
43221           (gst_poll_set_controllable), (gst_poll_restart),
43222           (gst_poll_set_flushing):
43223           * gst/gstpoll.h:
43224           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
43225           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
43226           (gst_net_time_provider_new):
43227           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
43228           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
43229           * tests/benchmarks/gstpollstress.c: (main):
43230           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
43231           Remove GstPollMode from the API, it does not make sense to let the
43232           application control this.
43233           Add support for Win32.
43234           Fix the testsuite. Fixes #520671.
43235
43236 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43237
43238           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
43239           Original commit message from CVS:
43240           Patch by: Ole André Vadla Ravnås
43241           <ole dot andre dot ravnas at tandberg dot com>
43242           * gst/gstregistrybinary.c:
43243           Include io.h for write() and close() when building with MSVC. Fixes
43244           bug #520877.
43245
43246 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43247
43248           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
43249           Original commit message from CVS:
43250           * configure.ac:
43251           * gst/gst_private.h:
43252           * gst/gstconfig.h.in:
43253           * gst/gstregistry.h:
43254           * gst/gstregistrybinary.c:
43255           * win32/common/gstconfig.h:
43256           Move registry backend API to private headers where we can. Add
43257           fixme-0.11 comments for the others. Add stubs for the xml backend when
43258           using the binary to ensure they functions exists (they should not be
43259           used though). Fixes #520756.
43260
43261 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43262
43263           0.10.17.2 prelease
43264           Original commit message from CVS:
43265           * configure.ac:
43266           * win32/common/config.h:
43267           0.10.17.2 prelease
43268
43269 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
43270
43271           Switch to using portabl gsize/gssize instead of size_t/ssize_t
43272           Original commit message from CVS:
43273           * gst/gstregistrybinary.c: (gst_registry_binary_write),
43274           (gst_registry_binary_read_cache):
43275           * gst/gstregistryxml.c: (gst_registry_save):
43276           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
43277           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
43278           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
43279           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
43280           Switch to using portabl gsize/gssize instead of size_t/ssize_t
43281           Fixes #520152
43282
43283 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
43284
43285           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
43286           Original commit message from CVS:
43287           * gst/gstminiobject.c:
43288           Import gst_private.h before any other header that might include other
43289           glib headers. This fixes the build on windows using native compilers.
43290
43291 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43292
43293           win32/common/gstconfig.h: Add here too, just for completeness.
43294           Original commit message from CVS:
43295           * win32/common/gstconfig.h:
43296           Add here too, just for completeness.
43297
43298 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43299
43300           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
43301           Original commit message from CVS:
43302           * configure.ac:
43303           * gst/gstconfig.h.in:
43304           * gst/gstregistry.h:
43305           Fix broken use of config.h-defined preprocessor directive in a public
43306           header file. Add a corresponding define to gstconfig.h, since we can't
43307           really remove those function declarations from the header file now
43308           (or can we? and why are they there in the first place?).
43309
43310 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
43311
43312           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
43313           Original commit message from CVS:
43314           2008-03-03  Andy Wingo  <wingo@pobox.com>
43315           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
43316           the new warning.
43317           * gst/gststructure.c (gst_structure_from_string): Warn if
43318           structure_from_string didn't consume the whole string, but the
43319           caller did not provide an end pointer.
43320
43321 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
43322
43323           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
43324           Original commit message from CVS:
43325           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
43326           * gst/gstregistryxml.c: (read_string), (load_feature):
43327           Strings allocated by libxml2 should be freed with xmlFree(), not
43328           with g_free(). Fixes issues on windows in certain contexts (#519698).
43329
43330 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43331
43332           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
43333           Original commit message from CVS:
43334           * gst/gstinterface.c: (gst_element_implements_interface):
43335           Don't crash if the element supports the interface queried, but does
43336           not implement GstImplementsInterface. Fixes #519584.
43337           * tests/check/Makefile.am:
43338           * tests/check/gst/.cvsignore:
43339           * tests/check/gst/gstinterface.c:
43340           Add unit test for the above.
43341
43342 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
43343
43344           libs/gst/base/gstbasesink.c: Small doc update.
43345           Original commit message from CVS:
43346           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
43347           Small doc update.
43348
43349 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
43350
43351           gst/gstsegment.c: Improve some comment.
43352           Original commit message from CVS:
43353           * gst/gstsegment.c: (gst_segment_set_seek),
43354           (gst_segment_to_stream_time):
43355           Improve some comment.
43356           Update variables where it makes more sense.
43357
43358 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
43359
43360           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
43361           Original commit message from CVS:
43362           * gst/gsturi.c: (gst_uri_handler_get_protocols):
43363           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
43364           URIHandlers implemented using language bindings.
43365
43366 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43367
43368           And correct even more valid sparse warnings.
43369           Original commit message from CVS:
43370           * gst/gstelementfactory.h:
43371           * tests/check/elements/fakesink.c:
43372           * tests/check/elements/fakesrc.c: (setup_fakesrc):
43373           * tests/check/elements/fdsrc.c: (setup_fdsrc):
43374           * tests/check/elements/filesink.c: (setup_filesink):
43375           * tests/check/elements/filesrc.c: (setup_filesrc):
43376           * tests/check/elements/identity.c: (setup_identity):
43377           * tests/check/elements/tee.c:
43378           * tests/check/generic/sinks.c:
43379           * tests/check/generic/states.c: (setup), (teardown):
43380           * tests/check/gst/gst.c:
43381           * tests/check/gst/gstabi.c:
43382           * tests/check/gst/gstbin.c:
43383           * tests/check/gst/gstbus.c: (pull_messages):
43384           * tests/check/gst/gstcaps.c:
43385           * tests/check/gst/gstelement.c:
43386           * tests/check/gst/gstevent.c:
43387           * tests/check/gst/gstghostpad.c:
43388           * tests/check/gst/gstiterator.c:
43389           * tests/check/gst/gstmessage.c:
43390           * tests/check/gst/gstminiobject.c: (my_foo_init):
43391           * tests/check/gst/gstobject.c: (thread_name_object),
43392           (gst_object_suite):
43393           * tests/check/gst/gstpad.c:
43394           * tests/check/gst/gstplugin.c:
43395           * tests/check/gst/gstpoll.c:
43396           * tests/check/gst/gstquery.c:
43397           * tests/check/gst/gstsegment.c:
43398           * tests/check/gst/gststructure.c:
43399           * tests/check/gst/gstsystemclock.c:
43400           * tests/check/gst/gsttask.c:
43401           * tests/check/gst/gstutils.c:
43402           * tests/check/gst/gstvalue.c:
43403           * tests/check/gst/struct_hppa.h:
43404           * tests/check/gst/struct_i386.h:
43405           * tests/check/gst/struct_ppc32.h:
43406           * tests/check/gst/struct_ppc64.h:
43407           * tests/check/gst/struct_x86_64.h:
43408           * tests/check/libs/adapter.c: (create_and_fill_adapter):
43409           * tests/check/libs/basesrc.c:
43410           * tests/check/libs/controller.c: (GST_START_TEST):
43411           * tests/check/libs/gdp.c:
43412           * tests/check/libs/gstnetclientclock.c:
43413           * tests/check/libs/gstnettimeprovider.c:
43414           * tests/check/libs/libsabi.c:
43415           * tests/check/libs/struct_hppa.h:
43416           * tests/check/libs/struct_i386.h:
43417           * tests/check/libs/struct_ppc32.h:
43418           * tests/check/libs/struct_ppc64.h:
43419           * tests/check/libs/struct_x86_64.h:
43420           * tests/check/pipelines/cleanup.c:
43421           * tests/check/pipelines/simple-launch-lines.c:
43422           * tests/check/pipelines/stress.c:
43423           And correct even more valid sparse warnings.
43424           * win32/common/libgstreamer.def:
43425           Add gst_poll_fd_init to the list of symbols.
43426
43427 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43428
43429           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
43430           Original commit message from CVS:
43431           * gst/gstconfig.h.in:
43432           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
43433           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
43434           (gst_check_log_critical_func), (gst_check_drop_buffers),
43435           (gst_check_element_push_buffer_list):
43436           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
43437           (gst_controller_get_type):
43438           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
43439           (gst_object_get_controller), (gst_object_get_control_source):
43440           * libs/gst/controller/gstinterpolationcontrolsource.c:
43441           (gst_interpolation_control_source_new):
43442           * libs/gst/controller/gstlfocontrolsource.c:
43443           (gst_lfo_control_source_new):
43444           * libs/gst/dataprotocol/dataprotocol.c:
43445           (gst_dp_event_from_packet_0_2):
43446           * plugins/elements/gstfdsrc.c:
43447           * plugins/elements/gstmultiqueue.c:
43448           * plugins/elements/gsttee.c:
43449           * plugins/elements/gsttypefindelement.c:
43450           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
43451           (gst_file_index_add_association):
43452           * plugins/indexers/gstmemindex.c:
43453           * tests/benchmarks/gstpollstress.c: (mess_some_more):
43454           * tests/check/elements/queue.c: (setup_queue):
43455           * tests/check/gst/gstpipeline.c:
43456           * tests/check/libs/collectpads.c: (setup), (teardown),
43457           (gst_collect_pads_suite):
43458           * tests/examples/adapter/adapter_test.c:
43459           * tests/examples/metadata/read-metadata.c: (make_pipeline):
43460           * tests/examples/xml/createxml.c:
43461           * tests/examples/xml/runxml.c:
43462           * tools/gst-inspect.c:
43463           * tools/gst-run.c:
43464           Correct all relevant warnings found by the sparse semantic code
43465           analyzer. This include marking several symbols static, using
43466           NULL instead of 0 for pointers, not using variable sized arrays
43467           on the stack, moving variable declarations to the beginning of
43468           a block and using "foo (void)" instead of "foo ()" for declarations.
43469
43470 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43471
43472           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
43473           Original commit message from CVS:
43474           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
43475           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
43476           Don't reset GstPollFDs, this is not necessary at all.
43477           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
43478           (delayed_restart), (delayed_control):
43479           Use GST_POLL_FD_INIT.
43480
43481 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
43482
43483           gst/gstpoll.*: Added Since tags.
43484           Original commit message from CVS:
43485           * gst/gstpoll.c: (gst_poll_fd_init):
43486           * gst/gstpoll.h:
43487           Added Since tags.
43488           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
43489           Use some more init macros.
43490
43491 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
43492
43493           plugins/elements/: Use init macros and functions.
43494           Original commit message from CVS:
43495           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
43496           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
43497           Use init macros and functions.
43498
43499 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
43500
43501           Add INIT macro and _init method for initializing the GstPollFD.
43502           Original commit message from CVS:
43503           * docs/gst/gstreamer-sections.txt:
43504           * gst/gstpoll.c: (gst_poll_fd_init):
43505           * gst/gstpoll.h:
43506           Add INIT macro and _init method for initializing the GstPollFD.
43507
43508 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43509
43510           Initialize some uninitialized variables as spotted by valgrind.
43511           Original commit message from CVS:
43512           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
43513           (gst_fd_sink_update_fd):
43514           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
43515           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
43516           (delayed_restart), (delayed_control):
43517           Initialize some uninitialized variables as spotted by valgrind.
43518
43519 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
43520
43521           tests/benchmarks/: Add poll stress test.
43522           Original commit message from CVS:
43523           * tests/benchmarks/Makefile.am:
43524           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
43525           (main):
43526           Add poll stress test.
43527
43528 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
43529
43530           plugins/elements/: Port to GstPoll. See #505417.
43531           Original commit message from CVS:
43532           Patch by: Peter Kjellerstedt <pkj at axis dot com>
43533           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
43534           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
43535           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
43536           * plugins/elements/gstfdsink.h:
43537           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
43538           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
43539           (gst_fd_src_unlock_stop), (gst_fd_src_create),
43540           (gst_fd_src_uri_set_uri):
43541           * plugins/elements/gstfdsrc.h:
43542           Port to GstPoll. See #505417.
43543
43544 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43545
43546           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
43547           Original commit message from CVS:
43548           * win32/common/libgstreamer.def:
43549           Add new gst_poll_ symbols to win32 defs.
43550
43551 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
43552
43553           Use a private stuct to not break ABI.
43554           Original commit message from CVS:
43555           * docs/libs/gstreamer-libs-sections.txt:
43556           * libs/gst/net/gstnetclientclock.c:
43557           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
43558           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
43559           (gst_net_client_clock_thread), (gst_net_client_clock_start),
43560           (gst_net_client_clock_stop), (gst_net_client_clock_new):
43561           * libs/gst/net/gstnetclientclock.h:
43562           * libs/gst/net/gstnettimeprovider.c:
43563           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
43564           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
43565           (gst_net_time_provider_start), (gst_net_time_provider_stop),
43566           (gst_net_time_provider_new):
43567           * libs/gst/net/gstnettimeprovider.h:
43568           Use a private stuct to not break ABI.
43569
43570 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
43571
43572           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
43573           Original commit message from CVS:
43574           Patch by: Peter Kjellerstedt <pkj at axis dot com>
43575           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
43576           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
43577           (gst_net_client_clock_thread), (gst_net_client_clock_start),
43578           (gst_net_client_clock_stop), (gst_net_client_clock_new):
43579           * libs/gst/net/gstnetclientclock.h:
43580           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
43581           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
43582           (gst_net_time_provider_start), (gst_net_time_provider_stop),
43583           (gst_net_time_provider_new):
43584           * libs/gst/net/gstnettimeprovider.h:
43585           Massive code removal and cleanups because of GstPoll.
43586           Fixes #505417.
43587
43588 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43589
43590           configure.ac: Add checks for poll, ppoll and pselect.
43591           Original commit message from CVS:
43592           * configure.ac:
43593           Add checks for poll, ppoll and pselect.
43594           * docs/gst/gstreamer-docs.sgml:
43595           * docs/gst/gstreamer-sections.txt:
43596           Add docs for GstPoll.
43597           * gst/Makefile.am:
43598           * gst/gst.h:
43599           * gst/gstpoll.c: (find_index), (selectable_fds),
43600           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
43601           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
43602           (gst_poll_set_mode), (gst_poll_get_mode),
43603           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
43604           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
43605           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
43606           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
43607           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
43608           (gst_poll_fd_can_write), (gst_poll_wait),
43609           (gst_poll_set_controllable), (gst_poll_restart),
43610           (gst_poll_set_flushing):
43611           * gst/gstpoll.h:
43612           Add generic poll abstraction. We ideally don't want to have this in core
43613           here but in glib intead...
43614           This code will be used in various network elements and ultimately for
43615           the nanosecond precision monotonic clock (that's why it's here in core).
43616           It'll allow us to implement cancelable socket operations for windows too.
43617           * tests/check/Makefile.am:
43618           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
43619           (delayed_stop), (delayed_restart), (delayed_flush),
43620           (delayed_control), (gst_poll_suite):
43621           Add GstPoll unit test.
43622
43623 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
43624
43625           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
43626           Original commit message from CVS:
43627           * gst/gstfilter.c:
43628           Improve documentation of gst_filter_run(). Fixes #518627.
43629
43630 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
43631
43632           docs/README: Add a few lines about the new 'check-inspected-versions' target.
43633           Original commit message from CVS:
43634           * docs/README:
43635           Add a few lines about the new 'check-inspected-versions' target.
43636
43637 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43638
43639           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
43640           Original commit message from CVS:
43641           * tests/check/gst/gstevent.c:
43642           Add qos to the event test. Rename tcase/tsuite; is not only about
43643           custom events.
43644
43645 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43646
43647           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
43648           Original commit message from CVS:
43649           * plugins/elements/gstqueue.c:
43650           Ensure that buffer metadata is writeable, before modifying. Spotted by
43651           Mike.
43652
43653 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43654
43655           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
43656           Original commit message from CVS:
43657           * plugins/elements/gstqueue.c:
43658           * plugins/elements/gstqueue.h:
43659           When dropping buffers in leaky modes, mark next buffers we sent as
43660           DISCONT.
43661
43662 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43663
43664           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
43665           Original commit message from CVS:
43666           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
43667           Also, if mmap() fails that would be a READ error, not OPEN_READ.
43668
43669 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43670
43671           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
43672           Original commit message from CVS:
43673           * plugins/elements/Makefile.am:
43674           * plugins/elements/gstbufferstore.c:
43675           * plugins/elements/gstbufferstore.h:
43676           * plugins/elements/gsttypefindelement.h:
43677           Remove GstBufferStore, no idea why we were still building it.
43678           It's not used anywhere and superseded by GstAdapter.
43679           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
43680           (gst_file_src_create_mmap):
43681           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
43682           Printf format fixes for 64-bit integers.
43683
43684 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43685
43686           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
43687           Original commit message from CVS:
43688           * configure.ac:
43689           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
43690           We're not in 0.8 times anymore.
43691
43692 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43693
43694           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
43695           Original commit message from CVS:
43696           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
43697           (gst_check_element_push_buffer_list):
43698           * libs/gst/check/gstcheck.h:
43699           Make the declaration in the header for
43700           gst_check_element_push_buffer_list match the implementation.
43701           Fix up spelling, grammar and wording of the documentation in a few
43702           places, and add the Since keyword to new API functions.
43703           Use g_list_delete_link instead of g_list_remove in
43704           gst_check_drop_buffers, since it's immeasurably more efficient.
43705           * tests/check/elements/fakesrc.c: (GST_START_TEST):
43706           Use new gst_check_drop_buffers function where appropriate.
43707           * win32/common/libgstbase.def:
43708           * win32/common/libgstreamer.def:
43709           Add new symbols gst_collect_pads_take_buffer,
43710           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
43711           exports
43712           Changelog surgery to add API keyword to new gst_check API.
43713
43714 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43715
43716           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
43717           Original commit message from CVS:
43718           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
43719           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
43720           Update pre-generated flex files with flex 2.3.34.
43721
43722 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43723
43724           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
43725           Original commit message from CVS:
43726           * gst/gstminiobject.c:
43727           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
43728           friendly to subclasses and not require them to know all internals
43729           of their parent class.
43730
43731 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43732
43733           Add sub-buffer functions to collectpads. Fixes #516187.
43734           Original commit message from CVS:
43735           * docs/libs/gstreamer-libs-sections.txt:
43736           * libs/gst/base/gstcollectpads.c:
43737           * libs/gst/base/gstcollectpads.h:
43738           Add sub-buffer functions to collectpads. Fixes #516187.
43739           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
43740
43741 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43742
43743           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
43744           Original commit message from CVS:
43745           * gst/gstbuffer.c:
43746           Copy selected buffer-flags when creating subbuffers.
43747           Fixes #516395.
43748
43749 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43750
43751           Properly chain up finalize functions to the parent class.
43752           Original commit message from CVS:
43753           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
43754           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
43755           * gst/gstmessage.c: (gst_message_class_init),
43756           (gst_message_finalize):
43757           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
43758           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
43759           (gst_mmap_buffer_finalize):
43760           Properly chain up finalize functions to the parent class.
43761
43762 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
43763
43764           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
43765           Original commit message from CVS:
43766           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
43767           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
43768           (gst_index_set_resolver_full):
43769           * gst/gstindex.h:
43770           Add new function with option to dispose of user_data in resolver.
43771           Actually call the dispose function when finalizing the object and not
43772           just when changing the resolver/filter.
43773           API: GstIndex::gst_index_set_resolver_full()
43774           * docs/gst/gstreamer-sections.txt:
43775           Add new function to docs. Fixes #515469.
43776
43777 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43778
43779           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
43780           Original commit message from CVS:
43781           * gst/gstindex.c: (gst_index_finalize):
43782           Chain up finalize to the parent class. Fixes leaking the GstObject
43783           name and other things.
43784
43785 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43786
43787         * ChangeLog:
43788         * common:
43789           ChangeLog surgery: Fix Josep's surname in previous commits
43790           Original commit message from CVS:
43791           ChangeLog surgery: Fix Josep's surname in previous commits
43792
43793 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43794
43795           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
43796           Original commit message from CVS:
43797           * configure.ac:
43798           Make DISABLE_DEPRECATED defined *only* during CVS, not during
43799           pre-releases or releases.
43800           * docs/faq/gst-uninstalled:
43801           Add gst-plugins-gl
43802           * docs/random/release:
43803           Change one of the steps - we only upload core & base to Gnome FTP
43804
43805 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43806
43807           gst/gstconfig.h.in: Add 'id' for example.
43808           Original commit message from CVS:
43809           * gst/gstconfig.h.in:
43810           Add 'id' for example.
43811           * gst/gstpad.c:
43812           * gst/gstutils.c:
43813           * plugins/elements/gstfdsink.c:
43814           Link to signals. Doc and comment fixes.
43815
43816 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43817
43818           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
43819           Original commit message from CVS:
43820           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
43821           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
43822           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
43823           unused and unimplemented; finally, it is plugin features, not
43824           plugins, that have ranks.
43825
43826 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43827
43828           gst/gstpluginfeature.h: Clarify GstRank range docs.
43829           Original commit message from CVS:
43830           * gst/gstpluginfeature.h:
43831           Clarify GstRank range docs.
43832
43833 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
43834
43835           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
43836           Original commit message from CVS:
43837           * gst/gst.c: Add a separate gst_deinitialized that prevents
43838           gst_init() from being called after gst_deinit().  Fixes #509559
43839
43840 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43841
43842           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
43843           Original commit message from CVS:
43844           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
43845           (gst_bin_class_init):
43846           * gst/gstelement.c: (gst_element_base_class_init),
43847           (gst_element_class_add_pad_template):
43848           * gst/gstpadtemplate.c: (gst_pad_template_init):
43849           * gst/gstpipeline.c: (gst_pipeline_get_type),
43850           (gst_pipeline_base_init), (gst_pipeline_class_init):
43851           * libs/gst/base/gstbasesink.c:
43852           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
43853           (gst_base_src_base_init), (gst_base_src_class_init):
43854           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
43855           (gst_capsfilter_class_init):
43856           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
43857           (gst_fake_sink_class_init):
43858           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
43859           (gst_fake_src_class_init):
43860           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
43861           (gst_fd_sink_class_init):
43862           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
43863           (gst_fd_src_class_init):
43864           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
43865           (gst_file_sink_class_init):
43866           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
43867           (gst_file_src_class_init):
43868           * plugins/elements/gstidentity.c: (gst_identity_base_init),
43869           (gst_identity_class_init):
43870           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
43871           (gst_multi_queue_class_init):
43872           * plugins/elements/gstqueue.c: (gst_queue_base_init),
43873           (gst_queue_class_init):
43874           * plugins/elements/gsttee.c: (gst_tee_base_init),
43875           (gst_tee_class_init):
43876           * plugins/elements/gsttypefindelement.c:
43877           (gst_type_find_element_base_init),
43878           (gst_type_find_element_class_init):
43879           * tests/check/gst/gstelement.c: (gst_element_suite):
43880           Revert previous changes to the behaviour of GstPadTemplates, etc
43881           and the possiblity to call them in class_init as it breaks too
43882           many elements. Reopens bug #491501.
43883           Should be applied again for 0.11, thus added a few FIXME 0.11 at
43884           several places.
43885
43886 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43887
43888           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
43889           Original commit message from CVS:
43890           * tools/gst-launch.c:
43891           Dump one graph per pipeline state-change and state change name
43892           (if GST_DEBUG_DUMP_DOT_DIR is set).
43893
43894 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43895
43896           Be sure that we have a new copy of the caps and not reffed caps from a template
43897           Original commit message from CVS:
43898           * gst/gstpad.c:
43899           * tests/check/gst/gstpad.c:
43900           Be sure that we have a new copy of the caps and not
43901           reffed caps from a template
43902
43903 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43904
43905           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
43906           Original commit message from CVS:
43907           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
43908           * gst/gstpipeline.c: (gst_pipeline_get_type),
43909           (gst_pipeline_class_init):
43910           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
43911           (gst_base_sink_class_init):
43912           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
43913           (gst_base_src_class_init):
43914           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
43915           (gst_base_transform_class_init):
43916           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
43917           (gst_collect_pads_class_init):
43918           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
43919           * libs/gst/net/gstnettimeprovider.c:
43920           (gst_net_time_provider_base_init),
43921           (gst_net_time_provider_class_init):
43922           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
43923           (gst_capsfilter_class_init):
43924           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
43925           (gst_fake_sink_class_init):
43926           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
43927           (gst_fake_src_class_init):
43928           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
43929           (gst_fd_sink_class_init):
43930           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
43931           (gst_fd_src_class_init):
43932           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
43933           (gst_file_sink_class_init):
43934           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
43935           (gst_file_src_class_init):
43936           * plugins/elements/gstidentity.c: (gst_identity_base_init),
43937           (gst_identity_class_init):
43938           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
43939           (gst_multi_queue_class_init):
43940           * plugins/elements/gstqueue.c: (gst_queue_base_init),
43941           (gst_queue_class_init):
43942           * plugins/elements/gsttee.c: (gst_tee_base_init),
43943           (gst_tee_class_init):
43944           * plugins/elements/gsttypefindelement.c:
43945           (gst_type_find_element_base_init),
43946           (gst_type_find_element_class_init):
43947           Don't use base_init where not absolutely necessary. For example it's
43948           not necessary anymore for adding pad templates or setting element
43949           details.
43950           Leave empty base_init functions in several places as GST_BOILERPLATE
43951           still defines and uses them.
43952
43953 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43954
43955           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
43956           Original commit message from CVS:
43957           * gst/gstelement.c: (gst_element_base_class_init),
43958           (gst_element_class_add_pad_template):
43959           * gst/gstpadtemplate.c:
43960           Make it possible (and recommended) to set element details and add
43961           pad templates in the class_init functions by copying the details/pad
43962           templates in GstElement's base_init.
43963           Also make it possible to replace existing pad templates by adding
43964           a new one with the same name. This was done in a hackish fashion
43965           in same elements before already.
43966           Don't reference pad templates that are added a second time. A
43967           new pad template has a refcount of one and is not floating anymore
43968           and to be owned by the element's class. Make this more explicit by
43969           mentioning it in the docs of gst_element_class_add_pad_template().
43970           These changes are backwards compatible. Fixes bug #491501.
43971           * tests/check/gst/gstelement.c:
43972           Add unit test for setting element details, adding pad templates and
43973           replacing them in a subclass.
43974
43975 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43976
43977           tools/gst-inspect.c: Fix a few memory leaks.
43978           Original commit message from CVS:
43979           * tools/gst-inspect.c: (print_interfaces),
43980           (print_element_properties_info), (print_pad_info),
43981           (print_signal_info), (print_element_info):
43982           Fix a few memory leaks.
43983
43984 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43985
43986           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
43987           Original commit message from CVS:
43988           * docs/libs/gstreamer-libs-sections.txt:
43989           * libs/gst/check/gstcheck.c:
43990           * libs/gst/check/gstcheck.h:
43991           Add more functions for unit testing: gst_check_drop_buffers,
43992           gst_check_caps_equal, gst_check_element_push_buffer_list,
43993           gst_check_element_push_buffer
43994
43995 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
43996
43997           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
43998           Original commit message from CVS:
43999           2008-02-01  Julien Moutte  <julien@fluendo.com>
44000           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
44001           docs
44002           * gst/gstindex.c: (gst_index_class_init),
44003           (gst_index_free_writer),
44004           (gst_index_finalize), (gst_index_entry_free),
44005           (gst_index_add_association): Fix memory leaks.
44006           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
44007           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
44008           (gst_mem_index_free_format), (gst_mem_index_free_id),
44009           (gst_mem_index_finalize): Fix memory leaks.
44010           * win32/common/config.h: Updated to CVS HEAD.
44011
44012 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44013
44014           docs/README: Some more details about how the plugin docs works.
44015           Original commit message from CVS:
44016           * docs/README:
44017           Some more details about how the plugin docs works.
44018           * docs/plugins/gstreamer-plugins-sections.txt:
44019           Whitespace cleanup.
44020
44021 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44022
44023           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
44024           Original commit message from CVS:
44025           * gst/parse/grammar.tab.pre.c:
44026           * gst/parse/grammar.tab.pre.h:
44027           * gst/parse/grammar.y:
44028           * gst/parse/lex._gst_parse_yy.pre.c:
44029           Add delayed set-property. This allows to set properties on dynamicaly
44030           created objects (pads in videomxer).
44031
44032 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
44033
44034           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
44035           Original commit message from CVS:
44036           * gst/gstutils.c:
44037           Check if caps are not NULL (fix bug #510194)
44038
44039 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44040
44041           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
44042           Original commit message from CVS:
44043           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
44044           (gst_base_sink_get_position_paused):
44045           Add fixme regarding EOS in pull mode.
44046           Fix position reporting in PAUSED for negative rates.
44047
44048 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
44049
44050           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
44051           Original commit message from CVS:
44052           * gst/gstminiobject.c: (gst_mini_object_replace):
44053           When replacing a miniobject, do a quick equality check first so that we
44054           can avoid a ref/unref pair.
44055
44056 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
44057
44058           docs/design/part-synchronisation.txt: Update some docs.
44059           Original commit message from CVS:
44060           * docs/design/part-synchronisation.txt:
44061           Update some docs.
44062           * docs/plugins/Makefile.am:
44063           * docs/plugins/gstreamer-plugins-docs.sgml:
44064           * docs/plugins/gstreamer-plugins-sections.txt:
44065           * plugins/elements/gstmultiqueue.c:
44066           Add multiqueue to the docs.
44067
44068 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44069
44070           configure.ac: Back to CVS
44071           Original commit message from CVS:
44072           * configure.ac:
44073           Back to CVS
44074
44075 === release 0.10.17 ===
44076
44077 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44078
44079         * ChangeLog:
44080         * NEWS:
44081         * RELEASE:
44082         * configure.ac:
44083         * docs/plugins/inspect/plugin-coreelements.xml:
44084         * docs/plugins/inspect/plugin-coreindexers.xml:
44085         * gstreamer.doap:
44086         * win32/common/config.h:
44087           Release 0.10.17
44088           Original commit message from CVS:
44089           Release 0.10.17
44090
44091 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44092
44093         * ChangeLog:
44094           add ChangeLog entry for previous commit
44095           Original commit message from CVS:
44096           add ChangeLog entry for previous commit
44097
44098 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44099
44100           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
44101           Original commit message from CVS:
44102           * gst/gstutils.c:
44103           Check if caps are not NULL (fix bug #510194)
44104
44105 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
44106
44107           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
44108           Original commit message from CVS:
44109           * gst/gstutils.c:
44110           Check if caps are not NULL (fix bug #510194)
44111
44112 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
44113
44114           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
44115           Original commit message from CVS:
44116           * gst/gstutils.c:
44117           Fix compilation on systems that have posix timers but no
44118           monotonic clock.
44119           Fixes: #512715
44120           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
44121           dot net>
44122
44123 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44124
44125           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
44126           Original commit message from CVS:
44127           * tools/gst-inspect.c:
44128           Revert previous commit in preparation for an impromptu 0.10.17 release
44129
44130 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44131
44132           tools/gst-inspect.c: Fix a few memory leaks.
44133           Original commit message from CVS:
44134           * tools/gst-inspect.c: (print_interfaces),
44135           (print_element_properties_info), (print_pad_info),
44136           (print_signal_info), (print_element_info):
44137           Fix a few memory leaks.
44138
44139 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44140
44141           configure.ac: Back to CVS
44142           Original commit message from CVS:
44143           * configure.ac:
44144           Back to CVS
44145
44146 === release 0.10.16 ===
44147
44148 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44149
44150         * ChangeLog:
44151         * NEWS:
44152         * RELEASE:
44153         * configure.ac:
44154         * docs/plugins/gstreamer-plugins.args:
44155         * docs/plugins/gstreamer-plugins.hierarchy:
44156         * docs/plugins/gstreamer-plugins.interfaces:
44157         * docs/plugins/inspect/plugin-coreelements.xml:
44158         * docs/plugins/inspect/plugin-coreindexers.xml:
44159         * gstreamer.doap:
44160         * po/LINGUAS:
44161         * win32/common/config.h:
44162           Release 0.10.16
44163           Original commit message from CVS:
44164           Release 0.10.16
44165
44166 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44167
44168         * po/af.po:
44169         * po/az.po:
44170         * po/be.po:
44171         * po/bg.po:
44172         * po/ca.po:
44173         * po/cs.po:
44174         * po/da.po:
44175         * po/de.po:
44176         * po/en_GB.po:
44177         * po/es.po:
44178         * po/fi.po:
44179         * po/fr.po:
44180         * po/hu.po:
44181         * po/it.po:
44182         * po/nb.po:
44183         * po/nl.po:
44184         * po/pl.po:
44185         * po/ru.po:
44186         * po/rw.po:
44187         * po/sk.po:
44188         * po/sq.po:
44189         * po/sr.po:
44190         * po/sv.po:
44191         * po/tr.po:
44192         * po/uk.po:
44193         * po/vi.po:
44194         * po/zh_CN.po:
44195         * po/zh_TW.po:
44196           Update .po files
44197           Original commit message from CVS:
44198           Update .po files
44199
44200 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
44201
44202           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
44203           Original commit message from CVS:
44204           * configure.ac:
44205           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
44206           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
44207           not fail when trying to crosscompile on OpenEmbedded (#511750).
44208
44209 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44210
44211           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
44212           Original commit message from CVS:
44213           * docs/manuals.mak:
44214           Use $(MAKE) instead of make to fix the build if GNU make is
44215           called different. Fixes bug #510747.
44216
44217 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
44218
44219           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
44220           Original commit message from CVS:
44221           * gst/gstplugin.c: (_gst_plugin_initialize):
44222           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
44223           again, which I broke two commits ago when changing the API
44224           of gst_plugin_register_static(): the g_list_foreach() in
44225           _gst_plugin_register_static still assumed the old function
44226           signature and would therefore fail (re-fixes #510187).
44227           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
44228           (_gst_plugin_register_static), (gst_plugin_register_static):
44229           Revert the (technically correct) change to call g_thread_init() from
44230           the pre-main() constructor. This will break programs which call
44231           g_thread_init() without an if (!g_thread_supported()) guard in their
44232           main function. We could just blame it on GLib or the application, but
44233           it's probably best to just avoid this altogether and simply not use
44234           any GLib functions here and use plain old malloc() with a simple
44235           array to store the plugins to register later when gst_init() is
44236           finally called (re-fixes #510187).
44237           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
44238           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
44239           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
44240           (GST_START_TEST), (gst_plugin_suite):
44241           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
44242           works.
44243
44244 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
44245
44246           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
44247           Original commit message from CVS:
44248           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
44249           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
44250           This makes gtk-doc complain, but results in slightly better
44251           compiler errors. The old _gst_plugin_register_static() is
44252           still guarded, so there'll be a compiler warning about that
44253           instead. Fixes #510187 too.
44254
44255 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44256
44257           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
44258           Original commit message from CVS:
44259           * gst/gst.c: (init_post):
44260           * gst/gstplugin.c: (_gst_plugin_register_static),
44261           (gst_plugin_register_static), (_gst_plugin_initialize):
44262           * gst/gstplugin.h: (GstPluginFilter):
44263           Change API of gst_plugin_register_static() to not take
44264           a GstPluginDesc, but rather just take all the arguments
44265           in a GstPluginDesc directly. This is more intuitive and
44266           avoids certain mistakes when porting code from
44267           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
44268           Fixes #510187.
44269           * tests/check/gst/gstplugin.c:
44270           Fix up for changed API.
44271
44272 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44273
44274           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
44275           Original commit message from CVS:
44276           * docs/faq/legal.xml:
44277           Update FAQ, Totem actually has an exception these days.
44278
44279 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44280
44281           win32/common/libgstreamer.def: Add new API declarations
44282           Original commit message from CVS:
44283           * win32/common/libgstreamer.def:
44284           Add new API declarations
44285
44286 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44287
44288           gst/gstminiobject.c: Spelling fixes for the API docs.
44289           Original commit message from CVS:
44290           * gst/gstminiobject.c:
44291           Spelling fixes for the API docs.
44292
44293 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44294
44295         * ChangeLog:
44296           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
44297           Original commit message from CVS:
44298           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
44299
44300 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44301
44302           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
44303           Original commit message from CVS:
44304           * libs/gst/base/gstbasetransform.c:
44305           Fix long property description for QoS.
44306
44307 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44308
44309           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
44310           Original commit message from CVS:
44311           * gst/gst.c:
44312           _gst_trace_on is already provided by gsttrace.h, no need to declare
44313           it ourselves.
44314           * docs/libs/gstreamer-libs-sections.txt:
44315           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
44316           and remove strange tcase_add_test which is outputting a warning.
44317           * libs/gst/check/gstcheck.c:
44318           * libs/gst/check/gstcheck.h:
44319           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
44320           and define them in gstcheck.c instead of having every .c file whcih
44321           includes gstcheck.h be defining its own copy and relying on symbol
44322           interposing to marry them all, which doesn't work on Solaris.
44323           * tests/check/elements/identity.c: (GST_START_TEST):
44324           Don't define 'buffers' locally, it comes from libgstcheck.
44325           * tests/check/generic/sinks.c: (send_buffer):
44326           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
44327           * tests/check/gst/gststructure.c: (GST_START_TEST):
44328           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
44329           * tests/check/gst/gstutils.c: (GST_START_TEST):
44330           * tests/check/gst/gstvalue.c: (GST_START_TEST):
44331           Add a bunch of casts to make various constants fit the types
44332           they're being assigned to.
44333
44334 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44335
44336           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
44337           Original commit message from CVS:
44338           * gst/gstchildproxy.c:
44339           Improve docs and add some ideas for making this more general-purpose.
44340
44341 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44342
44343           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
44344           Original commit message from CVS:
44345           * gst/gst_private.h: (GST_CAT_TYPES):
44346           Add GST_CAT_TYPES, for consistency, and so that the other
44347           debug categories don't make fun of it. Spotted by Saur on IRC.
44348
44349 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44350
44351           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
44352           Original commit message from CVS:
44353           * gst/parse/Makefile.am:
44354           Move types.h from EXTRA_DIST to noinst_HEADERS.
44355
44356 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44357
44358           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
44359           Original commit message from CVS:
44360           * autogen.sh:
44361           Add -Wno-portability to the automake parameters to stop warnings
44362           about GNU make extensions being used. We require GNU make in almost
44363           every Makefile anyway.
44364           * configure.ac:
44365           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
44366           at the same time is required for per target flags.
44367
44368 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44369
44370           API: add gst_plugin_register_static() and deprecate
44371           Original commit message from CVS:
44372           * docs/gst/gstreamer-sections.txt:
44373           * gst/gst.c: (init_post):
44374           * gst/gstplugin.c: (_gst_plugin_register_static),
44375           (gst_plugin_register_static), (_gst_plugin_initialize),
44376           (gst_plugin_register_func):
44377           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
44378           API: add gst_plugin_register_static() and deprecate
44379           GST_PLUGIN_DEFINE_STATIC, since it's not portable
44380           (#498924).
44381           Also, in _gst_plugin_register_static(), make sure to call
44382           g_thread_init() before calling GLib functions such as
44383           g_list_append() if we're not initialised yet, since that
44384           may lead to random crashes with older GSlice/GLib versions.
44385           * tests/check/gst/gstplugin.c:
44386           Adapt unit test to above changes.
44387
44388 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
44389
44390           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
44391           Original commit message from CVS:
44392           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
44393           * gst/gstcaps.c: (gst_caps_to_string):
44394           * gst/gststructure.c: (GST_ASCII_IS_STRING),
44395           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
44396           Yet another gratuitous GString micro-optimisation: add a (private)
44397           function that serialises a structure appending to an existing
44398           GString, so that when we serialise caps we don't need to alloc+free
44399           a throwaway GString for each structure (each of which also entailing
44400           multiple reallocs on the way); also use g_string_sized_new() in
44401           various places with an approximate string length to avoid reallocs
44402           within GString. See #500143.
44403
44404 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44405
44406           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
44407           Original commit message from CVS:
44408           * gst/gststructure.c: (gst_structure_id_set_value):
44409           Always check UTF-8 conformance of structure strings and not only
44410           if the debugging system is enabled; reasoning: the behaviour of
44411           the actual code shouldn't really change depending on whether the
44412           debugging system is enabled or not (#508291).
44413
44414 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44415
44416           Makefile.am: Remove old coverage target in favour of "make lcov".
44417           Original commit message from CVS:
44418           * Makefile.am:
44419           Remove old coverage target in favour of "make lcov".
44420
44421 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
44422
44423           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
44424           Original commit message from CVS:
44425           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44426           (gst_base_src_loop):
44427           The start segment for reverse playback goes from start to last_stop.
44428
44429 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
44430
44431           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
44432           Original commit message from CVS:
44433           Patch by: Peter Kjellerstedt <pkj axis com>
44434           * gst/gstclock.h:
44435           Cast the results from the timeval/spec_to_time macros to what the
44436           docs say it casts to, a GstClockTime. fixes #508175.
44437
44438 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
44439
44440           gst/gstbuffer.c: Update some comments.
44441           Original commit message from CVS:
44442           * gst/gstbuffer.c:
44443           Update some comments.
44444           * tools/gst-inspect.c: (print_element_properties_info):
44445           Improve printing of flags.
44446
44447 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
44448
44449           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
44450           Original commit message from CVS:
44451           * libs/gst/base/gstbasetransform.c:
44452           (gst_base_transform_transform_size):
44453           Print element name with g_warning() if there's a problem
44454           with the unit size.
44455
44456 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
44457
44458           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
44459           Original commit message from CVS:
44460           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
44461           * libs/gst/controller/gstcontroller.h:
44462           * libs/gst/controller/gstcontrolsource.h:
44463           * libs/gst/controller/gstinterpolationcontrolsource.h:
44464           * libs/gst/controller/gstlfocontrolsource.h:
44465           * libs/gst/dataprotocol/dataprotocol.h:
44466           Fix empty prototypes.  Fixes bug #507957.
44467
44468 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
44469
44470           docs/faq/dependencies.xml: Fix typo.
44471           Original commit message from CVS:
44472           * docs/faq/dependencies.xml: Fix typo.
44473
44474 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
44475
44476           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
44477           Original commit message from CVS:
44478           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
44479           (gst_base_src_loop):
44480           Don't update the last_stop position in do_seek, that's the position we
44481           did a seek to.
44482           Read backwards when we have a negative rate.
44483           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
44484           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
44485           (filesrc_suite):
44486           Add check for reverse reading.
44487
44488 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
44489
44490           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
44491           Original commit message from CVS:
44492           Patch by: Alexis Ballier <aballier at gentoo org>
44493           * tests/check/gst/gstabi.c:
44494           * tests/check/gst/struct_ppc64.h:
44495           * tests/check/libs/libsabi.c:
44496           * tests/check/libs/struct_ppc64.h:
44497           Decide which header to include based on the userland ABI target
44498           and not the kernel/cpu. Fix up structure sizes of ppc64 header
44499           for 64-bit userland (#503590).  Might need something similar for
44500           x86 too.
44501
44502 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
44503
44504           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
44505           Original commit message from CVS:
44506           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
44507           Log the reason why fopen fails in addition to the fact that it failed.
44508
44509 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44510
44511           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
44512           Original commit message from CVS:
44513           * gst/parse/parse.l:
44514           Use "%option never-interactive" to prevent useless calls to isatty()
44515           on every input when parsing. Also use "%option noinput" to not define
44516           the static input/yyinput functions which we don't use anyway. This
44517           removes a compiler warning with gcc 4.3 and saves some bytes in the
44518           library.
44519           * gst/parse/lex._gst_parse_yy.pre.c:
44520           Regenerated for the above change.
44521
44522 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
44523
44524           gst/gstpad.c: Don't crash when trying to fixate and empty list.
44525           Original commit message from CVS:
44526           * gst/gstpad.c: (fixate_value):
44527           Don't crash when trying to fixate and empty list.
44528           Fixes #506643.
44529
44530 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44531
44532           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
44533           Original commit message from CVS:
44534           * docs/faq/gst-uninstalled:
44535           Clarify the comments to make the usage of this script and what it
44536           does easier to understand.
44537
44538 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
44539
44540           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
44541           Original commit message from CVS:
44542           * tools/gst-plot-timeline.py:
44543           Add more options to gst-plot-timeline
44544
44545 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44546
44547           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
44548           Original commit message from CVS:
44549           * docs/design/part-synchronisation.txt:
44550           Some more info on how the stream_time in GstBaseSink is done.
44551
44552 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44553
44554         * ChangeLog:
44555           ChangeLog surgery: remove bogus changelog entry
44556           Original commit message from CVS:
44557           ChangeLog surgery: remove bogus changelog entry
44558
44559 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
44560
44561           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
44562           Original commit message from CVS:
44563           * tests/check/generic/sinks.c: (gst_sinks_suite):
44564           Put back the tcase_set_timeout(), apparently it's needed after
44565           all; fix it up in a way that makes things work with valgrind too.
44566
44567 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
44568
44569           gst/gstdebugutils.c: add warning when failed to open file for writing
44570           Original commit message from CVS:
44571           * gst/gstdebugutils.c:
44572           add warning when failed to open file for writing
44573
44574 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
44575
44576           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
44577           Original commit message from CVS:
44578           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
44579           * gst/gstvalue.c: (gst_value_is_fixed):
44580           Optimisation: bail out of the loop as early as possible (#500143).
44581
44582 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44583
44584           gst/: Bunch of gratuitous nano-optimisations.
44585           Original commit message from CVS:
44586           * gst/gstcaps.c: (gst_caps_to_string):
44587           * gst/gstinfo.c: (gst_debug_construct_term_color):
44588           * gst/gstparse.c: (gst_parse_launchv):
44589           * gst/gstutils.c: (gst_util_dump_mem):
44590           * gst/gstvalue.c: (gst_value_serialize_any_list),
44591           (gst_value_transform_any_list_string):
44592           Bunch of gratuitous nano-optimisations.
44593
44594 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
44595
44596           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
44597           Original commit message from CVS:
44598           * tests/check/generic/sinks.c: (async_done_func),
44599           (async_done_eos_func):
44600           Fix leak in unit test (bus sync handler must unref the message
44601           if it returns GST_BUS_DROP). Don't fiddle with the default test
44602           timeout, this is smaller than the current preconfigured value
44603           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
44604           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
44605
44606 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
44607
44608         * ChangeLog:
44609           Add bug that was fixed with last commit.
44610           Original commit message from CVS:
44611           Add bug that was fixed with last commit.
44612
44613 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
44614
44615           configure.ac: Check for stdio_ext.h for the filesink changes.
44616           Original commit message from CVS:
44617           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
44618           * configure.ac:
44619           Check for stdio_ext.h for the filesink changes.
44620           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
44621           (gst_file_sink_class_init), (gst_file_sink_init),
44622           (gst_file_sink_dispose), (gst_file_sink_set_property),
44623           (gst_file_sink_get_property), (gst_file_sink_open_file),
44624           (gst_file_sink_close_file):
44625           * plugins/elements/gstfilesink.h:
44626           Add two properties to control the buffering mode and size.
44627           API: GstFileSink::buffer-mode
44628           API: GstFileSink::buffer-size
44629
44630 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
44631
44632           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
44633           Original commit message from CVS:
44634           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
44635           Add some more docs to explain why a FIXME was wrongly added.
44636
44637 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44638
44639           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
44640           Original commit message from CVS:
44641           * gst/gstobject.c:
44642           Fix typo in the gst_object_{ref,unref} documentation.
44643
44644 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44645
44646           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
44647           Original commit message from CVS:
44648           * tests/check/libs/controller.c:
44649           * tests/check/libs/typefindhelper.c:
44650           * tests/check/pipelines/parse-launch.c:
44651           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
44652           going to be deprecated (see #498924).
44653
44654 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
44655
44656           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
44657           Original commit message from CVS:
44658           * gst/gsttypefind.c: (gst_type_find_register):
44659           Make gst_type_find_register work for static typefind functions,
44660           ie. allow passing plugin == NULL (prerequisite for #498924).
44661           * gst/gstelementfactory.c: (gst_element_register):
44662           Small docs addition.
44663
44664 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
44665
44666           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
44667           Original commit message from CVS:
44668           * gst/gstpad.c: (gst_pad_dispose):
44669           Really unlink the peer pad instead of setting the peer pointer to NULL
44670           when we dispose the pad.
44671           This correctly calls the unlink functions and makes sure that the peer
44672           does not have a handle to invalid memory. See #504671.
44673           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
44674           Add testsuite for above case.
44675
44676 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
44677
44678           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
44679           Original commit message from CVS:
44680           Patch by: Peter Kjellerstedt <pkj axis com>
44681           * libs/gst/check/gstcheck.h:
44682           Fix detection of the check version we're compiling against (would
44683           otherwise break if check goes v0.10.0); correctly report the
44684           name of the failed test again in case of failure, instead of
44685           just 'tf' (fixes #504499).
44686
44687 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
44688
44689           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
44690           Original commit message from CVS:
44691           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
44692           (gst_base_src_get_range), (gst_base_src_pad_get_range),
44693           (gst_base_src_loop), (gst_base_src_set_flushing),
44694           (gst_base_src_change_state):
44695           Allow sending EOS to the source to make it send out an EOS event from
44696           the streaming thread.
44697           Update docs and deprecate the old NULL/READY shutdown method.
44698           * tests/check/libs/basesrc.c: (GST_START_TEST),
44699           (gst_basesrc_suite):
44700           Add unit test for controlled shutdown.
44701
44702 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
44703
44704           docs/design/part-synchronisation.txt: Small updates.
44705           Original commit message from CVS:
44706           * docs/design/part-synchronisation.txt:
44707           Small updates.
44708           * gst/gstsegment.c: (gst_segment_set_seek),
44709           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
44710           (gst_segment_to_running_time):
44711           The seek format can be different from the segment format when the start
44712           and stop values are not to be updated, when we only do a rate change for
44713           example.
44714           * tests/check/gst/gstsegment.c: (GST_START_TEST),
44715           (gst_segment_suite):
44716           Add a testcase for the rate-only seeks, checking that the format is
44717           correctly ignored when start and stop are not updated.
44718
44719 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44720
44721         * ChangeLog:
44722           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
44723           Original commit message from CVS:
44724           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
44725
44726 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
44727
44728           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
44729           Original commit message from CVS:
44730           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
44731           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
44732           (register_gst_debug_graph_details),
44733           (register_gst_state_change_return), (register_gst_state_change),
44734           (register_gst_element_flags), (register_gst_core_error),
44735           (register_gst_library_error), (register_gst_resource_error),
44736           (register_gst_stream_error), (register_gst_event_type_flags),
44737           (register_gst_event_type), (register_gst_index_entry_type),
44738           (register_gst_assoc_flags), (register_gst_message_type),
44739           (register_gst_mini_object_flags), (register_gst_pad_link_return),
44740           (register_gst_flow_return), (register_gst_pad_template_flags),
44741           (register_gst_pipeline_flags), (register_gst_plugin_error),
44742           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
44743           (register_gst_type_find_probability), (register_gst_parse_error):
44744           Some indention fixes by gst-indent.
44745           Patch by: Matthias Bolte <photon at mail dot upb dot de>
44746           * win32/vs8/grammar.vcproj:
44747           * win32/vs8/libgstcontroller.vcproj:
44748           * win32/vs8/libgstreamer.vcproj:
44749           Fix compilation with VS8 and include some missing files.
44750
44751 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
44752
44753           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
44754           Original commit message from CVS:
44755           * gst/gsttaglist.c:
44756           Small docs addition: mention that the strings returned by
44757           gst_tag_list_get_string*() are in UTF-8 encoding.
44758
44759 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44760
44761           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
44762           Original commit message from CVS:
44763           * Makefile.am:
44764           The check-exports stuff moved to common/win32.mak, so include that.
44765
44766 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
44767
44768           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
44769           Original commit message from CVS:
44770           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
44771           (gst_base_src_perform_seek), (gst_base_src_get_range),
44772           (gst_base_src_set_playing), (gst_base_src_change_state):
44773           Make _wait_playing() not check any variables so that we can call this
44774           function from subclasses. Move the checks elsewhere similar to
44775           _wait_preroll() in basesink.
44776           Add some debugging.
44777           Only signal the LIVE cond when we are going back to PLAYING.
44778
44779 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
44780
44781           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
44782           Original commit message from CVS:
44783           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
44784           Use g_remove() and g_rename(). Check result of g_rename(), and
44785           don't leak the open file descriptor if we error out when writing.
44786           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
44787           Must check the return value of close() after writing out the new
44788           registry file.  Sometimes write problems such as out-of-diskspace
44789           are only reported when the file is closed and not already during
44790           the write.  This may have caused partial/broken registry files in
44791           some rare circumstances. Should fix #503675.
44792
44793 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
44794
44795           docs/: Ignore files generated by new common/* modifications
44796           Original commit message from CVS:
44797           * docs/gst/.cvsignore:
44798           * docs/libs/.cvsignore:
44799           * docs/plugins/.cvsignore:
44800           Ignore files generated by new common/* modifications
44801
44802 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44803
44804           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
44805           Original commit message from CVS:
44806           * win32/common/libgstbase.def:
44807           Yes, you can also have a <TAB> if you want.
44808
44809 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44810
44811           win32/common/libgstbase.def: Add new basetransform API to win export file.
44812           Original commit message from CVS:
44813           * win32/common/libgstbase.def:
44814           Add new basetransform API to win export file.
44815
44816 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44817
44818           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
44819           Original commit message from CVS:
44820           * tests/check/gst/gstbin.c:
44821           Adjust the test to the refcount change two days ago.
44822
44823 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
44824
44825           docs/faq/getting.xml: Fix typo.
44826           Original commit message from CVS:
44827           * docs/faq/getting.xml: Fix typo.
44828
44829 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44830
44831           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
44832           Original commit message from CVS:
44833           * docs/libs/gstreamer-libs-sections.txt:
44834           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
44835           (gst_base_transform_prepare_output_buffer),
44836           (gst_base_transform_set_gap_aware):
44837           * libs/gst/base/gstbasetransform.h:
44838           API: Add gst_base_transform_set_gap_aware() to control whether
44839           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
44840           get buffers with this flag at all. Fixes #503231.
44841
44842 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44843
44844           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
44845           Original commit message from CVS:
44846           * libs/gst/base/gstbasesink.c:
44847           * libs/gst/base/gstbasesrc.c:
44848           * libs/gst/base/gstbasetransform.c:
44849           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
44850           thread. Correct log message in gstbasesrc.c.
44851
44852 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
44853
44854           gst/gstutils.c: Fix possible compiler warning (#503417).
44855           Original commit message from CVS:
44856           * gst/gstutils.c: (element_find_unconnected_pad):
44857           Fix possible compiler warning (#503417).
44858
44859 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
44860
44861           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
44862           Original commit message from CVS:
44863           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
44864           Don't use GST_CAT_EVENT here for logging, it makes no sense.
44865
44866 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44867
44868           tools/gst-inspect.c: Add support for GstFraction properties.
44869           Original commit message from CVS:
44870           * tools/gst-inspect.c: (print_element_properties_info):
44871           Add support for GstFraction properties.
44872
44873 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
44874
44875           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
44876           Original commit message from CVS:
44877           * Makefile.am:
44878           Add check-exports target and run it as part of 'make check'
44879           (see #499140 and #493983).
44880           * gst/gst_private.h:
44881           * gst/gstelementfactory.h:
44882           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
44883           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
44884           (_priv_gst_in_valgrind):
44885           * gst/gstinfo.h: (GstLogFunction):
44886           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
44887           (gst_type_find_register):
44888           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
44889           (gst_type_find_factory_get_type):
44890           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
44891           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
44892           (gst_controller_new_valist), (gst_controller_new_list),
44893           (_gst_controller_dispose), (_gst_controller_class_init):
44894           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
44895           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
44896           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
44897           (gst_object_get_controller), (gst_object_set_controller),
44898           (gst_object_suggest_next_sync), (gst_object_sync_values),
44899           (gst_object_set_control_source), (gst_object_get_control_source),
44900           (gst_object_get_value_arrays), (gst_object_get_value_array),
44901           (gst_object_get_control_rate), (gst_object_set_control_rate):
44902           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
44903           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
44904           Make some functions that should be static static; rename some
44905           private symbols so that they don't get exported; add some FIXME
44906           comments so we can move accidentally exported functions into
44907           our private section in 0.11.
44908           * win32/common/libgstreamer.def:
44909           Add gst_utils_get_timestamp().
44910
44911 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44912
44913           gst/gstvalue.*: Add more missing "Since:" tags to docs.
44914           Original commit message from CVS:
44915           * gst/gstvalue.c:
44916           * gst/gstvalue.h:
44917           Add more missing "Since:" tags to docs.
44918
44919 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44920
44921           gst/gstutils.c: Add mising "Since:" to docs.
44922           Original commit message from CVS:
44923           * gst/gstutils.c:
44924           Add mising "Since:" to docs.
44925
44926 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44927
44928           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
44929           Original commit message from CVS:
44930           * gst/gstplugin.c:
44931           Include "glib-compat-private.h" to fix the build on system with
44932           glib < 2.10. Fixes #503131.
44933
44934 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44935
44936           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
44937           Original commit message from CVS:
44938           * gst/gstutils.c:
44939           * gst/gstutils.h:
44940           Actually its not PURE as it gets the time from elsewhere.
44941
44942 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44943
44944           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
44945           Original commit message from CVS:
44946           * docs/gst/gstreamer-sections.txt:
44947           * gst/gstclock.h:
44948           * gst/gstdebugutils.c:
44949           * gst/gstinfo.c:
44950           * gst/gstutils.c:
44951           * gst/gstutils.h:
44952           * libs/gst/base/gstbasesink.c:
44953           * tools/gst-launch.c:
44954           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
44955           uses as we don't have HAVE_POSIX_TIMERS in public headers.
44956           Thanks Tim for spotting.
44957
44958 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
44959
44960         * gstreamer.spec.in:
44961           update spec file by mirroring latest Fedora one
44962           Original commit message from CVS:
44963           update spec file by mirroring latest Fedora one
44964
44965 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44966
44967           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
44968           Original commit message from CVS:
44969           * configure.ac:
44970           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
44971
44972 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44973
44974           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
44975           Original commit message from CVS:
44976           * gst/gststructure.c: (gst_structure_validate_name),
44977           (gst_structure_new_valist), (gst_structure_parse_value),
44978           (gst_structure_from_string):
44979           Don't crash in _from_string() if the structure name is not valid
44980           (fixes #501560).  Allow structure names to start with a number
44981           again (this apparently broke the ubuntu codec installer).
44982           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
44983           (GST_START_TEST):
44984           Add unit test for the crash; update unit tests for new behaviour.
44985
44986 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
44987
44988           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
44989           Original commit message from CVS:
44990           * gst/gstutils.c:
44991           Clarify gst_element_get_compatible_pad() documentation.
44992           Fixes #500919.
44993
44994 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44995
44996           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
44997           Original commit message from CVS:
44998           * tests/check/Makefile.am:
44999           Don't forget to dist {gst,libs}/struct_hppa.h.
45000
45001 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45002
45003           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
45004           Original commit message from CVS:
45005           * libs/gst/base/gstbasesink.c:
45006           Use new API to get elapsed time.
45007
45008 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45009
45010           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
45011           Original commit message from CVS:
45012           * gst/gstdebugutils.c:
45013           * gst/gstinfo.c:
45014           Fix wrong order of args in GST_CLOCK_DIFF() usage.
45015           * tools/gst-launch.c:
45016           Use new API to get elapsed time.
45017
45018 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45019
45020           Rename new API + ChangeLog surgery to remove old name from last entry..
45021           Original commit message from CVS:
45022           * docs/gst/gstreamer-sections.txt:
45023           * gst/gstclock.h:
45024           * gst/gstdebugutils.c:
45025           * gst/gstinfo.c:
45026           Rename new API + ChangeLog surgery to remove old name from last entry..
45027           API: GST_GET_TIMESTAMP
45028
45029 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45030
45031           Now hide the different clock stuff behind a macro.
45032           Original commit message from CVS:
45033           * docs/gst/gstreamer-sections.txt:
45034           * gst/gstclock.h:
45035           * gst/gstdebugutils.c:
45036           * gst/gstinfo.c:
45037           Now hide the different clock stuff behind a macro.
45038           API: GST_GET_CURRENT_TIME
45039
45040 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45041
45042           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
45043           Original commit message from CVS:
45044           * configure.ac:
45045           * gst/gstdebugutils.c:
45046           * gst/gstinfo.c:
45047           Apply the posix-timer check from #361155. Conditionally use the posix
45048           timer for logging. This gives better timestamp precission, less
45049           overhead and no ntp jitter.
45050
45051 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45052
45053           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
45054           Original commit message from CVS:
45055           * gst/gstminiobject.c: (gst_mini_object_get_type),
45056           (gst_mini_object_class_init), (gst_mini_object_copy_default),
45057           (gst_mini_object_finalize), (gst_mini_object_copy),
45058           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
45059           (gst_mini_object_replace), (param_mini_object_validate),
45060           (gst_param_spec_mini_object_get_type):
45061           Some cleanup and checking against invalid function parameters.
45062
45063 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45064
45065           Start merging in the easy bits of #361155, the monotonic clock patch.
45066           Original commit message from CVS:
45067           * docs/gst/gstreamer-sections.txt:
45068           * gst/gstclock.h:
45069           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
45070           (gst_systemclock_suite):
45071           Start merging in the easy bits of #361155, the monotonic clock patch.
45072           This one adds a few handy macros with docs and a testsuite.
45073
45074 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
45075
45076           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
45077           Original commit message from CVS:
45078           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
45079           Be a bit smarter when seeking, like, don't try to do a seek when it's
45080           not needed. This avoids errors when the file is not seekable.
45081           Fixes #499771.
45082
45083 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45084
45085           Due to popular request remove preset interface again. :-(.
45086           Original commit message from CVS:
45087           * docs/gst/gstreamer-docs.sgml:
45088           * docs/gst/gstreamer-sections.txt:
45089           * docs/gst/gstreamer.types.in:
45090           * gst/Makefile.am:
45091           * gst/gst.h:
45092           * gst/gstpreset.c:
45093           * gst/gstpreset.h:
45094           * plugins/elements/gstqueue.c:
45095           Due to popular request remove preset interface again. :-(.
45096
45097 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45098
45099           tools/gst-inspect.c: Print 'default value' for enums and flags too.
45100           Original commit message from CVS:
45101           * tools/gst-inspect.c:
45102           Print 'default value' for enums and flags too.
45103
45104 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45105
45106           docs/random/ensonic/profiling.txt: More ideas.
45107           Original commit message from CVS:
45108           * docs/random/ensonic/profiling.txt:
45109           More ideas.
45110           * gst/gstbin.c:
45111           Fix typo and give better log output.
45112           * gst/gstdebugutils.c:
45113           * gst/gstdebugutils.h:
45114           More ideas, make graphs a bit smaller and fix param name in macro.
45115
45116 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45117
45118           gst/gstpreset.c: Try harder to use the return value from fgets().
45119           Original commit message from CVS:
45120           * gst/gstpreset.c:
45121           Try harder to use the return value from fgets().
45122
45123 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45124
45125           gst/gstpreset.c: For theses two fgets we handle the error below.
45126           Original commit message from CVS:
45127           * gst/gstpreset.c:
45128           For theses two fgets we handle the error below.
45129
45130 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
45131
45132           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
45133           Original commit message from CVS:
45134           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
45135           Only send upstream events upstream. Fixes #498746.
45136
45137 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
45138
45139           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
45140           Original commit message from CVS:
45141           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
45142           * plugins/elements/gstidentity.c: (gst_identity_class_init),
45143           (gst_identity_init), (gst_identity_transform_ip),
45144           (gst_identity_set_property), (gst_identity_get_property):
45145           * plugins/elements/gstidentity.h:
45146           Add property to disable handoff signal emission. Fixes #498694.
45147           API: GstIdentity::signal-handoffs
45148
45149 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
45150
45151           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
45152           Original commit message from CVS:
45153           2007-11-21  Julien Moutte  <julien@fluendo.com>
45154           * docs/faq/gst-uninstalled: Yet another missing library for the
45155           uninstalled script (fft)
45156
45157 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45158
45159           docs/faq/developing.xml: Add a question about how to submit new translations.
45160           Original commit message from CVS:
45161           * docs/faq/developing.xml:
45162           Add a question about how to submit new translations.
45163           * docs/random/release:
45164           Update the contact email address for the Translation Project
45165           * plugins/elements/gstfdsrc.c:
45166           The parent_class for fdsrc is pushsrc, not GstElement.
45167
45168 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45169
45170           gst/gstpreset.c: Plug a leak and fix saving.
45171           Original commit message from CVS:
45172           * gst/gstpreset.c:
45173           Plug a leak and fix saving.
45174
45175 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45176
45177           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
45178           Original commit message from CVS:
45179           * docs/gst/gstreamer-sections.txt:
45180           Add new gst_preset__get_property_names() function to the docs
45181           to fix the build.
45182
45183 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45184
45185           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
45186           Original commit message from CVS:
45187           * gst/gstpreset.c:
45188           * gst/gstpreset.h:
45189           Change _get_preset_names API to return a strv with copies. Add
45190           _get_property_names to allow implementations to filter and provide
45191           good default implementation.
45192
45193 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
45194
45195           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
45196           Original commit message from CVS:
45197           2007-11-20  Julien MOUTTE  <julien@moutte.net>
45198           * docs/faq/gst-uninstalled: Add another library to the uninstalled
45199           script (sdp).
45200
45201 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45202
45203           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
45204           Original commit message from CVS:
45205           * gst/gstpreset.c:
45206           More cleanups, docs, and TODOs from comments that now slowly come in.
45207
45208 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
45209
45210           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
45211           Original commit message from CVS:
45212           2007-11-19  Julien MOUTTE  <julien@moutte.net>
45213           * docs/faq/gst-uninstalled: Add new base libraries in the LD
45214           search path.
45215
45216 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45217
45218           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
45219           Original commit message from CVS:
45220           * gst/gstpreset.c:
45221           Fix bogus warning and make the property type specific code more
45222           similar.
45223
45224 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
45225
45226           gst/gstpreset.c: Make it build on OS X.
45227           Original commit message from CVS:
45228           2007-11-19  Julien MOUTTE  <julien@moutte.net>
45229           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
45230           it build on OS X.
45231
45232 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
45233
45234           gst/gstbin.c: Change email, cleanups add some more debug and comments.
45235           Original commit message from CVS:
45236           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
45237           (gst_bin_add_func), (gst_bin_remove_func),
45238           (gst_bin_change_state_func), (gst_bin_continue_func):
45239           Change email, cleanups add some more debug and comments.
45240           Also set bus and clock on new elements when the pipeline was in error.
45241
45242 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45243
45244           gst/: Fix build with --disable-gst-debug. Fixes #497859.
45245           Original commit message from CVS:
45246           * gst/gstbin.c:
45247           * gst/gstdebugutils.c:
45248           Fix build with --disable-gst-debug. Fixes #497859.
45249           Spotted by Sameer Naik.
45250
45251 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45252
45253           gst/gstevent.c: Little documentation improvment.
45254           Original commit message from CVS:
45255           * gst/gstevent.c:
45256           Little documentation improvment.
45257           * gst/gstpreset.c:
45258           More TODO cleanups. Remove c++ comments.
45259           * libs/gst/controller/gstcontroller.c:
45260           Add TODO and use quark from static string.
45261           * tests/check/gst/gstmessage.c:
45262           * tests/check/gst/gststructure.c:
45263           Use quark from static string.
45264
45265 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45266
45267           gst/gstpreset.c: Add some comments and TODOs.
45268           Original commit message from CVS:
45269           * gst/gstpreset.c:
45270           Add some comments and TODOs.
45271           * gst/gstpreset.h:
45272           Add padding for future changes.
45273           * plugins/elements/gstqueue.c:
45274           Implement the iface.
45275
45276 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45277
45278           Add the preset interface (Fixes #396779). Do some doc cleanups along.
45279           Original commit message from CVS:
45280           * docs/gst/gstreamer-docs.sgml:
45281           * docs/gst/gstreamer-sections.txt:
45282           * docs/gst/gstreamer.types.in:
45283           * gst/Makefile.am:
45284           * gst/gst.h:
45285           * gst/gstpreset.c:
45286           * gst/gstpreset.h:
45287           Add the preset interface (Fixes #396779). Do some doc cleanups along.
45288
45289 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45290
45291           configure.ac: Back to CVS
45292           Original commit message from CVS:
45293           * configure.ac:
45294           Back to CVS
45295
45296 === release 0.10.15 ===
45297
45298 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45299
45300           configure.ac: releasing 0.10.15, "October"
45301           Original commit message from CVS:
45302           === release 0.10.15 ===
45303           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
45304           * configure.ac:
45305           releasing 0.10.15, "October"
45306
45307 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45308
45309         * po/af.po:
45310         * po/az.po:
45311         * po/be.po:
45312         * po/bg.po:
45313         * po/ca.po:
45314         * po/cs.po:
45315         * po/da.po:
45316         * po/de.po:
45317         * po/en_GB.po:
45318         * po/es.po:
45319         * po/fi.po:
45320         * po/fr.po:
45321         * po/hu.po:
45322         * po/it.po:
45323         * po/nb.po:
45324         * po/nl.po:
45325         * po/pl.po:
45326         * po/ru.po:
45327         * po/rw.po:
45328         * po/sk.po:
45329         * po/sq.po:
45330         * po/sr.po:
45331         * po/sv.po:
45332         * po/tr.po:
45333         * po/uk.po:
45334         * po/vi.po:
45335         * po/zh_CN.po:
45336         * po/zh_TW.po:
45337           Update .po files
45338           Original commit message from CVS:
45339           Update .po files
45340
45341 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45342
45343           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
45344           Original commit message from CVS:
45345           * win32/vs6/libgstreamer.dsp:
45346           Convert line endings back to DOS.
45347
45348 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45349
45350           docs/: Update fast tagreading draft and performance profiling ideas.
45351           Original commit message from CVS:
45352           * docs/design/draft-tagreading.txt:
45353           * docs/random/ensonic/profiling.txt:
45354           Update fast tagreading draft and performance profiling ideas.
45355
45356 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
45357
45358           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
45359           Original commit message from CVS:
45360           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
45361           Don't hold the object lock when unreffing a buffer because it could
45362           cause a deadlock when the finalize function wants to grab the object
45363           lock too. Fixes #495133.
45364
45365 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45366
45367           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
45368           Original commit message from CVS:
45369           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
45370           (gst_segment_to_stream_time), (gst_segment_to_running_time):
45371           Also accumulate time correctly when doing reverse playback. Fixes
45372           #488201,
45373           When converting to running and stream time, use default values for
45374           start/stop/time/accum when comparing different formats. Fixes #494245.
45375           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
45376           Do running/stream time in TIME format.
45377           * tests/check/gst/gstsegment.c: (GST_START_TEST),
45378           (gst_segment_suite):
45379           2 new unit tests for segment accumulation.
45380
45381 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
45382
45383           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
45384           Original commit message from CVS:
45385           * gst/gst.c: (init_pre):
45386           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
45387           (_gst_debug_bin_to_dot_file):
45388           Move getenv() back into gst_init, so everyone can live happily
45389           ever after. Make sure the symbol isn't exported though.
45390
45391 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
45392
45393           win32/common/gstenumtypes.*: Update enum types.
45394           Original commit message from CVS:
45395           Patch by: Sebastien Moutte  <sebastien moutte net>
45396           * win32/common/gstenumtypes.c:
45397           * win32/common/gstenumtypes.h:
45398           Update enum types.
45399           * win32/vs6/libgstreamer.dsp:
45400           Update vs6 project files (#494343).
45401
45402 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
45403
45404           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
45405           Original commit message from CVS:
45406           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
45407           (gst_base_src_perform_seek), (gst_base_src_default_event),
45408           (gst_base_src_set_flushing), (gst_base_src_activate_push),
45409           (gst_base_src_activate_pull):
45410           Unify flushing code, remove some old unlock code that is no longer used.
45411           Take the streaming lock when seeking to avoid races. Fixes #492729.
45412           Added some more comments.
45413
45414 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
45415
45416           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
45417           Original commit message from CVS:
45418           * gst/gst.c: (_gst_disable_segtrap):
45419           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
45420           we can use gst_segtrap_is_enabled() there now that we have that API.
45421           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
45422           to do the getenv here (and export the variable).
45423           * gst/gstdebugutils.c: (debug_dump_element),
45424           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
45425           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
45426           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
45427           (gst_debug_log_default):
45428           Rename _gst_info_start_time to priv_gst_info_start_time so it
45429           doesn't get exported (was never in any header).
45430           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
45431           (gst_plugin_loading_mutex):
45432           Make static mutex gst_plugin_loading_mutex really static (was never
45433           in any header), and use gst_segtrap_is_enabled() instead of
45434           _gst_disable_segtrap.
45435           * gst/gsttrace.c: (_gst_trace_default):
45436           Make local _gst_trace_default static (was never in any header).
45437
45438 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45439
45440           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
45441           Original commit message from CVS:
45442           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
45443           * win32/common/libgstbase.def:
45444           * win32/common/libgstcontroller.def:
45445           * win32/common/libgstdataprotocol.def:
45446           * win32/common/libgstnet.def:
45447           * win32/common/libgstreamer.def:
45448           Add more missing symbols, remove some duplicates, and sort
45449           as the 'sort' command sorts it (partially fixes #493983).
45450
45451 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45452
45453           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
45454           Original commit message from CVS:
45455           * gst/gstelement.c: (gst_element_set_state_func):
45456           Only change the state cookie if a different state was set on the
45457           element. See #492729.
45458
45459 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45460
45461           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
45462           Original commit message from CVS:
45463           * gst/gstvalue.c:
45464           Remove unused and uninitialised type variables that were still
45465           exported for some reason (they were never in any header files
45466           though).
45467
45468 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
45469
45470           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...
45471           Original commit message from CVS:
45472           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
45473           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
45474           (gst_base_sink_event), (gst_base_sink_get_position_last),
45475           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
45476           (gst_base_sink_change_state):
45477           Don't try to report a 0 position when we don't know, return -1 and FALSE
45478           instead. This mostly happens when we are prerolling.
45479           Make sure we can report the right position before we post the ASYNC_DONE
45480           message so that a message handler can query position without races.
45481           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
45482           (async_done_handoff), (async_done_func), (send_buffer),
45483           (async_done_eos_func), (gst_sinks_suite):
45484           Add two tests for the above.
45485
45486 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
45487
45488           MAINTAINERS: Update with new email address.
45489           Original commit message from CVS:
45490           * MAINTAINERS:
45491           Update with new email address.
45492           * docs/design/part-TODO.txt:
45493           Add some more info about future pad-block and negotiation changes.
45494           * docs/design/part-buffering.txt:
45495           Add some ideas about buffering reporting.
45496
45497 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
45498
45499         * Makefile.am:
45500         * common:
45501         * gstreamer.spec.in:
45502           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
45503           Original commit message from CVS:
45504           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
45505
45506 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45507
45508           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
45509           Original commit message from CVS:
45510           * tests/check/gst/gstobject.c:
45511           Disable silly racy test that always fails on this combination of CPU
45512           and kernel.
45513
45514 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45515
45516         * ChangeLog:
45517           ChangeLog surgery: mention bug number
45518           Original commit message from CVS:
45519           ChangeLog surgery: mention bug number
45520
45521 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
45522
45523           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
45524           Original commit message from CVS:
45525           Patch by: Murray Cumming  <murrayc@murrayc.com>
45526           * gst/gstobject.c:
45527           Corrected the registration of the parent-set and parent-unset
45528           signals: The parameter is a GstObject, not a GObject.
45529
45530 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
45531
45532           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
45533           Original commit message from CVS:
45534           * gst/gst_private.h:
45535           * gst/gstbuffer.h:
45536           * gst/gstevent.h:
45537           * gst/gstformat.h:
45538           * gst/gstmessage.h:
45539           * gst/gstplugin.h:
45540           * gst/gstquery.h:
45541           * gst/gsttaglist.h:
45542           * gst/gstvalue.h:
45543           Move declaration of private _gst_foo_initialize() functions into
45544           our private header file where they should have been all along.
45545
45546 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
45547
45548           gtk-doc fixes; trailing-comma-in-enum fix.
45549           Original commit message from CVS:
45550           * docs/plugins/gstreamer-plugins-sections.txt:
45551           * gst/gstdebugutils.h:
45552           * gst/gstxml.h:
45553           * plugins/elements/gstqueue.c:
45554           gtk-doc fixes; trailing-comma-in-enum fix.
45555
45556 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
45557
45558           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
45559           Original commit message from CVS:
45560           * gst/gst.c: (gst_deinit):
45561           Clean up on deinit (not the external ones though, doesn't seem to be
45562           needed for some reason).
45563
45564 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
45565
45566           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
45567           Original commit message from CVS:
45568           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
45569           Remove __declspec(dllimport) for MSVC that was copied over into core
45570           from a plugin, obviously without ever having been tested (note the
45571           single underscore in _declspec in the initial commit), and that doesn't
45572           really make sense.  See #492077.
45573
45574 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45575
45576           g_type_class_ref() other types as well, see #349410 and #64764.
45577           Original commit message from CVS:
45578           * gst/gst.c: (init_post):
45579           * gst/gstevent.c: (_gst_event_initialize):
45580           * gst/gstquery.c: (_gst_query_initialize):
45581           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
45582           g_type_class_ref() other types as well, see #349410 and #64764.
45583           * gst/gstbuffer.c: (_gst_buffer_initialize):
45584           * gst/gstmessage.c: (_gst_message_initialize):
45585           Simplify existing g_type_class_ref().
45586
45587 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
45588
45589           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
45590           Original commit message from CVS:
45591           * gst/gstformat.c: (_gst_format_initialize):
45592           g_type_class_ref() our GstFormat type to make sure we avoid the
45593           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
45594           bug #64764. Should fix intermittent tee unit test failures (#474823).
45595
45596 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
45597
45598           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
45599           Original commit message from CVS:
45600           * tests/check/elements/tee.c: (test_num_buffers):
45601           Simplify, simplify, simplify - or not.  Rewrite unit test
45602           not to use gst_parse_launch(); allow N sub-streams. Increasing
45603           the number of sub-streams seems to reproduce #474823 more easily.
45604
45605 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45606
45607           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
45608           Original commit message from CVS:
45609           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
45610           * gst/gsttrace.c:
45611           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
45612           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
45613           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
45614           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
45615           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
45616           so use _pipe() directly (#492077).
45617           * win32/common/dirent.c: (_treaddir):
45618           Add a couple of casts to make it build without warnings with MSVC.
45619           * win32/common/libgstreamer.def:
45620           Add some more symbols that need to be exported.
45621
45622 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
45623
45624           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
45625           Original commit message from CVS:
45626           * tests/examples/metadata/read-metadata.c: (message_loop):
45627           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
45628           arriving in a second or third tag message are added to
45629           the tag list as well.
45630
45631 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45632
45633           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
45634           Original commit message from CVS:
45635           * libs/gst/base/gstbasesrc.c:
45636           Its "Since:" and not "@Since:". And remove an superflous cast.
45637
45638 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
45639
45640           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
45641           Original commit message from CVS:
45642           * docs/libs/gstreamer-libs-sections.txt:
45643           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45644           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
45645           (gst_base_sink_get_property), (gst_base_sink_render_object),
45646           (gst_base_sink_preroll_object),
45647           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
45648           (gst_base_sink_change_state):
45649           * libs/gst/base/gstbasesink.h:
45650           Add a new last-buffer property that contains the last buffer used in
45651           basesink for preroll or rendering. useful for making snapshots.
45652           API: gst_base_sink_get_last_buffer()
45653           API: GstBaseSink::last-buffer
45654
45655 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45656
45657           Improve bin graph dumping, by using the envvar to specify a path.
45658           Original commit message from CVS:
45659           * docs/gst/running.xml:
45660           * gst/gst.c:
45661           * gst/gstdebugutils.c:
45662           * gst/gstdebugutils.h:
45663           * tools/gst-launch.c:
45664           Improve bin graph dumping, by using the envvar to specify a path.
45665           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
45666
45667 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
45668
45669           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
45670           Original commit message from CVS:
45671           * plugins/elements/gsttypefindelement.c:
45672           (gst_type_find_element_handle_event),
45673           (gst_type_find_element_activate):
45674           Post special error message if we can't determine the type of a stream
45675           because it's empty.
45676
45677 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45678
45679           Document new env-var. Add one log-line after dumpng a graph.
45680           Original commit message from CVS:
45681           * docs/gst/running.xml:
45682           * gst/gstdebugutils.c:
45683           Document new env-var. Add one log-line after dumpng a graph.
45684
45685 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
45686
45687           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
45688           Original commit message from CVS:
45689           * configure.ac:
45690           Ugly hack to put the (recently removed and non-portable, apparently)
45691           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
45692           GNU ld, because without that 'make check' fails miserably on my debian
45693           stable box.  Someone with more knowledge of linker intricacies and
45694           portability issues than me fix this properly please.
45695
45696 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
45697
45698           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
45699           Original commit message from CVS:
45700           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
45701           Reset last seen position after flushing so that we don't report the old
45702           position anymore.
45703
45704 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
45705
45706           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
45707           Original commit message from CVS:
45708           * gst/gstelementfactory.c: (gst_element_register):
45709           * gst/gsturi.h:
45710           Patch from Alessandro Decina adding get_type_full and
45711           get_protocols_full private vfuncs to the URIHandler interface
45712           to allow bindings to support creating URI handlers.
45713           Partially fixes: #339279
45714           API: GstURIHandlerInterface::get_type_full
45715           API: GstURIHandlerInterface::get_protocols_full
45716
45717 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45718
45719           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
45720           Original commit message from CVS:
45721           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
45722           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
45723           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
45724           Make it so that pads are considered linked until a buffer is pushed
45725           and discovered otherwise. This avoids problems with decodebin2 hanging
45726           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
45727           case.
45728           Make sure we lock the multiqueue when updating the max-size properties.
45729           Fix a crash on Solaris in a debug statement in get_request_pad that
45730           passes a NULL string to GST_DEBUG.
45731           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
45732           (run_output_order_test):
45733           Fix the test to allow the first buffer on not-linked pads to come out
45734           of sequence while multiqueue discovers that they are not-linked.
45735
45736 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45737
45738           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
45739           Original commit message from CVS:
45740           * configure.ac:
45741           * libs/gst/check/Makefile.am:
45742           Use a custom export symbol regex for libgstcheck, as it needs
45743           to export symbols that don't match the standard GStreamer gst_*
45744           pattern, and  --export-dynamic is not portable (only works on
45745           GNU ld)
45746           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
45747           (gst_check_setup_sink_pad):
45748           Make sure to pass a message parameter to the fail_* macros.
45749           * tests/check/gst/gstinfo.c: (GST_START_TEST):
45750           Fix some compiler warnings.
45751
45752 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
45753
45754           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
45755           Original commit message from CVS:
45756           * tests/check/gst/gststructure.c: (test_to_string):
45757           Disable test that checks that white spaces are not allowed
45758           in structure names or field names, since we need to
45759           support that for now for backwards compatibility reasons.
45760
45761 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
45762
45763           API: add GST_TAG_ARTIST_SORTNAME
45764           Original commit message from CVS:
45765           * docs/gst/gstreamer-sections.txt:
45766           * gst/gsttaglist.c:
45767           * gst/gsttaglist.h:
45768           API: add GST_TAG_ARTIST_SORTNAME
45769           API: add GST_TAG_ALBUM_SORTNAME
45770           API: add GST_TAG_TITLE_SORTNAME
45771           Add tag variants for sorting (#414539).
45772
45773 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
45774
45775           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
45776           Original commit message from CVS:
45777           * gst/gststructure.c:
45778           Also allow white space for names so we don't break
45779           backwards compatibility.
45780
45781 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
45782
45783           docs/design/: Small updates.
45784           Original commit message from CVS:
45785           * docs/design/part-TODO.txt:
45786           * docs/design/part-segments.txt:
45787           * docs/design/part-streams.txt:
45788           Small updates.
45789
45790 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
45791
45792           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
45793           Original commit message from CVS:
45794           * docs/gst/gstreamer-sections.txt:
45795           Fixed documentation from my previous commit (added new API add
45796           gst_value_set_structure(), add gst_value_get_structure() and
45797           GST_VALUE_HOLDS_STRUCTURE).
45798
45799 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45800
45801           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
45802           Original commit message from CVS:
45803           * gst/gstdebugutils.c:
45804           Reflow code to fix uninitialized variable warning.
45805
45806 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
45807
45808           Added GstStructure to gst_value_table and its related functions.
45809           Original commit message from CVS:
45810           * gst/gstcaps.c: (gst_caps_to_string),
45811           (gst_caps_from_string_inplace):
45812           * gst/gststructure.c: (gst_structure_get_abbrs),
45813           (gst_structure_to_string), (gst_structure_from_string):
45814           * gst/gstvalue.c: (gst_value_set_structure),
45815           (gst_value_get_structure), (gst_value_serialize_structure),
45816           (gst_value_deserialize_structure), (_gst_value_initialize):
45817           * gst/gstvalue.h:
45818           * tests/check/gst/gststructure.c: (GST_START_TEST),
45819           (gst_structure_suite):
45820           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45821           Added GstStructure to gst_value_table and its related functions.
45822           Changed gst_structure_to_string to print ';' in the end.
45823           Changed gst_caps_to_string to not print ';' beteween its
45824           fields (structures) anymore and remove the lastes ';' from latest
45825           structure. Now it is possible to have nested structures.
45826           In addition, backward compatibilty is assured by accepting '\0' as
45827           end delimiter. Fixes: #487969.
45828           API: add gst_value_set_structure()
45829           API: add gst_value_get_structure()
45830
45831 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45832
45833           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
45834           Original commit message from CVS:
45835           * gst/gstbus.c:
45836           When no GSource callback has been set up, tell developer
45837           to use a function that actually exists.
45838
45839 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45840
45841           Allow dumping pipelines as dot graphs. Fixes #456573.
45842           Original commit message from CVS:
45843           * docs/gst/gstreamer-sections.txt:
45844           * gst/Makefile.am:
45845           * gst/gst.c:
45846           * gst/gst.h:
45847           * gst/gstdebugutils.c:
45848           * gst/gstdebugutils.h:
45849           * gst/gstinfo.c:
45850           * gst/gstinfo.h:
45851           * tools/gst-launch.c:
45852           Allow dumping pipelines as dot graphs. Fixes #456573.
45853
45854 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
45855
45856           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
45857           Original commit message from CVS:
45858           * gst/gststructure.c:
45859           Allow '+' as well, it can be part of media or mime types
45860           such as image/svg+xml.
45861
45862 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
45863
45864           API: add gst_bus_pop_filtered
45865           Original commit message from CVS:
45866           * docs/gst/gstreamer-sections.txt:
45867           * gst/gstbus.c:
45868           * gst/gstbus.h:
45869           API: add gst_bus_pop_filtered
45870           API: add gst_bus_timed_pop_filtered
45871           Two new functions for waiting for specific message types on the
45872           bus for a specified amount of time without iterating any main
45873           loops or main contexts.
45874           * tests/check/gst/gstbus.c:
45875           Some tests for the new functions.
45876
45877 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45878
45879           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
45880           Original commit message from CVS:
45881           * docs/libs/gstreamer-libs-sections.txt:
45882           Make gtk-doc ignore stuff it should ignore.
45883
45884 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
45885
45886           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
45887           Original commit message from CVS:
45888           * libs/gst/check/gstcheck.c:
45889           * libs/gst/check/gstcheck.h:
45890           Allow runtime selection of unit tests to run via the GST_CHECKS
45891           environment variable (test case function names, comma-separated).
45892
45893 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45894
45895           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
45896           Original commit message from CVS:
45897           * gst/gststructure.c:
45898           * tests/check/gst/gststructure.c:
45899           Revert serialisation change and constrain structure-names after
45900           consensus on irc. Update api documentation to reflect the change.
45901
45902 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45903
45904           gst/gststructure.c: Improve serialization and fix tests.
45905           Original commit message from CVS:
45906           * gst/gststructure.c:
45907           Improve serialization and fix tests.
45908           * tests/check/gst/gststructure.c:
45909           Add another test that covers why I actually did the previous structure
45910           change.
45911
45912 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45913
45914           tools/gst-inspect.c: Don't crash when inspecting an element.
45915           Original commit message from CVS:
45916           * tools/gst-inspect.c: (print_element_info):
45917           Don't crash when inspecting an element.
45918
45919 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
45920
45921           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
45922           Original commit message from CVS:
45923           * tests/check/gst/gststructure.c:
45924           Add unit test for escaping of structure name when serialising
45925           and deserialising to/from strings.
45926
45927 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
45928
45929           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
45930           Original commit message from CVS:
45931           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
45932           (gst_single_queue_new):
45933           * plugins/elements/gstqueue.c: (gst_queue_init),
45934           (gst_queue_push_one):
45935           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
45936           upstream is tricked into thinking it can suggest a format downstream
45937           while downstream does not support that format. The real problem is that
45938           core calls acceptcaps when pushing a buffer with new caps, for which we
45939           do a little workaround by setting the caps on the srcpad ourselves
45940           before pushing the buffer (until this is figured out). Fixes #486758.
45941
45942 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45943
45944           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
45945           Original commit message from CVS:
45946           * gst/gststructure.c:
45947           * gst/gstvalue.c:
45948           Add some more comments and debug output. Quote structure name to fix
45949           deserialisation of some strings.
45950
45951 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45952
45953           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
45954           Original commit message from CVS:
45955           * gst/gstbuffer.h:
45956           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
45957           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
45958
45959 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45960
45961           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
45962           Original commit message from CVS:
45963           * tools/gst-inspect.c:
45964           Save approx. 400 1 byte allocs when printing. Use API to acces element
45965           details.
45966           * tools/gst-run.c:
45967           Avoid a strdup.
45968           * tools/gst-xmlinspect.c:
45969           Use API to acces element details.
45970
45971 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45972
45973           gst/gstinfo.c: Fix some spelling errors.
45974           Original commit message from CVS:
45975           * gst/gstinfo.c:
45976           Fix some spelling errors.
45977
45978 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
45979
45980           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
45981           Original commit message from CVS:
45982           * gst/gstbin.c: (bin_handle_async_done):
45983           Correctly set the next state if all of our async children commited their
45984           state. This makes sure we can actually cancel the state change in
45985           progress. Fixes a regression in Rhythmbox when seeking.
45986
45987 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
45988
45989           gst/gstbin.c: Don't shadow local variable.
45990           Original commit message from CVS:
45991           * gst/gstbin.c:
45992           Don't shadow local variable.
45993           * gst/gstinfo.c:
45994           Don't shadow global function name.
45995
45996 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45997
45998           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
45999           Original commit message from CVS:
46000           * gst/gstelementfactory.c:
46001           * gst/gstpluginfeature.c:
46002           * gst/gstpluginfeature.h:
46003           * gst/gstregistrybinary.c:
46004           * gst/gstregistryxml.c:
46005           * gst/gsttypefind.c:
46006           Use already-interned string for the private GstPluginFeature
46007           plugin_name field.
46008
46009 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46010
46011           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
46012           Original commit message from CVS:
46013           * docs/libs/gstreamer-libs-sections.txt:
46014           Add new API to docs; fixes the build.
46015
46016 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46017
46018           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
46019           Original commit message from CVS:
46020           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
46021           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
46022           (gst_base_sink_event):
46023           * libs/gst/base/gstbasesink.h:
46024           Add function to wait for EOS, subclasses can use this to correctly wait
46025           for devices to drain before performing the EOS logic. Fixes #485343.
46026           API: gst_base_sink_wait_eos()
46027
46028 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
46029
46030           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
46031           Original commit message from CVS:
46032           * gst/gstplugin.h:
46033           Cast description string constants in GST_PLUGIN_DEFINE macros
46034           to a (gchar*) to make C++ code using these macros compile
46035           without warning with g++-4.2 (see #462737).  Even if slightly
46036           ugly, this seems preferable to putting the description strings
46037           into the GLib quark table or making the structure member a
46038           const gchar * and doing casts in core code that allocs and
46039           frees these strings, or requiring a cast in the C++ code.
46040
46041 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
46042
46043           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
46044           Original commit message from CVS:
46045           * gst/gstinfo.h:
46046           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
46047           to print the entire class/function signature into the log
46048           file for C++ code.  This only affects C++ code, for C code
46049           everything remains the same.
46050
46051 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
46052
46053           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
46054           Original commit message from CVS:
46055           * gst/gstbin.c: (remove_from_queue):
46056           Work around a problem with pipelines containing (semi)loops until a
46057           proper, more complicated solution is ready. See #475455.
46058
46059 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
46060
46061           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
46062           Original commit message from CVS:
46063           * gst/gstplugin.c:
46064           * gst/gstplugin.h:
46065           * gst/gstregistrybinary.c:
46066           * gst/gstregistryxml.c:
46067           Put more strings into the GLib quark table. No need to keep
46068           a hundred-something copies of identical version strings,
46069           license strings, package name strings and package origin
46070           strings around.
46071
46072 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
46073
46074           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
46075           Original commit message from CVS:
46076           * docs/manual/advanced-dataaccess.xml:
46077           Don't imply that it's okay to unconditionally change
46078           buffer data or buffer metadata in a pad probe callback,
46079           and a bunch of other comments. Fixes #430031.
46080
46081 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
46082
46083           win32/common/: Update generated files.
46084           Original commit message from CVS:
46085           * win32/common/gstenumtypes.c:
46086           * win32/common/gstenumtypes.h:
46087           * win32/common/gstversion.h:
46088           Update generated files.
46089
46090 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
46091
46092           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
46093           Original commit message from CVS:
46094           * docs/manual/advanced-autoplugging.xml:
46095           Prefix section with broken code with a warning (see #342432).
46096
46097 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46098
46099           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
46100           Original commit message from CVS:
46101           * docs/manual/appendix-integration.xml:
46102           * docs/manual/basics-init.xml:
46103           Call g_thread_init() before g_option_context_new() to
46104           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
46105
46106 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46107
46108           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
46109           Original commit message from CVS:
46110           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
46111           (gst_base_sink_queue_object_unlocked),
46112           (gst_base_sink_queue_object), (gst_base_sink_event),
46113           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
46114           When we received EOS and are waiting for when to post the EOS message,
46115           our state is prerolled and we should not return ASYNC.
46116           Reorganize some code paths to implement this behavior.
46117           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
46118           (gst_sinks_suite):
46119           Add unit test to verify above EOS fix.
46120
46121 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46122
46123           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
46124           Original commit message from CVS:
46125           * plugins/elements/gsttypefindelement.c:
46126           (gst_type_find_element_have_type), (gst_type_find_element_init),
46127           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
46128           Move detecting the input caps of the sinkpad to the setcaps function.
46129           This allows us to update the output caps when we receive new input caps
46130           instead of always using the first detected caps.
46131
46132 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
46133
46134           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
46135           Original commit message from CVS:
46136           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
46137           (gst_base_sink_get_position):
46138           Don't try to preroll non-async elements after a flush.
46139           Subtract latency form clock times when reporting position.
46140
46141 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46142
46143           gst/: Small comment and documentation update.
46144           Original commit message from CVS:
46145           * gst/gstpad.c: (gst_pad_pause_task):
46146           * gst/gstutils.c:
46147           Small comment and documentation update.
46148
46149 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46150
46151           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
46152           Original commit message from CVS:
46153           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
46154           (gst_base_src_set_live), (gst_base_src_is_live),
46155           (gst_base_src_query_latency), (gst_base_src_perform_seek),
46156           (gst_base_src_default_event), (gst_base_src_wait),
46157           (gst_base_src_do_sync), (gst_base_src_get_range),
46158           (gst_base_src_pad_get_range), (gst_base_src_loop),
46159           (gst_base_src_unlock), (gst_base_src_unlock_stop),
46160           (gst_base_src_set_flushing), (gst_base_src_set_playing),
46161           (gst_base_src_activate_push), (gst_base_src_activate_pull),
46162           (gst_base_src_change_state):
46163           Rework the locking of basesrc in a similar fashion to basesink. We
46164           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
46165           us to handle live sources and semi live ones much better.
46166           Simplify flushing.
46167           Fix unlocking when seeking, shutting down and pausing in live sources.
46168
46169 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
46170
46171           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
46172           Original commit message from CVS:
46173           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
46174           Fix compilation again.
46175
46176 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46177
46178           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
46179           Original commit message from CVS:
46180           * gst/gstelement.c:
46181           Use meaningful categories for the logs to clean the default one.
46182
46183 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46184
46185           tests/check/pipelines/cleanup.c: Print message name and not just number.
46186           Original commit message from CVS:
46187           * tests/check/pipelines/cleanup.c:
46188           Print message name and not just number.
46189
46190 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46191
46192           docs/design/draft-tagreading.txt: Add some more thoughts.
46193           Original commit message from CVS:
46194           * docs/design/draft-tagreading.txt:
46195           Add some more thoughts.
46196
46197 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46198
46199           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
46200           Original commit message from CVS:
46201           * tests/check/pipelines/simple-launch-lines.c:
46202           Print message name and not just number.
46203
46204 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46205
46206           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
46207           Original commit message from CVS:
46208           * libs/gst/base/gsttypefindhelper.c:
46209           Speedup typefinding. This is work in progress (see #459862).
46210
46211 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46212
46213           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
46214           Original commit message from CVS:
46215           * gst/gstplugin.c:
46216           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
46217           Spotted by Josep Torra Valles <josep@fluendo.com>.
46218
46219 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
46220
46221           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
46222           Original commit message from CVS:
46223           * gst/gstclock.h:
46224           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
46225           field has moved to GstObject.
46226
46227 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46228
46229           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
46230           Original commit message from CVS:
46231           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
46232           (gst_base_src_get_range), (gst_base_src_change_state):
46233           Call unlock for live sources so that they can't get stuck in _create and
46234           produce a buffer before they are set back to PLAYING.
46235
46236 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
46237
46238           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
46239           Original commit message from CVS:
46240           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
46241           (gst_queue_locked_dequeue):
46242           Comment the segment-related code... in the PROPER function.
46243           See #482147 and my commit from yesterday.
46244
46245 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46246
46247           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
46248           Original commit message from CVS:
46249           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
46250           Also initialize the counter that calculates the first timestamp on a
46251           buffer correctly for non-live sources.
46252
46253 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
46254
46255           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
46256           Original commit message from CVS:
46257           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
46258           Disable code that's breaking the current-time-level reporting.
46259           See #482147
46260
46261 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46262
46263           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
46264           Original commit message from CVS:
46265           * docs/gst/gstreamer-sections.txt:
46266           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
46267           as they shouldn't show up. Fixes the docs build.
46268
46269 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
46270
46271           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
46272           Original commit message from CVS:
46273           * gst/gstinfo.h:
46274           Add an explicit variable importation needed on VS6 (only for MSC_VER)
46275           Define M_PI which is used in files which are including gstinfo.h.
46276           VS6 includes doesn't define it.
46277           * win32/common/libgstbase.def:
46278           * win32/common/libgstcontroller.def:
46279           * win32/common/libgstreamer.def:
46280           Add new exported functions and variables.
46281           * win32/vs6/libgstcontroller.dsp:
46282           * win32/vs6/libgstreamer.dsp:
46283           Update the list of files to build.
46284
46285 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
46286
46287           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
46288           Original commit message from CVS:
46289           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
46290           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
46291           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
46292           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
46293           Improve debugging. Fixes #480858.
46294
46295 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
46296
46297           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
46298           Original commit message from CVS:
46299           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
46300           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
46301           First patch of code cleanups, use the macros and right arguments in the
46302           macros to signal and lock the queue. See #480858.
46303
46304 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46305
46306           gst/gstbus.c: Improve debugging when dealing with _poll().
46307           Original commit message from CVS:
46308           * gst/gstbus.c: (poll_func):
46309           Improve debugging when dealing with _poll().
46310
46311 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
46312
46313           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
46314           Original commit message from CVS:
46315           * gst/gstregistryxml.c:
46316           Fix memory leak I introduced a few days ago.
46317
46318 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
46319
46320           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
46321           Original commit message from CVS:
46322           * gst/gstbuffer.c: (gst_buffer_finalize):
46323           Make it once again possible to free GstBuffers in the default
46324           build.
46325           The poisoning scribbles on parts of the miniobject we need in
46326           order to free it.
46327           Fixes #480341
46328
46329 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
46330
46331           API: add GST_TAG_COMPOSER, fixes #459809.
46332           Original commit message from CVS:
46333           * docs/gst/gstreamer-sections.txt:
46334           * gst/gsttaglist.c:
46335           * gst/gsttaglist.h:
46336           API: add GST_TAG_COMPOSER, fixes #459809.
46337
46338 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46339
46340           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
46341           Original commit message from CVS:
46342           * gst/gstplugin.c:
46343           * gst/gstplugin.h:
46344           Add the 3-clause BSD license and the MIT/X11 license to the license
46345           list. Fixes #479784.
46346
46347 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
46348
46349           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
46350           Original commit message from CVS:
46351           * docs/faq/getting.xml:
46352           Add Q+A about different GStreamer versions (#364056).
46353
46354 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46355
46356           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
46357           Original commit message from CVS:
46358           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
46359           (gst_base_sink_event), (gst_base_sink_change_state):
46360           Return correct gboolean from query function.
46361
46362 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
46363
46364           libs/gst/base/gstbasesink.c: Simplify latency query.
46365           Original commit message from CVS:
46366           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
46367           (gst_base_sink_event), (gst_base_sink_query),
46368           (gst_base_sink_change_state):
46369           Simplify latency query.
46370           When not synchronizing, we can report latency without querying the peer
46371           element.
46372
46373 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46374
46375           gst/: Fix small typos in the docs.
46376           Original commit message from CVS:
46377           * gst/gstobject.h:
46378           * gst/gstvalue.c:
46379           Fix small typos in the docs.
46380
46381 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
46382
46383           docs/design/: Documentation updates and typo fixes.
46384           Original commit message from CVS:
46385           * docs/design/draft-latency.txt:
46386           * docs/design/draft-push-pull.txt:
46387           * docs/design/draft-tagreading.txt:
46388           * docs/design/part-MT-refcounting.txt:
46389           * docs/design/part-activation.txt:
46390           * docs/design/part-block.txt:
46391           * docs/design/part-element-source.txt:
46392           * docs/design/part-events.txt:
46393           * docs/design/part-gstbin.txt:
46394           * docs/design/part-gstelement.txt:
46395           * docs/design/part-gstobject.txt:
46396           * docs/design/part-gstpipeline.txt:
46397           * docs/design/part-messages.txt:
46398           * docs/design/part-preroll.txt:
46399           * docs/design/part-push-pull.txt:
46400           * docs/design/part-qos.txt:
46401           * docs/design/part-query.txt:
46402           * docs/design/part-scheduling.txt:
46403           * docs/design/part-seeking.txt:
46404           * docs/design/part-segments.txt:
46405           * docs/design/part-states.txt:
46406           Documentation updates and typo fixes.
46407
46408 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
46409
46410           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
46411           Original commit message from CVS:
46412           * plugins/elements/gstfakesink.c:
46413           Add some debug text to error message to indicate that
46414           we errored out on request.
46415           * tools/gst-launch.c:
46416           When the state change to PLAYING fails, check for an
46417           error message on the bus and print it.
46418
46419 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46420
46421         * po/cs.po:
46422         * po/hu.po:
46423         * po/uk.po:
46424           updated translations
46425           Original commit message from CVS:
46426           updated translations
46427
46428 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46429
46430           po/: Added Spanish translation.
46431           Original commit message from CVS:
46432           translated by: Jorge González González <aloriel@gmail.com>
46433           * po/LINGUAS:
46434           * po/es.po:
46435           Added Spanish translation.
46436
46437 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46438
46439           plugins/elements/gstqueue.c: Fix printf arguments.
46440           Original commit message from CVS:
46441           * plugins/elements/gstqueue.c: (gst_queue_push_one):
46442           Fix printf arguments.
46443
46444 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46445
46446           tests/check/generic/states.c: Improved state change unit test.
46447           Original commit message from CVS:
46448           * tests/check/generic/states.c:
46449           Improved state change unit test.
46450
46451 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46452
46453           gst/gstbin.h: Move priv to the right place.
46454           Original commit message from CVS:
46455           * gst/gstbin.h:
46456           Move priv to the right place.
46457           * gst/gstsystemclock.c:
46458           Add FIXME: and improve log.
46459           * tests/check/Makefile.am:
46460           * tests/examples/manual/Makefile.am:
46461           Work with all types of registries.
46462
46463 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
46464
46465           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
46466           Original commit message from CVS:
46467           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
46468           Don't unref the event after pushing it. Fixes #478401.
46469
46470 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46471
46472           Ignore registries in any format.
46473           Original commit message from CVS:
46474           * .cvsignore:
46475           * tests/examples/manual/.cvsignore:
46476           Ignore registries in any format.
46477
46478 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46479
46480           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
46481           Original commit message from CVS:
46482           * gst/glib-compat-private.h:
46483           Add compatibility macro for g_intern_string() for
46484           GLib-2.8 (any reason we can't just bump the
46485           requirement to at least 2.10?)
46486           * gst/gstpadtemplate.h:
46487           * gst/gstelementfactory.c:
46488           * gst/gstregistryxml.c:
46489           * gst/gstregistrybinary.c:
46490           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
46491           up the internal code accordingly.  This shouldn't be a problem, since
46492           there is no reason external code could ever assume the string in such
46493           a structure is dynamically allocated unless it did that itself;  the
46494           use of g_strdup() is private to element factories.  The new code also
46495           saves some memory by putting pad template name strings into the GLib
46496           quark table instead of allocating them dynamically.
46497           Declaring this field constant fixes warnings with g++-4.2 when using
46498           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
46499
46500 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46501
46502           gst/gstelementfactory.c: Release static caps. Fixes #475723.
46503           Original commit message from CVS:
46504           * gst/gstelementfactory.c:
46505           Release static caps. Fixes #475723.
46506
46507 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
46508
46509           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
46510           Original commit message from CVS:
46511           * gst/gstinfo.c:
46512           * gst/gstinfo.h:
46513           Make some internal API take const gchar * instead of just
46514           gchar * to avoid compiler warnings with g++-4.2.2 when
46515           passing string constants (partially fixes #478092).
46516
46517 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
46518
46519           gst/gstbin.c: A latency query fails when one of the sinks fail.
46520           Original commit message from CVS:
46521           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
46522           A latency query fails when one of the sinks fail.
46523           * gst/gstelement.c: (gst_element_set_base_time):
46524           Improve debugging.
46525
46526 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46527
46528           Fix minor compilation warnings shown with Forte.
46529           Original commit message from CVS:
46530           * gst/gstbin.c: (gst_bin_continue_func):
46531           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
46532           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
46533           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
46534           Fix minor compilation warnings shown with Forte.
46535
46536 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
46537
46538           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
46539           Original commit message from CVS:
46540           * plugins/elements/gstqueue.c: (apply_buffer),
46541           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
46542           Measure queue level based on the diff between head and tail timestamps
46543           even when pushing the first buffer.
46544
46545 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
46546
46547           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
46548           Original commit message from CVS:
46549           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
46550           (gst_base_sink_event), (gst_base_sink_change_state):
46551           Sinks that don't preroll can always be queried for the latency.
46552           Don't post ASYNC start when we are not async.
46553
46554 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
46555
46556           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
46557           Original commit message from CVS:
46558           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
46559           (gst_queue_handle_sink_event), (gst_queue_chain),
46560           (gst_queue_push_one), (gst_queue_handle_src_query),
46561           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
46562           * plugins/elements/gstqueue.h:
46563           When downstream returns UNEXPECTED from pushing a buffer, don't try to
46564           push more buffers but allow pushing of EOS and NEWSEGMENT.
46565           Add some more debug info here and there. Fixes #476514.
46566
46567 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
46568
46569           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
46570           Original commit message from CVS:
46571           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
46572           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
46573           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
46574           (gst_base_sink_set_flushing), (gst_base_sink_query),
46575           (gst_base_sink_change_state):
46576           Latency query is allowed after we are prerolled. Introduce a new flag
46577           for this and stop abusing other variables.
46578
46579 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
46580
46581           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
46582           Original commit message from CVS:
46583           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
46584           Push OOB events downstream when we get them in send_event. This allows
46585           the application to insert events in the pipeline.
46586           Add some more comments.
46587
46588 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
46589
46590           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
46591           Original commit message from CVS:
46592           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
46593           (do_bin_latency), (gst_bin_change_state_func):
46594           * gst/gstpipeline.c: (gst_pipeline_change_state):
46595           Move latency query from GstPipeline to GstBin so that we can also
46596           use it when async-handling is enabled on bins.
46597
46598 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
46599
46600           libs/gst/base/gstbasesrc.c: Update docs.
46601           Original commit message from CVS:
46602           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
46603           (gst_base_src_do_sync), (gst_base_src_change_state):
46604           Update docs.
46605           Clean up the timestamping and syncing code for pseudo live sources.
46606
46607 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
46608
46609           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
46610           Original commit message from CVS:
46611           Patch by: Steve Fink  <sphink gmail com>
46612           * docs/manual/appendix-checklist.xml:
46613           Mention less -R switch in the section about debug output (#474055).
46614
46615 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46616
46617           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
46618           Original commit message from CVS:
46619           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
46620           Queue can latency to the pipeline up to the configured max size in time.
46621           Report this fact in the latency query.
46622
46623 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
46624
46625           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
46626           Original commit message from CVS:
46627           Patch by: Sebastien Moutte <sebastien at moutte dot net>
46628           * libs/gst/controller/gstinterpolation.c:
46629           * libs/gst/controller/gstlfocontrolsource.c:
46630           Use gst_guint64_to_gdouble() when converting from a uint64 or
46631           GstClockTime to double to fix the build on win32. Fixes #474371.
46632
46633 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46634
46635           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
46636           Original commit message from CVS:
46637           * gst/gstbuffer.c: (gst_buffer_finalize):
46638           Implement poisoning for GstBuffer if --enable-poisoning is specified.
46639           When finalizing a buffer the complete struct is filled with 0xff,
46640           thus making a use of the buffer after the final unref impossible.
46641
46642 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46643
46644           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
46645           Original commit message from CVS:
46646           * tests/check/libs/controller.c: (GST_START_TEST):
46647           Use fail_unless_equals_int(a, b) instead of
46648           fail_unless_equals (a == b) to get better output on failures.
46649
46650 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
46651
46652           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
46653           Original commit message from CVS:
46654           * tests/check/gst/gsturi.c:
46655           Also check for the other file URI variant on win32.
46656
46657 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
46658
46659           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 ...
46660           Original commit message from CVS:
46661           * gst/gsturi.c: (gst_uri_get_location):
46662           If there's no hostname, we want to return 'c:/foo/bar.txt'
46663           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
46664           * tests/check/gst/gsturi.c:
46665           Unit test for the above and a few more things.
46666
46667 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46668
46669           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
46670           Original commit message from CVS:
46671           * docs/design/part-live-source.txt:
46672           Add docs on how live sources should timestamp.
46673           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
46674           Add some more debug info.
46675           For subclasses that are live and like to sync, add aditional startup
46676           latency to sync time and timestamps so that we timstamp according to the
46677           design doc.
46678
46679 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46680
46681           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
46682           Original commit message from CVS:
46683           * gst/gstbuffer.c:
46684           Also do a g_type_class_ref() for the subbuffer type in
46685           the init function.
46686
46687 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
46688
46689           Add function to perform a query on the peer of a pad.
46690           Original commit message from CVS:
46691           * docs/gst/gstreamer-sections.txt:
46692           * gst/gstpad.c: (gst_pad_peer_query):
46693           * gst/gstpad.h:
46694           Add function to perform a query on the peer of a pad.
46695           API: gst_pad_peer_query()
46696
46697 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46698
46699           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
46700           Original commit message from CVS:
46701           * tests/check/gst/gstsystemclock.c:
46702           Cleanup the test a little (use gst-logging and not g_message). Improve
46703           test to check if a wait reached the target.
46704
46705 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
46706
46707           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
46708           Original commit message from CVS:
46709           * docs/libs/gstreamer-libs-sections.txt:
46710           Add new API to docs and fix the build.
46711
46712 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46713
46714           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
46715           Original commit message from CVS:
46716           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46717           (gst_base_src_init), (gst_base_src_set_do_timestamp),
46718           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
46719           (gst_base_src_get_property), (gst_base_src_do_sync):
46720           * libs/gst/base/gstbasesrc.h:
46721           Add property to make the basesrc timestamp buffers based on the current
46722           running time.
46723           API: GstBaseSrc::do-timestamp
46724           API: gst_base_src_set_do_timestamp()
46725           API: gst_base_src_get_do_timestamp()
46726
46727 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
46728
46729           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
46730           Original commit message from CVS:
46731           * docs/random/release:
46732           Really make sure translations are up-to-date before
46733           a release (#465010).
46734
46735 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
46736
46737         * gstreamer.spec.in:
46738           add latest header files
46739           Original commit message from CVS:
46740           add latest header files
46741
46742 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46743
46744           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
46745           Original commit message from CVS:
46746           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
46747           Always destroy the timer, also in error cases.
46748
46749 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46750
46751           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
46752           Original commit message from CVS:
46753           * docs/manual/highlevel-xml.xml:
46754           Fix XML example code. Fixes #472714.
46755
46756 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46757
46758           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
46759           Original commit message from CVS:
46760           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
46761           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
46762           (gst_base_sink_query):
46763           Protect eos and have_preroll with the OBJECT lock so we don't need to
46764           take the PREROLL lock when querying the latency. Fixes #473846.
46765
46766 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46767
46768           gst/gstelement.c: Give some log-messages a category.
46769           Original commit message from CVS:
46770           * gst/gstelement.c:
46771           Give some log-messages a category.
46772
46773 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
46774
46775           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
46776           Original commit message from CVS:
46777           * gst/gststructure.c:
46778           (gst_structure_fixate_field_nearest_fraction):
46779           Fix fraction list fixation code. Take the fraction with the smallest
46780           difference with the target instead of the first one in the list.
46781           * tests/check/gst/gststructure.c: (GST_START_TEST),
46782           (gst_structure_suite):
46783           Added test to verify correct fraction list fixation behaviour.
46784
46785 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
46786
46787           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
46788           Original commit message from CVS:
46789           * win32/common/libgstreamer.def:
46790           Export gst_bus_add_signal_watch too.
46791
46792 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46793
46794           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
46795           Original commit message from CVS:
46796           * docs/libs/gstreamer-libs-sections.txt:
46797           Add new methods to docs.
46798           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46799           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
46800           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
46801           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
46802           * libs/gst/base/gstbasesink.h:
46803           Add ts-offset property to fine-tune the synchronisation.
46804           API: GstBaseSink::ts-offset property
46805           API: gst_base_sink_set_ts_offset()
46806           API: gst_base_sink_get_ts_offset()
46807
46808 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46809
46810           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
46811           Original commit message from CVS:
46812           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46813           (gst_base_sink_init), (gst_base_sink_set_sync),
46814           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
46815           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
46816           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
46817           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
46818           (gst_base_sink_get_property), (gst_base_sink_change_state):
46819           * libs/gst/base/gstbasesink.h:
46820           Add async property to instruct the sink never to inform the parent about
46821           ASYNC state changes, update docs.
46822           Check argument with g_return_* for the public functions.
46823           API: GstBaseSink::async property
46824           API: gst_base_sink_set_async_enabled()
46825           API: gst_base_sink_is_async_enabled()
46826
46827 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
46828
46829           libs/gst/base/gstbasesink.c: Improve debugging.
46830           Original commit message from CVS:
46831           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
46832           Improve debugging.
46833           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
46834           (gst_base_src_default_query), (gst_base_src_wait),
46835           (gst_base_src_do_sync), (gst_base_src_change_state):
46836           Rearrange some code so that we can add support for measuring the
46837           startup latency.
46838
46839 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46840
46841           docs/random/ensonic/dynlink.txt: More thoughs on this.
46842           Original commit message from CVS:
46843           * docs/random/ensonic/dynlink.txt:
46844           More thoughs on this.
46845           * plugins/elements/gstcapsfilter.c:
46846           Add bugzilla ticket number to FIXME comment.
46847
46848 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46849
46850         * MAINTAINERS:
46851           remove temp files again
46852           Original commit message from CVS:
46853           remove temp files again
46854
46855 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46856
46857         * MAINTAINERS:
46858           test commit
46859           Original commit message from CVS:
46860           test commit
46861
46862 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46863
46864         * AUTHORS:
46865         * MAINTAINERS:
46866           test commit
46867           Original commit message from CVS:
46868           test commit
46869
46870 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
46871
46872           docs/design/: Update some docs.
46873           Original commit message from CVS:
46874           * docs/design/part-TODO.txt:
46875           * docs/design/part-block.txt:
46876           Update some docs.
46877
46878 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46879
46880           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
46881           Original commit message from CVS:
46882           * gst/Makefile.am:
46883           Revert patch which uses $(gst_headers) instead of $^ because it
46884           breaks make dist.
46885
46886 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46887
46888           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
46889           Original commit message from CVS:
46890           * tests/check/gst/gstbin.c: (GST_START_TEST):
46891           Fix leaks in the new unit test.
46892
46893 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
46894
46895           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
46896           Original commit message from CVS:
46897           * gst/gst.c:
46898           Don't use GST_INFO before the debug system is actually initialised
46899           (shouldn't do any harm, but won't print anything either, so we can
46900           just as well remove it).
46901           * gst/gstinfo.h:
46902           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
46903           compilers that don't support variadic macros (such as MSVC), should
46904           check for debug_level <= __gst_debug_min as well, since that's the
46905           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
46906           inline helper functions. Should improve performance a bit, but also
46907           makes sure uses of GST_INFO et.al are ignored if the debugging
46908           system isn't initialised yet (instead of printing an assertion
46909           failure).
46910
46911 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
46912
46913           gst/Makefile.am: Replace some non portable makefile constructs.
46914           Original commit message from CVS:
46915           patch by: David Nečas <yeti@physics.muni.cz>
46916           * gst/Makefile.am:
46917           Replace some non portable makefile constructs.
46918
46919 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46920
46921           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
46922           Original commit message from CVS:
46923           * common/gtk-doc-plugins.mak:
46924           Grrrrr. Don't remove the types file on make clean.
46925
46926 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46927
46928           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
46929           Original commit message from CVS:
46930           * tools/gst-launch.1.in:
46931           Add colorspace to example pipeline. Fixes #458274.
46932
46933 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46934
46935           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
46936           Original commit message from CVS:
46937           * docs/random/release:
46938           The release manager should run 'make download-po' before making a
46939           release to make sure translations are up-to-date.
46940           * po/LINGUAS:
46941           * po/be.po:
46942           * po/pl.po:
46943           * po/rw.po:
46944           Add some new translations.
46945
46946 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46947
46948           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
46949           Original commit message from CVS:
46950           * tools/gst-launch.c: (event_loop), (main):
46951           Don´t try to do any state management when a live pipeline posts
46952           buffering messages.
46953           Also make the buffering string translatable.
46954
46955 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46956
46957           gst/gstbin.c: Improve debugging.
46958           Original commit message from CVS:
46959           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
46960           (bin_handle_async_start), (gst_bin_handle_message_func):
46961           Improve debugging.
46962           When adding elements, insert messages into the bus of the newly added
46963           element and make sure the element is the source of the message. This
46964           allows the parent bin to intercept the message and do the
46965           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
46966           messages to the app (which is not allowed).
46967           Update some docs.
46968           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
46969           Fix testsuite so that is does not work around messages that should not
46970           have been posted in the first place.
46971
46972 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
46973
46974           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
46975           Original commit message from CVS:
46976           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
46977           (update_degree), (gst_bin_sort_iterator_next):
46978           Fix annoying bug in the sorted iterator where a sink that is not really
46979           a sink (when it has downstream links) screwed up the iterator.
46980           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
46981           Unit test to verify the fix.
46982
46983 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
46984
46985           gst/gstmessage.h: Add some more docs for the messages.
46986           Original commit message from CVS:
46987           * gst/gstmessage.h:
46988           Add some more docs for the messages.
46989           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
46990           (gst_base_sink_query):
46991           Add some more debugging.
46992           * tools/gst-launch.c: (event_loop):
46993           When interrupting, don't try to set pipeline to PAUSED twice.
46994
46995 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
46996
46997           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
46998           Original commit message from CVS:
46999           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
47000           (bin_handle_async_start), (gst_bin_handle_message_func):
47001           Move ASYNC_START message posting to where it belongs, similar to
47002           async_done.
47003           Don't post ASYNC_START when we are in error.
47004           Post ASYNC_START when we added an async element to a bin.
47005
47006 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
47007
47008           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
47009           Original commit message from CVS:
47010           2007-08-14  Julien MOUTTE  <julien@moutte.net>
47011           * gst/gstindex.c: (gst_index_add_association): Fix index entry
47012           generation from vargs. Fixes #466595.
47013
47014 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
47015
47016           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
47017           Original commit message from CVS:
47018           * gst/gstbin.c: (gst_bin_element_set_state):
47019           Always change the state of a NO_PREROLL element even if it has ASYNC
47020           elements inside (in case of a bin).
47021           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
47022           Unit test for this case.
47023
47024 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47025
47026           Add more missing docs.
47027           Original commit message from CVS:
47028           * libs/gst/check/gstbufferstraw.c:
47029           * libs/gst/check/gstcheck.h:
47030           * libs/gst/controller/gstcontroller.c:
47031           * libs/gst/controller/gstcontrolsource.h:
47032           * libs/gst/controller/gstlfocontrolsource.h:
47033           * plugins/elements/gstcapsfilter.h:
47034           * plugins/elements/gstfdsink.h:
47035           * plugins/elements/gstfdsrc.h:
47036           Add more missing docs.
47037
47038 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
47039
47040           gst/gststructure.c: Add Since tag to docs.
47041           Original commit message from CVS:
47042           * gst/gststructure.c:
47043           Add Since tag to docs.
47044
47045 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
47046
47047           Add function to get uint from a structure.
47048           Original commit message from CVS:
47049           * docs/gst/gstreamer-sections.txt:
47050           * gst/gststructure.c: (gst_structure_get_uint):
47051           * gst/gststructure.h:
47052           Add function to get uint from a structure.
47053           API: gst_structure_get_uint()
47054
47055 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47056
47057           gst/gstcaps.c: Fix proper check for simple caps.
47058           Original commit message from CVS:
47059           * gst/gstcaps.c: (gst_caps_set_simple_valist),
47060           (gst_caps_intersect):
47061           Fix proper check for simple caps.
47062
47063 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47064
47065           docs/: Remove cruft and do some cleanups.
47066           Original commit message from CVS:
47067           * docs/gst/Makefile.am:
47068           * docs/libs/Makefile.am:
47069           Remove cruft and do some cleanups.
47070           * docs/gst/gstreamer-docs.sgml:
47071           * docs/libs/gstreamer-libs-docs.sgml:
47072           Prepare for comming gtkdoc features (rebase against online docs).
47073
47074 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
47075
47076           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
47077           Original commit message from CVS:
47078           * docs/gst/gstreamer-sections.txt:
47079           Add gst_registry_add_path to docs.
47080           Also fix formatting of an older changelog entry
47081
47082 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
47083
47084           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
47085           Original commit message from CVS:
47086           * gst/gstregistry.h:
47087           Add gst_registry_add_path, which was missing from this header.
47088
47089 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
47090
47091           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
47092           Original commit message from CVS:
47093           * libs/gst/controller/gstlfocontrolsource.c:
47094           Printf format fix.
47095
47096 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
47097
47098           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
47099           Original commit message from CVS:
47100           * libs/gst/base/gstbasesink.c:
47101           Don't send an async_start message during downwards state change if target
47102           state is less than READY
47103
47104 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47105
47106           po/: Added Hungarian translation.
47107           Original commit message from CVS:
47108           translated by: Gabor Kelemen <kelemeng@gnome.hu>
47109           * po/LINGUAS:
47110           * po/hu.po:
47111           Added Hungarian translation.
47112
47113 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47114
47115           po/: Updated translations.
47116           Original commit message from CVS:
47117           * po/fi.po:
47118           * po/it.po:
47119           * po/nl.po:
47120           * po/sv.po:
47121           * po/uk.po:
47122           Updated translations.
47123
47124 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47125
47126           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
47127           Original commit message from CVS:
47128           * libs/gst/controller/Makefile.am:
47129           Dist gstlfocontrolsourceprivate.h
47130
47131 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47132
47133           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
47134           Original commit message from CVS:
47135           * docs/libs/gstreamer-libs.types:
47136           Don't register the enum type gst_lfo_waveform_get_type() in the
47137           .types file - only GObject derived types belong.
47138
47139 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47140
47141           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
47142           Original commit message from CVS:
47143           Patch by: <arenevier at fdn dot fr>
47144           * gst/gstbuffer.h:
47145           Remove comma from last element in enum to avoid compile errors when
47146           using -pendantic. Fixes #464366.
47147
47148 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
47149
47150           docs/design/part-TODO.txt: Add some more TODO items
47151           Original commit message from CVS:
47152           * docs/design/part-TODO.txt:
47153           Add some more TODO items
47154           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
47155           Improve debugging.
47156           * gst/gstcaps.c: (gst_caps_intersect):
47157           Optimize trivial intersection case between identical caps pointers.
47158           * gst/gstelement.c: (gst_element_continue_state),
47159           (gst_element_set_state_func):
47160           * gst/gstpad.c:
47161           Fix spelling and grammar mistakes.
47162
47163 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47164
47165           po/POTFILES.*: Update POTFILES. Fixes #461599.
47166           Original commit message from CVS:
47167           * po/POTFILES.in:
47168           * po/POTFILES.skip:
47169           Update POTFILES. Fixes #461599.
47170
47171 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47172
47173           gst/gst.c: Fix confusing typo in debug output.
47174           Original commit message from CVS:
47175           * gst/gst.c:
47176           Fix confusing typo in debug output.
47177
47178 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47179
47180           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
47181           Original commit message from CVS:
47182           reviewed by: Stefan Kost <ensonic@users.sf.net>
47183           * libs/gst/controller/Makefile.am:
47184           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
47185           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
47186           (gst_lfo_control_source_new),
47187           (gst_lfo_control_source_set_waveform),
47188           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
47189           (gst_lfo_control_source_finalize),
47190           (gst_lfo_control_source_dispose),
47191           (gst_lfo_control_source_set_property),
47192           (gst_lfo_control_source_get_property),
47193           (gst_lfo_control_source_class_init):
47194           * libs/gst/controller/gstlfocontrolsource.h:
47195           * libs/gst/controller/gstlfocontrolsourceprivate.h:
47196           API: Add GstLFOControlSource, a control source that gives values
47197           for specific timestamps based on several periodic waveforms.
47198           Fixes #459717.
47199           * tests/check/libs/controller.c: (GST_START_TEST),
47200           (gst_controller_suite):
47201           * docs/libs/gstreamer-libs-docs.sgml:
47202           * docs/libs/gstreamer-libs-sections.txt:
47203           * docs/libs/gstreamer-libs.types:
47204           Add documentation and unit tests for GstLFOControlSource.
47205
47206 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47207
47208           configure.ac: Back to CVS
47209           Original commit message from CVS:
47210           * configure.ac:
47211           Back to CVS
47212
47213 === release 0.10.14 ===
47214
47215 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47216
47217         * ChangeLog:
47218         * NEWS:
47219         * RELEASE:
47220         * configure.ac:
47221         * docs/plugins/gstreamer-plugins.args:
47222         * docs/plugins/inspect/plugin-coreelements.xml:
47223         * docs/plugins/inspect/plugin-coreindexers.xml:
47224         * docs/random/release:
47225         * gstreamer.doap:
47226         * win32/common/config.h:
47227           Release 0.10.14
47228           Original commit message from CVS:
47229           Release 0.10.14
47230
47231 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47232
47233         * po/af.po:
47234         * po/az.po:
47235         * po/bg.po:
47236         * po/ca.po:
47237         * po/cs.po:
47238         * po/da.po:
47239         * po/de.po:
47240         * po/en_GB.po:
47241         * po/fi.po:
47242         * po/fr.po:
47243         * po/it.po:
47244         * po/nb.po:
47245         * po/nl.po:
47246         * po/ru.po:
47247         * po/sq.po:
47248         * po/sr.po:
47249         * po/sv.po:
47250         * po/tr.po:
47251         * po/uk.po:
47252         * po/vi.po:
47253         * po/zh_CN.po:
47254         * po/zh_TW.po:
47255           Update .po files
47256           Original commit message from CVS:
47257           Update .po files
47258
47259 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
47260
47261           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
47262           Original commit message from CVS:
47263           * gst/gstelement.c: (gst_element_class_set_details_simple):
47264           * gst/gstelement.h:
47265           Make strings passed to gst_element_class_set_details_simple()
47266           constant, as they should be (#462752).
47267
47268 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
47269
47270           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
47271           Original commit message from CVS:
47272           * gst/gstbin.c: (gst_bin_change_state_func),
47273           (bin_handle_async_done), (gst_bin_handle_message_func):
47274           Don't forget about the fact that some element went ASYNC even after a
47275           resync. This makes us post the ASYNC_DONE message correctly.
47276           Fixes #462558.
47277
47278 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47279
47280           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
47281           Original commit message from CVS:
47282           * gst/gstregistry.c: (gst_registry_add_feature):
47283           When replacing an existing feature in the registry, make sure to
47284           continue holding a reference until we've replaced the name string
47285           within our feature hash table. Make sure to use g_hash_table_replace
47286           instead of g_hash_table_insert to ensure the new name string is used
47287           as a key instead of the old one that we're about to free.
47288           Fixes: #462085
47289
47290 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47291
47292           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
47293           Original commit message from CVS:
47294           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
47295           (gst_plugin_feature_set_name):
47296           Revert patch from #459466 until after the release and we can work
47297           out exactly what the problem is (if any).
47298
47299 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47300
47301           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
47302           Original commit message from CVS:
47303           * docs/gst/gstreamer-sections.txt:
47304           * gst/gsttaglist.c:
47305           * gst/gsttaglist.h:
47306           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
47307
47308 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47309
47310           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
47311           Original commit message from CVS:
47312           * docs/libs/Makefile.am:
47313           Include our build-prefix libs and includes before the generic ones to
47314           avoid linking against the installed libs when we want the build-tree
47315           ones.
47316
47317 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
47318
47319           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
47320           Original commit message from CVS:
47321           Patch by: Steve Fink  <sphink gmail com>
47322           * docs/pwg/building-testapp.xml:
47323           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
47324           if people try to build or install the example from the plugin
47325           template against a GStreamer from package using the configure
47326           defaults.
47327
47328 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
47329
47330           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
47331           Original commit message from CVS:
47332           Patch by: Steve Fink  <sphink gmail com>
47333           * tools/gst-inspect.1.in:
47334           Document --print-all and --print-plugin-auto-install-info command
47335           line options in man page.
47336
47337 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
47338
47339           docs/gst/gstreamer-sections.txt: Add docs for new api function.
47340           Original commit message from CVS:
47341           * docs/gst/gstreamer-sections.txt:
47342           Add docs for new api function.
47343
47344 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
47345
47346           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
47347           Original commit message from CVS:
47348           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
47349           * gst/gstelementfactory.h:
47350           API: gst_element_factory_has_interface()
47351           Added method to check if an element factory implements a named
47352           interface.
47353
47354 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47355
47356           Another conditional doc check.
47357           Original commit message from CVS:
47358           * configure.ac:
47359           * docs/gst/gstreamer.types.in:
47360           Another conditional doc check.
47361           * gst/gstmessage.c:
47362           * gst/gstparamspecs.h:
47363           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
47364           * gst/gstvalue.c:
47365           * gst/gstxml.h:
47366           API-doc fixes.
47367
47368 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47369
47370           gst/gstregistrybinary.c: Print error just once and with additional info.
47371           Original commit message from CVS:
47372           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
47373           (gst_registry_binary_load_feature),
47374           (gst_registry_binary_load_plugin),
47375           (gst_registry_binary_read_cache):
47376           Print error just once and with additional info.
47377
47378 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47379
47380           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
47381           Original commit message from CVS:
47382           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
47383           (helper_find_suggest), (helper_find_get_length),
47384           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
47385           (gst_type_find_helper_for_buffer):
47386           Cleanup the typefindhelper code and add private doc comments.
47387
47388 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
47389
47390           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
47391           Original commit message from CVS:
47392           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
47393           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
47394           Fix capsfilter for cases where the caps set on capsfilter will provide
47395           additional information.
47396           Fixes #449197
47397
47398 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47399
47400           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
47401           Original commit message from CVS:
47402           * gst/gsttypefindfactory.c:
47403           Fix docs that recommened wrong function to use.
47404
47405 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47406
47407           tools/gst-inspect.c: Also give media-type for typefinders in element output.
47408           Original commit message from CVS:
47409           * tools/gst-inspect.c: (print_plugin_features):
47410           Also give media-type for typefinders in element output.
47411
47412 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47413
47414           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
47415           Original commit message from CVS:
47416           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
47417           (gst_registry_remove_features_for_plugin_unlocked),
47418           (gst_registry_add_feature), (gst_registry_remove_feature),
47419           (gst_registry_lookup_feature_locked):
47420           * gst/gstregistry.h:
47421           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
47422           Fixes #459501.
47423
47424 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47425
47426           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
47427           Original commit message from CVS:
47428           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
47429           (gst_plugin_feature_set_name):
47430           Avoid double memory usage for pluginfeature names. Fixes #459466.
47431
47432 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47433
47434           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
47435           Original commit message from CVS:
47436           * gst/gstpad.h:
47437           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
47438           driving the pipeline may need to explicitly check for NOT_LINKED as
47439           well, since IS_FATAL doesn't cover that.
47440
47441 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
47442
47443           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
47444           Original commit message from CVS:
47445           * docs/pwg/advanced-types.xml:
47446           Fix typo and duplicate entry in video formats list.
47447
47448 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47449
47450           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
47451           Original commit message from CVS:
47452           * libs/gst/controller/gstinterpolation.c:
47453           Also round to the nearest int when using cubic interpolation.
47454
47455 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47456
47457           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
47458           Original commit message from CVS:
47459           * libs/gst/controller/gstinterpolation.c:
47460           When linearly interpolating integer types, round to the nearest int
47461           by adding 0.5. Don't do it for float/double types.
47462           Fixes the failing controller test on my machine, which is somehow
47463           rounding differently than on the buildbots.
47464
47465 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47466
47467           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
47468           Original commit message from CVS:
47469           * tools/gst-plot-timeline.py:
47470           Better log parsing (categories can have -). Adjust text vs. lines, so
47471           that they span the same y-range.
47472
47473 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47474
47475           docs/random/ensonic/: Save my thoughts.
47476           Original commit message from CVS:
47477           * docs/random/ensonic/audiobaseclasses.txt:
47478           * docs/random/ensonic/dynlink.txt:
47479           * docs/random/ensonic/profiling.txt:
47480           Save my thoughts.
47481           * docs/random/moving-plugins:
47482           Add note to use g_assert type macros.
47483
47484 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47485
47486           Add libm check as we use in for plugins.
47487           Original commit message from CVS:
47488           * configure.ac:
47489           * libs/gst/check/Makefile.am:
47490           Add libm check as we use in for plugins.
47491
47492 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47493
47494           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
47495           Original commit message from CVS:
47496           * gst/gstbin.c: (gst_bin_continue_func):
47497           Check that the state_cookie hasn't changed since the continue_func
47498           was scheduled. Avoids problems where the state changes back to
47499           something it shouldn't be because it was changed in the meantime.
47500
47501 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47502
47503           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
47504           Original commit message from CVS:
47505           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
47506           (gst_registry_binary_save_string),
47507           (gst_registry_binary_save_pad_template),
47508           (gst_registry_binary_save_feature),
47509           (gst_registry_binary_save_plugin),
47510           (gst_registry_binary_load_feature),
47511           (gst_registry_binary_load_plugin),
47512           (gst_registry_binary_read_cache):
47513           Fix memory leak. Be less verbose in the log.
47514
47515 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47516
47517           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
47518           Original commit message from CVS:
47519           * tests/check/elements/.cvsignore:
47520           Add file to cvsignore as commanded.
47521
47522 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47523
47524           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
47525           Original commit message from CVS:
47526           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
47527           (mq_dummypad_event), (run_output_order_test):
47528           Use a GStaticMutex to protect all cases where libcheck
47529           fail_if/fail_unless macros might be called from multiple threads
47530           simultaneously to avoid errors like:
47531           "check_pack.c:107: :-1081725400:Bad message type arg"
47532
47533 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47534
47535           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
47536           Original commit message from CVS:
47537           * tests/check/pipelines/stress.c: (GST_START_TEST):
47538           Make sure we set the pipeline back to the NULL state before
47539           dropping our final reference.
47540
47541 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47542
47543           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
47544           Original commit message from CVS:
47545           * tests/check/elements/tee.c: (GST_START_TEST):
47546           Make the tee stress-test a little less stressful so it doesn't just
47547           time out on slow-machines, and remove a small race when it's starting
47548           up by adding a get_state() call.
47549
47550 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47551
47552           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
47553           Original commit message from CVS:
47554           * gst/gst.c:
47555           Avoid reading registry twice on startup. Fixes #457322.
47556
47557 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47558
47559           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
47560           Original commit message from CVS:
47561           * pkgconfig/gstreamer-check-uninstalled.pc.in:
47562           * pkgconfig/gstreamer-check.pc.in:
47563           Substitute the CFLAGS for libcheck into our .pc file too so that
47564           dependent modules will pick it up properly if libcheck is installed
47565           into some other prefix.
47566
47567 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47568
47569           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
47570           Original commit message from CVS:
47571           * configure.ac:
47572           Revert the pkg-config check for libcheck, since it pulls in the
47573           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
47574           a proper solution, either from the check project, or something else.
47575
47576 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47577
47578           configure.ac: Use pkg-config to locate check.
47579           Original commit message from CVS:
47580           * configure.ac:
47581           Use pkg-config to locate check.
47582
47583 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47584
47585           gst/gsttaglist.c: Fix doc syntax.
47586           Original commit message from CVS:
47587           * gst/gsttaglist.c:
47588           Fix doc syntax.
47589           * gst/gstutils.c:
47590           * gst/gstutils.h:
47591           Add deprecation guards.
47592           * libs/gst/base/gstcollectpads.h:
47593           Don't document object (this is implicitly private).
47594
47595 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
47596
47597           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
47598           Original commit message from CVS:
47599           * gst/gststructure.c: (gst_structure_parse_value):
47600           When deserialising foo=bar without a type cast, check if it's a
47601           boolean before falling back to a string type, otherwise things like
47602           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
47603           because the filtercaps end up having a signed=(string)true field,
47604           which causes problems later when intersection caps.
47605           * tests/check/gst/gststructure.c: (GST_START_TEST):
47606           Add a unit test for this.
47607
47608 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47609
47610           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
47611           Original commit message from CVS:
47612           Reviewed by: Stefan Kost <ensonic@users.sf.net>
47613           * libs/gst/controller/Makefile.am:
47614           * libs/gst/controller/gstcontroller.c:
47615           (gst_controlled_property_add_interpolation_control_source),
47616           (gst_controlled_property_new), (gst_controlled_property_free),
47617           (gst_controller_find_controlled_property),
47618           (gst_controller_new_valist), (gst_controller_new_list),
47619           (gst_controller_new), (gst_controller_remove_properties_valist),
47620           (gst_controller_remove_properties_list),
47621           (gst_controller_remove_properties),
47622           (gst_controller_set_property_disabled),
47623           (gst_controller_set_disabled), (gst_controller_set_control_source),
47624           (gst_controller_get_control_source), (gst_controller_get),
47625           (gst_controller_sync_values), (gst_controller_get_value_array),
47626           (_gst_controller_dispose), (gst_controller_get_type),
47627           (gst_controlled_property_set_interpolation_mode),
47628           (gst_controller_set), (gst_controller_set_from_list),
47629           (gst_controller_unset), (gst_controller_unset_all),
47630           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
47631           * libs/gst/controller/gstcontroller.h:
47632           * libs/gst/controller/gstcontrollerprivate.h:
47633           * libs/gst/controller/gstcontrolsource.c:
47634           (gst_control_source_class_init), (gst_control_source_init),
47635           (gst_control_source_get_value),
47636           (gst_control_source_get_value_array), (gst_control_source_bind):
47637           * libs/gst/controller/gstcontrolsource.h:
47638           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
47639           (gst_object_get_control_source):
47640           * libs/gst/controller/gstinterpolation.c:
47641           (gst_interpolation_control_source_find_control_point_node),
47642           (gst_interpolation_control_source_get_first_value),
47643           (_interpolate_none_get), (interpolate_none_get),
47644           (interpolate_none_get_boolean_value_array),
47645           (interpolate_none_get_enum_value_array),
47646           (interpolate_none_get_string_value_array),
47647           (_interpolate_trigger_get), (interpolate_trigger_get),
47648           (interpolate_trigger_get_boolean_value_array),
47649           (interpolate_trigger_get_enum_value_array),
47650           (interpolate_trigger_get_string_value_array):
47651           * libs/gst/controller/gstinterpolationcontrolsource.c:
47652           (gst_control_point_free), (gst_interpolation_control_source_reset),
47653           (gst_interpolation_control_source_new),
47654           (gst_interpolation_control_source_set_interpolation_mode),
47655           (gst_interpolation_control_source_bind),
47656           (gst_control_point_compare), (gst_control_point_find),
47657           (gst_interpolation_control_source_set_internal),
47658           (gst_interpolation_control_source_set),
47659           (gst_interpolation_control_source_set_from_list),
47660           (gst_interpolation_control_source_unset),
47661           (gst_interpolation_control_source_unset_all),
47662           (gst_interpolation_control_source_get_all),
47663           (gst_interpolation_control_source_get_count),
47664           (gst_interpolation_control_source_init),
47665           (gst_interpolation_control_source_finalize),
47666           (gst_interpolation_control_source_dispose),
47667           (gst_interpolation_control_source_class_init):
47668           * libs/gst/controller/gstinterpolationcontrolsource.h:
47669           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47670           API: Refactor GstController into the core controller which can take
47671           a GstControlSource for providing actual values for timestamps.
47672           Implement a interpolation control source and use this for backward
47673           compatibility, deprecate a bunch of functions that are now handled
47674           by GstControlSource or GstInterpolationControlSource.
47675           Make it possible to disable the controller completely or only for
47676           specific properties. Fixes #450711.
47677           * docs/libs/gstreamer-libs-docs.sgml:
47678           * docs/libs/gstreamer-libs-sections.txt:
47679           * docs/libs/gstreamer-libs.types:
47680           Add new functions and classes to the docs.
47681           * tests/check/libs/controller.c: (GST_START_TEST),
47682           (gst_controller_suite):
47683           * tests/examples/controller/audio-example.c: (main):
47684           Port unit test and example to the new API and add some new
47685           unit tests.
47686
47687 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
47688
47689           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
47690           Original commit message from CVS:
47691           Patch by: Mark Nauwelaerts <manauw at skynet be>
47692           * plugins/elements/gstmultiqueue.c:
47693           (gst_multi_queue_get_internal_links), (apply_buffer),
47694           (single_queue_overrun_cb), (gst_single_queue_new):
47695           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
47696           the pipeline layout can be tracked correctly. Fixes #453732.
47697
47698 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47699
47700           docs/: Simplity --extra-dir as gtkdoc scans recursively.
47701           Original commit message from CVS:
47702           * docs/gst/Makefile.am:
47703           * docs/libs/Makefile.am:
47704           * docs/plugins/Makefile.am:
47705           Simplity --extra-dir as gtkdoc scans recursively.
47706
47707 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
47708
47709           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
47710           Original commit message from CVS:
47711           * tools/gst-launch.c: (main):
47712           When we got an error, there is no point in waiting for preroll when
47713           shutting down.
47714
47715 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
47716
47717           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
47718           Original commit message from CVS:
47719           * plugins/elements/gsttee.c: (gst_tee_base_init),
47720           (gst_tee_request_new_pad), (gst_tee_release_pad),
47721           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
47722           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
47723           (gst_tee_chain):
47724           Be a lot smarter when deciding what srcpad to use for proxying
47725           the buffer_alloc. Also handle pad added/removed when doing so.
47726           Fixes #357959.
47727           Keep track of what pads we already pushed on in case we have pads
47728           added/removed while pushing. Fixes #374639
47729           * tests/check/Makefile.am:
47730           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
47731           (tee_suite):
47732           Added unit test for pad resync.
47733
47734 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47735
47736           po/: Updated translations.
47737           Original commit message from CVS:
47738           * po/nl.po:
47739           * po/sv.po:
47740           Updated translations.
47741
47742 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47743
47744           po/: Added new Finnish translation.
47745           Original commit message from CVS:
47746           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
47747           * po/LINGUAS:
47748           * po/fi.po:
47749           Added new Finnish translation.
47750
47751 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47752
47753           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
47754           Original commit message from CVS:
47755           * plugins/elements/gstmultiqueue.c: (apply_buffer),
47756           (single_queue_overrun_cb):
47757           When figuring out when a queue is filled, use our internal time estimate
47758           based on segments, just like check_full does.
47759
47760 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47761
47762         * ChangeLog:
47763           Mention bug 430682 closed by previous commit.
47764           Original commit message from CVS:
47765           Mention bug 430682 closed by previous commit.
47766
47767 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47768
47769           gst/gstminiobject.c: Remove 3 do-nothing methods.
47770           Original commit message from CVS:
47771           * gst/gstminiobject.c: (gst_mini_object_get_type):
47772           Remove 3 do-nothing methods.
47773
47774 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
47775
47776           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
47777           Original commit message from CVS:
47778           Patch by: Tim Angus <tim at ngus dot net>
47779           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
47780           (gst_capsfilter_set_property):
47781           Take a reference instead of a copy when setting "caps".
47782           Fix documentation to clarify this behaviour. Fixes #449414.
47783
47784 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47785
47786           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
47787           Original commit message from CVS:
47788           * gst/gstindexfactory.c: (gst_index_factory_get_type):
47789           * gst/gstplugin.c: (gst_plugin_init):
47790           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
47791           * gst/gstquery.c: (gst_query_get_type):
47792           * gst/gstregistry.c: (gst_registry_init):
47793           * gst/gsturi.c: (gst_uri_handler_base_init):
47794           Remove empty instance_init() functions to save relocs and lessen the
47795           noise. Remove some of the function prototypes that are doubled by
47796           G_DEFINE_TYPE.
47797
47798 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
47799
47800           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
47801           Original commit message from CVS:
47802           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
47803           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
47804           Add peer and direction in the XML serialisation of ghostpads.
47805           Fixes #449226.
47806
47807 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47808
47809           configure.ac: Preserve useful information, thanks Tim.
47810           Original commit message from CVS:
47811           * configure.ac:
47812           Preserve useful information, thanks Tim.
47813
47814 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47815
47816           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
47817           Original commit message from CVS:
47818           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
47819           (gst_single_queue_flush), (apply_segment), (apply_buffer),
47820           (gst_single_queue_push_one), (gst_multi_queue_loop),
47821           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
47822           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
47823           (compute_high_id), (gst_single_queue_new):
47824           * plugins/elements/gstmultiqueue.h:
47825           Take the multiqueue lock when updating the fill level so we don't get
47826           confused.
47827           After applying a buffer or event on the src pad segment, make sure to
47828           call gst_data_queue_limits_changed() to get the data queue to unblock
47829           and check the filled state again.
47830           Rework the not-linked pad handling so the logic is that not-linked
47831           pads can push as fast as they like, but only so they never get
47832           ahead of any linked pads.
47833           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
47834           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
47835           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
47836           Add a test to check that not-linked pads always stay behind
47837           linked pads.
47838
47839 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47840
47841           docs/random/release: Some updates to the release procedure.
47842           Original commit message from CVS:
47843           * docs/random/release:
47844           Some updates to the release procedure.
47845
47846 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47847
47848           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
47849           Original commit message from CVS:
47850           * gst/gstelementfactory.c: (__gst_element_details_clear):
47851           Microoptimization that saves stunning 80 bytes.
47852
47853 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47854
47855           docs/plugins/: Update docs with caps info.
47856           Original commit message from CVS:
47857           * docs/plugins/gstreamer-plugins.args:
47858           * docs/plugins/inspect/plugin-coreelements.xml:
47859           * docs/plugins/inspect/plugin-coreindexers.xml:
47860           Update docs with caps info.
47861
47862 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47863
47864           po/it.po: Updated Italian translation.
47865           Original commit message from CVS:
47866           * po/it.po:
47867           Updated Italian translation.
47868
47869 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47870
47871         * win32/common/config.h:
47872           fix win32 arch
47873           Original commit message from CVS:
47874           fix win32 arch
47875
47876 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47877
47878         * gst/gstelement.h:
47879           80 line fix
47880           Original commit message from CVS:
47881           80 line fix
47882
47883 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47884
47885           po/: Update Vietnamese translations.
47886           Original commit message from CVS:
47887           * ChangeLog:
47888           * po/vi.po:
47889           Update Vietnamese translations.
47890
47891 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
47892
47893           libs/gst/base/gstbasesink.c: Remove unused signal enum.
47894           Original commit message from CVS:
47895           * libs/gst/base/gstbasesink.c:
47896           Remove unused signal enum.
47897
47898 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
47899
47900         * MAINTAINERS:
47901           update MAINTAINERS file to reflect current realities better
47902           Original commit message from CVS:
47903           update MAINTAINERS file to reflect current realities better
47904
47905 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47906
47907           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
47908           Original commit message from CVS:
47909           * docs/gst/gstreamer-sections.txt:
47910           * gst/gstelement.c:
47911           * gst/gstutils.c: (gst_type_register_static_full):
47912           Beef up and include the docs for gst_type_register_static_full and
47913           gst_element_class_set_details_simple and add the API keyword
47914           in the ChangeLog.
47915
47916 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
47917
47918           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
47919           Original commit message from CVS:
47920           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
47921           (update_time_level), (gst_single_queue_push_one),
47922           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
47923           (single_queue_overrun_cb), (single_queue_underrun_cb),
47924           (single_queue_check_full):
47925           Fix setting max-* properties after adding queues.
47926           Use IS_FILLED for checking visible items.
47927           Signal overrun if multiple queues overrun.
47928           Add extra debug output.
47929           Patch by: Wim Taymans <wim@fluendo.com>
47930
47931 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47932
47933           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
47934           Original commit message from CVS:
47935           * gst/gstelement.c: (gst_element_class_set_details_simple):
47936           * gst/gstelement.h:
47937           * gst/gstutils.c: (gst_type_register_static_full):
47938           * gst/gstutils.h:
47939           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
47940           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
47941           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
47942           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
47943           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
47944           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
47945           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
47946           * plugins/elements/gstidentity.c: (gst_identity_base_init):
47947           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
47948           * plugins/elements/gstqueue.c: (gst_queue_base_init),
47949           (apply_buffer), (gst_queue_chain):
47950           * plugins/elements/gsttee.c: (gst_tee_base_init):
47951           * plugins/elements/gsttypefindelement.c:
47952           (gst_type_find_element_base_init),
47953           (gst_type_find_element_class_init):
47954           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
47955
47956 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
47957
47958           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
47959           Original commit message from CVS:
47960           * docs/pwg/advanced-types.xml:
47961           Fix typo in iana.org URI.
47962
47963 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
47964
47965           tests/check/pipelines/simple-launch-lines.c
47966           Original commit message from CVS:
47967           2007-06-19  Andy Wingo  <wingo@pobox.com>
47968           * tests/check/pipelines/simple-launch-lines.c
47969           (test_state_change_returns): Enable pull-mode tests now that
47970           basesink has been fixed.
47971           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
47972           Changed from gst_base_sink_is_prerolled, reversing the sense of
47973           the return value. Returns FALSE also if the sink is in pull mode,
47974           in which case it needs no preroll.
47975           (gst_base_sink_query, gst_base_sink_change_state): Update for
47976           needs_preroll change.
47977           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
47978           chaining up, in which we return SUCCESS directly if we activated
47979           in pull mode instead of ASYNC. Involves countering an async_start
47980           message sent before chaining up; not sure if this is correct, in
47981           an ideal world we only send async-start when activating in push
47982           mode.
47983
47984 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
47985
47986         * ChangeLog:
47987         * tests/check/pipelines/simple-launch-lines.c:
47988         * win32/common/config.h:
47989           tests/check/pipelines/simple-launch-lines.c
47990           Original commit message from CVS:
47991           2007-06-19  Andy Wingo  <wingo@pobox.com>
47992           * tests/check/pipelines/simple-launch-lines.c
47993           (test_state_change_returns): New test, partially disabled until
47994           basesink is fixed.
47995
47996 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
47997
47998           plugins/elements/gstmultiqueue.c: Fix event leak.
47999           Original commit message from CVS:
48000           * plugins/elements/gstmultiqueue.c: (apply_buffer),
48001           (gst_multi_queue_sink_event):
48002           Fix event leak.
48003
48004 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
48005
48006           gst/gstbin.c: Move the common code for posting state-change messages into one function.
48007           Original commit message from CVS:
48008           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
48009           (gst_bin_change_state_func), (bin_push_state_continue),
48010           (bin_handle_async_start), (bin_handle_async_done),
48011           (gst_bin_handle_message_func):
48012           Move the common code for posting state-change messages into
48013           one function.
48014           Broadcast the state signal after we posted the messages.
48015           Mark the bin as busy when it's doing a state-change.
48016           Make sure async-start/done messages don't interfere with the bin's
48017           state when it's busy.
48018           After the state change, let the bin check which elements completed the
48019           state change while it was busy so that it can update its state.
48020
48021 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48022
48023           docs/random/release: Add a note about updating the doap file to the release checklist
48024           Original commit message from CVS:
48025           * docs/random/release:
48026           Add a note about updating the doap file to the release checklist
48027
48028 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48029
48030           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
48031           Original commit message from CVS:
48032           * plugins/elements/gstmultiqueue.c: (apply_buffer),
48033           (gst_single_queue_push_one), (gst_multi_queue_chain),
48034           (gst_multi_queue_sink_event):
48035           Make sure we don't reference the buffer/event after we have given away
48036           ownership in the queue.
48037
48038 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
48039
48040           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
48041           Original commit message from CVS:
48042           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
48043           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
48044           Update queue state _after_ adding the item in the queue because else we
48045           could end up being full without the element added yet.
48046
48047 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
48048
48049           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
48050           Original commit message from CVS:
48051           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
48052           (gst_bin_remove_func), (gst_bin_get_state_func),
48053           (gst_bin_element_set_state), (gst_bin_continue_func),
48054           (bin_push_state_continue), (bin_handle_async_start),
48055           (bin_handle_async_done), (gst_bin_handle_message_func):
48056           * gst/gstbin.h:
48057           Immediatly commit the toplevel bin state when receiving an async-done
48058           message. This enables us to avoid spawning a thread to commit the state
48059           in some common cases and it also avoids some races.
48060           Avoid spawning a state thread when adding/removing async elements to a
48061           toplevel bin. Instead we immediatly update the bin state.
48062           Get rid of iterating all the children when getting the state in the bin
48063           because it is now always up-to-date.
48064           Fix bug where locked elements would always return _SUCCESS even it they
48065           returned NO_PREROLL before being locked.
48066           Fix the order of the state_change, async-start/done messages that was
48067           sometimes incorrect.
48068           Mark the state_dirty field as deprecated, we don't need it anymore as we
48069           are always up-to-date.
48070           * gst/gstelement.c: (gst_element_get_state_func),
48071           (gst_element_continue_state):
48072           Small debug inprovements.
48073           Return the previous element state return when nothing is pending instead
48074           of blindly returning SUCCESS.
48075           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
48076           (gst_sinks_suite):
48077           Add a whole bunch of new testcases.
48078
48079 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48080
48081           po/: Update translations.
48082           Original commit message from CVS:
48083           * po/uk.po:
48084           * po/vi.po:
48085           Update translations.
48086
48087 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48088
48089           gst/gstpad.c: Fix typo in the docs.
48090           Original commit message from CVS:
48091           * gst/gstpad.c:
48092           Fix typo in the docs.
48093
48094 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
48095
48096           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
48097           Original commit message from CVS:
48098           * docs/libs/gstreamer-libs-sections.txt:
48099           Add docs for new methods.
48100
48101 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48102
48103           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
48104           Original commit message from CVS:
48105           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
48106           (gst_multi_queue_item_new):
48107           Don't use GSlice because we don't depend on >= 2.10 yet.
48108
48109 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48110
48111           plugins/elements/gstmultiqueue.c: Remove debug printf.
48112           Original commit message from CVS:
48113           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
48114           (update_time_level), (apply_segment), (apply_buffer),
48115           (gst_single_queue_push_one), (gst_multi_queue_item_new),
48116           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
48117           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
48118           (single_queue_underrun_cb), (single_queue_check_full):
48119           Remove debug printf.
48120
48121 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
48122
48123           libs/gst/base/gstdataqueue.*: Various cleanups.
48124           Original commit message from CVS:
48125           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
48126           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
48127           (gst_data_queue_set_flushing), (gst_data_queue_push),
48128           (gst_data_queue_pop), (gst_data_queue_drop_head),
48129           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
48130           * libs/gst/base/gstdataqueue.h:
48131           Various cleanups.
48132           Added methods to get the current levels and to inform the queue that the
48133           'full' limits changed.
48134           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
48135           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
48136           (gst_single_queue_flush), (update_time_level), (apply_segment),
48137           (apply_buffer), (gst_single_queue_push_one),
48138           (gst_multi_queue_item_steal_object),
48139           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
48140           (gst_multi_queue_loop), (gst_multi_queue_chain),
48141           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
48142           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
48143           (gst_multi_queue_src_query), (single_queue_overrun_cb),
48144           (single_queue_underrun_cb), (single_queue_check_full),
48145           (gst_single_queue_new):
48146           Keep track of time in the queue by measuring the difference between
48147           running_time on input and output. This gives more accurate results and
48148           can compensate for segments correctly.
48149           Make a queue by default only 5 buffers deep. We will now increase the
48150           buffer size depending on the filledness of the other queues.
48151           Factor out commong flush code.
48152           Make sure we don't add additional refcounts to buffers when we can avoid
48153           it.
48154           Propagate GstFlowReturn differently.
48155           Use GSlice for intermediate GstMultiQueueItems.
48156           Keep track of EOS.
48157           Resize queues on over and underruns based on filled level of other
48158           queues.
48159           When checking if the queue is filled, prefer to measure in time if we
48160           can and fall back to bytes when no time is known.
48161           * plugins/elements/gstqueue.c:
48162           Fix return value.
48163
48164 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
48165
48166           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
48167           Original commit message from CVS:
48168           * libs/gst/base/gstbasetransform.c:
48169           (gst_base_transform_sink_event):
48170           Work around the brokenness of the event vmethod in basetransform. Prefer
48171           to return TRUE when the subclass returned FALSE (meaning don't forward
48172           the event).
48173           * libs/gst/base/gstbasetransform.h:
48174           Clarify the docs.
48175
48176 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
48177
48178           Improve debugging.
48179           Original commit message from CVS:
48180           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
48181           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
48182           (gst_base_src_default_query), (gst_base_src_get_range),
48183           (gst_base_src_start):
48184           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
48185           Improve debugging.
48186
48187 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48188
48189           docs/pwg/advanced-types.xml: Added more formats to caps table.
48190           Original commit message from CVS:
48191           * docs/pwg/advanced-types.xml:
48192           Added more formats to caps table.
48193
48194 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48195
48196           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
48197           Original commit message from CVS:
48198           * tools/gst-launch.c: (main):
48199           Remove crufy code. GOption does not need this workaround.
48200
48201 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48202
48203           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
48204           Original commit message from CVS:
48205           * libs/gst/controller/gstcontroller.c:
48206           (gst_controlled_property_set_interpolation_mode):
48207           Fix wrong getter for enums in controller.
48208
48209 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
48210
48211           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
48212           Original commit message from CVS:
48213           * libs/gst/check/gstcheck.c: (gst_check_init):
48214           Intercept criticals and warnings in the Gst-Phonon log domain, so
48215           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
48216           well.
48217
48218 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
48219
48220           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
48221           Original commit message from CVS:
48222           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
48223           Since this file doesn't include "gst.h" it will not go through the
48224           macros that disable GST_LOG if debugging was disabled.
48225
48226 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
48227
48228           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
48229           Original commit message from CVS:
48230           * libs/gst/check/Makefile.am:
48231           * libs/gst/check/gstcheck.h:
48232           * pkgconfig/gstreamer-check-uninstalled.pc.in:
48233           * pkgconfig/gstreamer-check.pc.in:
48234           Ugly 'fix' for the controller unit test on the p5 bot: in
48235           fail_unless_equals_float() check whether the values are 'almost
48236           equal' by allowing a small absolute error, which should be good
48237           enough for our use cases (normal numbers and values close to 0).
48238           Proper fixage left to floating point arithmetic aficionados.
48239
48240 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48241
48242           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
48243           Original commit message from CVS:
48244           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
48245           (gst_base_sink_render_object), (gst_base_sink_get_position):
48246           Add two breaks thats where missing.
48247
48248 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
48249
48250           API: add fail_unless_equals_float() and assert_equals_float().
48251           Original commit message from CVS:
48252           * docs/libs/gstreamer-libs-sections.txt:
48253           * libs/gst/check/gstcheck.h:
48254           API: add fail_unless_equals_float() and assert_equals_float().
48255           Add documentation for some of the macros.
48256           * tests/check/libs/controller.c: (GST_START_TEST):
48257           Use newly-added asserts.
48258
48259 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48260
48261           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
48262           Original commit message from CVS:
48263           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
48264           Show the caps change in the log to help spotting the case of not
48265           exactly matching caps.
48266
48267 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
48268
48269           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
48270           Original commit message from CVS:
48271           * docs/pwg/building-boiler.xml:
48272           Fix typos, spotted by Thijs Vermeir (#447190).
48273
48274 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48275
48276           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
48277           Original commit message from CVS:
48278           * docs/plugins/tmpl/.cvsignore:
48279           Ignore file to keep the buildbots happy
48280
48281 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48282
48283           docs/plugins/: Pull fdsink into the docs too.
48284           Original commit message from CVS:
48285           * docs/plugins/Makefile.am:
48286           * docs/plugins/gstreamer-plugins-docs.sgml:
48287           * docs/plugins/gstreamer-plugins-sections.txt:
48288           Pull fdsink into the docs too.
48289
48290 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48291
48292           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
48293           Original commit message from CVS:
48294           * libs/gst/controller/gstinterpolation.c:
48295           Actually use the new functions with min/max checks for the trigger and
48296           none interpolation modes for get() and get_value_array() instead of
48297           just the latter.
48298
48299 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48300
48301           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
48302           Original commit message from CVS:
48303           * libs/gst/controller/gstcontroller.c:
48304           (gst_controlled_property_free):
48305           Unset the minimum and maximum GValues when freeing the corresponding
48306           GstControllerProperty struct.
48307
48308 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48309
48310           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
48311           Original commit message from CVS:
48312           * libs/gst/controller/gstcontroller.c:
48313           (gst_controlled_property_new):
48314           * libs/gst/controller/gstcontrollerprivate.h:
48315           * libs/gst/controller/gstinterpolation.c:
48316           (gst_controlled_property_find_control_point_node),
48317           (interpolate_none_get), (interpolate_none_get_enum_value_array),
48318           (interpolate_none_get_string_value_array),
48319           (interpolate_trigger_get),
48320           (interpolate_trigger_get_enum_value_array),
48321           (interpolate_trigger_get_string_value_array):
48322           Protect against values larger or smaller than the minimum or maximum
48323           allowed value for the property when using values that can be compared.
48324           Optimize trigger interpolator a bit by taking the last requested value
48325           into account instead of always looping through the complete list.
48326           Fix coding style a bit, everywhere else we use "return foo" instead
48327           of "return (foo)".
48328           * tests/check/libs/controller.c: (GST_START_TEST),
48329           (gst_controller_suite):
48330           Add unit test for the protection against too large or too small
48331           values.
48332
48333 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48334
48335           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
48336           Original commit message from CVS:
48337           * docs/random/slomo/controller.txt:
48338           Add some thoughts about the future of the controller.
48339
48340 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
48341
48342           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
48343           Original commit message from CVS:
48344           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48345           Don't overflow in retimestamping code.
48346
48347 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
48348
48349           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
48350           Original commit message from CVS:
48351           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
48352           Use gst_util_guint64_to_gdouble for conversions.
48353           * win32/common/libgstreamer.def:
48354           Add new exported functions.
48355
48356 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
48357
48358           gst/gstutils.c: Small docs addition.
48359           Original commit message from CVS:
48360           * gst/gstutils.c:
48361           Small docs addition.
48362
48363 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48364
48365           README: Remove that test line again.
48366           Original commit message from CVS:
48367           * README:
48368           Remove that test line again.
48369
48370 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48371
48372           README: Test commit mail sending.
48373           Original commit message from CVS:
48374           * README:
48375           Test commit mail sending.
48376
48377 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48378
48379           configure.ac: Fix typo and test commit mail sending.
48380           Original commit message from CVS:
48381           * configure.ac:
48382           Fix typo and test commit mail sending.
48383
48384 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48385
48386           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
48387           Original commit message from CVS:
48388           * tests/examples/controller/audio-example.c:
48389           Improve comment and test commit mail sending.
48390
48391 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
48392
48393           gst/gstbin.c: Add helper function to find messages.
48394           Original commit message from CVS:
48395           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
48396           (gst_bin_remove_func), (gst_bin_element_set_state),
48397           (bin_handle_async_start), (bin_handle_async_done),
48398           (gst_bin_handle_message_func):
48399           Add helper function to find messages.
48400           Generate the async-done messages together with the state change
48401           messages.
48402           Small cleanups in handling toplevel bins.
48403
48404 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
48405
48406           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
48407           Original commit message from CVS:
48408           * libs/gst/base/gstdataqueue.c:
48409           * libs/gst/base/gstdataqueue.h:
48410           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
48411           (gst_multi_queue_item_new), (gst_multi_queue_chain),
48412           (gst_multi_queue_sink_event):
48413           * tests/check/elements/multiqueue.c: (multiqueue_suite):
48414           Fix multiqueue leaking buffers and events when downstream or the
48415           queue are flushing. Make refcounting assumptions explicit and
48416           document them (shouldn't break existing code that uses it other than
48417           maybe leak miniobjects, but that already happens anyway). Add unit
48418           test for the most common flushing case. Fixes #423700.
48419
48420 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48421
48422           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
48423           Original commit message from CVS:
48424           * libs/gst/controller/gstcontroller.c:
48425           Clarify docs: The get_all, get_value_array(s) functions
48426           don't modify the GObject properties.
48427
48428 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48429
48430           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
48431           Original commit message from CVS:
48432           * libs/gst/controller/gstcontroller.c:
48433           (gst_controlled_property_set_interpolation_mode),
48434           (gst_controlled_property_prepend_default),
48435           (gst_controlled_property_new), (gst_controller_set_unlocked),
48436           (gst_controller_set), (gst_controller_set_from_list),
48437           (gst_controller_unset), (gst_controller_unset_all):
48438           * libs/gst/controller/gstcontrollerprivate.h:
48439           * libs/gst/controller/gstinterpolation.c:
48440           Factor out the 'set' logic into gst_controller_set_unlocked for the
48441           gst_controller_set and gst_controller_set_from_list functions.
48442           To make life of the interpolators easier always add a control point
48443           at timestamp zero with the default value.
48444           In the linear interpolator make things more obvious by better variable
48445           naming (slope).
48446           Implement cubic interpolation mode (by using a natural cubic spline)
48447           and map the quadratic interpolation mode to this too (as quadratic
48448           doesn't make much sense, see discussion on the list).
48449           * tests/check/libs/controller.c: (GST_START_TEST),
48450           (gst_controller_suite):
48451           Add unit test for the cubic interpolation mode and check everywhere
48452           if the interpolation mode could be set as expected.
48453
48454 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
48455
48456           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
48457           Original commit message from CVS:
48458           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
48459           Don't use GLib-2.10 functions, we still depend on
48460           GLib-how-old-is-it-again-2.8.
48461
48462 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
48463
48464           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
48465           Original commit message from CVS:
48466           * docs/gst/gstreamer-sections.txt:
48467           * gst/Makefile.am:
48468           * gst/gst.c:
48469           * gst/gst.h:
48470           * gst/gstparamspecs.c: (_gst_param_fraction_init),
48471           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
48472           (_gst_param_fraction_values_cmp),
48473           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
48474           * gst/gstparamspecs.h:
48475           * gst/gstvalue.c:
48476           * tests/check/Makefile.am:
48477           * tests/check/gst/.cvsignore:
48478           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
48479           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
48480           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
48481           (GST_START_TEST), (gst_param_spec_suite):
48482           API: add GstParamSpecFraction, so elements can have fraction
48483           properties without lots of painful string parsing (#444648).
48484
48485 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48486
48487           gst/gstobject.c: Fix signal signature.
48488           Original commit message from CVS:
48489           * gst/gstobject.c: (gst_object_class_init):
48490           Fix signal signature.
48491           * gst/gstsegment.c:
48492           Add small clarification in the api docs.
48493           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
48494           States are protected with object lock.
48495
48496 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48497
48498           AUTHORS: I should probably be listed as an author by now.
48499           Original commit message from CVS:
48500           * AUTHORS:
48501           I should probably be listed as an author by now.
48502           * docs/random/release:
48503           Update the release doc
48504
48505 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
48506
48507           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
48508           Original commit message from CVS:
48509           * gst/gstvalue.c:
48510           Make docs for gst_value_compare() mention return enums that
48511           actually exist.
48512
48513 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48514
48515           configure.ac: Back to CVS
48516           Original commit message from CVS:
48517           * configure.ac:
48518           Back to CVS
48519
48520 === release 0.10.13 ===
48521
48522 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48523
48524         * ChangeLog:
48525         * NEWS:
48526         * RELEASE:
48527         * configure.ac:
48528         * docs/plugins/gstreamer-plugins.args:
48529         * docs/plugins/gstreamer-plugins.signals:
48530         * docs/plugins/inspect/plugin-coreelements.xml:
48531         * docs/plugins/inspect/plugin-coreindexers.xml:
48532         * gstreamer.doap:
48533         * win32/common/config.h:
48534         * win32/vs6/grammar.dsp:
48535         * win32/vs6/gst_inspect.dsp:
48536         * win32/vs6/gst_launch.dsp:
48537         * win32/vs6/gstreamer.dsw:
48538         * win32/vs6/libgstbase.dsp:
48539         * win32/vs6/libgstcontroller.dsp:
48540         * win32/vs6/libgstcoreelements.dsp:
48541         * win32/vs6/libgstdataprotocol.dsp:
48542         * win32/vs6/libgstnet.dsp:
48543         * win32/vs6/libgstreamer.dsp:
48544           Release 0.10.13 "With or without you"
48545           Original commit message from CVS:
48546           Release 0.10.13 "With or without you"
48547
48548 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48549
48550         * po/af.po:
48551         * po/az.po:
48552         * po/bg.po:
48553         * po/ca.po:
48554         * po/cs.po:
48555         * po/da.po:
48556         * po/de.po:
48557         * po/en_GB.po:
48558         * po/fr.po:
48559         * po/it.po:
48560         * po/nb.po:
48561         * po/nl.po:
48562         * po/ru.po:
48563         * po/sq.po:
48564         * po/sr.po:
48565         * po/sv.po:
48566         * po/tr.po:
48567         * po/uk.po:
48568         * po/vi.po:
48569         * po/zh_CN.po:
48570         * po/zh_TW.po:
48571           Update .po files
48572           Original commit message from CVS:
48573           Update .po files
48574
48575 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48576
48577         * README:
48578           trigger a mail
48579           Original commit message from CVS:
48580           trigger a mail
48581
48582 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48583
48584         * README:
48585           trigger a mail
48586           Original commit message from CVS:
48587           trigger a mail
48588
48589 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48590
48591         * README:
48592           trigger a mail
48593           Original commit message from CVS:
48594           trigger a mail
48595
48596 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48597
48598         * README:
48599           send a mail
48600           Original commit message from CVS:
48601           send a mail
48602
48603 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48604
48605         * README:
48606           test commit
48607           Original commit message from CVS:
48608           test commit
48609
48610 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48611
48612         * README:
48613           test commit
48614           Original commit message from CVS:
48615           test commit
48616
48617 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48618
48619         * README:
48620           test commit
48621           Original commit message from CVS:
48622           test commit
48623
48624 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48625
48626         * README:
48627           test commit
48628           Original commit message from CVS:
48629           test commit
48630
48631 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48632
48633         * README:
48634           test commit
48635           Original commit message from CVS:
48636           test commit
48637
48638 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48639
48640         * README:
48641           test commit
48642           Original commit message from CVS:
48643           test commit
48644
48645 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48646
48647         * README:
48648           test commit
48649           Original commit message from CVS:
48650           test commit
48651
48652 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48653
48654           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
48655           Original commit message from CVS:
48656           * gst/gstbin.c: (bin_handle_async_done):
48657           Make sure that the child bin stops after completing the async state
48658           change so that the parent can continue the state change to PLAYING.
48659           Fixes #441159.
48660
48661 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
48662
48663           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
48664           Original commit message from CVS:
48665           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
48666           (unref_data), (gst_collect_pads_remove_pad),
48667           (gst_collect_pads_check_pads):
48668           Use additional refcounting to avoid crashes when dynamically adding and
48669           removing pads. Fixes #420206.
48670
48671 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
48672
48673           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
48674           Original commit message from CVS:
48675           * tools/gst-launch.c: (event_loop):
48676           When buffering goes from a two digit to a single digit number, make sure
48677           to remove the old second digit by writing a blank over it.
48678
48679 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
48680
48681           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
48682           Original commit message from CVS:
48683           * libs/gst/base/gstdataqueue.c:
48684           Eliminate tabs and trailing comma in enum list; fix some typos.
48685
48686 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
48687
48688           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
48689           Original commit message from CVS:
48690           * tests/check/gst/gstbin.c: (GST_START_TEST):
48691           Allow refcount of 3 and 4 because some state thread might still be busy
48692           with it.
48693
48694 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
48695
48696           plugins/elements/: These are not installed headers, no need for padding.
48697           Original commit message from CVS:
48698           * plugins/elements/Makefile.am:
48699           * plugins/elements/gstmultiqueue.h:
48700           * plugins/elements/gstqueue.h:
48701           These are not installed headers, no need for padding.
48702
48703 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
48704
48705           gst/gstbin.c: Enable latency for next release.
48706           Original commit message from CVS:
48707           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
48708           (gst_bin_continue_func):
48709           Enable latency for next release.
48710           Restore STATE_LOCK around recalc_state that was left out during the
48711           rewrite and could result in racy behaviour when _get_state and
48712           recalc_state are run concurrently. See #440463.
48713
48714 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
48715
48716           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
48717           Original commit message from CVS:
48718           * tests/check/gst/gstsystemclock.c: (store_callback),
48719           (GST_START_TEST):
48720           Improve test_async_order to also work when both timers are already
48721           expired when we get scheduled to check it.
48722
48723 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
48724
48725           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
48726           Original commit message from CVS:
48727           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
48728           (gst_bin_set_property), (gst_bin_get_property),
48729           (gst_bin_remove_func), (gst_bin_handle_message_func):
48730           * gst/gstbin.h:
48731           'private' is a c++ keyword, let's not use that in header files,
48732           otherwise c++ compilers will throw a tantrum.
48733
48734 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
48735
48736           plugins/: Use #ifdef for HAVE_XYZ for consistency.
48737           Original commit message from CVS:
48738           * plugins/elements/gstelements.c:
48739           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
48740           (gst_file_sink_get_current_offset):
48741           * plugins/indexers/gstindexers.c: (plugin_init):
48742           Use #ifdef for HAVE_XYZ for consistency.
48743           * tests/check/Makefile.am:
48744           * tests/check/elements/.cvsignore:
48745           * tests/check/elements/filesink.c: (setup_filesink),
48746           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
48747           Add some unit tests for filesink.
48748
48749 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
48750
48751           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
48752           Original commit message from CVS:
48753           Patch by: Mark Nauwelaerts <manauw at skynet be>
48754           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
48755           (gst_file_sink_query), (gst_file_sink_do_seek),
48756           (gst_file_sink_get_current_offset), (gst_file_sink_render):
48757           * plugins/elements/gstfilesink.h:
48758           Fix position reporting; rename data_written member to current_pos to
48759           reflect its real meaning (fixes #412648).
48760
48761 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
48762
48763           Add a property for bins that handle the state change of their childs.
48764           Original commit message from CVS:
48765           * docs/gst/gstreamer-sections.txt:
48766           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
48767           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
48768           (gst_bin_remove_func), (gst_bin_handle_message_func):
48769           * gst/gstbin.h:
48770           Add a property for bins that handle the state change of their childs.
48771           Fixes #435880
48772
48773 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48774
48775         * docs/manual/appendix-quotes.xml:
48776         * docs/manual/manual.xml:
48777           add quote
48778           Original commit message from CVS:
48779           add quote
48780
48781 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48782
48783           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
48784           Original commit message from CVS:
48785           * libs/gst/controller/gstinterpolation.c:
48786           Use an array of the correct type when using _get_value_array with
48787           linear interpolation.
48788
48789 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48790
48791         * ChangeLog:
48792         * gst/gstelement.c:
48793         * gst/gstpad.c:
48794         * gst/gstpad.h:
48795         * gst/gstpipeline.c:
48796           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
48797           Original commit message from CVS:
48798           * gst/gstelement.c (gst_element_requires_clock,
48799           gst_element_provides_clock, gst_element_request_pad,
48800           gst_element_class_set_details, gst_element_class_set_details_simple,
48801           gst_element_default_send_event, gst_element_abort_state,
48802           gst_element_continue_state, gst_element_set_state,
48803           gst_element_set_state_func, iterator_activate_fold_with_resync):
48804           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
48805           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
48806           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
48807           gst_pad_get_range, gst_pad_pull_range):
48808           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
48809           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
48810           GstPadActivateModeFunction, GstPadChainFunction,
48811           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
48812           GstPadFixateCapsFunction, GstPadTemplate):
48813           * gst/gstpipeline.c (gst_pipeline_change_state,
48814           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
48815           gst_pipeline_set_clock, gst_pipeline_auto_clock,
48816           gst_pipeline_get_delay):
48817           Whitespace and docs fixes.
48818
48819 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48820
48821           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
48822           Original commit message from CVS:
48823           * libs/gst/controller/gstinterpolation.c:
48824           (interpolate_trigger_get_enum_value_array),
48825           (interpolate_trigger_get_string_value_array):
48826           Add support for retrieving value arrays when using the trigger
48827           interpolation mode.
48828
48829 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48830
48831           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
48832           Original commit message from CVS:
48833           * libs/gst/controller/gstcontroller.c:
48834           (gst_controller_get_value_array):
48835           * libs/gst/controller/gstcontroller.h:
48836           Clarify the docs of gst_controller_get_value_array(): The array where
48837           the values should be written to must be allocated as there seems to be
48838           no way to get the size of a random GType. This doesn't change any
48839           behaviour. Also fix some typos all over the place and remove an unused,
48840           commented function that is not necessary as g_object_set() could be
48841           used instead.
48842           * tests/check/libs/controller.c: (GST_START_TEST),
48843           (gst_controller_suite):
48844           Add unit test for gst_controller_get_value_array().
48845
48846 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48847
48848           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
48849           Original commit message from CVS:
48850           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
48851           Disable part of the gst_buffer_try_new_and_alloc test, because
48852           it can happily succeed on 64-bit systems where there's more address
48853           space available.
48854
48855 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48856
48857           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
48858           Original commit message from CVS:
48859           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
48860           Add unit test for the improved caps checking from bug #421543.
48861
48862 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
48863
48864           docs/design/part-synchronisation.txt: Small addition.
48865           Original commit message from CVS:
48866           * docs/design/part-synchronisation.txt:
48867           Small addition.
48868           * gst/gstbin.c: (gst_bin_query):
48869           * plugins/elements/gstqueue.c: (apply_segment):
48870           Improve debugging.
48871           * gst/gstmessage.h:
48872           Improve docs.
48873
48874 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
48875
48876           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
48877           Original commit message from CVS:
48878           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
48879           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
48880           (gst_pad_configure_src):
48881           Added simple version of improved caps checking. It was previously
48882           assumed that a setcaps function would check the validity of the caps but
48883           people prefer us to check caps against the template automatically.
48884           Fixes #421543.
48885
48886 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
48887
48888           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
48889           Original commit message from CVS:
48890           * libs/gst/base/gstbasetransform.h:
48891           Fix macro for locking/unlocking the transform lock.
48892
48893 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
48894
48895           docs/plugins/tmpl/.cvsignore: Ignore more.
48896           Original commit message from CVS:
48897           * docs/plugins/tmpl/.cvsignore:
48898           Ignore more.
48899
48900 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
48901
48902           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
48903           Original commit message from CVS:
48904           * plugins/elements/gstqueue.c: (gst_queue_loop):
48905           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
48906           for the subtle art of warning a potentially blocking thread that it
48907           should check the source pad return value, and relay the information
48908           upstream.
48909
48910 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
48911
48912           plugins/elements/gstqueue.c: Release the queue lock !
48913           Original commit message from CVS:
48914           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
48915           Release the queue lock !
48916
48917 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48918
48919           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
48920           Original commit message from CVS:
48921           * docs/libs/gstreamer-libs-sections.txt:
48922           Add the two new controller functions to the appropiate places.
48923
48924 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48925
48926           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
48927           Original commit message from CVS:
48928           reviewed by: Stefan Kost <ensonic@users.sf.net>
48929           * libs/gst/controller/gstcontroller.c:
48930           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
48931           (_gst_controller_get_property), (_gst_controller_set_property),
48932           (_gst_controller_init), (_gst_controller_class_init):
48933           * libs/gst/controller/gstcontroller.h:
48934           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
48935           (gst_object_get_control_rate), (gst_object_set_control_rate):
48936           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
48937           Add API that provides sync suggestion timestamps for elements that
48938           call gst_object_sync_values() from which those elements can subdivide
48939           their processing loop to get the best results for the controlled
48940           properties. For now it just suggests last_sync + control_rate as
48941           new timestamp but this will be improved in the future.
48942           While doing that change the control-rate property to a GstClockTime
48943           from guint and change it's meaning from samples to nanoseconds as
48944           the GstController doesn't know anything about sampling rate. Strictly
48945           speaking this breaks ABI but as the control-rate property didn't do
48946           anything in the past and as such couldn't be used this should be no
48947           problem.
48948
48949 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48950
48951           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
48952           Original commit message from CVS:
48953           reviewed by: Stefan Kost <ensonic@users.sf.net>
48954           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
48955           (gst_controller_unset_all):
48956           * libs/gst/controller/gstcontrollerprivate.h:
48957           * libs/gst/controller/gstinterpolation.c:
48958           (gst_controlled_property_find_control_point_node):
48959           Save last synced value from the list to continue searching from there
48960           in future syncs. This speeds everything up a bit.
48961
48962 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48963
48964           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
48965           Original commit message from CVS:
48966           reviewed by: Stefan Kost <ensonic@users.sf.net>
48967           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
48968           (gst_control_point_find), (gst_controlled_property_new),
48969           (gst_control_point_free), (gst_controlled_property_free),
48970           (gst_controller_set), (gst_controller_set_from_list),
48971           (gst_controller_unset), (gst_controller_unset_all),
48972           (gst_controller_sync_values):
48973           * libs/gst/controller/gstcontroller.h:
48974           * libs/gst/controller/gstcontrollerprivate.h:
48975           * libs/gst/controller/gstinterpolation.c:
48976           (gst_controlled_property_find_control_point_node),
48977           (interpolate_none_get), (interpolate_trigger_get):
48978           Add a new private GstControlPoint struct which "inherits" from
48979           GstTimedValue to allow different interpolators to store internal
48980           values next to each control point. From the outside everything is
48981           still a GstControlPoint so we don't loose binary compatibility.
48982           Also fixup all the GValue handling to not leak GValues or list nodes.
48983           * tests/check/libs/controller.c: (GST_START_TEST):
48984           Free the list nodes and GValues in the controller_misc test.
48985
48986 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
48987
48988           gst/gstsegment.c: Small doc fix.
48989           Original commit message from CVS:
48990           * gst/gstsegment.c:
48991           Small doc fix.
48992
48993 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
48994
48995           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
48996           Original commit message from CVS:
48997           * gst/gstplugin.c: (gst_plugin_load_file):
48998           If we fail to load a plugin because of unresolved symbols or missing
48999           libraries and spew a warning to stderr, we may just as well mention
49000           which plugin it was that failed to load.
49001
49002 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
49003
49004           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
49005           Original commit message from CVS:
49006           * docs/Makefile.am: the gtk-doc makefile snippet correctly
49007           handles the case when ENABLE_GTK_DOC is false, and installs
49008           the prebuilt documentation.  So gtk-doc subdirs are
49009           unconditionally enabled.  Fixes: #349099.
49010
49011 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
49012
49013           gst/gstutils.h: Reword some documentation.
49014           Original commit message from CVS:
49015           * gst/gstutils.h: Reword some documentation.
49016
49017 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
49018
49019           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
49020           Original commit message from CVS:
49021           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
49022           do anything with the passed "module" parameter, so remove it.
49023           Allows removal of additional vestigal code.
49024
49025 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
49026
49027           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
49028           Original commit message from CVS:
49029           * gst/gstplugin.c:
49030           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
49031           Switch to using g_stat() because it's more portable.
49032
49033 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
49034
49035           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
49036           Original commit message from CVS:
49037           * gst/gst.c:
49038           Add GST_DISABLE_OPTION_PARSING, in order to disable option
49039           parsing for embedded systems.
49040           * gst/gstelementfactory.c:
49041           Allow gst_element_register() to be called with plugin==NULL.
49042           Did nobody notice that static elements were broken?
49043
49044 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
49045
49046           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
49047           Original commit message from CVS:
49048           * tools/gst-launch.c: (event_loop):
49049           Give more interesting info when buffering starts and stops.
49050           Fix case where buffering starts but we fail to update the buffering flag
49051           because the target state is not PLAYING.
49052
49053 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49054
49055           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
49056           Original commit message from CVS:
49057           * plugins/elements/gstqueue.c: (gst_queue_init),
49058           (gst_queue_finalize), (update_time_level), (apply_segment),
49059           (apply_buffer), (gst_queue_locked_flush),
49060           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
49061           (gst_queue_handle_sink_event), (gst_queue_chain),
49062           (gst_queue_push_one), (gst_queue_loop):
49063           * plugins/elements/gstqueue.h:
49064           Refactor an cleanup queue a bit.
49065           Do better time level calculations that also work when the srcpad is not
49066           yet running.
49067           Remove some unneeded debug lines.
49068           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
49069           Added testcase for time level measurement.
49070           Try to make some stuff more racefree.
49071
49072 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
49073
49074           gst/gsturi.c: Don't leak plugin feature.
49075           Original commit message from CVS:
49076           * gst/gsturi.c: (gst_element_make_from_uri):
49077           Don't leak plugin feature.
49078           * tests/check/Makefile.am:
49079           * tests/check/gst/.cvsignore:
49080           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
49081           Add brain-dead unit test.
49082
49083 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
49084
49085           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
49086           Original commit message from CVS:
49087           Patch by: Jeroen Wouters <woutersj at gmail com>
49088           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
49089           Treat protocol strings in a case-insensitive way (#437563).
49090
49091 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
49092
49093           gst/: Don't print a g_warning for any failure to load a shared object.
49094           Original commit message from CVS:
49095           * gst/gstplugin.c: (gst_plugin_load_file):
49096           * gst/gstregistry.c: (gst_registry_scan_path_level):
49097           Don't print a g_warning for any failure to load a shared object.
49098           Instead, push this down into gstplugin.c, and warn _only_ if we
49099           failed to open the module (i.e. failure to link).
49100           Avoids warnings on normal, working, non-plugin .so files.
49101
49102 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49103
49104           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
49105           Original commit message from CVS:
49106           * gst/gstplugin.c (gst_plugin_load_file):
49107           * gst/gstregistry.c (GST_CAT_DEFAULT,
49108           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
49109           Print a g_warning if there was an error when loading a plugins during
49110           registry scan. The shuld help beginners starting with gst-plugin
49111           template.
49112
49113 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
49114
49115           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
49116           Original commit message from CVS:
49117           * plugins/elements/gstqueue.c: (gst_queue_class_init),
49118           (update_time_level), (gst_queue_locked_flush),
49119           (gst_queue_handle_sink_event), (gst_queue_chain),
49120           (gst_queue_push_one), (gst_queue_loop):
49121           * plugins/elements/gstqueue.h:
49122           Be smarter when calculating the current amount of data in the queue by
49123           measuring the difference between start and end timestamps (in running
49124           time) inside the queue. Fixes #432876.
49125           API: GstQueue::pushing to notify elements that we are pushing data again
49126           since the running signal is rather broken for this purpose.
49127
49128 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49129
49130         * ChangeLog:
49131         * common:
49132         * plugins/elements/gstqueue.c:
49133           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
49134           Original commit message from CVS:
49135           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
49136           gst_queue_base_init, gst_queue_init):
49137           use GST_BOILERPLATE
49138
49139 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
49140
49141           win32/common/libgstreamer.def: Add new exported functions.
49142           Original commit message from CVS:
49143           * win32/common/libgstreamer.def:
49144           Add new exported functions.
49145           * win32/vs6/grammar.dsp:
49146           Use grammar pre-generated files.
49147
49148 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
49149
49150           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
49151           Original commit message from CVS:
49152           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
49153           * gst/Makefile.am:
49154           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
49155           * gst/gstparse.h:
49156           * gst/gstutils.c: (gst_parse_bin_from_description):
49157           * gst/gstutils.h:
49158           Maintain API and ABI when --disable-parse is used. Now that
49159           we have an appropriate error code, we can just return NULL and the
49160           appropriate error when gst_parse_launch() is used despite it having
49161           been disabled (#342564).
49162           * tests/check/Makefile.am:
49163           * tests/check/pipelines/.cvsignore:
49164           * tests/check/pipelines/parse-disabled.c:
49165           Make sure these functions exist and return NULL plus a GError when
49166           --disable-parse is used.
49167
49168 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
49169
49170           tests/benchmarks/: Set a good example and don't leak messages.
49171           Original commit message from CVS:
49172           * tests/benchmarks/complexity.c: (main):
49173           * tests/benchmarks/mass-elements.c: (main):
49174           Set a good example and don't leak messages.
49175
49176 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49177
49178           docs/: Correct fixxrefs options.
49179           Original commit message from CVS:
49180           * docs/gst/Makefile.am:
49181           * docs/libs/Makefile.am:
49182           Correct fixxrefs options.
49183           * docs/plugins/Makefile.am:
49184           * docs/plugins/gstreamer-plugins-docs.sgml:
49185           * docs/plugins/gstreamer-plugins-sections.txt:
49186           * plugins/elements/Makefile.am:
49187           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
49188           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
49189           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
49190           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
49191           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
49192           _GstCapsFilterClass, trans_class):
49193           * plugins/elements/gstelements.c (name, rank, type, _elements):
49194           * plugins/elements/gstidentity.c
49195           (gst_identity_check_imperfect_timestamp,
49196           gst_identity_check_imperfect_offset):
49197           Document capsfilter and add doc-blurb to identity.
49198
49199 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
49200
49201           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
49202           Original commit message from CVS:
49203           * libs/gst/controller/gstcontroller.c:
49204           (gst_controlled_property_set_interpolation_mode):
49205           * libs/gst/controller/gstinterpolation.c:
49206           Don't crash if someone tries to set an interpolation mode that
49207           is invalid or that isn't supported yet. Fixes #422295.
49208           * tests/check/libs/controller.c: (GST_START_TEST),
49209           (gst_controller_suite):
49210           Add a test case for the above.
49211
49212 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
49213
49214           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
49215           Original commit message from CVS:
49216           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
49217           Properly set the last_stop position on GstSegment. This will only happen
49218           if there is a buffer to push out.
49219
49220 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49221
49222           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
49223           Original commit message from CVS:
49224           * libs/gst/base/gstbasetransform.c:
49225           (gst_base_transform_buffer_alloc):
49226           always_in_place does not mean that the sink and source caps are the
49227           same! Make sure we don't blindly proxy the buffer_alloc in this case.
49228
49229 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
49230
49231           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
49232           Original commit message from CVS:
49233           * docs/libs/gstreamer-libs-sections.txt:
49234           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
49235           (gst_base_src_default_query), (gst_base_src_get_range):
49236           * libs/gst/base/gstbasesrc.h:
49237           API: gst_base_src_query_latency(). Added method so that subclasses can
49238           easily get the latency values of the base source class.
49239
49240 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
49241
49242           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
49243           Original commit message from CVS:
49244           * tools/gst-inspect.c (print_implementation_info):
49245           Remove 0.8 cruft.
49246
49247 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
49248
49249           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
49250           Original commit message from CVS:
49251           * tools/Makefile.am:
49252           * tools/gst-launch.1.in:
49253           Don't create a customised man page based on the host architecture,
49254           describe the default registry path generically. That way the man
49255           page is the same for all architectures and packagers have one
49256           multilib issue less to deal with. Fixes #434926.
49257
49258 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49259
49260           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
49261           Original commit message from CVS:
49262           * gst/gstpad.c:
49263           Fix documentation as spotted by rg on IRC.
49264
49265 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49266
49267           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
49268           Original commit message from CVS:
49269           * gst/gstutils.c:
49270           Improve docs for gst_element_{link,unlink}.
49271
49272 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49273
49274         * common:
49275         * docs/README:
49276           update README
49277           Original commit message from CVS:
49278           update README
49279
49280 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49281
49282           Typo fixes; minor docs addition.
49283           Original commit message from CVS:
49284           * docs/design/part-events.txt:
49285           * docs/design/part-overview.txt:
49286           * gst/gstevent.c:
49287           * gst/gsturi.c:
49288           * gst/gsturi.h:
49289           * libs/gst/base/gstbasesink.c:
49290           Typo fixes; minor docs addition.
49291
49292 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49293
49294           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
49295           Original commit message from CVS:
49296           * docs/gst/gstreamer-sections.txt:
49297           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
49298           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
49299           * gst/gsturi.h:
49300           API: Add gst_uri_protocol_is_supported(), which checks if an sink
49301           or src that supports a given URI protocol exists.
49302
49303 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49304
49305           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
49306           Original commit message from CVS:
49307           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
49308           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49309           Set the location to NULL if "file://" is set as URI. Otherwise
49310           some random previous URI would still be set if "file://" is
49311           set on an already used filesink/filesrc.
49312
49313 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49314
49315           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
49316           Original commit message from CVS:
49317           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
49318           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49319           Special case the "file://" URI as as this is used by some
49320           applications to test with gst_element_make_from_uri if there's
49321           an element that supports the URI protocol.
49322           Also move the g_path_is_absolute() check for the location part
49323           of the URI to also check this for "file://localhost/bla" URIs.
49324
49325 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
49326
49327           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
49328           Original commit message from CVS:
49329           * docs/gst/gstreamer-sections.txt:
49330           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
49331           * gst/gstbuffer.h:
49332           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
49333           (gst_buffer_suite):
49334           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
49335
49336 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49337
49338           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
49339           Original commit message from CVS:
49340           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
49341           (gst_registry_binary_load_pad_template),
49342           (gst_registry_binary_load_plugin),
49343           (gst_registry_binary_read_cache):
49344           * gst/gstregistrybinary.h:
49345           Implement no-mmap alternative for registry reading. Do code cleanups.
49346           Add more comments about avoiding strdups for all text data. Comments
49347           welcome.
49348
49349 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49350
49351         * ChangeLog:
49352         * gst/gstregistrybinary.h:
49353           gst/gstregistrybinary.h (GstBinaryPluginElement,
49354           Original commit message from CVS:
49355           * gst/gstregistrybinary.h (GstBinaryPluginElement,
49356           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
49357           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
49358           Comment structs and reformat to fix the build (that stuff should go
49359           into a priv. header).
49360
49361 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49362
49363           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
49364           Original commit message from CVS:
49365           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
49366           (gst_registry_binary_load_feature):
49367           * gst/gstregistrybinary.h:
49368           Refactor so that we can implement multiple features. Add support for
49369           TypeFindFactory features.
49370
49371 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
49372
49373           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
49374           Original commit message from CVS:
49375           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
49376           * configure.ac:
49377           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
49378
49379 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49380
49381           gst/gstbin.c: Fix build with --gst-disable-gst-debug
49382           Original commit message from CVS:
49383           * gst/gstbin.c: (gst_bin_element_set_state),
49384           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
49385           (bin_handle_async_done), (gst_bin_handle_message_func):
49386           Fix build with --gst-disable-gst-debug
49387
49388 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
49389
49390           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
49391           Original commit message from CVS:
49392           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
49393           Make sure streaming has finished before calling the ::stop() vfunc,
49394           since that vfunc might clear state which is being used in the
49395           streaming thread. This fixes a race that caused crashes in
49396           audioresample when shutting down a pipeline (#420106).
49397
49398 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49399
49400           docs/gst/gstreamer-sections.txt: That was one byte missing.
49401           Original commit message from CVS:
49402           * docs/gst/gstreamer-sections.txt:
49403           That was one byte missing.
49404
49405 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49406
49407           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
49408           Original commit message from CVS:
49409           * configure.ac:
49410           * docs/gst/gstreamer-sections.txt:
49411           * gst/Makefile.am:
49412           * gst/gstconfig.h.in:
49413           * gst/gstobject.c: (gst_object_class_init),
49414           (gst_signal_object_class_init):
49415           * gst/gstobject.h:
49416           2nd attempt to have a xml-less build as a joined effort of #413123
49417           and #421480.
49418
49419 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49420
49421           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
49422           Original commit message from CVS:
49423           * docs/design/draft-tagreading.txt:
49424           Added open issues/thoughts to draft.
49425
49426 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49427
49428           gst/parse/: Update the prebuild parser sources.
49429           Original commit message from CVS:
49430           * gst/parse/grammar.tab.pre.c:
49431           * gst/parse/grammar.tab.pre.h:
49432           * gst/parse/lex._gst_parse_yy.pre.c:
49433           Update the prebuild parser sources.
49434
49435 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49436
49437           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
49438           Original commit message from CVS:
49439           * gst/parse/Makefile.am:
49440           And now fix the building of the flex sources. Now everything should
49441           work as expected.
49442
49443 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49444
49445           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
49446           Original commit message from CVS:
49447           * gst/parse/Makefile.am:
49448           Now hopefully fix the build failures by setting proper rule
49449           dependencies and moving instead of copying.
49450
49451 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49452
49453           tests/benchmarks/: Total licensification.
49454           Original commit message from CVS:
49455           * tests/benchmarks/complexity.gnuplot:
49456           * tests/benchmarks/complexity.scm:
49457           * tests/benchmarks/mass-elements.gnuplot:
49458           * tests/benchmarks/mass-elements.scm:
49459           Total licensification.
49460
49461 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49462
49463           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
49464           Original commit message from CVS:
49465           * gst/parse/Makefile.am:
49466           Fix the build by correcting the rule that gave wrong files to flex.
49467
49468 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49469
49470           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
49471           Original commit message from CVS:
49472           * tests/benchmarks/complexity.c:
49473           * tests/benchmarks/mass-elements.c:
49474           Change licence to LGPL as granted by Benjamin and Andy.
49475
49476 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49477
49478           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
49479           Original commit message from CVS:
49480           * gst/parse/Makefile.am:
49481           Add correct grammar.tab.h dependency if compiling without new enough
49482           flex. Fixes #431150.
49483
49484 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49485
49486           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
49487           Original commit message from CVS:
49488           * gst/parse/Makefile.am:
49489           Fix typo and use outdated sources if the flex/bison sources are newer
49490           than the pregenerated ones but flex is too old. Print a warning in
49491           that case. This should fix the build on the build bot.
49492
49493 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
49494
49495           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
49496           Original commit message from CVS:
49497           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
49498           * gst/parse/Makefile.am:
49499           * gst/parse/grammar.y:
49500           * gst/parse/parse.l:
49501           Make the parser reentrant and recursively callable. This requires flex
49502           >= 2.5.31, for older versions pregenerated sources are used as we
49503           can't bump the build dependency. Finally fixes #349180.
49504           * gst/gstparse.c: (gst_parse_launch):
49505           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
49506           now anyway.
49507           * docs/gst/Makefile.am:
49508           * docs/gst/Makefile.am:
49509           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
49510           (__gst_parse_strfree), (__gst_parse_link_new),
49511           (__gst_parse_link_free), (__gst_parse_chain_new),
49512           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
49513           (gst_parse_element_set), (gst_parse_free_link),
49514           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
49515           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
49516           (_gst_parse_launch):
49517           * gst/parse/grammar.tab.pre.h:
49518           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
49519           (yy_get_previous_state), (yy_try_NUL_trans), (input),
49520           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
49521           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
49522           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
49523           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
49524           (_gst_parse_yypop_buffer_state),
49525           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
49526           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
49527           (yy_fatal_error), (_gst_parse_yyget_extra),
49528           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
49529           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
49530           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
49531           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
49532           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
49533           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
49534           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
49535           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
49536           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
49537           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
49538           (_gst_parse_yyfree):
49539           If the installed flex version is too old use pre-generated parser
49540           sources. These pre-generated parser sources are always updated when
49541           the actual flex/bison sources change but require everybody who wants
49542           to change something in the parser to have flex >= 2.5.31 installed.
49543
49544 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49545
49546           Make --disable-nls to work
49547           Original commit message from CVS:
49548           * common/m4/gst-gettext.m4:
49549           * gst/gst-i18n-lib.h:
49550           Make --disable-nls to work
49551
49552 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49553
49554           gst/gstconfig.h.in: Revert previous change that broke the build.
49555           Original commit message from CVS:
49556           * gst/gstconfig.h.in:
49557           Revert previous change that broke the build.
49558
49559 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49560
49561         * docs/faq/gst-uninstalled:
49562           MANPATH fix
49563           Original commit message from CVS:
49564           MANPATH fix
49565
49566 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49567
49568           Drop libxml2 dependency when building with
49569           Original commit message from CVS:
49570           * configure.ac:
49571           * gst/Makefile.am:
49572           * gst/gstconfig.h.in:
49573           Drop libxml2 dependency when building with
49574           --enable-binary-registry --disable-loadsave
49575
49576 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49577
49578         * gstreamer.doap:
49579           fix the release date in the doap file
49580           Original commit message from CVS:
49581           fix the release date in the doap file
49582
49583 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
49584
49585           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
49586           Original commit message from CVS:
49587           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
49588           (gst_registry_binary_read_cache):
49589           * gst/gstregistrybinary.h:
49590           Remove unnecessary <sys/mman.h> include which broke the win32 build
49591           with MingW; move includes from header file to .c file, even if the
49592           header file isn't installed; use g_strerror() where UTF-8 strings
49593           are expected, such as in GST_DEBUG messages.
49594
49595 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49596
49597           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
49598           Original commit message from CVS:
49599           * docs/libs/gstreamer-libs-sections.txt:
49600           Remove bogus addition for API I didn't end up keeping.
49601           * libs/gst/base/gstbasesrc.h:
49602           Mention Since: 0.10.13 in the documentation.
49603           Add the API keyword to the previous ChangeLog entry.
49604
49605 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49606
49607           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
49608           Original commit message from CVS:
49609           * docs/libs/gstreamer-libs-sections.txt:
49610           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
49611           (gst_base_src_default_prepare_seek_segment),
49612           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
49613           * libs/gst/base/gstbasesrc.h:
49614           Allow basesrc derived classes to execute seeks in other formats
49615           by providing a prepare_seek_segment vmethod. Sub-classes can choose
49616           to prepare the GstSegment in any format that their perform_seek method
49617           will be able to understand. The default implementation provides the
49618           old behaviour of attempting to convert the seek offsets to the
49619           configured native format.
49620
49621 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49622
49623           gst/gstelement.c: Don't output the same debug statement twice.
49624           Original commit message from CVS:
49625           * gst/gstelement.c: (gst_element_get_state_func):
49626           Don't output the same debug statement twice.
49627           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
49628           (gst_adapter_peek), (gst_adapter_take_buffer):
49629           Optimise the case where we have buffers at the head of the queue that
49630           can be joined quickly (because they're contiguous sub-buffers) by
49631           merging them together rather than copying data out into new memory.
49632           * gst/parse/grammar.y:
49633           * tests/check/pipelines/parse-launch.c:
49634           Fix a leak in an error path for parse_launch, and add a check
49635           for it to the testsuite.
49636
49637 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49638
49639           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
49640           Original commit message from CVS:
49641           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
49642           Don't deadlock when releasing a pad - gst_pad_set_active may try
49643           and take the multiqueue lock too.
49644
49645 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
49646
49647           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
49648           Original commit message from CVS:
49649           * gst/gsterror.c: (_gst_core_errors_init):
49650           * gst/gsterror.h:
49651           API: add GST_CORE_ERROR_DISABLED (#392804).
49652
49653 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49654
49655           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
49656           Original commit message from CVS:
49657           * docs/faq/gst-uninstalled:
49658           don't get empty paths on the PATH variables
49659           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
49660           Don't format for the uncommon terminal width of 84 characters.
49661
49662 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49663
49664         * win32/common/config.h:
49665           back to head
49666           Original commit message from CVS:
49667           back to head
49668
49669 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49670
49671         * gst/gstpad.c:
49672           don't format for the uncommon editor width of 84 characters
49673           Original commit message from CVS:
49674           don't format for the uncommon editor width of 84 characters
49675
49676 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49677
49678           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
49679           Original commit message from CVS:
49680           * gst/gstpipeline.c: (reset_stream_time),
49681           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
49682           Only try to select a different pipeline clock when we went back to
49683           PAUSED and not when we merely got flushed.
49684
49685 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
49686
49687           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
49688           Original commit message from CVS:
49689           * tools/gst-launch.1.in:
49690           fractions are better supported in gstreamer than ractions, so
49691           suggest using those.
49692
49693 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49694
49695         * po/nl.po:
49696           update dutch
49697           Original commit message from CVS:
49698           update dutch
49699
49700 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49701
49702           po/: Added Danish translation.
49703           Original commit message from CVS:
49704           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
49705           * po/LINGUAS:
49706           * po/da.po:
49707           Added Danish translation.
49708
49709 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
49710
49711           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
49712           Original commit message from CVS:
49713           * libs/gst/base/gstbasesink.c:
49714           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
49715           Fix leak caused when refusing newsegment after EOS.
49716           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
49717           (gst_fake_sink_init), (gst_fake_sink_set_property),
49718           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
49719           (gst_fake_sink_render), (gst_fake_sink_change_state):
49720           * plugins/elements/gstfakesink.h:
49721           Add num-buffers property to make the element generate EOS after a
49722           configurable amount of buffers.
49723           API: fakesink::num-buffers property.
49724           * tests/check/elements/fakesink.c: (GST_START_TEST),
49725           (fakesink_suite):
49726           Fix GstBus leak in test.
49727           Test for fakesink num-buffers.
49728
49729 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49730
49731           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
49732           Original commit message from CVS:
49733           * libs/gst/base/gstbasesink.c:
49734           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
49735           (gst_base_sink_change_state):
49736           Don't accept anything after an EOS, return UNEXPECTED instead.
49737           * tests/check/elements/fakesink.c: (GST_START_TEST),
49738           (fakesink_suite):
49739           Unit test for new EOS behaviour.
49740
49741 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
49742
49743           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
49744           Original commit message from CVS:
49745           * gst/gstelement.c: (gst_element_get_request_pad):
49746           Make padtemplates also work when they don't contain %s or %d.
49747
49748 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
49749
49750           Improve _adjust_unlocked() so that it overflows less.
49751           Original commit message from CVS:
49752           * docs/gst/gstreamer-sections.txt:
49753           * gst/gstclock.c: (gst_clock_adjust_unlocked),
49754           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
49755           * gst/gstclock.h:
49756           Improve _adjust_unlocked() so that it overflows less.
49757           Add gst_clock_unadjust_unlocked to convert from external time to
49758           internal time based on calibration.
49759           Add some more debug.
49760           API: GstClock::gst_clock_unadjust_unlocked()
49761
49762 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
49763
49764           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
49765           Original commit message from CVS:
49766           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
49767           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
49768           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
49769           when releasing sink pad. Fixes #425400.
49770
49771 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49772
49773           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
49774           Original commit message from CVS:
49775           * docs/random/ensonic/dynlink.txt:
49776           More work on proposal for new core api.
49777           * docs/libs/gstreamer-libs-sections.txt:
49778           * libs/gst/base/gstbasetransform.h:
49779           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
49780           * libs/gst/controller/gstcontroller.c:
49781           (on_object_controlled_property_changed),
49782           (gst_controller_sync_values),
49783           (gst_controller_set_interpolation_mode):
49784           * libs/gst/controller/gstcontroller.h:
49785           Less verbose logging add docs for unimplemented parts and correctly
49786           return when using unavailable parts.
49787
49788 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49789
49790           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
49791           Original commit message from CVS:
49792           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
49793           Move all the debug to the CLOCK category, and associate it with
49794           the clock object.
49795
49796 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49797
49798           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
49799           Original commit message from CVS:
49800           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
49801           Make take_buffer a bit quicker by removing redundant checks
49802           caused by calling gst_adapter_take.
49803
49804 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49805
49806           plugins/elements/gstmultiqueue.c: Don't leak GCond.
49807           Original commit message from CVS:
49808           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
49809           Don't leak GCond.
49810           * tests/check/Makefile.am:
49811           * tests/check/elements/.cvsignore:
49812           * tests/check/elements/multiqueue.c: (setup_multiqueue),
49813           (GST_START_TEST), (multiqueue_suite):
49814           Add some dead simple unit tests for the 'multiqueue' element
49815           (some bits don't work yet and are disabled for now).
49816
49817 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
49818
49819           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
49820           Original commit message from CVS:
49821           * gst/gstelement.c: (gst_element_get_request_pad),
49822           (gst_element_class_get_request_pad_template):
49823           Make gst_element_get_request_pad() create request pads only for
49824           request pad templates and not for, say, sometimes pad templates.
49825
49826 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49827
49828           docs/design/draft-klass.txt: Add example that needs more thinking.
49829           Original commit message from CVS:
49830           * docs/design/draft-klass.txt:
49831           Add example that needs more thinking.
49832           * docs/design/draft-missing-plugins.txt:
49833           More thoughts about wtrapper plugins.
49834           * docs/random/ensonic/embedded.txt:
49835           * docs/random/ensonic/profiling.txt:
49836           More design work.
49837
49838 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
49839
49840           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
49841           Original commit message from CVS:
49842           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
49843           (gst_base_src_loop):
49844           Only push the segment events in the PLAYING state for live sources.
49845
49846 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49847
49848           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
49849           Original commit message from CVS:
49850           * gst/gstpipeline.c: (gst_pipeline_change_state):
49851           Modify the clock distribution path in PAUSED->PLAYING so that we
49852           never attempt to choose a new clock unless we're actually leaving
49853           the PAUSED state for the first time. This prevents choosing a
49854           different clock when the state_change gets called for a 2nd time due
49855           to some element doing an async state change.
49856
49857 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49858
49859           gst/gstpad.c: Revert last commit. This needs some more thoughts.
49860           Original commit message from CVS:
49861           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
49862           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
49863           (gst_pad_chain_unchecked), (gst_pad_push):
49864           Revert last commit. This needs some more thoughts.
49865
49866 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49867
49868           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
49869           Original commit message from CVS:
49870           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
49871           (gst_pad_chain_unchecked), (gst_pad_push):
49872           Check in set_caps if the caps are compatible with the pad and remove
49873           two functions that are redundant now. Fixes #421543.
49874
49875 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
49876
49877           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
49878           Original commit message from CVS:
49879           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
49880           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
49881           Unref some more to make valgrind happy.
49882
49883 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49884
49885           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
49886           Original commit message from CVS:
49887           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
49888           (gst_system_clock_id_wait_jitter),
49889           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
49890           Fix anoying regression that survived a few releases. When adding an
49891           async entry while blocking on a sync entry, the sync entry will unblock
49892           but still be busy, so it should continue to wait instead of returning
49893           _BUSY to the app.
49894           Add some comments here and there.
49895           * tests/check/gst/gstsystemclock.c: (mixed_thread),
49896           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
49897           Add testcase for this.
49898
49899 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49900
49901           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
49902           Original commit message from CVS:
49903           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
49904           Handle errors from the clock sync better, only UNSCHEDULED indicates a
49905           WRONG_STATE and can silently pause the task. All other cases should
49906           error out.
49907
49908 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49909
49910           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
49911           Original commit message from CVS:
49912           Patch by: <syrjala at sci dot fi>
49913           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
49914           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
49915           Improve debugging.
49916
49917 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
49918
49919           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
49920           Original commit message from CVS:
49921           * docs/pwg/advanced-types.xml:
49922           Fix some errors in the typefinding docs pointed out on irc.
49923
49924 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49925
49926           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
49927           Original commit message from CVS:
49928           * libs/gst/base/gstbasesrc.c:
49929           Clarify FIXME comment in the face of having added unlock_stop()
49930
49931 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
49932
49933           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
49934           Original commit message from CVS:
49935           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
49936           Prepare for release where we warn against possible app breakage in the
49937           case of live pipelines along with an env var to enable/disable live
49938           preroll mode (GST_COMPAT=[no-]live-preroll).
49939
49940 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
49941
49942           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
49943           Original commit message from CVS:
49944           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
49945           So we should use correct constants for checking for None offset.
49946
49947 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
49948
49949           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
49950           Original commit message from CVS:
49951           * docs/design/part-block.txt:
49952           Mention the fact that the newly switched element should be set to at
49953           least PAUSED.
49954
49955 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
49956
49957           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
49958           Original commit message from CVS:
49959           * gst/gst.c:
49960           Fix compilation with registry disabled as spotted by Saur.
49961
49962 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
49963
49964           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
49965           Original commit message from CVS:
49966           Patch by: Olivier Crete <tester at tester dot ca>
49967           * gst/gstelement.c: (gst_element_sync_state_with_parent):
49968           Look at the pending state too when syncing the element state to the
49969           parent. Fixes #420133.
49970
49971 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49972
49973           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
49974           Original commit message from CVS:
49975           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
49976           (gst_base_sink_change_state):
49977           * libs/gst/base/gstbasesink.h:
49978           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
49979           (gst_base_src_default_event), (gst_base_src_unlock_stop),
49980           (gst_base_src_deactivate):
49981           * libs/gst/base/gstbasesrc.h:
49982           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
49983           for sub-classes to correctly clear any state they set trying to
49984           unlock, such as clearing out unlock commands from a command fd.
49985           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
49986           (gst_fd_sink_render), (gst_fd_sink_unlock),
49987           (gst_fd_sink_unlock_stop):
49988           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
49989           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
49990           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
49991           Implement unlock_stop in fdsrc and fdsink.
49992           Implement seeking in fdsrc when a seekable fd is passed, as in
49993           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
49994
49995 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
49996
49997           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
49998           Original commit message from CVS:
49999           Patch by: Evan Nemerson <evan at coeus dash group dot com>
50000           * gst/gstelement.c: (gst_element_class_init):
50001           Fix pad-added and pad-removed signal signatures so that the pad type is
50002           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
50003
50004 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
50005
50006           docs/gst/gstreamer-sections.txt: Add new element field and method.
50007           Original commit message from CVS:
50008           * docs/gst/gstreamer-sections.txt:
50009           Add new element field and method.
50010           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
50011           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
50012           (gst_bin_recalc_state), (gst_bin_get_state_func),
50013           (gst_bin_element_set_state), (gst_bin_change_state_func),
50014           (gst_bin_continue_func), (bin_bus_handler),
50015           (bin_push_state_continue), (bin_handle_async_start),
50016           (bin_handle_async_done), (gst_bin_handle_message_func):
50017           Make async state changes a bit smarter by using new ASYNC_START and
50018           ASYNC_DONE messages. This reduces the number of times we run the state
50019           recalculation thread.
50020           Don't change state of element with a pending ASYNC_START message.
50021           Deprecate STATE_DIRTY messages.
50022           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
50023           (gst_element_get_state_func), (gst_element_continue_state),
50024           (gst_element_lost_state), (gst_element_set_state_func),
50025           (gst_element_change_state):
50026           * gst/gstelement.h:
50027           Keep the state that was last set by the app in a new element field.
50028           Don't allow state changes when handling an element event.
50029           Post ASYNC_START and ASYNC_DONE messages.
50030           Change lost_state so that we go to PAUSED and wait for the parent to set
50031           us to PLAYING again (so latency calculation can be performed)
50032           Export gst_element_change_state() method so that subclasses can use it.
50033           API: gst_element_change_state()
50034           API: GST_STATE_TARGET
50035           * gst/gstpipeline.c: (gst_pipeline_class_init),
50036           (reset_stream_time), (gst_pipeline_change_state),
50037           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
50038           Using the new ASYNC_START message we can reset the base_time when
50039           needed. This can then be used to implement base_time redistribution in
50040           flushing seeks so that we can remove the explicit seek handling.
50041           Perform latency query and configuration when going to PLAYING.
50042           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
50043           (gst_base_sink_query), (gst_base_sink_change_state):
50044           Post new ASYNC_START/ASYNC_DONE messages.
50045           * tests/check/generic/sinks.c: (GST_START_TEST):
50046           Fix test because the bin will not set the async element to PLAYING right
50047           away.
50048           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
50049           Make the message check a little stronger.
50050           Handle ASYNC messages.
50051           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
50052           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
50053           Expect ASYNC_DONE messages.
50054
50055 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50056
50057           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
50058           Original commit message from CVS:
50059           * docs/gst/gstreamer-sections.txt:
50060           * gst/gstmessage.c: (gst_message_new_async_start),
50061           (gst_message_new_async_done), (gst_message_parse_info),
50062           (gst_message_parse_async_start):
50063           * gst/gstmessage.h:
50064           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
50065           support.
50066
50067 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50068
50069         * docs/design/part-synchronisation.txt:
50070           typos
50071           Original commit message from CVS:
50072           typos
50073
50074 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50075
50076           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...
50077           Original commit message from CVS:
50078           * tools/gst-inspect.c:
50079           (print_plugin_automatic_install_info_codecs):
50080           Now that we don't check for the 'Codec' keyword any longer in the
50081           klass, we shouldn't spew a warning if the klass isn't a decoder or
50082           encoder (since it might be a Source/Network, for example).
50083
50084 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
50085
50086           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
50087           Original commit message from CVS:
50088           * tools/gst-inspect.c:
50089           (print_plugin_automatic_install_info_codecs):
50090           Don't require decoder/demuxer/depayloader elements or
50091           encoder/muxer/paylader elements to have 'Codec' as part of their
50092           factory class string when introspecting a plugin's capabilities.
50093           draft-klass.txt mentions that it might be removed in future, and
50094           flump3dec doesn't have it as part of its class string, so chances
50095           are others might also not have it.
50096
50097 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50098
50099         * docs/random/i18n:
50100           update i18n doc
50101           Original commit message from CVS:
50102           update i18n doc
50103
50104 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50105
50106         * plugins/elements/gstqueue.c:
50107           reformat
50108           Original commit message from CVS:
50109           reformat
50110
50111 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50112
50113           po/: Update translations from translation project
50114           Original commit message from CVS:
50115           * po/af.po:
50116           * po/az.po:
50117           * po/bg.po:
50118           * po/ca.po:
50119           * po/cs.po:
50120           * po/de.po:
50121           * po/en_GB.po:
50122           * po/fr.po:
50123           * po/it.po:
50124           * po/nb.po:
50125           * po/nl.po:
50126           * po/ru.po:
50127           * po/sq.po:
50128           * po/sr.po:
50129           * po/sv.po:
50130           * po/tr.po:
50131           * po/uk.po:
50132           * po/vi.po:
50133           * po/zh_CN.po:
50134           * po/zh_TW.po:
50135           Update translations from translation project
50136
50137 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50138
50139           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
50140           Original commit message from CVS:
50141           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
50142           (gst_child_proxy_set_property):
50143           Invert precondition check to be alike the ones in the mimiced gobject
50144           api.
50145
50146 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50147
50148         * libs/gst/base/gstbasesink.c:
50149           fix misleading log statement
50150           Original commit message from CVS:
50151           fix misleading log statement
50152
50153 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50154
50155           docs/: Do some Architect work.
50156           Original commit message from CVS:
50157           * docs/design/draft-tagreading.txt:
50158           * docs/random/ensonic/audiobaseclasses.txt:
50159           Do some Architect work.
50160           * gst/gstobject.c: (gst_object_set_name):
50161           Add a WARNING.
50162           * gst/gstpad.c:
50163           Add docs that point from gst_pad_get_range to gst_pad_pull_range
50164
50165 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50166
50167           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
50168           Original commit message from CVS:
50169           * gst/gstsystemclock.c: (gst_system_clock_init),
50170           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
50171           Defer starting the async system clock thread until the first async
50172           wait is scheduled. Fixes #414986.
50173
50174 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
50175
50176           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
50177           Original commit message from CVS:
50178           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
50179           (gst_single_queue_free):
50180           Fix small leak (free GstSingleQueue structure too, not only contents).
50181
50182 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
50183
50184           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
50185           Original commit message from CVS:
50186           * gst/gstbin.c:(gst_bin_add):
50187           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
50188           * win32/common/libgstbase.def:
50189           * win32/common/libgstreamer.def:
50190           Add new exported functions.
50191
50192 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50193
50194           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
50195           Original commit message from CVS:
50196           * docs/plugins/gstreamer-plugins-sections.txt:
50197           Fix GstTee docs.
50198
50199 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
50200
50201           Add metadata copy functions. Fixes #393099.
50202           Original commit message from CVS:
50203           * docs/gst/gstreamer-sections.txt:
50204           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
50205           * gst/gstbuffer.h:
50206           Add metadata copy functions. Fixes #393099.
50207           * gst/gstutils.c: (gst_buffer_stamp):
50208           * libs/gst/base/gstbasetransform.c:
50209           (gst_base_transform_prepare_output_buffer):
50210           Use new metadata copy functions.
50211
50212 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50213
50214           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
50215           Original commit message from CVS:
50216           * plugins/elements/gstidentity.c: (gst_identity_class_init),
50217           (gst_identity_init), (gst_identity_check_perfect),
50218           (gst_identity_check_imperfect_timestamp),
50219           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
50220           (gst_identity_set_property), (gst_identity_get_property):
50221           * plugins/elements/gstidentity.h:
50222           Separate out check-imperfect-timestamp and check-imperfect-offset.
50223           Put back check-perfect as it was to keep compatibility.
50224
50225 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50226
50227           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...
50228           Original commit message from CVS:
50229           * gst/gstelement.c: (gst_element_dispose):
50230           There's no need to warn if VOID_PENDING is not NONE here, as
50231           long as the state is NULL it's ok, and that's checked immediately
50232           above.
50233
50234 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50235
50236           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
50237           Original commit message from CVS:
50238           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
50239           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
50240           Fix check for perfect stream to ignore buffers with -1
50241           offsets/offset ends when checking data contiguity.
50242
50243 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50244
50245           tools/gst-launch.c: Print INFO messages.
50246           Original commit message from CVS:
50247           * tools/gst-launch.c: (event_loop):
50248           Print INFO messages.
50249
50250 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
50251
50252           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
50253           Original commit message from CVS:
50254           * libs/gst/base/gstbasetransform.c:
50255           (gst_base_transform_sink_eventfunc),
50256           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
50257           (gst_base_transform_activate):
50258           * libs/gst/base/gstbasetransform.h:
50259           Add support for dropping buffers with custom GstFlowReturn.
50260           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
50261           buffers or dropped buffers.
50262           * docs/libs/gstreamer-libs-sections.txt:
50263           docs for new custom return code.
50264           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
50265           Use drop support in base class to implement drop-probability.
50266
50267 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
50268
50269           gst/: Remove newlines at end of debug log strings.
50270           Original commit message from CVS:
50271           * gst/gst.c: (load_plugin_func):
50272           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
50273           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
50274           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
50275           Remove newlines at end of debug log strings.
50276
50277 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50278
50279           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
50280           Original commit message from CVS:
50281           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
50282           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
50283           Only post bus message at max, once per buffer received.
50284
50285 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50286
50287           docs/design/: Add doc about synchronisation
50288           Original commit message from CVS:
50289           * docs/design/Makefile.am:
50290           * docs/design/part-synchronisation.txt:
50291           Add doc about synchronisation
50292           * docs/design/draft-latency.txt:
50293           * docs/design/part-TODO.txt:
50294           * docs/design/part-clocks.txt:
50295           * docs/design/part-events.txt:
50296           * docs/design/part-gstbus.txt:
50297           * docs/design/part-gstpipeline.txt:
50298           * docs/design/part-live-source.txt:
50299           * docs/design/part-messages.txt:
50300           * docs/design/part-overview.txt:
50301           * docs/design/part-streams.txt:
50302           * docs/design/part-trickmodes.txt:
50303           Documentation updates.
50304
50305 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50306
50307           gstreamer.doap: Update the doap file.
50308           Original commit message from CVS:
50309           * gstreamer.doap:
50310           Update the doap file.
50311
50312 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50313
50314           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
50315           Original commit message from CVS:
50316           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
50317           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
50318           Rename non-perfect to imperfect for Mike and for the sanctity of
50319           the language.
50320           Also make sure bus message gets emitted for data-incontiguities.
50321
50322 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50323
50324           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
50325           Original commit message from CVS:
50326           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
50327           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
50328           (gst_identity_start):
50329           * plugins/elements/gstidentity.h:
50330           Emit bus message if check-perfect is true and we encounter a
50331           non-perfect stream between 2 consecutive buffers.
50332           Fixes #415394.
50333
50334 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50335
50336           configure.ac: Back to CVS
50337           Original commit message from CVS:
50338           * configure.ac:
50339           Back to CVS
50340
50341 === release 0.10.12 ===
50342
50343 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50344
50345         * ChangeLog:
50346         * NEWS:
50347         * RELEASE:
50348         * configure.ac:
50349         * docs/plugins/gstreamer-plugins.args:
50350         * docs/plugins/inspect/plugin-coreelements.xml:
50351         * docs/plugins/inspect/plugin-coreindexers.xml:
50352         * win32/common/config.h:
50353           Release 0.10.12
50354           Original commit message from CVS:
50355           Release 0.10.12
50356
50357 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50358
50359         * po/af.po:
50360         * po/az.po:
50361         * po/bg.po:
50362         * po/ca.po:
50363         * po/cs.po:
50364         * po/de.po:
50365         * po/en_GB.po:
50366         * po/fr.po:
50367         * po/it.po:
50368         * po/nb.po:
50369         * po/nl.po:
50370         * po/ru.po:
50371         * po/sq.po:
50372         * po/sr.po:
50373         * po/sv.po:
50374         * po/tr.po:
50375         * po/uk.po:
50376         * po/vi.po:
50377         * po/zh_CN.po:
50378         * po/zh_TW.po:
50379           Update .po files
50380           Original commit message from CVS:
50381           Update .po files
50382
50383 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50384
50385         * common:
50386         * po/af.po:
50387         * po/az.po:
50388         * po/bg.po:
50389         * po/ca.po:
50390         * po/cs.po:
50391         * po/de.po:
50392         * po/en_GB.po:
50393         * po/fr.po:
50394         * po/it.po:
50395         * po/nb.po:
50396         * po/nl.po:
50397         * po/ru.po:
50398         * po/sq.po:
50399         * po/sr.po:
50400         * po/sv.po:
50401         * po/tr.po:
50402         * po/uk.po:
50403         * po/vi.po:
50404         * po/zh_CN.po:
50405         * po/zh_TW.po:
50406           Update .po files
50407           Original commit message from CVS:
50408           Update .po files
50409
50410 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50411
50412           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
50413           Original commit message from CVS:
50414           * configure.ac:
50415           Version 0.10.11.2 (0.10.12 pre-release)
50416           Bump libtool versioning.
50417
50418 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50419
50420           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
50421           Original commit message from CVS:
50422           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
50423           Log flow-names and not numbers.
50424
50425 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50426
50427           configure.ac: Convert to new AG_GST style.
50428           Original commit message from CVS:
50429           * configure.ac:
50430           Convert to new AG_GST style.
50431
50432 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50433
50434           libs/gst/base/gstbasesink.c: Don't unref query twice.
50435           Original commit message from CVS:
50436           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
50437           Don't unref query twice.
50438
50439 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50440
50441           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
50442           Original commit message from CVS:
50443           * gst/gstvalue.c: (gst_value_transform_object_string),
50444           (_gst_value_initialize):
50445           Implement GstObject -> string transform so we print object names
50446           when serializing GValues containing GstObjects.
50447
50448 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
50449
50450           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
50451           Original commit message from CVS:
50452           * docs/gst/gstreamer-sections.txt:
50453           Add new stuff to docs.
50454
50455 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50456
50457           libs/gst/base/gstbasesink.c: Improve latency query code.
50458           Original commit message from CVS:
50459           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
50460           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
50461           (gst_base_sink_change_state):
50462           Improve latency query code.
50463           Don't leak latency events.
50464           * tests/check/gst/gstbin.c: (GST_START_TEST):
50465           Improve debugging.
50466
50467 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50468
50469           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
50470           Original commit message from CVS:
50471           * gst/gstelement.c: (gst_element_message_full),
50472           (gst_element_get_state_func):
50473           * gst/gstelement.h:
50474           Improve docs a little. Added Since: for new macro.
50475           * gst/gstobject.c: (gst_object_sink):
50476           * gst/gstpipeline.c: (gst_pipeline_change_state),
50477           (gst_pipeline_set_new_stream_time):
50478           * gst/gstpipeline.h:
50479           Improve debugging and docs.
50480           * gst/gstutils.c: (gst_element_state_change_return_get_name):
50481           Improve debugging.
50482
50483 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50484
50485           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
50486           Original commit message from CVS:
50487           * gst/gstelement.c: (gst_element_message_full),
50488           (gst_element_set_locked_state), (gst_element_get_state_func),
50489           (gst_element_change_state):
50490           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
50491           Documentation updates.
50492           Small code cleanups.
50493           * gst/gstmessage.c: (gst_message_new_info),
50494           (gst_message_parse_info):
50495           * gst/gstmessage.h:
50496           API: gst_message_new_info()
50497           API: gst_message_parse_info()
50498           Add INFO message create and parse code.
50499
50500 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50501
50502           gst/gstbin.c: Also report the live parameter of a latency query.
50503           Original commit message from CVS:
50504           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
50505           (bin_query_latency_done):
50506           Also report the live parameter of a latency query.
50507
50508 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50509
50510         * tests/check/generic/states.c:
50511           plug test leak
50512           Original commit message from CVS:
50513           plug test leak
50514
50515 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50516
50517         * tests/check/Makefile.am:
50518           actually use the env var for tests
50519           Original commit message from CVS:
50520           actually use the env var for tests
50521
50522 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50523
50524           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
50525           Original commit message from CVS:
50526           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
50527           Copy the current generic/states example from -base and adapt so
50528           we can use the exact same code everywhere.
50529           Check a STATES_IGNORE_ELEMENTS env var which can be used
50530           to ignore certain element factories for this test, which is
50531           what is being done in -base
50532           * tests/check/Makefile.am:
50533           Mention this environment variable.
50534
50535 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50536
50537           API: gst_bus_timed_pop()
50538           Original commit message from CVS:
50539           * docs/gst/gstreamer-sections.txt:
50540           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
50541           (gst_bus_timed_pop), (gst_bus_pop):
50542           * gst/gstbus.h:
50543           API: gst_bus_timed_pop()
50544           Implement gst_bus_timed_pop() to do a blocking timed wait for a
50545           message to arrive on the bus.
50546           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
50547           (gst_bus_suite):
50548           Two unit tests for new _timed_pop() function.
50549
50550 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50551
50552           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
50553           Original commit message from CVS:
50554           * gst/gstpipeline.c: (gst_pipeline_change_state),
50555           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
50556           Don't ref a NULL clock in _provide_clock_func().
50557           Don't allow an INVALID delay.
50558           Don't try to calculate base_time with an invalid start_time.
50559           Also distribute and notify a NULL clock when it was selected.
50560           * tools/gst-launch.c: (event_loop):
50561           Don't crash when a NULL clock was selected in the pipeline.
50562
50563 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50564
50565           docs/: Some small updates: update plugin system identifier prefix mention our new install
50566           Original commit message from CVS:
50567           * docs/design/Makefile.am:
50568           * docs/design/draft-missing-plugins.txt:
50569           * docs/random/draft-missing-plugins.txt:
50570           Some small updates: update plugin system identifier prefix
50571           ('gstreamer.net' to 'gstreamer'), mention our new install
50572           API in libgstbaseutils rather than libgimme-codec, add
50573           reference to the online docs.
50574
50575 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50576
50577           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
50578           Original commit message from CVS:
50579           * win32/common/config.h:
50580           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
50581           use moap cl ci to only check in what is mentioned in the ChangeLog.
50582
50583 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50584
50585           Fix up documentation to link to the correct GstGError section.
50586           Original commit message from CVS:
50587           * docs/gst/gstreamer-sections.txt:
50588           * gst/gstelement.h:
50589           Fix up documentation to link to the correct GstGError section.
50590           Add GST_ELEMENT_INFO macro since someone else added a Info message.
50591
50592 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50593
50594           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
50595           Original commit message from CVS:
50596           * tools/gst-launch.c: (event_loop):
50597           Make sure that we actually show the important message part of a
50598           warning message.
50599           No need to check if the gerror is not NULL to free; first of all
50600           g_free accepts NULL; and second the default error handler would
50601           segfault if gerror was NULL.
50602
50603 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50604
50605           docs/gst/gstreamer-sections.txt: Removed docs as well.
50606           Original commit message from CVS:
50607           * docs/gst/gstreamer-sections.txt:
50608           Removed docs as well.
50609
50610 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50611
50612           gst/gstmessage.*: Remove new messages for release.
50613           Original commit message from CVS:
50614           * gst/gstmessage.c: (gst_message_parse_duration):
50615           * gst/gstmessage.h:
50616           Remove new messages for release.
50617
50618 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50619
50620           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
50621           Original commit message from CVS:
50622           * docs/design/part-gstghostpad.txt:
50623           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
50624           (gst_ghost_pad_new_full):
50625           Make the ghostpad a parent of the internal pad again for better backward
50626           compatibility. Don't write code that relies on this however.
50627           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
50628           (gst_pad_link_check_hierarchy):
50629           Require that parents should be GstElements in the hierarchy check.
50630
50631 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
50632
50633           gst/gstbin.c: Improve debug info.
50634           Original commit message from CVS:
50635           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
50636           (gst_bin_change_state_func), (bin_query_min_max_init),
50637           (bin_query_latency_fold), (bin_query_latency_done),
50638           (gst_bin_query):
50639           Improve debug info.
50640           Implement latency query.
50641
50642 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
50643
50644           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
50645           Original commit message from CVS:
50646           * docs/design/part-gstghostpad.txt:
50647           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
50648           (gst_ghost_pad_internal_do_activate_push),
50649           (gst_ghost_pad_internal_do_activate_pull),
50650           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
50651           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
50652           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
50653           Do not set the internal pad as a parent anymore so we can avoid
50654           hierarchy linking errors when the ghostpad has no parent yet. This also
50655           fixes failed activation because of unlinked internal pads, which in
50656           turn fixes the impossible case where you have to activate a pad before
50657           you can add it to a running element.
50658           Also fix the docs.
50659           * gst/gstpad.c: (pre_activate), (post_activate),
50660           (gst_pad_set_active), (gst_pad_activate_pull),
50661           (gst_pad_activate_push), (gst_pad_check_pull_range):
50662           Add some more debug info.
50663           Mark activation mode in pre_activate so that we don't try to activate in
50664           endless loops. Fixes #385084.
50665
50666 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50667
50668           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
50669           Original commit message from CVS:
50670           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
50671           (gst_base_transform_check_get_range):
50672           Implement a checkgetrange function instead of relying on the default
50673           core behaviour that assumes we can operate in pull mode if we have a
50674           getrange function. First step at fixing #385084.
50675
50676 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50677
50678           More docs coverage and some ChangeLog surgery (add missing names)
50679           Original commit message from CVS:
50680           * gst/gstchildproxy.h:
50681           * libs/gst/base/gstbasesink.h:
50682           * libs/gst/base/gstbasesrc.h:
50683           * libs/gst/base/gstbasetransform.h:
50684           More docs coverage and some ChangeLog surgery (add missing names)
50685
50686 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50687
50688           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
50689           Original commit message from CVS:
50690           * docs/design/part-TODO.txt:
50691           * docs/design/part-activation.txt:
50692           * docs/design/part-block.txt:
50693           * docs/design/part-buffering.txt:
50694           * docs/design/part-clocks.txt:
50695           * docs/design/part-element-source.txt:
50696           * docs/design/part-events.txt:
50697           * docs/design/part-gstbin.txt:
50698           * docs/design/part-gstbus.txt:
50699           * docs/design/part-gstpipeline.txt:
50700           * docs/design/part-live-source.txt:
50701           * docs/design/part-messages.txt:
50702           * docs/design/part-overview.txt:
50703           * docs/design/part-qos.txt:
50704           * docs/design/part-query.txt:
50705           * docs/design/part-states.txt:
50706           * docs/design/part-trickmodes.txt:
50707           Some doc updates. Start renaming from stream_time to running_time where
50708           it was used wrongly.
50709
50710 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50711
50712           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
50713           Original commit message from CVS:
50714           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
50715           Answer LATENCY query.
50716
50717 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
50718
50719           tests/check/gst/gstevent.c: Improve debugging.
50720           Original commit message from CVS:
50721           * tests/check/gst/gstevent.c: (event_probe), (test_event),
50722           (GST_START_TEST):
50723           Improve debugging.
50724
50725 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50726
50727           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
50728           Original commit message from CVS:
50729           * gst/gstpad.c: (gst_pad_get_internal_links_default),
50730           (gst_pad_dispatcher):
50731           Improve debugging of default pad dispatcher and query functions.
50732
50733 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50734
50735           docs/gst/gstreamer-sections.txt: Remove old unused method.
50736           Original commit message from CVS:
50737           * docs/gst/gstreamer-sections.txt:
50738           Remove old unused method.
50739
50740 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50741
50742           tests/check/gst/gstsegment.c: Fix check
50743           Original commit message from CVS:
50744           * tests/check/gst/gstsegment.c: (GST_START_TEST):
50745           Fix check
50746
50747 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
50748
50749           docs/design/part-seeking.txt: Some small update.
50750           Original commit message from CVS:
50751           * docs/design/part-seeking.txt:
50752           Some small update.
50753           * gst/gstsegment.c: (gst_segment_set_seek):
50754           Revert old bogus change that should make seeking work again.
50755
50756 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50757
50758           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
50759           Original commit message from CVS:
50760           * docs/random/ensonic/dynlink.txt:
50761           * docs/random/ensonic/interfaces.txt:
50762           * docs/random/ensonic/receipies.txt:
50763           Possible dynamic reconnection api, plus some type fixes the other two
50764           docs.
50765
50766 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50767
50768           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
50769           Original commit message from CVS:
50770           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
50771           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
50772           Also check for an absolute path following file:// in the filesrc
50773           element. Remove redundant check and call g_path_is_absolute() on the
50774           unescaped location.
50775
50776 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50777
50778           docs/design/draft-klass.txt: Add existing category analysis.
50779           Original commit message from CVS:
50780           * docs/design/draft-klass.txt:
50781           Add existing category analysis.
50782           * gst/gstcaps.c:
50783           Fix doc example, framerate is a fraction.
50784
50785 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50786
50787           Add crossreferences to glib/gobject docs.
50788           Original commit message from CVS:
50789           * configure.ac:
50790           * docs/gst/Makefile.am:
50791           * docs/libs/Makefile.am:
50792           * docs/plugins/Makefile.am:
50793           Add crossreferences to glib/gobject docs.
50794
50795 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
50796
50797           docs/design/draft-latency.txt: Small update.
50798           Original commit message from CVS:
50799           * docs/design/draft-latency.txt:
50800           Small update.
50801           * docs/libs/gstreamer-libs-sections.txt:
50802           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50803           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
50804           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
50805           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
50806           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
50807           (gst_base_sink_get_position), (gst_base_sink_query),
50808           (gst_base_sink_change_state):
50809           * libs/gst/base/gstbasesink.h:
50810           API: gst_base_sink_query_latency() to let subclasses query the upstream
50811           latency.
50812           API: gst_base_sink_get_latency() to let subclasses query the configured
50813           latency in the sink.
50814           Implement query and set latency.
50815           Update some docs.
50816           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
50817           don't continue preroll when we are flushing. Fixes #405284.
50818           * tests/check/pipelines/stress.c: (change_state_timeout),
50819           (quit_timeout), (GST_START_TEST), (stress_suite):
50820           Test for #405284.
50821
50822 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
50823
50824           API: add GST_TAG_REFERENCE_LEVEL (#403597).
50825           Original commit message from CVS:
50826           Patch by: René Stadler <mail at renestadler de>
50827           * docs/gst/gstreamer-sections.txt:
50828           * gst/gsttaglist.c: (_gst_tag_initialize):
50829           * gst/gsttaglist.h:
50830           API: add GST_TAG_REFERENCE_LEVEL (#403597).
50831
50832 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50833
50834           docs/libs/Makefile.am: Fix path to core docs.
50835           Original commit message from CVS:
50836           * docs/libs/Makefile.am:
50837           Fix path to core docs.
50838           * gst/gstbin.c: (gst_bin_get_by_interface),
50839           (gst_bin_iterate_all_by_interface):
50840           Refix docs by also renaming 'interface' to 'iface' in implementation.
50841           * docs/gst/gstreamer-sections.txt:
50842           * gst/gstcaps.c:
50843           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
50844           * gst/gstchildproxy.h:
50845           * gst/gstelementfactory.c:
50846           * gst/gstpadtemplate.h:
50847           * libs/gst/controller/gstcontroller.c:
50848           (gst_controlled_property_new):
50849           Document more.
50850
50851 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
50852
50853           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
50854           Original commit message from CVS:
50855           * gst/gstbin.h:(gst_bin_get_by_interface),
50856           (gst_bin_iterate_all_by_interface):
50857           Replace interface parameter name by iface as interface is
50858           a reserved keyword in Visual Studio for C++ projects so it removes
50859           a build error for application developpers using VS.
50860           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
50861           Fix a bug on Windows in uri format check. Now the prefix checked
50862           is file:// and next we check if the path after file:// is absolute.
50863           * win32/common/libgstbase.def:
50864           * win32/common/libgstdataprotocol.def:
50865           * win32/common/libgstgstreamer.def:
50866           Add new exported functions.
50867
50868 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
50869
50870         * ChangeLog:
50871         * tests/check/pipelines/simple-launch-lines.c:
50872           tests/check/pipelines/simple-launch-lines.c
50873           Original commit message from CVS:
50874           2007-02-09  Andy Wingo  <wingo@pobox.com>
50875           * tests/check/pipelines/simple-launch-lines.c
50876           (simple_launch_lines_suite, test_tee): Disable tee test until I
50877           have time to fix it :-(
50878
50879 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
50880
50881           tests/check/: Add ABI checks for PPC32.
50882           Original commit message from CVS:
50883           2007-02-09  Andy Wingo  <wingo@pobox.com>
50884           * tests/check/Makefile.am (noinst_HEADERS):
50885           * tests/check/libs/libsabi.c:
50886           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
50887           * tests/check/gst/gstabi.c:
50888           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
50889
50890 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
50891
50892           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
50893           Original commit message from CVS:
50894           2007-02-09  Andy Wingo  <wingo@pobox.com>
50895           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
50896           tests for push and pull tee behavior.
50897           * plugins/elements/gsttee.h:
50898           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
50899           mark as deprecated as well as unimplemented. It was a crack idea.
50900           Add support for tee operating in pull mode, off by default.
50901
50902 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
50903
50904           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
50905           Original commit message from CVS:
50906           2007-02-09  Andy Wingo  <wingo@pobox.com>
50907           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
50908           normal-case logs down to LOG, raise errors to WARNING.
50909           (gst_registry_xml_read_cache): Don't log before calling a function
50910           that logs.
50911           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
50912           exit (registry finalize).
50913           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
50914           DEBUG log when we emit signals that people don't even have the
50915           chance to connect to.
50916           (gst_registry_scan_path_level): Less logging in the normal case.
50917
50918 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
50919
50920           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
50921           Original commit message from CVS:
50922           Patch by: Michal Benes <michal dot benes at itonis dot tv>
50923           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
50924           Correctly generate EOS for non-seekable files. We don't have a total
50925           length for them and would get an unexpected end of file if we only
50926           special-cased for regular files. (Fixes: #404569)
50927
50928 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50929
50930           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
50931           Original commit message from CVS:
50932           * tests/check/elements/filesrc.c: (GST_START_TEST),
50933           (filesrc_suite):
50934           Add unit test for the GstURIHandler interface in filesrc. This also
50935           tests the newly added file://localhost/foo/bar support.
50936
50937 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50938
50939           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
50940           Original commit message from CVS:
50941           * gst/gstelementfactory.h:
50942           The klass string is not a hierarchy. Add reference to the design doc
50943           for more information and common types.
50944
50945 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
50946
50947           gst/gstquery.c: Remove old structure field.
50948           Original commit message from CVS:
50949           * gst/gstquery.c: (gst_query_new_latency):
50950           Remove old structure field.
50951
50952 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50953
50954           tools/gst-launch.1.in: Give example for network streaming (#351998)
50955           Original commit message from CVS:
50956           * tools/gst-launch.1.in:
50957           Give example for network streaming (#351998)
50958
50959 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50960
50961           docs/gst/gstreamer-sections.txt: Add docs for new methods.
50962           Original commit message from CVS:
50963           * docs/gst/gstreamer-sections.txt:
50964           Add docs for new methods.
50965           * gst/gstevent.c: (gst_event_new_latency),
50966           (gst_event_parse_latency):
50967           * gst/gstevent.h:
50968           Add new LATENCY event to configure latency in a pipeline.
50969           API: gst_event_new_latency
50970           API: gst_event_parse_latency
50971           * gst/gstmessage.c: (gst_message_new_buffering),
50972           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
50973           (gst_message_new_latency), (gst_message_parse_buffering),
50974           (gst_message_parse_lost_preroll):
50975           * gst/gstmessage.h:
50976           Added messages used in draft-latency.
50977           API: gst_message_new_lost_preroll
50978           API: gst_message_parse_lost_preroll
50979           API: gst_message_new_prerolled
50980           API: gst_message_new_latency
50981           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
50982           (gst_query_parse_latency):
50983           * gst/gstquery.h:
50984           Implemented new latency query as in design doc.
50985           API: gst_query_new_latency
50986           API: gst_query_set_latency
50987           API: gst_query_parse_latency
50988
50989 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50990
50991           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
50992           Original commit message from CVS:
50993           * docs/design/draft-latency.txt:
50994           Slight redesign to allow for dynamic latency adjustments.
50995           * docs/design/part-negotiation.txt:
50996           Fix some typos.
50997
50998 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50999
51000           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
51001           Original commit message from CVS:
51002           reviewed by: Wim Taymans <wim@fluendo.com>
51003           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
51004           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
51005           Allow file://localhost/foo/bar URLs and correctly fail for every other
51006           hostname that one sets. This was gnomevfssrc is linked for those if
51007           installed as it can handle it (#403172)
51008
51009 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51010
51011           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
51012           Original commit message from CVS:
51013           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
51014           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
51015           (unref_data), (gst_collect_pads_add_pad_full):
51016           * libs/gst/base/gstcollectpads.h:
51017           Don't put the previously added destroy notify in the GstCollectData
51018           struct as all it's padding is already used and we don't want to break
51019           ABI. Instead put in the pad's GObject data for now. This should be
51020           cleaned up for 0.11 (#402393).
51021
51022 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51023
51024           API: Add function to specify a destroy notification for custom
51025           Original commit message from CVS:
51026           reviewed by: Wim Taymans <wim@fluendo.com>
51027           * docs/libs/gstreamer-libs-sections.txt:
51028           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
51029           (unref_data), (gst_collect_pads_add_pad),
51030           (gst_collect_pads_add_pad_full):
51031           * libs/gst/base/gstcollectpads.h:
51032           API: Add function to specify a destroy notification for custom
51033           GstCollectData when adding new pads in GstCollectPads (#402393).
51034
51035 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
51036
51037           po/sv.po: Update Swedish translation (#378255).
51038           Original commit message from CVS:
51039           * po/sv.po:
51040           Update Swedish translation (#378255).
51041
51042 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51043
51044           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
51045           Original commit message from CVS:
51046           * docs/design/draft-klass.txt:
51047           Fix the previous change, this is a list of categories and not a hierarchy.
51048
51049 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51050
51051           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
51052           Original commit message from CVS:
51053           * docs/design/draft-klass.txt:
51054           Add info about how to get a list of used classes.
51055
51056 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51057
51058           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
51059           Original commit message from CVS:
51060           * plugins/elements/gsttypefindelement.c:
51061           (gst_type_find_element_chain_do_typefinding),
51062           (gst_type_find_element_change_state):
51063           Don't leak found caps in chain function (no idea why that never
51064           showed up as a leak anywhere).
51065
51066 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51067
51068           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
51069           Original commit message from CVS:
51070           * gst/gstplugin.h:
51071           Fix and expand GstPluginDesc API docs.
51072
51073 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51074
51075           configure.ac: comment about refining the xml deps
51076           Original commit message from CVS:
51077           * configure.ac:
51078           comment about refining the xml deps
51079           * docs/manuals.mak:
51080           comments about moving away from jade for docs
51081           * gst/gst.c:
51082           recommit the ifdefs to use the binary registry
51083           * gst/gstbin.c: (gst_bin_change_state_func):
51084           this break is obsolete
51085           * gst/gstelementfactory.h:
51086           better GST_ELEMENT_DETAILS docs, add comment about translation
51087           * gst/gstinfo.h:
51088           remove eol slash
51089           * gst/gstobject.c: (gst_signal_object_get_type):
51090           add G_UNLIKELY as usual
51091           * gst/gstpad.c: (gst_pad_event_default):
51092           add fall trhu comment
51093           * gst/gstregistrybinary.c: (gst_registry_binary_write),
51094           (gst_registry_binary_initialize_magic),
51095           (gst_registry_binary_save_string),
51096           (gst_registry_binary_save_pad_template),
51097           (gst_registry_binary_save_feature),
51098           (gst_registry_binary_save_plugin),
51099           (gst_registry_binary_write_cache),
51100           (gst_registry_binary_check_magic),
51101           (gst_registry_binary_load_pad_template),
51102           (gst_registry_binary_load_feature),
51103           (gst_registry_binary_load_plugin),
51104           (gst_registry_binary_read_cache):
51105           comment typo and formatting
51106           * gst/gstutils.c: (gst_element_state_get_name),
51107           (gst_element_state_change_return_get_name):
51108           remove obsolete breaks
51109           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
51110           add FIXME 0.11 and remove cpp comment
51111
51112 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
51113
51114           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
51115           Original commit message from CVS:
51116           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
51117           Fix print statement in an even more portable way.
51118
51119 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
51120
51121           API: add GST_ROUND_DOWN_* macros (#401781).
51122           Original commit message from CVS:
51123           * docs/gst/gstreamer-sections.txt:
51124           * gst/gstutils.h:
51125           API: add GST_ROUND_DOWN_* macros (#401781).
51126
51127 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51128
51129           Document registry signals and make gtk-doc pick them up (#401381).
51130           Original commit message from CVS:
51131           * docs/gst/gstreamer.types.in:
51132           * gst/gstregistry.c: (gst_registry_class_init):
51133           Document registry signals and make gtk-doc pick them up (#401381).
51134
51135 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51136
51137           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
51138           Original commit message from CVS:
51139           * docs/pwg/building-testapp.xml:
51140           Add some audioconverts and audioresample to the pipeline, and some
51141           more comments and error handling.
51142
51143 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51144
51145           docs/: Fix typo (#400987).
51146           Original commit message from CVS:
51147           * docs/manual/manual.xml:
51148           * docs/pwg/pwg.xml:
51149           Fix typo (#400987).
51150
51151 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
51152
51153           gst/gstcaps.c: Init caps flags too.
51154           Original commit message from CVS:
51155           * gst/gstcaps.c: (gst_static_caps_get):
51156           Init caps flags too.
51157
51158 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
51159
51160           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
51161           Original commit message from CVS:
51162           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
51163           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
51164           If not using mmap'ed files try to seek to the end instead of the
51165           start to determine whether we can seek at all. This fixes the case
51166           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
51167           seeks for everything afterwards fail. Fixes #400656
51168
51169 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51170
51171           gst/gstcaps.c: Add some refcount debugging.
51172           Original commit message from CVS:
51173           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
51174           Add some refcount debugging.
51175           Make gst_static_caps_get threadsafe, which is needed when autoplugging
51176           in multiple streaming threads.
51177
51178 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
51179
51180           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
51181           Original commit message from CVS:
51182           Patch by: David Schleef <ds at schleef dot org>
51183           * docs/libs/gstreamer-libs-sections.txt:
51184           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
51185           * libs/gst/base/gstadapter.h:
51186           API: gst_adapter_copy() that can reduce the amount of memcpy when
51187           getting data from the adapter. Fixes #388201.
51188
51189 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
51190
51191           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
51192           Original commit message from CVS:
51193           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
51194           In print statements, "%x" is for guint. Fixes build on macosx.
51195
51196 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
51197
51198           plugins/elements/gstmultiqueue.c: Small fix.
51199           Original commit message from CVS:
51200           * plugins/elements/gstmultiqueue.c:
51201           (gst_multi_queue_loop):
51202           Small fix.
51203           (single_queue_overrun_cb), (single_queue_underrun_cb),
51204           (single_queue_check_full), (gst_single_queue_new):
51205           Implement single queue growth system.
51206           This uses the extra-size properties, and will grow single queues by
51207           that much if one goes full whereas there are others empty. This is
51208           called extra-mode in the code.
51209           When a single queue's levels go back below the initial max-size
51210           limits, it is no longer in extra-mode. This is to ensure we don't
51211           consume too much memory.
51212           Fixes #399875
51213
51214 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
51215
51216           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
51217           Original commit message from CVS:
51218           * gst/gst.c: (gst_init_get_option_group):
51219           Make warning about late g_thread_init() calls a bit more explicit,
51220           so that it's more obvious to application developers what they need
51221           to do if a user files a bug against their application.
51222
51223 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
51224
51225           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
51226           Original commit message from CVS:
51227           * plugins/elements/gstmultiqueue.c:
51228           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
51229           Remove previous hack of unsetting the flushing flag for the source pad
51230           instead of activating it. Instead, fix the source pad activate function
51231           so that it no longer depends on having a parent set or not.
51232
51233 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
51234
51235           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
51236           Original commit message from CVS:
51237           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
51238           * docs/manual/basics-bus.xml:
51239           Fix example code, gst_element_unref() doesn't exist any longer.
51240
51241 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
51242
51243           gst/gstpad.c: Fix two docs typoes (#399094).
51244           Original commit message from CVS:
51245           Patch by: Mark Nauwelaerts <manauw at skynet be>
51246           * gst/gstpad.c:
51247           Fix two docs typoes (#399094).
51248
51249 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
51250
51251           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
51252           Original commit message from CVS:
51253           * docs/faq/gst-uninstalled:
51254           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
51255           depending on libgstbaseutils can work in uninstalled environment.
51256
51257 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51258
51259           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
51260           Original commit message from CVS:
51261           * gst/gsttaglist.h:
51262           * gst/gsttagsetter.c:
51263           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
51264           statement for new tag.
51265
51266 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
51267
51268           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
51269           Original commit message from CVS:
51270           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
51271           When dynamically creating single queues, activate sinkpad before adding
51272           it.
51273           We should be doing the same thing for the source pad, but we can't
51274           since it would call a method which needs the parent to be set in order
51275           to work propertly. Instead of activating the source pad, we just unset
51276           the flushing flag, which is the minimal requirement for adding a pad
51277           to an element in a state greater than READY.
51278
51279 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
51280
51281           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
51282           Original commit message from CVS:
51283           * docs/faq/gst-uninstalled:
51284           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
51285           Mac OS X.
51286
51287 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51288
51289           tests/check/: Add ABI structs for HPPA (see #393796).
51290           Original commit message from CVS:
51291           * tests/check/gst/gstabi.c:
51292           * tests/check/gst/struct_hppa.h:
51293           * tests/check/libs/libsabi.c:
51294           * tests/check/libs/struct_hppa.h:
51295           Add ABI structs for HPPA (see #393796).
51296
51297 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51298
51299           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
51300           Original commit message from CVS:
51301           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
51302           Actually write ABI structs to the file specified in the GST_ABI
51303           environment variable, as the message we print claims we would.
51304
51305 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51306
51307           tests/check/gst/gsttask.c: Fix header comment.
51308           Original commit message from CVS:
51309           * tests/check/gst/gsttask.c:
51310           Fix header comment.
51311
51312 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51313
51314           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
51315           Original commit message from CVS:
51316           * gst/gsttaglist.c: (_gst_tag_initialize):
51317           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
51318           previous two entries.
51319
51320 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51321
51322           add tag support for beat-per-minute
51323           Original commit message from CVS:
51324           * docs/gst/gstreamer-sections.txt:
51325           * gst/gsttaglist.c: (_gst_tag_initialize):
51326           * gst/gsttaglist.h:
51327           add tag support for beat-per-minute
51328
51329 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51330
51331           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
51332           Original commit message from CVS:
51333           * gst/gstregistrybinary.c: (gst_registry_binary_write),
51334           (gst_registry_binary_initialize_magic),
51335           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
51336           (gst_registry_binary_save_pad_template),
51337           (gst_registry_binary_save_feature),
51338           (gst_registry_binary_save_plugin),
51339           (gst_registry_binary_write_cache),
51340           (gst_registry_binary_check_magic),
51341           (gst_registry_binary_load_pad_template),
51342           (gst_registry_binary_load_feature),
51343           (gst_registry_binary_load_plugin),
51344           (gst_registry_binary_read_cache):
51345           * gst/gstregistrybinary.h:
51346           use glib types, cleanup comments, impement interfaces and uri-types
51347
51348 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
51349
51350           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
51351           Original commit message from CVS:
51352           2007-01-13  Andy Wingo  <wingo@pobox.com>
51353           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
51354           getrange() to return buffers with other caps, while we fix
51355           demuxers and typefind, or otherwise change part-negotiation.txt.
51356
51357 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
51358
51359           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
51360           Original commit message from CVS:
51361           2007-01-12  Andy Wingo  <wingo@pobox.com>
51362           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
51363           Factor start/stop into this private function instead of partially
51364           in activate functions and partially in the change_state function.
51365           Fixes setup before the element has changed from READY->PAUSED, as
51366           is the case in pull-mode pipelines.
51367           (gst_base_transform_sink_activate_push)
51368           (gst_base_transform_src_activate_pull): Refactor to use
51369           gst_base_transform_activate().
51370           (gst_base_transform_change_state): Removed, not needed any more.
51371           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
51372           Truncate before fixating.
51373
51374 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
51375
51376           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
51377           Original commit message from CVS:
51378           2007-01-12  Andy Wingo  <wingo@pobox.com>
51379           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
51380           Don't set_caps() if the result of fixating is ANY, as it's not
51381           supported, and not necessary in the case of a link with no
51382           template caps on either side. Fixes tests/check/libs/basesrc in
51383           some pull-mode tests.
51384
51385 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
51386
51387           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
51388           Original commit message from CVS:
51389           2007-01-12  Andy Wingo  <wingo@pobox.com>
51390           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
51391           (gst_base_transform_init, gst_base_transform_sink_activate_push)
51392           (gst_base_transform_src_activate_pull):
51393           Track the activation mode.
51394           (gst_base_transform_setcaps): In pull mode, when activating the
51395           src pad, after activating the sink pad, activate the sink pad's
51396           peer, as discussed in part-negotiation.txt.
51397           * libs/gst/base/gstbasesrc.h:
51398           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
51399           vmethod, as in basesink.
51400           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
51401           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
51402           mode, first proxy the setcaps to the peer pad.
51403           (gst_base_sink_pad_fixate): Add a fixate function that calls the
51404           new fixate vmethod.
51405           (gst_base_sink_default_activate_pull): Rename from
51406           gst_base_sink_activate_pull.
51407           (gst_base_sink_negotiate_pull): New function, performs negotiation
51408           in pull mode before calling ::activate_pull().
51409           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
51410           vmethod instead of the default implementation. I have no idea how
51411           this worked before. Negotiate before calling activate_pull.
51412
51413 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
51414
51415           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
51416           Original commit message from CVS:
51417           2007-01-12  Andy Wingo  <wingo@pobox.com>
51418           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
51419           sink pads in pull mode. In addition to being correct, fixes
51420           filesrc ! decodebin ! identity ! fakesink.
51421           (gst_pad_get_range, gst_pad_pull_range): Don't call
51422           gst_pad_set_caps() if the caps changes; instead error out with
51423           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
51424
51425 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
51426
51427           docs/design/part-negotiation.txt: Update with more policy.
51428           Original commit message from CVS:
51429           2007-01-12  Andy Wingo  <wingo@pobox.com>
51430           * docs/design/part-negotiation.txt: Update with more policy.
51431
51432 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
51433
51434           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
51435           Original commit message from CVS:
51436           * libs/gst/check/gstbufferstraw.h:
51437           * libs/gst/check/gstcheck.h:
51438           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
51439           belongs.
51440
51441 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51442
51443           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
51444           Original commit message from CVS:
51445           * tests/check/Makefile.am:
51446           * tests/check/gst/.cvsignore:
51447           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
51448           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
51449           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
51450           (GST_START_TEST), (gst_tag_setter_suite):
51451           Add minimal unit test for beforementioned GstTagSetter bug.
51452
51453 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
51454
51455           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
51456           Original commit message from CVS:
51457           Patch by: René Stadler <mail at renestadler dot de>
51458           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
51459           gst_tag_list_merge() returns a new list, so it's not the best idea
51460           to ingore its return value. Effectively meant that tags could only
51461           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
51462           Also add function guard to require a non-NULL taglist as input (has
51463           always been so due to gst_tag_list_copy(), just making it explicit).
51464
51465 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
51466
51467           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
51468           Original commit message from CVS:
51469           * docs/random/draft-missing-plugins.txt:
51470           Some additions: mention new API that is supposed to be used at the
51471           various stages; short blob about new gst-inspect introspection
51472           option; mention potential future problem with plugins that have
51473           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
51474
51475 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
51476
51477           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
51478           Original commit message from CVS:
51479           * tools/gst-inspect.c:
51480           (print_plugin_automatic_install_info_codecs),
51481           (print_plugin_automatic_install_info_protocols),
51482           (print_plugin_automatic_install_info), (main):
51483           Add --print-plugin-auto-install-info option to gst-inspect, so we can
51484           introspect plugin files and get machine-parsable output that corresponds
51485           to the last bit of the missing-plugin installer string (small gotcha:
51486           doesn't take into account ranks).
51487
51488 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51489
51490           commit binary registry (disabled by default, see #359653)
51491           Original commit message from CVS:
51492           * configure.ac:
51493           * docs/gst/gstreamer-sections.txt:
51494           * gst/Makefile.am:
51495           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
51496           (gst_registry_lookup_locked):
51497           * gst/gstregistry.h:
51498           * gst/gstregistrybinary.c: (gst_registry_binary_write),
51499           (gst_registry_binary_initialize_magic),
51500           (gst_registry_binary_save_string),
51501           (gst_registry_binary_save_pad_template),
51502           (gst_registry_binary_save_feature),
51503           (gst_registry_binary_save_plugin),
51504           (gst_registry_binary_write_cache),
51505           (gst_registry_binary_check_magic),
51506           (gst_registry_binary_load_pad_template),
51507           (gst_registry_binary_load_feature),
51508           (gst_registry_binary_load_plugin),
51509           (gst_registry_binary_read_cache):
51510           * gst/gstregistrybinary.h:
51511           * gst/gstregistryxml.c: (load_feature),
51512           (gst_registry_xml_read_cache):
51513           commit binary registry (disabled by default, see #359653)
51514
51515 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
51516
51517           tests/check/gst/gstpad.c: Fix 'make check' too.
51518           Original commit message from CVS:
51519           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
51520           Fix 'make check' too.
51521
51522 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
51523
51524           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
51525           Original commit message from CVS:
51526           2007-01-10  Andy Wingo  <wingo@pobox.com>
51527           * docs/design/part-negotiation.txt: Fix a typo, add a couple
51528           notes.
51529
51530 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
51531
51532           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
51533           Original commit message from CVS:
51534           2007-01-10  Andy Wingo  <wingo@pobox.com>
51535           * docs/design/part-negotiation.txt: Update with, um, one way that
51536           pull-mode negotiation might work?
51537           * gst/gstpad.h:
51538           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
51539           that the pad must be a src pad; makes sense to call it the other
51540           way in pull mode, and the logic is symmetric anyway.
51541
51542 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
51543
51544           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
51545           Original commit message from CVS:
51546           * plugins/elements/gstfilesink.c:
51547           Include <stdio.h> for fseeko().
51548
51549 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51550
51551           gst/gstevent.*: Reserve LATENCY event.
51552           Original commit message from CVS:
51553           * gst/gstevent.c:
51554           * gst/gstevent.h:
51555           Reserve LATENCY event.
51556
51557 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
51558
51559           docs/design/draft-latency.txt: Updates.
51560           Original commit message from CVS:
51561           * docs/design/draft-latency.txt:
51562           Updates.
51563
51564 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51565
51566           docs/design/draft-latency.txt: Updates.
51567           Original commit message from CVS:
51568           * docs/design/draft-latency.txt:
51569           Updates.
51570           * gst/gstelement.h:
51571           * gst/gststructure.c:
51572           * gst/gsttrace.c:
51573           Small typo fixes.
51574
51575 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51576
51577           tests/check/.cvsignore: Ignore test-registry.xml as well.
51578           Original commit message from CVS:
51579           * tests/check/.cvsignore:
51580           Ignore test-registry.xml as well.
51581
51582 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51583
51584           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
51585           Original commit message from CVS:
51586           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
51587           unref data at the end when we are done with the pad.
51588
51589 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
51590
51591           API: add gst_update_registry() (#391296).
51592           Original commit message from CVS:
51593           * docs/gst/gstreamer-sections.txt:
51594           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
51595           (init_post), (gst_deinit), (gst_update_registry):
51596           * gst/gst.h:
51597           API: add gst_update_registry() (#391296).
51598           * tests/check/Makefile.am:
51599           * tests/check/gst/gstregistry.c:
51600           * tests/check/gst/.cvsignore:
51601           Simple unit test for the above.
51602
51603 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
51604
51605           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
51606           Original commit message from CVS:
51607           * gst/gstregistry.c: (gst_registry_scan_path_level):
51608           Plugin extension on HP-UX is .sl, add that to the list of approved
51609           plugin extensions (see #393796).
51610           * tests/check/gst/gstpad.c: (GST_START_TEST):
51611           ulong => gulong. Fixes compilation with HP-UX compiler.
51612           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
51613           Fix compilation if valgrind headers are not available.
51614
51615 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
51616
51617           win32/common/libgstreamer.def: Add new exported function.
51618           Original commit message from CVS:
51619           * win32/common/libgstreamer.def:
51620           Add new exported function.
51621           * win32/vs6/libgstbase.dsp:
51622           Add gstdataqueue.c to the build.
51623           * win32/vs6/libgstcoreelements.dsp:
51624           Add gstmultiqueue.c to the build.
51625
51626 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
51627
51628           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
51629           Original commit message from CVS:
51630           2007-01-06  Andy Wingo  <wingo@pobox.com>
51631           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
51632           activate_pull(), providing for a way to specialize the process of
51633           spawning a thread to pull on the sink pad. There is a default
51634           implementation.
51635           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
51636           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
51637           (gst_base_sink_init): Renamed pad activation functions (inserting
51638           "_pad" in their names). Refactor to use the new activate_pull
51639           vmethod, as appropriate.
51640           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
51641           default activate_pull function to start a task pulling from the
51642           sink pad, as before.
51643
51644 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
51645
51646           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
51647           Original commit message from CVS:
51648           2007-01-06  Andy Wingo  <wingo@pobox.com>
51649           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
51650           on the pads if necessary, as in push()/chain(). Update docs.
51651           Shouldn't affect existing pull() usage as it is currently only
51652           being used on buffers without caps.
51653
51654 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51655
51656           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
51657           Original commit message from CVS:
51658           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
51659           (init_pre):
51660           Call g_thread_init() first thing in gst_init() / gst_check_init().
51661           When initialisation is done via gst_init_get_option_group() and
51662           GOption parsing, issue a warning if the GLib thread system has not
51663           been initialised yet by the time gst_init_get_option_group() is
51664           called, as it's quite likely other GLib functions such as
51665           g_option_context_new() have been called already then, and
51666           g_thread_init() must be called before any other GLib function. The
51667           application in question must be fixed in that case, since memory
51668           corruption might happen otherwise.
51669           We issue the warning because even if the GLib folks decide to work
51670           around the problem on their end in future, this is still an issue
51671           with all GLib versions >= 2.10.0, so we should warn until we depend
51672           on a GLib version we know to be safe.
51673           Update documentation as well.
51674           Closes bug #391278.
51675
51676 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
51677
51678           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
51679           Original commit message from CVS:
51680           * tools/gst-inspect.c: (main):
51681           * tools/gst-launch.c: (main):
51682           * tools/gst-typefind.c: (main):
51683           * tools/gst-xmlinspect.c: (main):
51684           Call g_thread_init() really really early, before any other GLib
51685           function (see #342564 and recent discussion on gtk-devel-list).
51686
51687 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
51688
51689           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
51690           Original commit message from CVS:
51691           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
51692           * gst/gst_private.h:
51693           * gst/gstconfig.h.in:
51694           * gst/gstinfo.h:
51695           On win32, all the __declspec stuff for symbol exporting is
51696           apparently only needed with MSVC, but doesn't work with MingW.
51697           Fixes compilation with MingW and #391909.
51698
51699 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51700
51701           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
51702           Original commit message from CVS:
51703           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
51704           Change some GST_ERROR_OBJECT that aren't really errors to
51705           GST_WARNING_OBJECT in order to reduce terminal spam.
51706
51707 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51708
51709           tests/check/Makefile.am: disable test again, as there seem to be still race problems
51710           Original commit message from CVS:
51711           * tests/check/Makefile.am:
51712           disable test again, as there seem to be still race problems
51713
51714 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51715
51716           tests/check/: enable queue test again, add tests for the leaky behaviour
51717           Original commit message from CVS:
51718           * tests/check/Makefile.am:
51719           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
51720           (GST_START_TEST), (queue_suite):
51721           enable queue test again, add tests for the leaky behaviour
51722
51723 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51724
51725           Compile adapter test/example only if the required headers are available (fixes #391915).
51726           Original commit message from CVS:
51727           * configure.ac:
51728           * tests/examples/Makefile.am:
51729           Compile adapter test/example only if the required headers are
51730           available (fixes #391915).
51731
51732 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51733
51734         * gst/gstvalue.c:
51735           tell us what's not implemented
51736           Original commit message from CVS:
51737           tell us what's not implemented
51738
51739 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51740
51741         * win32/common/config.h:
51742           bump to CVS
51743           Original commit message from CVS:
51744           bump to CVS
51745
51746 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
51747
51748           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
51749           Original commit message from CVS:
51750           * gst/gstplugin.c:
51751           Restore the previous signal handler for SIGSEGV instead of
51752           setting to default, since we may have stolen it away from
51753           someone.  (i.e., Mono)
51754
51755 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
51756
51757           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
51758           Original commit message from CVS:
51759           * docs/random/draft-missing-plugins.txt:
51760           Some small additions and clarifications.
51761
51762 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
51763
51764           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
51765           Original commit message from CVS:
51766           * gst/gstregistryxml.c: (gst_registry_save_escaped):
51767           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
51768           since that can lead to random memory corruptions and crashes
51769           (may or may not be related to #383244, #386711, and #386711).
51770
51771 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51772
51773           tests/check/: sync .cvsignome and CLEANFILES
51774           Original commit message from CVS:
51775           * tests/check/.cvsignore:
51776           * tests/check/Makefile.am:
51777           sync .cvsignome and CLEANFILES
51778
51779 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51780
51781           tests/check/Makefile.am: fix distcheck
51782           Original commit message from CVS:
51783           * tests/check/Makefile.am:
51784           fix distcheck
51785
51786 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51787
51788           docs/design/part-states.txt: two tiny additional comments
51789           Original commit message from CVS:
51790           * docs/design/part-states.txt:
51791           two tiny additional comments
51792           * gst/gststructure.c:
51793           doc fixing
51794           * tests/check/Makefile.am:
51795           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
51796           (GST_START_TEST):
51797           disable test for now, unless it gets fixed
51798
51799 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51800
51801           tests/check/elements/queue.c: fix race in underrun test
51802           Original commit message from CVS:
51803           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
51804           (GST_START_TEST):
51805           fix race in underrun test
51806
51807 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51808
51809           tests/check/elements/.cvsignore: ignore more
51810           Original commit message from CVS:
51811           * tests/check/elements/.cvsignore:
51812           ignore more
51813           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
51814           (GST_START_TEST):
51815           try to narrow test failure
51816
51817 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
51818
51819           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
51820           Original commit message from CVS:
51821           * plugins/elements/gstfakesrc.c:
51822           Use g_random_int_range(), since it produces better random
51823           numbers in a range than almost-correct floating point code.
51824
51825 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51826
51827           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
51828           Original commit message from CVS:
51829           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
51830           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
51831           (gst_check_teardown_sink_pad):
51832           do not automatically (de)activate pads
51833           * tests/check/Makefile.am:
51834           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
51835           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
51836           add new, yet simple tests for queue
51837           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
51838           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
51839           * tests/check/elements/filesrc.c: (cleanup_filesrc),
51840           (GST_START_TEST):
51841           * tests/check/elements/identity.c: (cleanup_identity):
51842           consistent pad (de)activation
51843
51844 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51845
51846           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
51847           Original commit message from CVS:
51848           Patch by: Sebastian Dröge  <slomo ubuntu com>
51849           * libs/gst/base/gstcollectpads.c:
51850           Fix two doc typos (#387866).
51851
51852 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
51853
51854           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
51855           Original commit message from CVS:
51856           * docs/manual/advanced-dparams.xml:
51857           Fix typo (g_object_control_properties() doesn't exist).
51858
51859 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
51860
51861           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
51862           Original commit message from CVS:
51863           * gst/gstsegment.c: (gst_segment_set_seek):
51864           Fine tune the cases where the segment start/stop values are really
51865           updated.
51866           * tests/check/gst/gstsegment.c: (GST_START_TEST):
51867           Add tests for the return values of gst_segment_set_seek().
51868
51869 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51870
51871           gst/gst.c: Docs typo fix.
51872           Original commit message from CVS:
51873           * gst/gst.c:
51874           Docs typo fix.
51875           * plugins/elements/gstqueue.c: (gst_queue_class_init),
51876           (gst_queue_init):
51877           Fix incorrect documentation and flesh it out a bit more.
51878           Set default values for the max properties on the GParamSpec as well,
51879           so it shows up correctly in gst-inspect.
51880
51881 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51882
51883           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
51884           Original commit message from CVS:
51885           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
51886           Correct docs of queue, add more detail and crosslink it more.
51887
51888 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
51889
51890           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
51891           Original commit message from CVS:
51892           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
51893           Print additional debug info when the stream isn't perfectly
51894           timestamped; don't try to use invalid durations.
51895
51896 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51897
51898           docs/design/Makefile.am: Dist new design docs.
51899           Original commit message from CVS:
51900           * docs/design/Makefile.am:
51901           Dist new design docs.
51902
51903 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
51904
51905           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
51906           Original commit message from CVS:
51907           Patch by: Sjoerd Simons <sjoerd at luon dot net>
51908           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
51909           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
51910           (gst_collect_pads_stop), (gst_collect_pads_event),
51911           (gst_collect_pads_chain):
51912           * libs/gst/base/gstcollectpads.h:
51913           Add refcounting to the collectpads data so we can track when it's safe
51914           to free the data. Fixes #383382.
51915
51916 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
51917
51918           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
51919           Original commit message from CVS:
51920           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
51921           (gst_collect_pads_remove_pad):
51922           Automatically activate/deactivate pads when they are added to a
51923           started/stoped collectpads.
51924
51925 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51926
51927           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
51928           Original commit message from CVS:
51929           * gst/gstelement.c: (gst_element_add_pad):
51930           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
51931           * gst/gstpad.c: (gst_pad_init):
51932           Set pads to FLUSHING when they are created. Check, warn and fix when a
51933           demuxer adds an inactive pad to itself when running. Fixes #339326.
51934
51935 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51936
51937           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
51938           Original commit message from CVS:
51939           * gst/gstelement.c: (gst_element_class_init),
51940           (gst_element_default_send_event), (gst_element_send_event),
51941           (gst_element_default_query), (gst_element_query):
51942           Expose default element send_event and query handling as vmethods that
51943           subclasses can chain up to.
51944
51945 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
51946
51947           gst/gstelement.c: Small documentation fixes.
51948           Original commit message from CVS:
51949           * gst/gstelement.c: (gst_element_set_state_func):
51950           Small documentation fixes.
51951
51952 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51953
51954           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
51955           Original commit message from CVS:
51956           * docs/design/draft-latency.txt:
51957           Checked in draft for handling latency in pipelines.
51958
51959 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51960
51961           adding .doap file
51962           Original commit message from CVS:
51963           * Makefile.am:
51964           * gstreamer.doap:
51965           * gstreamer.spec.in:
51966           adding .doap file
51967
51968 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
51969
51970           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
51971           Original commit message from CVS:
51972           * gst/gst.c: (init_pre), (init_post):
51973           init_pre() and init_post() might be called via our GOptionGroup or
51974           from gst_init(), and we should skip both of them if we've already
51975           been initialised, otherwise we will init some things twice or add
51976           two default log functions.
51977
51978 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
51979
51980           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
51981           Original commit message from CVS:
51982           * docs/manual/basics-bus.xml:
51983           No, gst_main_loop does not exist. Its g_main_loop.
51984           Discovered by somebody who abused the copy-paste technique of coding :)
51985
51986 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
51987
51988           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
51989           Original commit message from CVS:
51990           * gst/gstghostpad.c:
51991           Log ghostpad debug stuff to the GST_PADS category as well rather
51992           than just to the default category.
51993
51994 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
51995
51996           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
51997           Original commit message from CVS:
51998           * configure.ac:
51999           * gst/gst.c: (init_pre):
52000           Add some basic system details such as OS and architecture
52001           to the debug output if possible, courtesy of uname().
52002
52003 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52004
52005           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
52006           Original commit message from CVS:
52007           * docs/gst/running.xml:
52008           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
52009           environment variables.
52010
52011 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52012
52013           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...
52014           Original commit message from CVS:
52015           * tests/check/gst/gstbin.c: (GST_START_TEST):
52016           It is acceptable to have a refcount of 2 or 3 at this point in the
52017           test, because the pipeline might be just posting its state_change
52018           message. The next line then waits for that message to appear using
52019           bus_poll, so that should be fine too.
52020
52021 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52022
52023           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
52024           Original commit message from CVS:
52025           * gst/gst.c: (ensure_current_registry_forking):
52026           Ignore EINTR when reading from the child registry pipe.
52027           Explicitly ignore the return value from close, since it makes no
52028           difference.
52029           * gst/gstminiobject.c: (gst_mini_object_ref),
52030           (gst_mini_object_unref):
52031           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
52032           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
52033           When removing cached plugins, remove their features too, so they're
52034           not visible after they've disappeared.
52035           * gst/gstutils.c: (prepare_link_maybe_ghosting):
52036           In the unlikely case that we are linking pads with no parents, don't
52037           crash trying to get the non-existent parent bin.
52038           * gst/parse/grammar.y:
52039           Output debug in the PIPELINE category
52040
52041 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
52042
52043           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
52044           Original commit message from CVS:
52045           Patch by: René Stadler <mail at renestadler dot de>
52046           * gst/gstclock.c: (gst_clock_new_periodic_id):
52047           Reject invalid clock times for interval of periodic ids.
52048           Fixes ##383506.
52049
52050 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52051
52052           Fix refcounting of gst_plugin_feature_load to match the docs.
52053           Original commit message from CVS:
52054           * gst/gstelementfactory.c: (gst_element_factory_create):
52055           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
52056           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
52057           * tools/gst-inspect.c: (print_element_info):
52058           Fix refcounting of gst_plugin_feature_load to match the docs.
52059           Fixes: #380129
52060
52061 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
52062
52063           libs/gst/base/gstbasesink.c: Improve debugging of events.
52064           Original commit message from CVS:
52065           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
52066           (gst_base_sink_get_position):
52067           Improve debugging of events.
52068
52069 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
52070
52071           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
52072           Original commit message from CVS:
52073           Patch by: René Stadler <mail at renestadler dot de>
52074           * gst/gstclock.c: (gst_clock_id_wait):
52075           Make period ids add the interval to the origial requested time instead
52076           of the possibly updated time which can be wrong when there are multiple
52077           waiters for the same id. Fixes #382592.
52078           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
52079           (gst_system_clock_id_wait_jitter_unlocked),
52080           (gst_system_clock_id_wait_jitter):
52081           Fix restart in the async notify thread when an async entry is added to
52082           the front of the list. Fixes #381492.
52083           * tests/check/gst/gstsystemclock.c: (store_callback),
52084           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
52085           Added test for multiple async waits.
52086           Added test for async wait order.
52087
52088 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52089
52090           gst/gstbin.c: Add some more docs about the POSITION query.
52091           Original commit message from CVS:
52092           * gst/gstbin.c: (gst_bin_query):
52093           Add some more docs about the POSITION query.
52094
52095 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52096
52097           configure.ac: Bump version nano - back to CVS.
52098           Original commit message from CVS:
52099           * configure.ac:
52100           Bump version nano - back to CVS.
52101
52102 === release 0.10.11 ===
52103
52104 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52105
52106           configure.ac: releasing 0.10.11, "Love never runs on time"
52107           Original commit message from CVS:
52108           === release 0.10.11 ===
52109           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
52110           * configure.ac:
52111           releasing 0.10.11, "Love never runs on time"
52112
52113 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
52114
52115           win32/: Fix compilation on win32 under VS8
52116           Original commit message from CVS:
52117           * win32/common/libgstbase.def:
52118           * win32/common/libgstreamer.def:
52119           * win32/vs8/libgstbase.vcproj:
52120           * win32/vs8/libgstcoreelements.vcproj:
52121           * win32/vs8/libgstreamer.vcproj:
52122           Fix compilation on win32 under VS8
52123           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
52124           Partially fixes #381175
52125
52126 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52127
52128         * po/af.po:
52129         * po/az.po:
52130         * po/bg.po:
52131         * po/ca.po:
52132         * po/cs.po:
52133         * po/de.po:
52134         * po/en_GB.po:
52135         * po/fr.po:
52136         * po/it.po:
52137         * po/nb.po:
52138         * po/nl.po:
52139         * po/ru.po:
52140         * po/sq.po:
52141         * po/sr.po:
52142         * po/sv.po:
52143         * po/tr.po:
52144         * po/uk.po:
52145         * po/vi.po:
52146         * po/zh_CN.po:
52147         * po/zh_TW.po:
52148           Update .po files
52149           Original commit message from CVS:
52150           Update .po files
52151
52152 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52153
52154           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
52155           Original commit message from CVS:
52156           * gst/gstvalue.c: (gst_value_compare_fraction):
52157           If someone is foolish enough to compare 2 fractions with denominator =
52158           0, return UNORDERED rather than aborting.
52159
52160 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
52161
52162           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
52163           Original commit message from CVS:
52164           * libs/gst/base/Makefile.am:
52165           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
52166           (gst_data_queue_base_init), (gst_data_queue_class_init),
52167           (gst_data_queue_init), (gst_data_queue_new),
52168           (gst_data_queue_cleanup), (gst_data_queue_finalize),
52169           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
52170           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
52171           (gst_data_queue_is_empty), (gst_data_queue_is_full),
52172           (gst_data_queue_set_flushing), (gst_data_queue_push),
52173           (gst_data_queue_pop), (gst_data_queue_drop_head),
52174           (gst_data_queue_set_property), (gst_data_queue_get_property):
52175           * libs/gst/base/gstdataqueue.h:
52176           New GstDataQueue object for threadsafe queueing. Most useful for
52177           elements that need some queueing functionnality.
52178           * docs/libs/gstreamer-libs-docs.sgml:
52179           * docs/libs/gstreamer-libs-sections.txt:
52180           Insert documentation for GstDataQueue
52181           * plugins/elements/Makefile.am:
52182           * plugins/elements/gstelements.c:
52183           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
52184           (gst_multi_queue_class_init), (gst_multi_queue_init),
52185           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
52186           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
52187           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
52188           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
52189           (gst_multi_queue_loop), (gst_multi_queue_chain),
52190           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
52191           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
52192           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
52193           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
52194           (wake_up_next_non_linked), (compute_next_non_linked),
52195           (single_queue_overrun_cb), (single_queue_underrun_cb),
52196           (single_queue_check_full), (gst_single_queue_new):
52197           * plugins/elements/gstmultiqueue.h:
52198           New multiqueue element, using GstDataQueue. Used for queuing multiple
52199           streams.
52200           Closes #344639 and #347785
52201
52202 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52203
52204           docs/pwg/advanced-types.xml: add more missing type details
52205           Original commit message from CVS:
52206           * docs/pwg/advanced-types.xml:
52207           add more missing type details
52208           * tools/gst-run.c: (main):
52209           remove unused variable
52210
52211 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52212
52213           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
52214           Original commit message from CVS:
52215           * docs/libs/Makefile.am:
52216           * docs/libs/gstreamer-libs.types:
52217           add types of base classes to enable gobject specific stuff in the docs
52218           * docs/random/ensonic/embedded.txt:
52219           more ideas about isolating platform specific things
52220
52221 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
52222
52223           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
52224           Original commit message from CVS:
52225           Patch by: Sebastian Droege <slomo at ubuntu dot com>
52226           * libs/gst/check/gstcheck.h:
52227           Fix compilation and running against 0.9.4. Fixes #377332.
52228
52229 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
52230
52231           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
52232           Original commit message from CVS:
52233           * gst/gstsegment.c: (gst_segment_set_seek),
52234           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
52235           (gst_segment_to_running_time):
52236           Fix boundary checking in to_running_time() and to_stream_time().
52237           Fixes #377183.
52238           * tests/check/gst/gstsegment.c: (GST_START_TEST):
52239           stream and running time can now be calculated for the complete
52240           clipped segment.
52241
52242 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
52243
52244           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
52245           Original commit message from CVS:
52246           * gst/gstpad.c: (gst_pad_push_event):
52247           Can't access event structure after giving away ownership of
52248           the event.
52249
52250 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52251
52252           docs/random/ensonic/: more thinking
52253           Original commit message from CVS:
52254           * docs/random/ensonic/embedded.txt:
52255           * docs/random/ensonic/profiling.txt:
52256           * docs/random/ensonic/receipies.txt:
52257           more thinking
52258
52259 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
52260
52261           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
52262           Original commit message from CVS:
52263           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
52264           * gst/gstpad.c:
52265           Fix documentation for gst_pad_dispatcher. Fixes #374475.
52266
52267 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
52268
52269           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
52270           Original commit message from CVS:
52271           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
52272           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
52273           Store new length in segment duration so we don't keep on calling the
52274           potentially expensize get_size() call. Fixes #370865.
52275
52276 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
52277
52278           win32/common/libgstreamer.def: Add two missing symbols (#366492).
52279           Original commit message from CVS:
52280           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
52281           * win32/common/libgstreamer.def:
52282           Add two missing symbols (#366492).
52283
52284 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52285
52286           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
52287           Original commit message from CVS:
52288           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
52289           (gst_adapter_take_buffer):
52290           Fix format string to use all its arguments.
52291           Remove useless >= check on a guint
52292
52293 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52294
52295           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
52296           Original commit message from CVS:
52297           * tests/examples/adapter/.cvsignore:
52298           Ignore build file as commanded by the build-bot
52299
52300 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52301
52302           tests/examples/adapter/: Add new files from the previous commit
52303           Original commit message from CVS:
52304           * tests/examples/adapter/Makefile.am:
52305           * tests/examples/adapter/adapter_test.c: (run_test_take),
52306           (run_test_take_buffer), (run_tests), (main):
52307           Add new files from the previous commit
52308
52309 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52310
52311           Do some optimisation work in GstAdapter to avoid copies in more cases.
52312           Original commit message from CVS:
52313           * Makefile.am:
52314           * configure.ac:
52315           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
52316           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
52317           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
52318           * libs/gst/base/gstadapter.h:
52319           * tests/check/libs/adapter.c: (create_and_fill_adapter),
52320           (GST_START_TEST), (gst_adapter_suite):
52321           * tests/examples/Makefile.am:
52322           Do some optimisation work in GstAdapter to avoid copies in more cases.
52323           It could still do slightly better by merging buffers when
52324           gst_buffer_is_span_fast is true, but is already faster.
52325           Also, avoid traversing a single-linked list to append each incoming
52326           buffer inside the adapter.
52327           Add simple test app that times the adapter behaviour in different
52328           situations, and extend the unit test to check that bytes enter and
52329           exit the adapter in their original order.
52330
52331 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
52332
52333           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
52334           Original commit message from CVS:
52335           * docs/random/draft-missing-plugins.txt:
52336           Update: use element message instead of adding a new message
52337           type to the core; don't provide GStreamer API to initiate the
52338           plugin download, just provide API to compose the strings needed
52339           and let an external libgimmestuff handle the rest.
52340
52341 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52342
52343           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
52344           Original commit message from CVS:
52345           * tools/gst-inspect.c: (print_element_properties_info):
52346           Print a string instead of 'unknown type' for GValueArray properties
52347
52348 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52349
52350         * ChangeLog:
52351           Fix Christian's email address in Changelog
52352           Original commit message from CVS:
52353           Fix Christian's email address in Changelog
52354
52355 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
52356
52357           docs/random/draft-missing-plugins.txt: More small fixes.
52358           Original commit message from CVS:
52359           * docs/random/draft-missing-plugins.txt:
52360           More small fixes.
52361
52362 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
52363
52364           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
52365           Original commit message from CVS:
52366           * tests/examples/typefind/typefind.c: (type_found), (main):
52367           Make typefind element example work again (#371894); add a
52368           license header.
52369
52370 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52371
52372           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
52373           Original commit message from CVS:
52374           * docs/random/draft-missing-plugins.txt:
52375           Commit initial draft about how to deal with missing plugins,
52376           needs work (API too).
52377
52378 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52379
52380           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
52381           Original commit message from CVS:
52382           * docs/pwg/advanced-types.xml:
52383           documents the new caps elements (see #363118)
52384
52385 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
52386
52387           Use g_strerror() instead of strerror() - we want UTF-8.
52388           Original commit message from CVS:
52389           * gst/gstplugin.c: (gst_plugin_load_file):
52390           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
52391           (gst_file_src_map_region), (gst_file_src_start):
52392           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
52393           (gst_file_index_commit):
52394           Use g_strerror() instead of strerror() - we want UTF-8.
52395
52396 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
52397
52398           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
52399           Original commit message from CVS:
52400           Patch by: Peter Kjellerstedt <pkj at axis com>
52401           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
52402           Another printf fix (#371493).
52403
52404 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52405
52406           tests/check/gst/gsttag.c: relicence (okay with author=company)
52407           Original commit message from CVS:
52408           * tests/check/gst/gsttag.c:
52409           relicence (okay with author=company)
52410
52411 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52412
52413           gst/gstpad.c: Enhance debug and improve docs
52414           Original commit message from CVS:
52415           * gst/gstpad.c: (gst_pad_event_default_dispatch),
52416           (gst_pad_push_event):
52417           Enhance debug and improve docs
52418           * gst/gsturi.c:
52419           Fix docs
52420
52421 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52422
52423           docs/random/ensonic/: more ideas
52424           Original commit message from CVS:
52425           * docs/random/ensonic/distributed.txt:
52426           * docs/random/ensonic/profiling.txt:
52427           more ideas
52428
52429 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52430
52431           docs/gst/gstreamer-sections.txt: add new API and fix the build
52432           Original commit message from CVS:
52433           * docs/gst/gstreamer-sections.txt:
52434           add new API and fix the build
52435           * gst/gstbin.c: (gst_bin_recalc_state):
52436           * gst/gstelement.c: (gst_element_message_full),
52437           (gst_element_get_state_func), (gst_element_set_state_func):
52438           use new API and improve logging
52439           * gst/gstutils.c: (gst_element_state_change_return_get_name):
52440           * gst/gstutils.h:
52441           API: add function to get StateChangereturn names to improve logs
52442
52443 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52444
52445         * docs/random/zaheerm/dvb-interface.txt:
52446           Notes taken while discussing dvb channel selection with Wim
52447           Original commit message from CVS:
52448           Notes taken while discussing dvb channel selection with Wim
52449
52450 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52451
52452         * ChangeLog:
52453         * docs/random/moving-plugins:
52454         * plugins/elements/gstfilesrc.c:
52455           don't put strerror in translatable message
52456           Original commit message from CVS:
52457           don't put strerror in translatable message
52458
52459 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52460
52461           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
52462           Original commit message from CVS:
52463           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
52464           Get the type and printf conversion specifiers right.
52465
52466 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
52467
52468           gst/gstpad.c: Some small cleanups. Improve debugging.
52469           Original commit message from CVS:
52470           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
52471           * gst/gstpad.c: (gst_pad_init), (pre_activate),
52472           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
52473           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
52474           Some small cleanups. Improve debugging.
52475           * gst/gstpad.h:
52476           Signal all waiting threads with a broadcast instead of just one.
52477           Fixes #369942.
52478
52479 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52480
52481           plugins/elements/gstfdsrc.c: Add some debugging.
52482           Original commit message from CVS:
52483           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
52484           (gst_fd_src_create):
52485           Add some debugging.
52486           Only update fd when it's different from the old.
52487
52488 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
52489
52490           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
52491           Original commit message from CVS:
52492           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
52493           Printf fixes for PPC/OSX, take two (#369366).
52494
52495 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
52496
52497           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
52498           Original commit message from CVS:
52499           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
52500           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
52501           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
52502           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
52503           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
52504           don't cast to long long for portability reasons, but use
52505           GLib's types instead.
52506
52507 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
52508
52509           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
52510           Original commit message from CVS:
52511           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
52512           Get the arguments to lseek() the right way around.
52513           Fixes 367677.
52514
52515 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
52516
52517           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
52518           Original commit message from CVS:
52519           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
52520           * gst/gstinfo.h:
52521           _declspec should be __declspec (two underscores, not one). Fixes 366572.
52522
52523 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
52524
52525           Typo fixes (#366212).
52526           Original commit message from CVS:
52527           Patch by: Kjartan Maraas  <kmaraas at gnome org>
52528           * docs/design/part-MT-refcounting.txt:
52529           * docs/random/wtay/capsnego2-docs:
52530           * gst/gstclock.c:
52531           * gst/gstxml.c:
52532           Typo fixes (#366212).
52533
52534 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
52535
52536           Add needed entries in .def files.
52537           Original commit message from CVS:
52538           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
52539           * gst/gst.c:
52540           * win32/common/libgstbase.def:
52541           * win32/common/libgstreamer.def:
52542           * win32/vs8/libgstbase.vcproj:
52543           * win32/vs8/libgstcontroller.vcproj:
52544           Add needed entries in .def files.
52545           Use HAVE_UNISTD_H.
52546           Rearrange def files in vs8 solutions. Fixes #366286.
52547
52548 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
52549
52550           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
52551           Original commit message from CVS:
52552           * win32/common/gstconfig.h:
52553           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
52554           hand-made win32 gstconfig.h. Fixes #366321.
52555
52556 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52557
52558           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
52559           Original commit message from CVS:
52560           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
52561           (gst_ghost_pad_new_full):
52562           Make acceptcaps return TRUE when we don't have a target, just like
52563           setcaps does.
52564
52565 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
52566
52567           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
52568           Original commit message from CVS:
52569           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
52570           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
52571
52572 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
52573
52574           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
52575           Original commit message from CVS:
52576           * gst/gststructure.c: (gst_structure_id_set_value):
52577           If someone tries to set a non-UTF8 string field on a structure,
52578           don't just print a warning, but also ignore the request and do
52579           not change/add that field to the structure.
52580           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
52581           Test for the above.
52582
52583 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
52584
52585           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
52586           Original commit message from CVS:
52587           * gst/gstinfo.c:
52588           g_hash_table_insert() needs a cast to a non-const pointer duh.
52589
52590 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
52591
52592           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
52593           Original commit message from CVS:
52594           * gst/gstinfo.c:
52595           * gst/gstinfo.h:
52596           Change name parameter of _gst_debug_register_funcptr to const
52597           to reflect the constness of its use in the function as well
52598           as to quiet a gcc warning.
52599
52600 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
52601
52602           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
52603           Original commit message from CVS:
52604           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
52605           Don't push the buffer if it's empty.
52606           Closes #363095
52607
52608 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52609
52610           gst/gstevent.h: Add small comment.
52611           Original commit message from CVS:
52612           * gst/gstevent.h:
52613           Add small comment.
52614           * libs/gst/base/gstbasetransform.c:
52615           (gst_base_transform_sink_eventfunc):
52616           Debug segment values *after* updating them as this is more
52617           interesting.
52618
52619 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52620
52621           docs/design/part-events.txt: Update some docs.
52622           Original commit message from CVS:
52623           * docs/design/part-events.txt:
52624           Update some docs.
52625           * docs/design/part-block.txt:
52626           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
52627           (gst_pad_push_event):
52628           Revert BLOCKING patch, it tries to be smart without really having a
52629           clear idea what or how. So, now we discard all FLUSHING events again on
52630           a blocking pad. Should fix gnonlin again.
52631
52632 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
52633
52634           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
52635           Original commit message from CVS:
52636           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
52637           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
52638           (gst_base_src_start), (gst_base_src_activate_push):
52639           Make sure size is always initialized. Fixes #364388.
52640
52641 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52642
52643           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
52644           Original commit message from CVS:
52645           * docs/random/ensonic/distributed.txt:
52646           add some ideas about doing distributed processing
52647           * docs/random/ensonic/profiling.txt:
52648           get_rusage look promising
52649
52650 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52651
52652           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
52653           Original commit message from CVS:
52654           * docs/manual/basics-helloworld.xml:
52655           Add a cast in example to fix compile warning
52656
52657 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52658
52659           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
52660           Original commit message from CVS:
52661           * gst/gstsegment.c: (gst_segment_set_last_stop),
52662           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
52663           Relax arg checking again, -1 is allowed.
52664
52665 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52666
52667           gst/gstsegment.c: _set_last_stop() must be with a value != -1
52668           Original commit message from CVS:
52669           * gst/gstsegment.c: (gst_segment_set_last_stop),
52670           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
52671           _set_last_stop() must be with a value != -1
52672           A _TYPE_SET to -1 means seek to 0.
52673           Calc last_stop correctly for negative rates.
52674           Make sure we work with positive durations when updating a segment.
52675
52676 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52677
52678           Small docs fixes.
52679           Original commit message from CVS:
52680           * docs/design/part-live-source.txt:
52681           * gst/gstclock.h:
52682           Small docs fixes.
52683
52684 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
52685
52686           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
52687           Original commit message from CVS:
52688           * gst/gstbuffer.h:
52689           Add an explicit cast to GstBuffer** to keep old code that added an
52690           explicit cast to GstMiniObject** for gst_mini_object_replace()
52691           compiling without warning.
52692
52693 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52694
52695           gst/gstvalue.c: check for validity of dates
52696           Original commit message from CVS:
52697           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
52698           check for validity of dates
52699
52700 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
52701
52702           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
52703           Original commit message from CVS:
52704           * docs/gst/gstreamer-sections.txt:
52705           Forgot this one, makes gtk-doc shut up.
52706
52707 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
52708
52709           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
52710           Original commit message from CVS:
52711           Patch by: Peter Kjellerstedt <pkj at axis com>
52712           * gst/gstobject.h:
52713           Don't define xmlNodePtr to gpointer if the core was built with
52714           --disable-loadsave and --disable-registry, this will break
52715           applications that want to use libxml2 but are buildling against a
52716           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
52717           instead so we don't have to mess with the libxml2 namespace
52718           (#361675).
52719
52720 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52721
52722           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
52723           Original commit message from CVS:
52724           * gst/gstbuffer.h:
52725           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
52726           type-punned pointer warnings.
52727
52728 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52729
52730           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
52731           Original commit message from CVS:
52732           * gst/gstelement.h:
52733           Add casts to the correct return type to state <=> state transition
52734           macros.
52735
52736 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52737
52738           docs/design/part-live-source.txt: describe howto handle latency
52739           Original commit message from CVS:
52740           * docs/design/part-live-source.txt:
52741           describe howto handle latency
52742           * docs/random/ensonic/profiling.txt:
52743           more ideas
52744           * tools/gst-plot-timeline.py:
52745           fix log parsing for solaris, remove unused function
52746
52747 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52748
52749           Update some docs regarding reverse playback.
52750           Original commit message from CVS:
52751           * docs/design/part-trickmodes.txt:
52752           * gst/gstevent.c:
52753           Update some docs regarding reverse playback.
52754
52755 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
52756
52757           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
52758           Original commit message from CVS:
52759           Patch by: Marcus Granado  <mrc dot gran at gmail com>
52760           * win32/vs8/grammar.vcproj:
52761           Error out with a warning if glib-genmarshal.exe is not in path,
52762           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
52763
52764 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52765
52766           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
52767           Original commit message from CVS:
52768           * gst/gstsegment.c: (gst_segment_set_seek):
52769           When seeking to stop -1, set last_stop (current position) to the
52770           duration of the segment.
52771
52772 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
52773
52774           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
52775           Original commit message from CVS:
52776           * gst/gstelement.h:
52777           Clarify _NO_PREROLL a bit more.
52778           * gst/gstevent.c:
52779           Fix docs.
52780           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
52781           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
52782           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
52783           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
52784           due to wrong locking order. Fixes #361769.
52785           Remove some redundant/misplaced checks in pad_block.
52786           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
52787           For negative rates, count backwards from the duration.
52788
52789 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
52790
52791           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
52792           Original commit message from CVS:
52793           * gst/gsterror.c: (_gst_library_errors_init):
52794           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
52795           up with something better).
52796
52797 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
52798
52799           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
52800           Original commit message from CVS:
52801           * win32/vs6/libgstreamer.dsp:
52802           * win32/vs7/libgstreamer.vcproj:
52803           * win32/vs8/libgstreamer.vcproj:
52804           Don't reference glib-compat.c which is currently not used and not
52805           disted; add gstquark.c which was recently added. Fixes #361730.
52806
52807 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
52808
52809           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
52810           Original commit message from CVS:
52811           * win32/common/libgstbase.def:
52812           * win32/common/libgstcontroller.def:
52813           * win32/common/libgstreamer.def:
52814           Add gst_caps_merge() and a bunch of other recently-added functions.
52815           Fixes #361732.
52816
52817 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52818
52819           docs/plugins/: Update element args.
52820           Original commit message from CVS:
52821           * docs/plugins/gstreamer-plugins.args:
52822           * docs/plugins/inspect/plugin-coreelements.xml:
52823           * docs/plugins/inspect/plugin-coreindexers.xml:
52824           Update element args.
52825           * gst/gstsystemclock.c:
52826           Small comment update.
52827           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
52828           (gst_tee_request_new_pad), (gst_tee_release_pad),
52829           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
52830           (gst_tee_sink_activate_pull):
52831           * plugins/elements/gsttee.h:
52832           Some tee loving:
52833           Add default property defines.
52834           Implement release pad function.
52835           Give properties better blubs etc.
52836           Activate pads before adding them to a running tee.
52837           Do simple buffer_alloc on the first requested pad.
52838           Post error when activation fails.
52839
52840 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52841
52842           gst/gst.c: Check return value of write() to make compiler happy.
52843           Original commit message from CVS:
52844           * gst/gst.c: (ensure_current_registry_forking):
52845           Check return value of write() to make compiler happy.
52846
52847 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
52848
52849           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
52850           Original commit message from CVS:
52851           Patch by: Sjoerd Simons <sjoerd at luon dot net>
52852           * plugins/elements/gstqueue.c: (gst_queue_chain):
52853           Recheck queue filledness after signalling the overrun when we're about
52854           to leak downstream because we released the lock when emitting the signal
52855           and the queue could be empty again. Fixes #352345.
52856
52857 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
52858
52859           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
52860           Original commit message from CVS:
52861           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
52862           Fix refcounting here too, just like we did for _new_valist() a few
52863           days ago (#357180) (thanks to René Stadler). Also remove all those
52864           'Since: 0.9' from the gtk-doc blobs.
52865           * tests/check/libs/controller.c: (controller_refcount_new_list),
52866           (gst_controller_suite):
52867           Unit test for the above.
52868
52869 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
52870
52871           gst/gstpad.c: Update some docs.
52872           Original commit message from CVS:
52873           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
52874           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
52875           (gst_pad_save_thyself):
52876           Update some docs.
52877           Write pad direction in XML output. Fixes #345496.
52878
52879 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
52880
52881           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
52882           Original commit message from CVS:
52883           Patch by: René Stadler <mail at renestadler dot de>
52884           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
52885           (gst_controller_new_list), (_gst_controller_dispose),
52886           (_gst_controller_finalize), (_gst_controller_class_init):
52887           Take ref to controlled object so that it cannot disappear.
52888           Fixes #357432.
52889
52890 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52891
52892           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
52893           Original commit message from CVS:
52894           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
52895           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
52896           (gst_check_teardown_sink_pad):
52897           Activate/deactivate pads in setup/teardown respectively.
52898
52899 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
52900
52901           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
52902           Original commit message from CVS:
52903           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52904           Patch by: Josep Torre Valles <josep@fluendo.com>
52905           * gst/Makefile.am:
52906           Cast values when making gstenumtypes.h.  This pacifies Forte
52907           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
52908           in the enumeration.
52909
52910 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52911
52912           gst/gstevent.c: Rename some more @cur to @start to fix docs.
52913           Original commit message from CVS:
52914           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
52915           Rename some more @cur to @start to fix docs.
52916           * gst/gstsegment.c: (gst_segment_set_seek):
52917           Fix typo.
52918           time and start must always stay in sync as defined in design doc.
52919           * gst/gsttaglist.c: (gst_tag_list_is_empty):
52920           Rename param to fix docs.
52921           * tests/check/gst/gstsegment.c: (GST_START_TEST):
52922           Check that start and time are in sync.
52923           * tests/check/pipelines/parse-launch.c:
52924           (gst_parse_test_element_change_state):
52925           Activate pad before adding to the element.
52926
52927 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52928
52929           docs/design/part-qos.txt: Fix typo.
52930           Original commit message from CVS:
52931           * docs/design/part-qos.txt:
52932           Fix typo.
52933           * gst/gstevent.c:
52934           * gst/gstevent.h:
52935           Update seek event docs regarding negative rates.
52936           Rename @cur to @start.
52937           * gst/gstsegment.c: (gst_segment_set_seek):
52938           * gst/gstsegment.h:
52939           Update set_seek docs regarding negative rates.
52940           Correctly update last_stop to @stop when dealing with negative
52941           rates.
52942           Rename @cur to @start.
52943           * tests/check/gst/gstpad.c: (GST_START_TEST):
52944           Activate pads before trying to use them.
52945           * tests/check/gst/gstsegment.c: (GST_START_TEST),
52946           (gst_segment_suite):
52947           Add simple check for segments and negative rates.
52948
52949 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
52950
52951           API: add gst_tag_list_is_empty() (#360467).
52952           Original commit message from CVS:
52953           * gst/gsttaglist.c: (gst_tag_list_is_empty):
52954           * gst/gsttaglist.h:
52955           * docs/gst/gstreamer-sections.txt:
52956           API: add gst_tag_list_is_empty() (#360467).
52957           * tests/check/gst/gsttag.c: (GST_START_TEST):
52958           And a test case.
52959
52960 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52961
52962           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
52963           Original commit message from CVS:
52964           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52965           * gst/gstmessage.h:
52966           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
52967           a value that doesn't fit on enumeration.
52968
52969 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52970
52971           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
52972           Original commit message from CVS:
52973           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52974           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
52975           Remove local debugging system and use Gstreamer's instead.
52976
52977 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
52978
52979           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
52980           Original commit message from CVS:
52981           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52982           Patch by: Josep Torre Valles <josep@fluendo.com>
52983           * common/m4/gst-error.m4:
52984           Disable warning of statement not reached on Forte.
52985           * gst/gstmessage.h:
52986           Fix warning on Forte (value doesn't fit on enumeration).
52987           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
52988           Fix warning on Forte (value doesn't fit on enumeration).
52989           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
52990           DEBUG macro says it takes minimum of 2 args and so Forte
52991           complains about the use with just 1 arg.
52992           * plugins/elements/gstfdsink.c:
52993           * plugins/elements/gstfdsrc.c:
52994           * plugins/elements/gstfilesink.c:
52995           * plugins/elements/gstfilesrc.c:
52996           Use correct return type for the uri handler implementations.
52997           All these fix warnings in Forte.  Fixes bug #360860.
52998
52999 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
53000
53001           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
53002           Original commit message from CVS:
53003           * gst/gstelement.h:
53004           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
53005           format string, so don't use G_GNUC_PRINTF for those versions.
53006
53007 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53008
53009           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
53010           Original commit message from CVS:
53011           * gst/gsttaglist.c: (gst_is_tag_list):
53012           * gst/gsttaglist.h:
53013           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
53014           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
53015           Small test for the above.
53016
53017 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53018
53019           gst/gsttaglist.h: Less tabs, more spaces.
53020           Original commit message from CVS:
53021           * gst/gsttaglist.h:
53022           Less tabs, more spaces.
53023
53024 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
53025
53026           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
53027           Original commit message from CVS:
53028           * gst/gstinfo.h:
53029           Those two function declarations do actually belong there, revert
53030           commit from yesterday that turned them intro macros.
53031
53032 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
53033
53034           gst/gst.c: Fix empty declaration and type mismatch.
53035           Original commit message from CVS:
53036           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
53037           Patch by: Josep Torre Valles <josep@fluendo.com>
53038           * gst/gst.c: (gst_init_get_option_group):
53039           Fix empty declaration and type mismatch.
53040           * gst/gstbin.c: (gst_bin_change_state_func):
53041           Fix type mismatch.
53042           * gst/gstelement.c: (gst_element_continue_state),
53043           (gst_element_set_state_func), (gst_element_change_state),
53044           (gst_element_change_state_func):
53045           Fix type mismatches.
53046           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
53047           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
53048           Cast as appropriate.
53049           * gst/gstobject.c: (gst_class_signal_connect):
53050           Cast as appropriate.  The function pointer parameter really
53051           has the wrong type but would break API if we change it.
53052           * gst/gstquery.c:
53053           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
53054           order of including string.h.
53055           * gst/gstutils.c: (gst_element_state_get_name):
53056           Remove unreachable line.
53057           * gst/gstxml.c: (gst_xml_parse_doc):
53058           Fix type mismatch.
53059           All these caught by Forte.
53060
53061 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
53062
53063           common/m4/gst-error.m4: Fixed bug #360151.
53064           Original commit message from CVS:
53065           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
53066           Patch by: Josep Torre Valles <josep@fluendo.com>
53067           * common/m4/gst-error.m4:
53068           Fixed bug #360151.
53069           We need to disable warnings on Forte for empty declarations
53070           due to gst-indent adding ;s to lines that just use macros
53071           where the macro actually doesn't need a ; at end to end
53072           statement.
53073
53074 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
53075
53076           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
53077           Original commit message from CVS:
53078           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
53079           (gst_file_sink_close_file), (gst_file_sink_event),
53080           (gst_file_sink_render):
53081           Add some FIXME for the NEWSEGMENT handling.
53082
53083 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
53084
53085           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
53086           Original commit message from CVS:
53087           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
53088           * gst/parse/grammar.y:
53089           Remove static function gst_parse_element_lock as all it does
53090           is return.  Looks like cruft from 0.8.
53091
53092 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
53093
53094           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
53095           Original commit message from CVS:
53096           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
53097           Patch by: Josep Torre Valles <josep@fluendo.com>
53098           * common/m4/gst-error.m4:
53099           * configure.ac:
53100           * libs/gst/net/Makefile.am:
53101           Fix a compilation issue with Forte on Solaris.  inet_aton is in
53102           libresolv.
53103
53104 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53105
53106           Printf fixes.
53107           Original commit message from CVS:
53108           * gst/gstpad.c: (pre_activate):
53109           * gst/gstregistry.c: (gst_registry_scan_path_level):
53110           * gst/gstregistryxml.c: (load_plugin):
53111           * libs/gst/controller/gstcontroller.c:
53112           (gst_controlled_property_set_interpolation_mode):
53113           * libs/gst/dataprotocol/dataprotocol.c:
53114           (gst_dp_packet_from_event_1_0):
53115           * libs/gst/net/gstnetclientclock.c:
53116           (gst_net_client_clock_observe_times):
53117           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
53118           Printf fixes.
53119
53120 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
53121
53122           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
53123           Original commit message from CVS:
53124           * configure.ac:
53125           * docs/gst/gstreamer-sections.txt:
53126           * gst/gstconfig.h.in:
53127           * gst/gstelement.h:
53128           * gst/gstinfo.h:
53129           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
53130           whether we can use G_GNUC_PRINTF in other header files and at
53131           least check the printf format/arguments of debug messages and
53132           GST_ELEMENT_ERROR messages when the printf extension is not
53133           being used.
53134           Replace more tabs with spaces in gstinfo.h and remove two spurious
53135           function declarations in GST_DISABLE_DEBUG part with macros.
53136
53137 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53138
53139           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
53140           Original commit message from CVS:
53141           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
53142           More docs for the sync-message signal (mention that it is not
53143           emitted by default); log message structures of messages posted on
53144           the bus as well.
53145
53146 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53147
53148           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
53149           Original commit message from CVS:
53150           * gst/gst.c: (ensure_current_registry_forking):
53151           Use a pipe pair to receive status results from the forked child, and
53152           ignore the result from waitpid. Fixes #355499
53153
53154 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53155
53156           tests/check/gst/gstghostpad.c: Fix leak in check.
53157           Original commit message from CVS:
53158           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
53159           (gst_ghost_pad_suite):
53160           Fix leak in check.
53161
53162 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53163
53164           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
53165           Original commit message from CVS:
53166           * gst/gstpad.c:
53167           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
53168
53169 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
53170
53171           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
53172           Original commit message from CVS:
53173           * docs/design/part-block.txt:
53174           Further explain the use of flushing on blocked pads.
53175           * docs/gst/gstreamer-sections.txt:
53176           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
53177           (gst_pad_push_event):
53178           * gst/gstpad.h:
53179           Added new GstPadFlag : GST_PAD_BLOCKING.
53180           Adds the notion of pads really blocking, which enables to properly
53181           handle FLUSH_START/FLUSH_STOP events on blocked pads.
53182           Fixes #358999
53183           API: gst_pad_is_blocking()
53184           API: GST_PAD_IS_BLOCKING() macro
53185           API: GST_PAD_BLOCKING GstPadFlag
53186
53187 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
53188
53189           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
53190           Original commit message from CVS:
53191           Patch by: mrcgran <mrc.gran at gmail dot com>
53192           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
53193           Filter the proxied caps against the padtemplate if we have one.
53194           * gst/gstquery.c: (gst_query_new_segment):
53195           Add include for gstinfo.h so that compilation with
53196           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
53197
53198 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53199
53200         * ChangeLog:
53201           Give credit
53202           Original commit message from CVS:
53203           Give credit
53204
53205 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
53206
53207           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
53208           Original commit message from CVS:
53209           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
53210           (gst_file_sink_set_location), (gst_file_sink_open_file),
53211           (gst_file_sink_close_file), (gst_file_sink_event),
53212           (gst_file_sink_render):
53213           Set file to NULL when closing filesink so that we can set a new filename
53214           in READY. Fixes #358613.
53215
53216 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
53217
53218           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
53219           Original commit message from CVS:
53220           Patch by: Alessandro Decina  <alessandro at nnva org>
53221           * gst/gstevent.c: (_gst_event_copy):
53222           Fix gst_mini_object_make_writable() and gst_event_copy() for events
53223           with event structures by setting the parent refcount address of the
53224           copied structure to the address of the refcount member of the newly
53225           copied event rather than the address of the refcount member of the
53226           original event. Fixes #358737.
53227           * tests/check/gst/gstevent.c: (GST_START_TEST):
53228           Unit test for the above.
53229
53230 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53231
53232           docs/design/Makefile.am: Dist some more files.
53233           Original commit message from CVS:
53234           * docs/design/Makefile.am:
53235           Dist some more files.
53236
53237 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
53238
53239           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
53240           Original commit message from CVS:
53241           * tests/check/libs/controller.c: (GST_START_TEST),
53242           (gst_controller_suite):
53243           Add test for the previous fix; add some more tests
53244           for correct refcounting behaviour; fix a few leaks
53245           in test cases; call gst_controller_init() at start
53246           of all tests.
53247
53248 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53249
53250           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
53251           Original commit message from CVS:
53252           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
53253           (gst_controller_set_from_list):
53254           Don't g_return_val_if_fail() on timed values with invalid timestamps
53255           inside a critical section without unlocking the mutex. Spotted by
53256           René Stadler. (#357617)
53257           Also, fix up refcounting properly: when returning an existing
53258           controller, we should increase the reference only once and not
53259           once per property and when trying to control a property again
53260           we should also increase the refcount.
53261
53262 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53263
53264           libs/gst/net/: Stop reading commands when EOF as well.
53265           Original commit message from CVS:
53266           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
53267           * libs/gst/net/gstnettimeprovider.c:
53268           (gst_net_time_provider_thread):
53269           Stop reading commands when EOF as well.
53270           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
53271           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
53272           * plugins/elements/gstidentity.c: (gst_identity_class_init):
53273           Unify description of the dump property.
53274
53275 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53276
53277         * ChangeLog:
53278           Mention bug number in previous commit
53279           Original commit message from CVS:
53280           Mention bug number in previous commit
53281
53282 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53283
53284           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
53285           Original commit message from CVS:
53286           * tests/examples/manual/.cvsignore:
53287           OK, so it's actually cvsignore that needs changing. Stop laughing.
53288
53289 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53290
53291           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
53292           Original commit message from CVS:
53293           * tests/examples/manual/Makefile.am:
53294           Gah, declare vars *before* using them
53295
53296 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53297
53298           gst/: Re-commit the registry changes, along with an extra fix:
53299           Original commit message from CVS:
53300           * gst/gst.c: (init_pre), (scan_and_update_registry),
53301           (ensure_current_registry_nonforking),
53302           (ensure_current_registry_forking), (ensure_current_registry),
53303           (init_post), (gst_debug_help), (gst_deinit):
53304           * gst/gst_private.h:
53305           * gst/gstregistry.c: (gst_registry_finalize),
53306           (gst_registry_remove_features_for_plugin_unlocked),
53307           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
53308           (gst_registry_scan_path),
53309           (_priv_gst_registry_remove_cache_plugins),
53310           (_priv_gst_registry_cleanup):
53311           * gst/gstregistry.h:
53312           Re-commit the registry changes, along with an extra fix:
53313           When a cached plugin is encountered at a different file path,
53314           update the stored path in the registry cache so that the parent
53315           process knows where it actually is now when it re-reads the registry
53316           cache. Fixes the thing that broke distcheck with the previous commit.
53317           * tests/check/Makefile.am:
53318           Clean up files named 'core' too when running make clean.
53319           * tests/examples/manual/Makefile.am:
53320           Set up a registry path for running these tests, and clean it properly
53321           for distcheck.
53322
53323 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53324
53325           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...
53326           Original commit message from CVS:
53327           * configure.ac:
53328           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
53329           want gmodule-no-export-2.0.pc instead so that we don't drag in
53330           --export-dynamic on every project that links to GStreamer.
53331           Also, make our export regex only match the start of symbols, rather
53332           than any symbol that contains '_gst' somewhere.
53333           * libs/gst/check/Makefile.am:
53334           The libgstcheck we build does however need export-dynamic, as it
53335           produces some symbols that don't match our _gst... style regex.
53336
53337 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53338
53339           gst/: Revert previous change until I figure out why it breaks distcheck.
53340           Original commit message from CVS:
53341           * gst/gst.c: (init_pre), (scan_and_update_registry),
53342           (ensure_current_registry_nonforking),
53343           (ensure_current_registry_forking), (ensure_current_registry),
53344           (init_post), (gst_debug_help), (gst_deinit):
53345           * gst/gst_private.h:
53346           * gst/gstregistry.c: (gst_registry_finalize),
53347           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
53348           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
53349           (_gst_registry_cleanup):
53350           * gst/gstregistry.h:
53351           Revert previous change until I figure out why it breaks distcheck.
53352
53353 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53354
53355           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
53356           Original commit message from CVS:
53357           * gst/gst.c: (init_pre), (scan_and_update_registry),
53358           (ensure_current_registry_nonforking),
53359           (ensure_current_registry_forking), (ensure_current_registry),
53360           (init_post), (gst_debug_help), (gst_deinit):
53361           Make init_pre and init_post take the full complement of GOptionFunc
53362           args so they can return useful GErrors. Make the registry updating
53363           functions do so.
53364           Call _priv_gst_registry_remove_cache_plugins after scanning files to
53365           ensure that the registry we're about to write out doesn't contain
53366           stale information about old-deleted plugin files.
53367           Make _priv_gst_registry_remove_cache_plugins return a boolean so
53368           that deletion of plugin files is considered a registry change.
53369           * gst/gst_private.h:
53370           * gst/gstregistry.c: (gst_registry_finalize),
53371           (gst_registry_remove_features_for_plugin_unlocked),
53372           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
53373           (gst_registry_scan_path),
53374           (_priv_gst_registry_remove_cache_plugins),
53375           (_priv_gst_registry_cleanup):
53376           * gst/gstregistry.h:
53377           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
53378           by adding _priv prefix, so that they won't appear in the global
53379           symbol table. They still do atm though because of #318031. Move the
53380           prototypes to gst_private.h
53381           When removing a plugin, remove all features for that plugin too.
53382           Fixes #340878.
53383
53384 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53385
53386           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
53387           Original commit message from CVS:
53388           * docs/random/moving-plugins:
53389           Make it clear that the "compiled-in descriptions" really mean
53390           the element details.
53391           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
53392           (gst_base_sink_wait_preroll):
53393           Update docs.
53394           * docs/libs/gstreamer-libs-sections.txt:
53395           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
53396           (gst_base_src_get_range), (gst_base_src_activate_push):
53397           * libs/gst/base/gstbasesrc.h:
53398           Added function to block while waiting for PLAYING, this function
53399           is used by live sources that block on the clock.
53400           API: gst_base_src_wait_playing()
53401
53402 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
53403
53404           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
53405           Original commit message from CVS:
53406           Patch by: Peter Kjellerstedt <pkj at axis com>
53407           * Makefile.am:
53408           gst-element-check.m4 is generated and should therefore be
53409           copied from the build dir rather than the source dir (#357593).
53410           'make distcheck' hasn't noticed this because we were disting
53411           the file as well, so stop doing that.
53412
53413 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
53414
53415           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
53416           Original commit message from CVS:
53417           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
53418           Add some tests for gst_caps_intersect().
53419           * tools/gst-launch.c: (event_loop):
53420           Print all buffering percentages we get, even the 100% one.
53421
53422 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53423
53424           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
53425           Original commit message from CVS:
53426           * tools/gst-inspect.c: (print_element_properties_info),
53427           (print_signal_info):
53428           Fix printing of flags to match the look of enums.
53429
53430 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
53431
53432           gst/gstelementfactory.c: Fix typo in docs blurb.
53433           Original commit message from CVS:
53434           * gst/gstelementfactory.c:
53435           Fix typo in docs blurb.
53436
53437 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
53438
53439           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
53440           Original commit message from CVS:
53441           * gst/gsturi.c: (search_by_entry):
53442           Don't assert/crash here if a uri handler doesn't return any
53443           supported protocols. The list of protocols could be generated
53444           dynamically at runtime or at plugin registration, and an error
53445           in the underlying library shouldn't be fatal (#353301).
53446
53447 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53448
53449           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
53450           Original commit message from CVS:
53451           * gst/gstinfo.c:
53452           Fix warning if HAVE_PRINTF_EXTENSION is undefined
53453           (spotted by Peter Kjellerstedt).
53454
53455 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
53456
53457           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
53458           Original commit message from CVS:
53459           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
53460           * libs/gst/base/gstbasesrc.c:
53461           (gst_base_src_default_check_get_range), (gst_base_src_start),
53462           (gst_base_src_activate_push), (gst_base_src_activate_pull),
53463           (gst_base_src_change_state):
53464           Match _start/_stop calls in the activate functions. Remove redundant
53465           _stop call from the state change function. Fixes #356910.
53466           Turn failure DEBUG into ERROR.
53467
53468 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53469
53470           Update docs about buffering.
53471           Original commit message from CVS:
53472           * docs/design/part-buffering.txt:
53473           * gst/gstmessage.c: (gst_message_new_buffering),
53474           (gst_message_parse_buffering):
53475           Update docs about buffering.
53476           * docs/design/part-trickmodes.txt:
53477           Fix typo.
53478
53479 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53480
53481         * docs/manual/basics-elements.xml:
53482           audiotestsrc is not part of core, fakesrc is
53483           Original commit message from CVS:
53484           audiotestsrc is not part of core, fakesrc is
53485
53486 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53487
53488           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
53489           Original commit message from CVS:
53490           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
53491           (gst_controller_new_list):
53492           Ref instances when returning them again (fixes #357180)
53493
53494 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
53495
53496           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
53497           Original commit message from CVS:
53498           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
53499           Don't forget to release proxy lock when there's an error.
53500
53501 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53502
53503           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
53504           Original commit message from CVS:
53505           * gst/gstcaps.h:
53506           Add extra initialisers for Caps things, to fix some plugin warnings
53507           when using -Wextra
53508
53509 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53510
53511           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
53512           Original commit message from CVS:
53513           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
53514           Also set template on the internal pad so that a getcaps from the target
53515           pad returns the template caps.
53516
53517 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
53518
53519           gst/gstelement.c: Use _DEBUG_OBJECT some more.
53520           Original commit message from CVS:
53521           * gst/gstelement.c: (gst_element_post_message),
53522           (gst_element_dispose):
53523           Use _DEBUG_OBJECT some more.
53524           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
53525           Avoid typechecks.
53526           * tools/gst-launch.c: (main):
53527           If the toplevel element is not a GstPipeline, it must be put in a
53528           pipeline so that a bus and clock is selected.
53529
53530 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53531
53532           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
53533           Original commit message from CVS:
53534           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
53535           JITTER, RATE, and LATENCY query should be handled by the
53536           default case and not by the CONVERT query code.
53537
53538 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53539
53540           gst/gstformat.c: Fix locking order (must take lock before using n_values).
53541           Original commit message from CVS:
53542           * gst/gstformat.c: (gst_format_register):
53543           Fix locking order (must take lock before using n_values).
53544           * gst/gstvalue.c: (gst_value_serialize_enum),
53545           (gst_value_deserialize_enum_iter_cmp),
53546           (gst_value_deserialize_enum):
53547           Fix serialisation/deserialisation of custom registered GstFormats.
53548           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53549           Unit test for custom format serialisation/deserialisation.
53550
53551 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53552
53553           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
53554           Original commit message from CVS:
53555           * docs/pwg/building-boiler.xml:
53556           * plugins/elements/gstcapsfilter.c:
53557           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
53558           section.
53559
53560 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
53561
53562           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
53563           Original commit message from CVS:
53564           * libs/gst/base/gstbasetransform.c:
53565           (gst_base_transform_buffer_alloc):
53566           Check if requested caps are the same as the sinks caps IF
53567           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
53568           is FALSE.
53569           This fixes the renegotiation issues stated in #352827.
53570
53571 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53572
53573           Extract the manual examples again like we used to do.
53574           Original commit message from CVS:
53575           * configure.ac:
53576           * docs/manual/advanced-autoplugging.xml:
53577           * tests/examples/Makefile.am:
53578           * tests/examples/manual/.cvsignore:
53579           * tests/examples/manual/Makefile.am:
53580           * tests/examples/manual/extract.pl:
53581           Extract the manual examples again like we used to do.
53582           Fix one of them.
53583
53584 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53585
53586           win32/common/config.h: update for version
53587           Original commit message from CVS:
53588           * win32/common/config.h:
53589           update for version
53590
53591 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53592
53593           gst/gsterror.c: Documents how to receive errors.
53594           Original commit message from CVS:
53595           * gst/gsterror.c:
53596           Documents how to receive errors.
53597
53598 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53599
53600           tools/gst-launch.c: Added some comments here and there.
53601           Original commit message from CVS:
53602           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
53603           (event_loop), (main):
53604           Added some comments here and there.
53605           Post an application message when an interrupt is caught instead of doing
53606           an uncontrolled state change.
53607           Clean up the event loop.
53608           Handle buffering messages, pause/resume the pipeline.
53609           Make shutdown because of an interrupt more reliable.
53610
53611 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
53612
53613           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
53614           Original commit message from CVS:
53615           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
53616           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
53617           (gst_base_sink_preroll_object):
53618           Make sure that our internal state is correct when we commit our state
53619           asynchronously. This solves a race where a state change to PLAYING
53620           could cause the sink to remain blocked in preroll in some situations.
53621
53622 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53623
53624           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
53625           Original commit message from CVS:
53626           * tools/gst-inspect.c: (print_element_properties_info),
53627           (print_signal_info):
53628           List flags as hex so it's easier to deal with.
53629
53630 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
53631
53632           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
53633           Original commit message from CVS:
53634           * docs/libs/gstreamer-libs-sections.txt:
53635           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
53636           (gst_base_sink_do_sync):
53637           * libs/gst/base/gstbasesink.h:
53638           Expose logic to wait for preroll so that subclasses such as audiosink
53639           can also use this method.
53640           API: gst_base_sink_wait_preroll()
53641
53642 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53643
53644           gst/: Small cleanups in docs and code.
53645           Original commit message from CVS:
53646           * gst/gstobject.c: (gst_object_set_parent):
53647           * gst/gstpipeline.c: (do_pipeline_seek):
53648           Small cleanups in docs and code.
53649           * gst/gstsegment.c: (gst_segment_clip):
53650           * tests/check/gst/gstsegment.c: (GST_START_TEST):
53651           if stop == start and start is in the segment, no clipping should be
53652           done. Also add a test for this.
53653
53654 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
53655
53656           Added methods to create and parse BUFFERING messages.
53657           Original commit message from CVS:
53658           * docs/design/part-buffering.txt:
53659           * docs/gst/gstreamer-sections.txt:
53660           * gst/gstmessage.c: (gst_message_new_buffering),
53661           (gst_message_parse_buffering):
53662           * gst/gstmessage.h:
53663           Added methods to create and parse BUFFERING messages.
53664           Added preliminary docs about buffering.
53665           API: gst_message_new_buffering
53666           API: gst_message_parse_buffering
53667
53668 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
53669
53670           gst/gstbin.c: Update documentation.
53671           Original commit message from CVS:
53672           * gst/gstbin.c:
53673           Update documentation.
53674           * gst/gstelement.c: (gst_element_class_init),
53675           (gst_element_release_request_pad), (gst_element_set_clock),
53676           (gst_element_get_index), (gst_element_add_pad),
53677           (gst_element_remove_pad), (gst_element_get_random_pad),
53678           (gst_element_send_event), (gst_element_get_query_types),
53679           (gst_element_query), (gst_element_post_message),
53680           (gst_element_message_full), (gst_element_continue_state),
53681           (gst_element_lost_state), (gst_element_save_thyself),
53682           (gst_element_restore_thyself):
53683           Documentation updates.
53684           Rename last bit of the new-pad -> pad-added signal rename.
53685           Fix the case where an element query would only work if the source
53686           pad was linked.
53687           Avoid some useless type checking in message handling.
53688           * gst/gstevent.c:
53689           * gst/gstevent.h:
53690           * gst/gstutils.c:
53691           Documentation updates.
53692
53693 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53694
53695         * ChangeLog:
53696         * plugins/elements/gstfdsrc.c:
53697           add an INFO line for when we actually update the fd
53698           Original commit message from CVS:
53699           add an INFO line for when we actually update the fd
53700
53701 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53702
53703         * ChangeLog:
53704         * configure.ac:
53705           back to trunk
53706           Original commit message from CVS:
53707           back to trunk
53708
53709 === release 0.10.10 ===
53710
53711 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53712
53713         * ChangeLog:
53714         * NEWS:
53715         * RELEASE:
53716         * common:
53717         * configure.ac:
53718         * docs/plugins/gstreamer-plugins.args:
53719         * docs/plugins/inspect/plugin-coreelements.xml:
53720         * docs/plugins/inspect/plugin-coreindexers.xml:
53721         * gst/gst.c:
53722         * gst/gstcaps.c:
53723         * gst/gstclock.h:
53724         * gst/gststructure.c:
53725         * win32/common/config.h:
53726           releasing 0.10.10
53727           Original commit message from CVS:
53728           releasing 0.10.10
53729
53730 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53731
53732         * configure.ac:
53733         * win32/common/config.h:
53734           first prerelease
53735           Original commit message from CVS:
53736           first prerelease
53737
53738 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53739
53740         * po/af.po:
53741         * po/az.po:
53742         * po/bg.po:
53743         * po/ca.po:
53744         * po/cs.po:
53745         * po/de.po:
53746         * po/en_GB.po:
53747         * po/fr.po:
53748         * po/it.po:
53749         * po/nb.po:
53750         * po/nl.po:
53751         * po/ru.po:
53752         * po/sq.po:
53753         * po/sr.po:
53754         * po/sv.po:
53755         * po/tr.po:
53756         * po/uk.po:
53757         * po/vi.po:
53758         * po/zh_CN.po:
53759         * po/zh_TW.po:
53760           translation updates
53761           Original commit message from CVS:
53762           translation updates
53763
53764 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
53765
53766           docs/manual/advanced-position.xml: Fix typo in sample code.
53767           Original commit message from CVS:
53768           * docs/manual/advanced-position.xml:
53769           Fix typo in sample code.
53770
53771 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
53772
53773           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
53774           Original commit message from CVS:
53775           * libs/gst/net/gstnetclientclock.c: (inet_aton),
53776           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
53777           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
53778           * libs/gst/net/gstnetclientclock.h:
53779           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
53780           * libs/gst/net/gstnettimepacket.h:
53781           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
53782           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
53783           (gst_net_time_provider_thread), (gst_net_time_provider_new):
53784           * libs/gst/net/gstnettimeprovider.h:
53785           Make stuff compile on windows. Fixes #345295.
53786
53787 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53788
53789           gst/gst.c: Print better details when child was terminated by signal.
53790           Original commit message from CVS:
53791           * gst/gst.c: (ensure_current_registry_forking):
53792           Print better details when child was terminated by signal.
53793
53794 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
53795
53796           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
53797           Original commit message from CVS:
53798           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
53799           Print a warning rather than g_assert() if a plugin feature
53800           is a URI handler but returns no protocols (#353976).
53801
53802 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53803
53804           docs/random/moving-plugins: Fix two typos.
53805           Original commit message from CVS:
53806           * docs/random/moving-plugins:
53807           Fix two typos.
53808
53809 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53810
53811         * docs/random/moving-plugins:
53812           document process some more
53813           Original commit message from CVS:
53814           document process some more
53815
53816 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53817
53818         * gst/gsterror.c:
53819           clarify error message
53820           Original commit message from CVS:
53821           clarify error message
53822
53823 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53824
53825         * docs/random/moving-plugins:
53826           document process some more
53827           Original commit message from CVS:
53828           document process some more
53829
53830 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53831
53832         * ChangeLog:
53833           ChangeLog surgery: fix typo
53834           Original commit message from CVS:
53835           ChangeLog surgery: fix typo
53836
53837 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
53838
53839           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
53840           Original commit message from CVS:
53841           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
53842           Fix locking order, handle NULL function values properly.
53843           * gst/gstinfo.h:
53844           Fix docs.
53845           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
53846           Initialised variable before using it and fix debug statement to
53847           print the address of the function rather than the address of the
53848           variable on the stack holding the address of the function.
53849
53850 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53851
53852           gst/gstghostpad.c: More cleanups.
53853           Original commit message from CVS:
53854           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
53855           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
53856           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
53857           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
53858           (gst_ghost_pad_parent_unset),
53859           (gst_ghost_pad_internal_do_activate_push),
53860           (gst_ghost_pad_internal_do_activate_pull),
53861           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
53862           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
53863           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
53864           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
53865           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
53866           (gst_ghost_pad_new_no_target_from_template),
53867           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
53868           More cleanups.
53869           Avoid needless typechecking in macros.
53870           Since the internal pad is always present and never changes, there is
53871           no need to locking or ref when retrieving it.
53872           Improve debugging a bit.
53873           Handle link errors when setting the target. Fixes #341029.
53874
53875 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53876
53877           docs/: Fix docs some more.
53878           Original commit message from CVS:
53879           * docs/libs/gstreamer-libs-sections.txt:
53880           * docs/plugins/gstreamer-plugins-sections.txt:
53881           Fix docs some more.
53882           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
53883           (gst_collect_pads_event):
53884           * libs/gst/base/gstcollectpads.h:
53885           Documentation updates.
53886           Free queued buffer when removing a pad.
53887
53888 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
53889
53890           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
53891           Original commit message from CVS:
53892           * gst/gstutils.c: (gst_element_link_pads),
53893           (gst_element_link_pads_filtered):
53894           Ensure that we set a capsfilter to NULL if we failed to link it
53895           when doing filtered linking, to avoid criticals.
53896           No need to check for unreffing srcpad, which is explicly NULLed
53897           above (a trivial code cleanup).
53898
53899 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53900
53901           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
53902           Original commit message from CVS:
53903           * docs/design/part-gstghostpad.txt:
53904           Update ascii art in documentation.
53905           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
53906           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
53907           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
53908           (gst_ghost_pad_internal_do_activate_push),
53909           (gst_ghost_pad_internal_do_activate_pull),
53910           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
53911           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
53912           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
53913           (gst_ghost_pad_set_target):
53914           Small cleanups and leak fixes.
53915           Remove some checks now that the internal pad is never NULL.
53916           Fix the case where linking pads without a target would create nasty
53917           criticals. Fixes #341029.
53918           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
53919           value of _set_target().
53920           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
53921           (gst_ghost_pad_suite):
53922           Some more tests for creating and linking untargeted ghostpads.
53923
53924 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
53925
53926           Refactored *_new() functions.
53927           Original commit message from CVS:
53928           * docs/gst/gstreamer-sections.txt:
53929           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
53930           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
53931           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
53932           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
53933           (gst_ghost_pad_new_from_template),
53934           (gst_ghost_pad_new_no_target_from_template):
53935           * gst/gstghostpad.h:
53936           Refactored *_new() functions.
53937           Templates are now used as a g_object_new() parameter.
53938           Use template in _do_getcaps() if we don't have a target.
53939           Small documentation cleanups.
53940           Added two new constructors:
53941           gst_ghost_pad_new_from_template()
53942           gst_ghost_pad_new_no_target_from_template()
53943           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
53944           (gst_ghost_pad_suite):
53945           Added tests for new ghostpad instanciation functions.
53946           API additions: gst_ghost_pad_new_from_template,
53947           gst_ghost_pad_new_no_target_from_template
53948
53949 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53950
53951           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
53952           Original commit message from CVS:
53953           * docs/random/ensonic/profiling.txt:
53954           Ideas about qos profiling.
53955
53956 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53957
53958           gst/gstcaps.c: Code cleanups.
53959           Original commit message from CVS:
53960           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
53961           Code cleanups.
53962           Fix memleak.
53963
53964 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53965
53966           gst/gstxml.c: Improve and detypofy docs.
53967           Original commit message from CVS:
53968           * gst/gstxml.c:
53969           Improve and detypofy docs.
53970           * tests/check/Makefile.am:
53971           * tests/check/gst/.cvsignore:
53972           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
53973           Add a basic test suite for GstXML.
53974
53975 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
53976
53977           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
53978           Original commit message from CVS:
53979           * gst/gstelement.c: (activate_pads), (clear_caps),
53980           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
53981           Clear the pad caps when the element shut down all of the pads and
53982           is not streaming data that could modify the caps.
53983           Fixes #352958.
53984
53985 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53986
53987         * win32/common/config.h:
53988           I don't even know which arch that is
53989           Original commit message from CVS:
53990           I don't even know which arch that is
53991
53992 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53993
53994         * gst/gstpad.c:
53995           more logical to log the sending pad, and the pad it is sending to
53996           Original commit message from CVS:
53997           more logical to log the sending pad, and the pad it is sending to
53998
53999 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
54000
54001           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
54002           Original commit message from CVS:
54003           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
54004           Revert previous change; I misunderstood single-segment mode.
54005
54006 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
54007
54008           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
54009           Original commit message from CVS:
54010           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
54011           Unset DISCONT on buffers when using single-segment mode.
54012
54013 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54014
54015           gst/gstcaps.*: Fix docs and indentation again.
54016           Original commit message from CVS:
54017           * gst/gstcaps.c: (gst_caps_merge_structure):
54018           * gst/gstcaps.h:
54019           Fix docs and indentation again.
54020           * tests/check/gst/gstquery.c: (GST_START_TEST):
54021           Fix leak in tests and add some more tests.
54022
54023 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
54024
54025           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
54026           Original commit message from CVS:
54027           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
54028           Inform GstSegment of the last stop position in order for the current
54029           segment to have a proper duration if it doesn't have a specific stop
54030           position from which a duration could be calculated.
54031           This bug was noticeable when a non-flushing, non-update new segment was
54032           followed by another segment (all buffers from the new segment were being
54033           dropped).
54034
54035 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54036
54037           libs/gst/base/gstbasesrc.c: Small comment update.
54038           Original commit message from CVS:
54039           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
54040           Small comment update.
54041           * plugins/elements/gstidentity.c: (gst_identity_class_init),
54042           (gst_identity_transform_ip):
54043           Drop-probability is broken, mention this in the code with a
54044           FIXME and also in the property description.
54045           Make silent also be silent about the drop messages.
54046
54047 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54048
54049           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
54050           Original commit message from CVS:
54051           * docs/manual/appendix-win32.xml:
54052           Remove mention of popt, we don't depend on that any
54053           longer (#353136). Add some comments pointing out that
54054           this section is slightly outdated.
54055
54056 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
54057
54058           Initialize variables when creating a new segment query.
54059           Original commit message from CVS:
54060           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
54061           * gst/gstquery.c: (gst_query_new_segment):
54062           * tests/check/gst/gstquery.c: (GST_START_TEST):
54063           Initialize variables when creating a new segment query.
54064           Fixes #353121.
54065
54066 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
54067
54068           Check for NULL before _reffing the bus. Fixes #353122.
54069           Original commit message from CVS:
54070           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
54071           * gst/gstelement.c: (gst_element_get_bus):
54072           * tests/check/gst/gstelement.c: (GST_START_TEST):
54073           Check for NULL before _reffing the bus. Fixes #353122.
54074
54075 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54076
54077           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
54078           Original commit message from CVS:
54079           * docs/manual/basics-bus.xml:
54080           Docs update: fix wrong callback return value explanation; add
54081           some lines about the implicit relationship between main loop
54082           and main context; remove duplicate main loop variable declaration.
54083
54084 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
54085
54086           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
54087           Original commit message from CVS:
54088           * tests/check/gst/gstcaps.c: (GST_START_TEST):
54089           Don't leak caps in unit test; add a few more simple
54090           checks.
54091
54092 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54093
54094           implement caps merging (fixes #352580)
54095           Original commit message from CVS:
54096           * docs/gst/gstreamer-sections.txt:
54097           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
54098           (gst_caps_structure_is_subset), (gst_caps_merge),
54099           (gst_caps_merge_structure):
54100           * gst/gstcaps.h:
54101           * libs/gst/base/gstbasetransform.c:
54102           (gst_base_transform_transform_caps):
54103           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
54104           implement caps merging (fixes #352580)
54105
54106 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54107
54108           tools/: add debug-log plotting developer tool (#340674)
54109           Original commit message from CVS:
54110           * tools/Makefile.am:
54111           * tools/gst-plot-timeline.py:
54112           add debug-log plotting developer tool (#340674)
54113
54114 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54115
54116           gst/gstpad.c: Improve debugging for task functions.
54117           Original commit message from CVS:
54118           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
54119           (gst_pad_stop_task):
54120           Improve debugging for task functions.
54121           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
54122           (gst_task_start), (gst_task_pause), (gst_task_join):
54123           Make sure that the task function started and finished after a
54124           join().
54125           Don't try to push the task function on the threadpool multiple
54126           times.
54127           Improve the g_warning message with some useful suggestions
54128           about how to fix the problem.
54129
54130 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
54131
54132           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
54133           Original commit message from CVS:
54134           * gst/gstutils.c: (gst_pad_proxy_getcaps):
54135           Handle RESYNC correctly in _proxy_getcaps.
54136
54137 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54138
54139         * gst/gstbuffer.h:
54140           word refcounting more precisely for gst_value_*_buffer
54141           Original commit message from CVS:
54142           word refcounting more precisely for gst_value_*_buffer
54143
54144 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
54145
54146           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
54147           Original commit message from CVS:
54148           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
54149           (gst_xml_parse_memory), (gst_xml_get_element):
54150           Chain up to parent class in dispose function and also
54151           unref the elements in the toplevel_elements GList.
54152           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
54153           Always return a reference in gst_xml_get_element() rather
54154           than only sometimes.
54155           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
54156           Don't leak GstXml object.
54157
54158 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54159
54160           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
54161           Original commit message from CVS:
54162           * docs/gst/gstreamer-sections.txt:
54163           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
54164           (gst_caps_merge):
54165           * gst/gstcaps.h:
54166           * libs/gst/base/gstbasetransform.c:
54167           (gst_base_transform_transform_caps):
54168           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
54169           in a better way
54170
54171 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
54172
54173           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
54174           Original commit message from CVS:
54175           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
54176           Implement GObject::dispose virtual method in GstXML so we can free the
54177           top_elements GList.
54178
54179 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54180
54181           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
54182           Original commit message from CVS:
54183           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
54184           (gst_buffer_create_sub):
54185           Copy duration/offset_end/caps when creating a subbuffer of the
54186           complete parent.
54187           Make the subbuffer read-only when we make the metadata writable for
54188           now. Fixes #351768.
54189           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
54190           Added check for metadata copy when creating subbuffers.
54191
54192 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
54193
54194           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
54195           Original commit message from CVS:
54196           * libs/gst/base/gstbasetransform.c:
54197           (gst_base_transform_buffer_alloc):
54198           Only call downstream buffer_alloc if transform element is passthrough
54199           or always_in_place. Closes #350449.
54200
54201 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54202
54203           ChangeLog: ChangeLog surgery to add comments to previous changes
54204           Original commit message from CVS:
54205           * ChangeLog:
54206           ChangeLog surgery to add comments to previous changes
54207
54208 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54209
54210           Simplify caps to get rid of duplicates, fixes #345444
54211           Original commit message from CVS:
54212           * gst/gst.c:
54213           * gst/gstpad.c: (gst_pad_set_active):
54214           * libs/gst/base/gstbasetransform.c:
54215           (gst_base_transform_transform_caps):
54216           Simplify caps to get rid of duplicates, fixes #345444
54217
54218 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54219
54220           gst/gstvalue.*: Use these optimizations only internaly.
54221           Original commit message from CVS:
54222           * gst/gstvalue.c:
54223           * gst/gstvalue.h:
54224           Use these optimizations only internaly.
54225
54226 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54227
54228           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
54229           Original commit message from CVS:
54230           * gst/gstvalue.c: (gst_value_compare_list),
54231           (gst_value_compare_fraction_range),
54232           (gst_value_intersect_fraction_fraction_range),
54233           (gst_value_intersect_fraction_range_fraction_range),
54234           (gst_value_subtract_fraction_fraction_range),
54235           (gst_value_subtract_fraction_range_fraction_range),
54236           (gst_value_get_compare_func), (gst_value_compare),
54237           (gst_value_compare_with_func):
54238           * gst/gstvalue.h:
54239           Saves the expensive lookup of the compare function in many cases
54240           (#345444)
54241
54242 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
54243
54244           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
54245           Original commit message from CVS:
54246           * tests/check/gst/gstinfo.c: (gst_info_suite):
54247           Disable test that require gstdebug if it wasn't built in core.
54248
54249 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54250
54251           docs/random/ensonic/logging.txt: update ideas
54252           Original commit message from CVS:
54253           * docs/random/ensonic/logging.txt:
54254           update ideas
54255           * gst/gstinfo.c: (gst_debug_log_default):
54256           reorder fields, save some columns, add optinal color codes for log-
54257           levels
54258
54259 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54260
54261           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
54262           Original commit message from CVS:
54263           * docs/random/ensonic/logging.txt:
54264           add ideas about making the logs abit more useful
54265
54266 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
54267
54268           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
54269           Original commit message from CVS:
54270           * docs/pwg/advanced-events.xml:
54271           * docs/pwg/titlepage.xml:
54272           Update for 0.10 API (#340627). Add myself
54273           to authors list.
54274
54275 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
54276
54277           Make gstcheck stuff show up in docs (still needs to be documented properly though).
54278           Original commit message from CVS:
54279           * docs/libs/gstreamer-libs-docs.sgml:
54280           * docs/libs/gstreamer-libs-sections.txt:
54281           * libs/gst/check/gstbufferstraw.c:
54282           Make gstcheck stuff show up in docs (still needs to
54283           be documented properly though).
54284
54285 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54286
54287           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
54288           Original commit message from CVS:
54289           * docs/gst/gstreamer-sections.txt:
54290           * gst/Makefile.am:
54291           * gst/gst.c: (init_post):
54292           * gst/gst_private.h:
54293           * gst/gstquark.c: (_priv_gst_quarks_initialize):
54294           * gst/gstquark.h:
54295           * gst/gstquery.c: (gst_query_new_position),
54296           (gst_query_set_position), (gst_query_parse_position),
54297           (gst_query_new_duration), (gst_query_set_duration),
54298           (gst_query_parse_duration), (gst_query_new_convert),
54299           (gst_query_set_convert), (gst_query_parse_convert),
54300           (gst_query_new_segment), (gst_query_set_segment),
54301           (gst_query_parse_segment), (gst_query_new_seeking),
54302           (gst_query_set_seeking), (gst_query_parse_seeking):
54303           Add internal helpers for pre-registering quarks from static strings
54304           and using the quark values directly instead of looking them up when
54305           creating and parsing queries. Can be used for event construction too.
54306           Closes #350432.
54307
54308 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
54309
54310           gst/gstbin.c: Fix bogus docs.
54311           Original commit message from CVS:
54312           * gst/gstbin.c:
54313           Fix bogus docs.
54314
54315 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54316
54317           gst/gstutils.c: Fix memleak (#351502).
54318           Original commit message from CVS:
54319           * gst/gstutils.c: (gst_util_set_value_from_string):
54320           Fix memleak (#351502).
54321           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
54322           Add unit test for most of gst_util_set_value_from_string()
54323           (not that one would want to encourage use of this function).
54324
54325 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54326
54327           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
54328           Original commit message from CVS:
54329           * libs/gst/check/gstcheck.h:
54330           Use const gchar * variables in fail_unless_equals_string
54331           macro to avoid compiler warnings (and don't use tabs for
54332           indenting).
54333
54334 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
54335
54336           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
54337           Original commit message from CVS:
54338           * tools/gst-launch.c: (print_tag):
54339           More space on the left for the tag names, to cater
54340           for the 'extended comment' tag (not touching the
54341           string for the first line since it's translated).
54342
54343 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
54344
54345         * ChangeLog:
54346           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
54347           Original commit message from CVS:
54348           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
54349
54350 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54351
54352           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
54353           Original commit message from CVS:
54354           * libs/gst/check/gstcheck.h:
54355           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
54356           print something when they fail.
54357
54358 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
54359
54360           API: add GST_TAG_EXTENDED_COMMENT (#350935).
54361           Original commit message from CVS:
54362           * docs/gst/gstreamer-sections.txt:
54363           * gst/gsttaglist.c: (_gst_tag_initialize):
54364           * gst/gsttaglist.h:
54365           API: add GST_TAG_EXTENDED_COMMENT (#350935).
54366
54367 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
54368
54369           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
54370           Original commit message from CVS:
54371           * gst/gstinfo.c: (gst_debug_print_object):
54372           Make GST_PTR_FORMAT print messages as well.
54373           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
54374           (GST_START_TEST), (gst_info_suite):
54375           More tests.
54376
54377 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
54378
54379           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
54380           Original commit message from CVS:
54381           * gst/gstelementfactory.c: (gst_element_register):
54382           If the GstElementClass doesn't have a GstElementDetails with all fields
54383           filled up correctly (longname, description AND author), then error out
54384           nicely instead of crashing.
54385
54386 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
54387
54388           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
54389           Original commit message from CVS:
54390           * gst/gststructure.c:
54391           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
54392           * gst/gstvalue.h:
54393           Expand on the difference between arrays and lists as we use them.
54394
54395 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54396
54397           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
54398           Original commit message from CVS:
54399           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
54400           If the parent state change function failed, don't assume we can safely
54401           stop the source, this will be done when the pads are deactivated.
54402
54403 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54404
54405           gst/: Small doc updates.
54406           Original commit message from CVS:
54407           * gst/gstbuffer.c:
54408           * gst/gsttask.c: (gst_task_join):
54409           Small doc updates.
54410           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
54411           (gst_pad_stop_task):
54412           When pad (de)activation failed for some reason, restore the old
54413           activation mode and set the pad to flushing instead of assuming the
54414           pad is deactivated.
54415           If the _task_join() failed, reinstall the task on the pad so that it can
54416           be stopped later and return an error.
54417
54418 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
54419
54420           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
54421           Original commit message from CVS:
54422           2006-08-11  Andy Wingo  <wingo@pobox.com>
54423           * configure.ac:
54424           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
54425           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
54426           is only for users of API that don't want to see deprecated
54427           functions in the headers; people that want to compile out
54428           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
54429           CFLAGS. Fixes the build of multifdsink, or will soon..
54430
54431 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54432
54433           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
54434           Original commit message from CVS:
54435           * docs/gst/gstreamer-sections.txt:
54436           Add GstClockClass vmethod docs.
54437           * gst/gstcaps.h:
54438           Mark #endif with comment for associated #if
54439           * gst/gstclock.c: (gst_clock_id_wait):
54440           * gst/gstclock.h:
54441           Add vmethod wait_jitter to avoid an unneeded _get_time() for
54442           most clock implementations.
54443           Document vmethods.
54444           Flesh out docs about resolution methods.
54445           API: GstClockClass::wait_jitter
54446           * gst/gstsystemclock.c: (gst_system_clock_class_init),
54447           (gst_system_clock_async_thread),
54448           (gst_system_clock_id_wait_jitter_unlocked),
54449           (gst_system_clock_id_wait_jitter):
54450           Use base class wait_jitter variant for improved performance
54451           due to less clock polling.
54452
54453 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
54454
54455           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
54456           Original commit message from CVS:
54457           * gst/gst.c: (gst_init_check), (init_post):
54458           Set gst as being initialized before scanning/updating the registry,
54459           since there might be some plugins that call gst_init() and we don't
54460           want to loop back in.
54461           Closes #350879
54462
54463 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54464
54465         * ChangeLog:
54466           Mention that we fixed bug #349943 with the last commit.
54467           Original commit message from CVS:
54468           Mention that we fixed bug #349943 with the last commit.
54469
54470 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54471
54472           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
54473           Original commit message from CVS:
54474           * docs/design/part-qos.txt:
54475           Bring docs in line with the code. Mostly the sign of the jitter was
54476           wrong in the docs.
54477           * gst/gstclock.c:
54478           Fix the docs for the jitter.
54479           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
54480           (gst_event_parse_tag), (gst_event_new_buffer_size),
54481           (gst_event_parse_buffer_size), (gst_event_parse_qos),
54482           (gst_event_new_seek), (gst_event_parse_seek),
54483           (gst_event_new_navigation):
54484           Make sure the GstStructure has no parent when creating custom
54485           events.
54486           Add some more argument checking so that we avoid 0.0 rates.
54487           Flesh out the docs for the QoS event some more.
54488
54489 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54490
54491         * ChangeLog:
54492           Forgot to mention fixed bug.
54493           Original commit message from CVS:
54494           Forgot to mention fixed bug.
54495
54496 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54497
54498           Doc updates.
54499           Original commit message from CVS:
54500           * docs/gst/gstreamer-sections.txt:
54501           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54502           (ensure_current_registry_forking), (ensure_current_registry),
54503           (parse_one_option), (parse_goption_arg), (gst_deinit),
54504           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
54505           * gst/gst.h:
54506           Doc updates.
54507           Added API and command line option to disable registry forking in
54508           addition to the environment variable.
54509           Constify some static arrays.
54510           Added some more debug.
54511           Don't deinit twice.
54512           API: gst_registry_fork_is_enabled()
54513           API: gst_registry_fork_set_enabled()
54514           API: --gst-disable-registry-fork command line option
54515
54516 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
54517
54518           gst/gst.c: Fix typo in error message.
54519           Original commit message from CVS:
54520           * gst/gst.c: (gst_init):
54521           Fix typo in error message.
54522
54523 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54524
54525           libs/gst/controller/gstcontroller.h: fix ABI size-correction
54526           Original commit message from CVS:
54527           * libs/gst/controller/gstcontroller.h:
54528           fix ABI size-correction
54529           * tests/check/libs/gdp.c: (gst_dp_suite):
54530           make tests that use deprecated API conditional
54531
54532 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54533
54534           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
54535           Original commit message from CVS:
54536           * docs/libs/gstreamer-libs-sections.txt:
54537           * libs/gst/controller/gstcontroller.c:
54538           (_gst_controller_get_property), (_gst_controller_set_property),
54539           (_gst_controller_init), (_gst_controller_class_init):
54540           * libs/gst/controller/gstcontroller.h:
54541           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
54542           (gst_object_set_control_rate):
54543           API: add gst_object_{s,g}et_control_rate(), add private data section,
54544           fix docs
54545           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
54546           * libs/gst/dataprotocol/dataprotocol.h:
54547           add deprecation guards to make gtk-doc happy and allow disabling cruft
54548
54549 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54550
54551           tests/check/: Let's enable the new unit test as well.
54552           Original commit message from CVS:
54553           * tests/check/Makefile.am:
54554           * tests/check/gst/.cvsignore:
54555           Let's enable the new unit test as well.
54556
54557 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
54558
54559           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
54560           Original commit message from CVS:
54561           * configure.ac:
54562           * docs/gst/gstreamer-sections.txt:
54563           * gst/gstconfig.h.in:
54564           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
54565           (_gst_info_printf_extension_ptr),
54566           (_gst_info_printf_extension_segment):
54567           API: add GST_SEGMENT_FORMAT, which is a printf extension we
54568           register that lets us easily dump GstSegments into debug
54569           logs (#350419).
54570           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
54571           (info_segment_format_printf_extension), (gst_info_suite):
54572           Add simple unit test that logs a bunch of different segments (not
54573           valgrinded at the moment because of leaks in gst_debug_add_log_function).
54574
54575 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
54576
54577           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
54578           Original commit message from CVS:
54579           * libs/gst/base/gstbasetransform.c:
54580           (gst_base_transform_buffer_alloc):
54581           Even if we can't figure out the proper format to request downstream,
54582           call buffer_alloc() downstream with the input parameters without setting
54583           the caps on the srcpad. This will force negotiation in the chain
54584           function.
54585           Closes #350449
54586
54587 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
54588
54589           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
54590           Original commit message from CVS:
54591           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
54592           Unlinking from a pad without a target is now a perfectly valid case
54593           which should NOT raise an assertion.
54594           This case would happen if a linked ghostpad its target set to NULL after
54595           it was previously linked.
54596
54597 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
54598
54599           tests/check/libs/gdp.c: Also comment out the test (see below).
54600           Original commit message from CVS:
54601           * tests/check/libs/gdp.c:
54602           Also comment out the test (see below).
54603
54604 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
54605
54606           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
54607           Original commit message from CVS:
54608           * tests/check/libs/gdp.c: (gst_dp_suite):
54609           Use the architecture information from config.h and not gcc macros
54610           in order to properly disable a test that fails on PPC64.
54611
54612 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54613
54614           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
54615           Original commit message from CVS:
54616           * gst/gstelement.c: (gst_element_remove_pad):
54617           Don't crash printing the warning if the pad has no parent.
54618
54619 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54620
54621           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
54622           Original commit message from CVS:
54623           * libs/gst/dataprotocol/dataprotocol.c:
54624           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
54625           (gst_dp_crc), (gst_dp_header_payload_length),
54626           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
54627           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
54628           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
54629           (gst_dp_event_from_packet), (gst_dp_validate_header),
54630           (gst_dp_validate_payload):
54631           Make debug category static
54632           Constify the crc table.
54633           Do some more arg checking in public functions.
54634           Fix some docs and do some small cleanups.
54635           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
54636           Add some more checks to see if GDP deals with bogus input.
54637
54638 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
54639
54640           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
54641           Original commit message from CVS:
54642           * gst/gstvalue.c: (gst_value_compare_list):
54643           Fix GstValueList comparison code. Fixes #347293.
54644           * tests/check/gst/gstvalue.c: (GST_START_TEST):
54645           Check to test GstValueList comparison.
54646
54647 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54648
54649           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
54650           Original commit message from CVS:
54651           * libs/gst/base/gstbasetransform.c:
54652           (gst_base_transform_buffer_alloc):
54653           Use OBJECT_LOCK and refcounting to get the pad caps in the
54654           buffer_alloc function because the caps could change while we are
54655           busy with them. Fixes #349105
54656
54657 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54658
54659           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
54660           Original commit message from CVS:
54661           * gst/gstelementfactory.c: (gst_element_factory_create):
54662           Remove unnecessary ref/unref pair
54663           * gst/parse/grammar.y:
54664           Make sure to free the parse buffer on all code paths.
54665           Move a g_free up to the error handler where it's easier to see.
54666           * tests/check/gst/gstevent.c: (test_event):
54667           Extending timeout for downstream travelling events to 10 seconds to
54668           hopefully avoid intermittent failure on the buildbots.
54669           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
54670           Don't manually set the state of the src element - it will happen as a
54671           natural consequence of the pipeline changing state, and that way it
54672           will do it in the right order too.
54673
54674 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54675
54676           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
54677           Original commit message from CVS:
54678           * gst/gstelementfactory.c: (gst_element_factory_create):
54679           Remove unnecessary ref/unref pair
54680           * gst/parse/grammar.y:
54681           Make sure to free the parse buffer on all code paths.
54682           Move a g_free up to the error handler where it's easier to see.
54683           * tests/check/gst/gstevent.c: (test_event):
54684           Extending timeout for downstream travelling events to 10 seconds to
54685           hopefully avoid intermittent failure on the buildbots.
54686           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
54687           Don't manually set the state of the src element - it will happen as a
54688           natural consequence of the pipeline changing state, and that way it
54689           will do it in the right order too.
54690
54691 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54692
54693           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
54694           Original commit message from CVS:
54695           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
54696           Protect _PAD_CAPS with OBJECT_LOCK.
54697
54698 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
54699
54700           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
54701           Original commit message from CVS:
54702           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
54703           (gst_pad_get_property), (gst_pad_activate_pull),
54704           (gst_pad_activate_push), (gst_pad_set_blocked_async),
54705           (gst_pad_set_activate_function),
54706           (gst_pad_set_activatepull_function),
54707           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
54708           (gst_pad_set_getrange_function),
54709           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
54710           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
54711           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
54712           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
54713           (gst_pad_set_acceptcaps_function),
54714           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
54715           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
54716           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
54717           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
54718           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
54719           (gst_pad_configure_sink), (gst_pad_configure_src),
54720           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
54721           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
54722           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
54723           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
54724           (gst_pad_send_event):
54725           Use _DEBUG_OBJECT when it makes sense.
54726           Protect GST_PAD_CAPS with the OBJECT_LOCK.
54727           Small cleanups and code reflows.
54728           Avoid caps refcounting in _accept_caps.
54729           Refactor alloc_buffer so that the code performed on the peer is in a
54730           separate function. Also if the pad does not implement a buffer alloc
54731           function, we should still check if the pad is flushing before falling
54732           back to the default allocator.
54733
54734 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54735
54736           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
54737           Original commit message from CVS:
54738           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
54739           Make all uses of identity and fakesink have silent=true to avoid
54740           serialising every passing data structure, which is breaking tests
54741           on FC4 for some unknown reason.
54742
54743 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54744
54745           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
54746           Original commit message from CVS:
54747           * gst/parse/Makefile.am:
54748           * gst/parse/grammar.y:
54749           * gst/parse/parse.l:
54750           Reverted previous patch as it required to bump the flex dependency to
54751           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
54752
54753 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
54754
54755           gst/parse/: push & pop the state of the lexer for reentrant use case
54756           Original commit message from CVS:
54757           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
54758           * gst/parse/Makefile.am:
54759           * gst/parse/grammar.y:
54760           * gst/parse/parse.l:
54761           push & pop the state of the lexer for reentrant use case
54762           Fixes #349180
54763
54764 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54765
54766           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
54767           Original commit message from CVS:
54768           * libs/gst/base/gstbasesrc.h:
54769           Note in the docs that the ::newsegment vfunc is not actually used by
54770           GstBaseSrc.
54771
54772 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
54773
54774           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
54775           Original commit message from CVS:
54776           * libs/gst/base/gstcollectpads.c:
54777           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
54778           (gst_collect_pads_clear), (gst_collect_pads_flush),
54779           (gst_collect_pads_event), (gst_collect_pads_chain):
54780           When flushing a pad, also clear the queued buffer so that we don't
54781           accidentally use it when we shouldn't.
54782           Fix leaks by inreffing incomming buffer.
54783           Flush out queued buffers in case of errors.
54784           Fixes #347452.
54785
54786 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54787
54788           docs/random/phonon-gst: Random notes about a Phonon backend.
54789           Original commit message from CVS:
54790           * docs/random/phonon-gst:
54791           Random notes about a Phonon backend.
54792
54793 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54794
54795           libs/gst/base/gstbasetransform.c: Extra debug output
54796           Original commit message from CVS:
54797           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
54798           Extra debug output
54799           * tests/check/libs/gdp.c: (gst_dp_suite):
54800           Take a whack at fixing the ppc compile using a different define to
54801           disable the broken test.
54802           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
54803           Remove excess g_print()
54804
54805 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54806
54807           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
54808           Original commit message from CVS:
54809           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
54810           Oops, meant to uncomment this line too to dampen the noise a bit.
54811
54812 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54813
54814           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
54815           Original commit message from CVS:
54816           * gst/parse/grammar.y:
54817           * gst/parse/parse.l:
54818           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
54819           (GST_START_TEST), (parse_suite):
54820           Fix some of the leaks exposed by extending the parse-launch testsuite,
54821           and move the 3 I can't figure out into a separate test that won't run
54822           the pipelines unless the appropriate line is uncommented.
54823
54824 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
54825
54826           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
54827           Original commit message from CVS:
54828           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
54829           Requesting 0 bytes before the end of the file should result in
54830           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
54831           unit test.
54832
54833 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54834
54835           gst/gstcaps.c: Fix useless assert, a uint is always positive.
54836           Original commit message from CVS:
54837           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
54838           Fix useless assert, a uint is always positive.
54839           * gst/gststructure.c: (gst_structure_nth_field_name),
54840           (gst_structure_foreach), (gst_structure_map_in_place):
54841           Check input arguments for public functions to avoid obvious crashes.
54842           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
54843           * plugins/elements/gstfakesink.h:
54844           Do less useless typechecking.
54845
54846 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
54847
54848           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
54849           Original commit message from CVS:
54850           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
54851           Do not use mmap() by default since there are a number of error
54852           conditions that we would like to handle in a non-fatal way that
54853           will result in a SIGBUS if we use mmap(). Examples: external
54854           devices (USB harddrive, portable music player) being unplugged
54855           while in use; file on mounted CD/DVD that can't be read because
54856           the medium is partly damaged. Fixes #348455 and #348475.
54857
54858 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54859
54860           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
54861           Original commit message from CVS:
54862           * gst/gstquery.h:
54863           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
54864           rates are a gdouble
54865
54866 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54867
54868           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
54869           Original commit message from CVS:
54870           * gst/gstregistry.c:
54871           Move big documentation comment into class section header, so that it
54872           appears in the API docs.
54873
54874 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54875
54876           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
54877           Original commit message from CVS:
54878           * docs/gst/gstreamer-sections.txt:
54879           Oops. Commit the docs additions too for new API.
54880           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
54881
54882 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54883
54884           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
54885           Original commit message from CVS:
54886           * gst/gststructure.c: (gst_structure_id_set),
54887           (gst_structure_id_set_valist):
54888           * gst/gststructure.h:
54889           Add API for setting values into structures without performing
54890           a quark lookup, if the appropriate quark is already known.
54891           API: gst_structure_id_set
54892           API: gst_structure_id_set_valist
54893           * gst/parse/grammar.y:
54894           * gst/parse/parse.l:
54895           Remove some dead code shown by the coverage information.
54896           Don't throw a critical g_warning when encountering a syntax error,
54897           just warn and let the normal error path handle it.
54898           * plugins/elements/gstelements.c:
54899           Bump the rank of filesink up to PRIMARY so that it is preferred over
54900           gnomevfssink for file:// sink uri's
54901           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
54902           (GST_START_TEST), (run_delayed_test),
54903           (gst_parse_test_element_base_init),
54904           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
54905           (gst_parse_test_element_change_state),
54906           (gst_register_parse_element), (parse_suite):
54907           Beef up the tests for parse syntax to check that more error cases
54908           fail as they are supposed to. Increases the test coverage a bit.
54909
54910 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
54911
54912           docs/manual/basics-elements.xml: Fix gst_element_link() example.
54913           Original commit message from CVS:
54914           * docs/manual/basics-elements.xml:
54915           Fix gst_element_link() example.
54916           * gst/gstutils.c:
54917           Mention in API docs that one should usually gst_bin_add()
54918           elements to a bin or pipeline before doing the linking.
54919
54920 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54921
54922         * win32/common/config.h:
54923           back to 32 bit
54924           Original commit message from CVS:
54925           back to 32 bit
54926
54927 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54928
54929           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
54930           Original commit message from CVS:
54931           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
54932           (gst_subbuffer_get_type), (gst_buffer_create_sub):
54933           Avoid function call for known types by keeping the buffer and
54934           subbuffer GType global.
54935           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
54936           Random silly optimisations in read() path.
54937
54938 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54939
54940           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...
54941           Original commit message from CVS:
54942           * tools/gst-launch.c: (main):
54943           If the top-level of the parse is a normal bin, it doesn't do the
54944           right logic to run as a top-level element, so place it inside a
54945           pipeline.
54946
54947 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54948
54949           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
54950           Original commit message from CVS:
54951           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
54952           Remove superfluous g_object_notify() calls, GObject does
54953           that for us automatically.
54954
54955 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
54956
54957         * gstreamer.spec.in:
54958           add latest .h addition
54959           Original commit message from CVS:
54960           add latest .h addition
54961
54962 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54963
54964           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
54965           Original commit message from CVS:
54966           * gst/gstinfo.h:
54967           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
54968           here.
54969
54970 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
54971
54972           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
54973           Original commit message from CVS:
54974           * gst/gsttaglist.c: (_gst_tag_initialize):
54975           Allow more than one GST_TAG_IMAGE per taglist.
54976
54977 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54978
54979           gst/gstminiobject.c: update docs
54980           Original commit message from CVS:
54981           * gst/gstminiobject.c:
54982           update docs
54983           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
54984           (gst_fd_src_create):
54985           log recurring events at LOG level
54986           add more debug for when the fd gets set
54987
54988 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54989
54990         * autogen.sh:
54991         * common:
54992           remove --enable-docs
54993           Original commit message from CVS:
54994           remove --enable-docs
54995
54996 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
54997
54998         * ChangeLog:
54999         * common:
55000           ChangeLog surgery: add bug reference
55001           Original commit message from CVS:
55002           ChangeLog surgery: add bug reference
55003
55004 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55005
55006           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
55007           Original commit message from CVS:
55008           * gst/gstparse.c: (gst_parse_launch):
55009           Also remove reentrance checks if flex is MT save (#348179)
55010           Fix my empty ChangeLog entry below
55011
55012 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
55013
55014           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
55015           Original commit message from CVS:
55016           2006-07-21  Andy Wingo  <wingo@pobox.com>
55017           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
55018
55019 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
55020
55021           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
55022           Original commit message from CVS:
55023           2006-07-21  Andy Wingo  <wingo@pobox.com>
55024           * libs/gst/check/Makefile.am
55025           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
55026           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
55027           * libs/gst/check/gstbufferstraw.h:
55028           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
55029           functions, thus proving I am still a GStreamer haxor. OK I wrote
55030           them a long time ago, but anyways.
55031
55032 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55033
55034         * ChangeLog:
55035         * common:
55036         * configure.ac:
55037         * gst/gstparse.c:
55038           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
55039
55040 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
55041
55042           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
55043           Original commit message from CVS:
55044           * gst/gstparse.c: (gst_parse_launch):
55045           Protect recursive calls to _parse with a recursive mutex
55046           and busy flag.
55047
55048 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
55049
55050           tests/check/gst/gstpad.c: Fix leak in test.
55051           Original commit message from CVS:
55052           * tests/check/gst/gstpad.c: (GST_START_TEST):
55053           Fix leak in test.
55054
55055 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55056
55057           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
55058           Original commit message from CVS:
55059           * gst/gstparse.c: (gst_parse_launch):
55060           Do not hange on recursive uasge of gst_parse_launch()
55061
55062 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
55063
55064           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
55065           Original commit message from CVS:
55066           * gst/gsttaglist.c:
55067           Add some more docs, comments and FIXME 0.11s here and there
55068           and  also fix some typos.
55069
55070 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
55071
55072           gst/gstsegment.h: Convert tabs to spaces for better readability.
55073           Original commit message from CVS:
55074           * gst/gstsegment.h:
55075           Convert tabs to spaces for better readability.
55076
55077 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
55078
55079           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
55080           Original commit message from CVS:
55081           * tests/check/libs/gdp.c: (gst_dp_suite):
55082           the test_buffer test fails at line 140 on ppc64 at the following
55083           check:
55084           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
55085           "GST_BUFFER_IN_CAPS flag should have been copied !");
55086           See bug #348114 for more details.
55087
55088 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55089
55090           Fix typos (#348000).
55091           Original commit message from CVS:
55092           * docs/pwg/advanced-scheduling.xml:
55093           * gst/gstpad.c:
55094           Fix typos (#348000).
55095
55096 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
55097
55098           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
55099           Original commit message from CVS:
55100           * docs/pwg/intro-basics.xml:
55101           Fix wrong links (#347927).
55102
55103 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55104
55105           make --disable-index work (#342564)
55106           Original commit message from CVS:
55107           * gst/gstregistry.h:
55108           * gst/gstregistryxml.c: (load_feature),
55109           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
55110           * win32/common/config.h:
55111           make --disable-index work (#342564)
55112
55113 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
55114
55115           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
55116           Original commit message from CVS:
55117           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55118           * gst/Makefile.am:
55119           * gst/gsttrace.h:
55120           The attached patch adds two missing defines to gsttrace.h when tracing
55121           is disabled.  It also corrects one existing define.
55122           Fixes #347756.
55123
55124 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
55125
55126           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
55127           Original commit message from CVS:
55128           * docs/gst/gstreamer-sections.txt:
55129           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
55130           * gst/gst.h:
55131           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
55132           Add two functions to check and change the SIGSEGV behaviour
55133           when loading plugins.
55134           Don't mess with the SIGSEGV handler when we were told not to.
55135           Fixes #347794.
55136           API: gst_segtrap_is_enabled
55137           API: gst_segtrap_set_enabled
55138
55139 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55140
55141           Revert fix for regression in #347408 after release.
55142           Original commit message from CVS:
55143           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
55144           * tests/check/elements/filesrc.c: (GST_START_TEST):
55145           Revert fix for regression in #347408 after release.
55146
55147 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
55148
55149           gst/gstutils.c: Free iterator when done (#347311).
55150           Original commit message from CVS:
55151           Patch by: Antoine Tremblay <hexa00 at gmail com>
55152           * gst/gstutils.c: (gst_element_unlink):
55153           Free iterator when done (#347311).
55154           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
55155           And add a test case for this.
55156
55157 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55158
55159           configure.ac: Bump nano back to CVS
55160           Original commit message from CVS:
55161           * configure.ac:
55162           Bump nano back to CVS
55163
55164 === release 0.10.9 ===
55165
55166 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55167
55168           configure.ac: releasing 0.10.9, "On the road again"
55169           Original commit message from CVS:
55170           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
55171           * configure.ac:
55172           releasing 0.10.9, "On the road again"
55173
55174 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55175
55176         * po/af.po:
55177         * po/az.po:
55178         * po/bg.po:
55179         * po/ca.po:
55180         * po/cs.po:
55181         * po/de.po:
55182         * po/en_GB.po:
55183         * po/fr.po:
55184         * po/it.po:
55185         * po/nb.po:
55186         * po/nl.po:
55187         * po/ru.po:
55188         * po/sq.po:
55189         * po/sr.po:
55190         * po/sv.po:
55191         * po/tr.po:
55192         * po/uk.po:
55193         * po/vi.po:
55194         * po/zh_CN.po:
55195         * po/zh_TW.po:
55196           Update .po files
55197           Original commit message from CVS:
55198           Update .po files
55199
55200 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
55201
55202           Revert pull-0 fix for release. Disable check. Fixes #347408.
55203           Original commit message from CVS:
55204           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
55205           * tests/check/elements/filesrc.c: (GST_START_TEST):
55206           Revert pull-0 fix for release. Disable check. Fixes #347408.
55207
55208 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55209
55210           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
55211           Original commit message from CVS:
55212           * libs/gst/dataprotocol/dataprotocol.c:
55213           (gst_dp_event_from_packet_1_0):
55214           Fixes #347337: failure to deserialize event packets with
55215           empty payload (only event type)
55216
55217 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55218
55219           gst/Makefile.am: do not install a .c file in the header directory
55220           Original commit message from CVS:
55221           * gst/Makefile.am:
55222           do not install a .c file in the header directory
55223
55224 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
55225
55226           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
55227           Original commit message from CVS:
55228           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
55229           GhostPad no longer implicitely use the padtemplates of the targets.
55230           Fixes #347384
55231
55232 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55233
55234         * po/af.po:
55235         * po/az.po:
55236         * po/bg.po:
55237         * po/ca.po:
55238         * po/cs.po:
55239         * po/de.po:
55240         * po/en_GB.po:
55241         * po/fr.po:
55242         * po/it.po:
55243         * po/nb.po:
55244         * po/nl.po:
55245         * po/ru.po:
55246         * po/sq.po:
55247         * po/sr.po:
55248         * po/sv.po:
55249         * po/tr.po:
55250         * po/uk.po:
55251         * po/vi.po:
55252         * po/zh_CN.po:
55253         * po/zh_TW.po:
55254           Update .po files
55255           Original commit message from CVS:
55256           Update .po files
55257
55258 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55259
55260         * ChangeLog:
55261           Mention bug #341029 fixed by bilboed's previous commit
55262           Original commit message from CVS:
55263           Mention bug #341029 fixed by bilboed's previous commit
55264
55265 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55266
55267           Make GstValueArray comparison be order dependent as designed.
55268           Original commit message from CVS:
55269           * gst/gstvalue.c: (gst_value_compare_list),
55270           (gst_value_compare_array), (_gst_value_initialize):
55271           * tests/check/gst/gstvalue.c: (GST_START_TEST):
55272           Make GstValueArray comparison be order dependent as designed.
55273           Add checks for value lists and value array comparisons.
55274           Fixes #347221
55275
55276 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
55277
55278           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
55279           Original commit message from CVS:
55280           * gst/gstbin.c: (activate_pads),
55281           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
55282           (gst_bin_change_state_func):
55283           (de)activate src pads before calling state_change on the childs.
55284           This is to avoid the case where a src ghostpad is blocked (holding the
55285           stream lock), which would block the deactivation of the ghostpad's
55286           target pad.
55287           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
55288           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
55289           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
55290           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
55291           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
55292           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
55293           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
55294           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
55295           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
55296           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
55297           (gst_ghost_pad_class_init),
55298           (gst_ghost_pad_internal_do_activate_push),
55299           (gst_ghost_pad_internal_do_activate_pull),
55300           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
55301           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
55302           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
55303           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
55304           GhostPads now create their internal GstProxyPad at creation (and not
55305           when they're linked, as it was being done previously).
55306           The internal and target pads are linked straight away.
55307           The data will also travel through the other pad in order to make
55308           pad blocking and probes non-hackish (the probe/block now really happens
55309           on the GhostPad and not on the target).
55310           * gst/gstpad.c: (gst_pad_set_blocked_async),
55311           (gst_pad_link_prepare), (gst_pad_push_event):
55312           Remove previous ghostpad cruft.
55313           * gst/gstutils.c: (gst_pad_add_data_probe),
55314           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
55315           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
55316           (gst_pad_remove_buffer_probe):
55317           Remove previous ghost pad cruft.
55318           Added more detailed debug statements.
55319           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
55320           Fix the testsuite for refcounting changes.
55321           The comments about who has references were correct, but the refcount
55322           being checked wasn't the same (!?!).
55323
55324 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55325
55326           More docs for configuration options, add docs to gtk-doc.
55327           Original commit message from CVS:
55328           * docs/gst/gstreamer-sections.txt:
55329           * gst/gstconfig.h.in:
55330           More docs for configuration options, add docs to gtk-doc.
55331
55332 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55333
55334           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
55335           Original commit message from CVS:
55336           * gst/Makefile.am:
55337           * gst/gstconfig.h.in:
55338           * win32/common/config.h:
55339           Fix build when disabling tracing (fixes #344016). Also start to document
55340           the defines that disable the sub-systems.
55341
55342 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
55343
55344           gst/gst.c: let's make valgrind happy...
55345           Original commit message from CVS:
55346           * gst/gst.c: (ensure_current_registry_forking):
55347           let's make valgrind happy...
55348
55349 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
55350
55351           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
55352           Original commit message from CVS:
55353           * gst/gstelement.c: (activate_pads),
55354           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
55355           Better pad activation code: Reset the collect value too on resync.
55356           Add some comments.
55357
55358 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55359
55360           gst/gstpad.c: Use some more macros where it makes sense.
55361           Original commit message from CVS:
55362           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
55363           (gst_pad_activate_push):
55364           Use some more macros where it makes sense.
55365           Allow pad mode switching instead of asserting. When a pad
55366           is activated in one mode and we activate it in another,
55367           deactivate it first before activating it in a different mode.
55368           Fixes #329198.
55369
55370 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
55371
55372           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
55373           Original commit message from CVS:
55374           2006-07-08  Andy Wingo  <wingo@pobox.com>
55375           * tools/gst-launch.c (main): Handle err == NULL.
55376           * gst/gst.c (init_post, ensure_current_registry)
55377           (ensure_current_registry_forking)
55378           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
55379           factoring out the registry scanning into separate functions. Don't
55380           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
55381           Better environment var name/interface suggestions accepted.
55382
55383 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
55384
55385           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
55386           Original commit message from CVS:
55387           * gst/gstobject.c: (gst_object_set_name_default),
55388           (gst_object_set_name):
55389           Random micro-optimisation: don't use a hash table
55390           with strings as keys and the usual strdup/strcmp
55391           involved, but rather just use the GQuark of the
55392           type name as key, since it needs to be looked up
55393           anyway to get the type name string.
55394           * tests/check/gst/gstobject.c: (GST_START_TEST):
55395           Fix various leaks.
55396
55397 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
55398
55399           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
55400           Original commit message from CVS:
55401           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
55402           (gst_bin_iterate_all_by_interface):
55403           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
55404           GTypes are gulongs and thus the top 4 bytes might be cut
55405           off on some platforms when doing GPOINTER_TO_INT, leading
55406           to invalid GTypes and bad things happening.
55407           Also add a check to make sure the type passed in is really
55408           an interface type.
55409
55410 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55411
55412           .cvsignore: Ignore more.
55413           Original commit message from CVS:
55414           * .cvsignore:
55415           Ignore more.
55416
55417 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
55418
55419           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
55420           Original commit message from CVS:
55421           * Makefile.am:
55422           * configure.ac:
55423           * gst-element-check.m4:
55424           * gst-element-check.m4.in:
55425           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
55426           instead of the unversioned gst-inspect (#324176, #168659).
55427
55428 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55429
55430           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
55431           Original commit message from CVS:
55432           * gst/gstmessage.h:
55433           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
55434           warnings.
55435
55436 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
55437
55438           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
55439           Original commit message from CVS:
55440           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
55441           (gst_base_src_wait), (gst_base_src_update_length),
55442           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
55443           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
55444           (gst_base_src_loop), (gst_base_src_start),
55445           (gst_base_src_activate_pull):
55446           Update docs.
55447           blocksize == 0 now means the default blocksize when working in push
55448           based mode.
55449           Remove some pointless asserts in _wait function.
55450           Fix offset/length calculations and EOS handling. We can now pull 0
55451           bytes as well, which is allowed.
55452           use _check_get_range() to decide if we can operate in _pull based
55453           mode.
55454           Fix refcounting leak when check_get_range function was not
55455           implemented.
55456           API GstBaseSrc::blocksize range can be 0 too now (default)
55457           * tests/check/elements/filesrc.c: (GST_START_TEST),
55458           (filesrc_suite):
55459           Added check to test _get_range() behaviour.
55460
55461 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
55462
55463           gst/gstpad.*: Lots of comments and docs added to the pad functions.
55464           Original commit message from CVS:
55465           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
55466           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
55467           (gst_pad_pull_range):
55468           * gst/gstpad.h:
55469           Lots of comments and docs added to the pad functions.
55470           Flesh out the expected behaviour of the get_range() functions.
55471
55472 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55473
55474           gst/: Remove comma at end of enumerator list.
55475           Original commit message from CVS:
55476           * gst/gstbus.h:
55477           * gst/gstclock.h:
55478           * gst/gstevent.h:
55479           * gst/gstiterator.h:
55480           * gst/gstpad.h:
55481           * gst/gstplugin.h:
55482           * gst/gsttask.h:
55483           Remove comma at end of enumerator list.
55484
55485 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
55486
55487           win32/common/: Add new exported functions.
55488           Original commit message from CVS:
55489           * win32/common/libgstbase.def:
55490           * win32/common/libgstdataprotocol.def:
55491           * win32/common/libsgtreamer.def:
55492           Add new exported functions.
55493
55494 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
55495
55496           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
55497           Original commit message from CVS:
55498           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
55499           Add some more docs here and there.
55500
55501 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
55502
55503           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
55504           Original commit message from CVS:
55505           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
55506           (gst_base_sink_loop), (gst_base_sink_get_position):
55507           When operating in pull mode update the offset so that we
55508           read sequentially.
55509
55510 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
55511
55512           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
55513           Original commit message from CVS:
55514           * gst/gstregistryxml.c: (read_string):
55515           Avoid strdup. (will happen in libxml, but hey!)
55516           * gst/gsturi.c:
55517           Add some more docs.
55518
55519 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
55520
55521           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
55522           Original commit message from CVS:
55523           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
55524           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
55525           (gst_buffer_suite):
55526           No point in checking if the size of the subbuffer > 0, the
55527           code handles it correclty as demonstrated by unit test.
55528           Also add a unit test for the zero sized _new_and_alloc and
55529           _copy. Fixes #346663.
55530
55531 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55532
55533           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
55534           Original commit message from CVS:
55535           * libs/gst/base/gstbasetransform.c:
55536           (gst_base_transform_prepare_output_buffer),
55537           (gst_base_transform_buffer_alloc),
55538           (gst_base_transform_handle_buffer):
55539           Make sure the buffer we pass to transform_ip has a refcount of
55540           1 and thus is writable. Fixes #343196
55541
55542 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55543
55544           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
55545           Original commit message from CVS:
55546           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
55547           (gst_file_src_init), (gst_file_src_set_property),
55548           (gst_file_src_get_property), (gst_file_src_map_region):
55549           * plugins/elements/gstfilesrc.h:
55550           Add "sequential" property, off by default, to use madvise and hint
55551           to the kernel that sequential access is desired.
55552           Touch all retrieved pages by default to ensure they are pulled
55553           into memory. (Closes #345720)
55554
55555 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
55556
55557           docs/design/: Small docs updates.
55558           Original commit message from CVS:
55559           * docs/design/part-block.txt:
55560           * docs/design/part-dynamic.txt:
55561           Small docs updates.
55562
55563 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
55564
55565           gst/: Use GSlice when the glib we build against is >= 2.10
55566           Original commit message from CVS:
55567           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
55568           (gst_caps_unref), (gst_static_caps_get),
55569           (gst_caps_append_structure):
55570           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
55571           Use GSlice when the glib we build against is >= 2.10
55572
55573 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55574
55575           gst/gstelement.c: Small cleanup in pad activation code.
55576           Original commit message from CVS:
55577           * gst/gstelement.c: (gst_element_pads_activate):
55578           Small cleanup in pad activation code.
55579
55580 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
55581
55582           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
55583           Original commit message from CVS:
55584           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55585           * gst/gst-i18n-app.h:
55586           * gst/gst-i18n-lib.h:
55587           * tools/gst-inspect.c: (print_signal_info):
55588           The attached patch will make the inclusion of gettext.h unconditional in
55589           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
55590           libintl.h in tools/gst-inspect.c.
55591           This allows use of --disable-nls again and fixes #344642.
55592
55593 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55594
55595         * tests/check/gst/gstbin.c:
55596           fix leak
55597           Original commit message from CVS:
55598           fix leak
55599
55600 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
55601
55602           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
55603           Original commit message from CVS:
55604           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
55605           Implement pad blocking on events according to part-block.txt.
55606           More comments on behaviour.
55607           * tests/check/gst/gstevent.c: (test_event):
55608           Send event to peer pad of blocked pad (else it will block).
55609
55610 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55611
55612           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
55613           Original commit message from CVS:
55614           * libs/gst/check/gstcheck.c: (gst_check_message_error),
55615           (gst_check_run_suite):
55616           if we get the wrong message, give us the types as string
55617           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
55618           Fix a translatable
55619           * tests/check/elements/filesrc.c: (GST_START_TEST):
55620           add a test for trying to open a non-existing file
55621
55622 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55623
55624         * docs/libs/gstreamer-libs-sections.txt:
55625           add macros
55626           Original commit message from CVS:
55627           add macros
55628
55629 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55630
55631         * tests/check/Makefile.am:
55632           remove double var
55633           Original commit message from CVS:
55634           remove double var
55635
55636 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55637
55638         * plugins/elements/Makefile.am:
55639           clean more
55640           Original commit message from CVS:
55641           clean more
55642
55643 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55644
55645         * docs/gst/.gitignore:
55646         * docs/libs/.gitignore:
55647         * tests/benchmarks/.gitignore:
55648         * tests/check/elements/.gitignore:
55649         * tests/check/generic/.gitignore:
55650         * tests/check/gst/.gitignore:
55651         * tests/check/libs/.gitignore:
55652         * tests/check/pipelines/.gitignore:
55653         * tests/examples/controller/.gitignore:
55654         * tests/examples/helloworld/.gitignore:
55655         * tests/examples/launch/.gitignore:
55656         * tests/examples/metadata/.gitignore:
55657         * tests/examples/queue/.gitignore:
55658         * tests/examples/typefind/.gitignore:
55659         * tests/examples/xml/.gitignore:
55660           moap ignore
55661           Original commit message from CVS:
55662           moap ignore
55663
55664 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55665
55666           tests/check/gst/gstbin.c: add a test for adding self
55667           Original commit message from CVS:
55668           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
55669           add a test for adding self
55670
55671 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55672
55673           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
55674           Original commit message from CVS:
55675           * libs/gst/check/gstcheck.h:
55676           add some assert_ as alias for fail_unless_*
55677           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
55678           increase test coverage
55679
55680 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55681
55682           Makefile.am: include lcov.mak for lcov coverage generation
55683           Original commit message from CVS:
55684           * Makefile.am:
55685           include lcov.mak for lcov coverage generation
55686           * tools/Makefile.am:
55687           add to CLEANFILES
55688
55689 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55690
55691         * common:
55692         * gst/gstevent.h:
55693         * gst/gstmessage.h:
55694           whitespace/doc fixes
55695           Original commit message from CVS:
55696           whitespace/doc fixes
55697
55698 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
55699
55700           tests/check/elements/.cvsignore: moaping
55701           Original commit message from CVS:
55702           * tests/check/elements/.cvsignore:
55703           moaping
55704
55705 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55706
55707           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
55708           Original commit message from CVS:
55709           * configure.ac:
55710           don't set CFLAGS and friends for gcov, done from GST_GCOV now
55711           * tests/check/Makefile.am:
55712           clean up gcov files
55713
55714 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55715
55716           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
55717           Original commit message from CVS:
55718           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
55719           remove gst_caps_simplify; it was not declared and not used
55720           and deprecated in 0.8
55721
55722 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55723
55724           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
55725           Original commit message from CVS:
55726           * docs/faq/gst-uninstalled:
55727           don't put empty paths on PYTHONPATH
55728           * docs/gst/gstreamer-sections.txt:
55729           remove some symbols that are not there
55730
55731 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55732
55733         * tests/check/gst/gstcaps.c:
55734           unbreak test
55735           Original commit message from CVS:
55736           unbreak test
55737
55738 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55739
55740           gst/gstcaps.c: whitespace fixes
55741           Original commit message from CVS:
55742           * gst/gstcaps.c: (gst_caps_compare_structures):
55743           whitespace fixes
55744           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
55745           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
55746           add more tests
55747
55748 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55749
55750         * gst/.gitignore:
55751           ignore more
55752           Original commit message from CVS:
55753           ignore more
55754
55755 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55756
55757           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
55758           Original commit message from CVS:
55759           * libs/gst/dataprotocol/Makefile.am:
55760           build dataprotocol test by linking to the lib, instead of
55761           compiling the source, so we get coverage
55762           * tests/check/Makefile.am:
55763           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
55764           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
55765           add a test for filesrc
55766
55767 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55768
55769           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
55770           Original commit message from CVS:
55771           * tests/check/gst/gststructure.c: (GST_START_TEST),
55772           (gst_structure_suite):
55773           Push coverage from 59.04% to 70.00%
55774
55775 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55776
55777           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
55778           Original commit message from CVS:
55779           * tests/check/gst/gststructure.c: (GST_START_TEST),
55780           (gst_structure_suite):
55781           Push coverage from 59.04% to 70.00%
55782
55783 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55784
55785         * libs/gst/base/.gitignore:
55786         * libs/gst/check/.gitignore:
55787         * libs/gst/dataprotocol/.gitignore:
55788           moap ignore
55789           Original commit message from CVS:
55790           moap ignore
55791
55792 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55793
55794         * libs/gst/base/.gitignore:
55795           moap ignore
55796           Original commit message from CVS:
55797           moap ignore
55798
55799 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55800
55801           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
55802           Original commit message from CVS:
55803           * tests/check/Makefile.am:
55804           gst-inspect every element; this makes sure that we also get
55805           coverage on element's get/set functions
55806           * tests/check/gst/gststructure.c: (GST_START_TEST),
55807           (gst_structure_suite):
55808           Push coverage from 59.04% to 70.00%
55809
55810 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55811
55812           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
55813           Original commit message from CVS:
55814           * configure.ac:
55815           set CFLAGS and friends to -O0 if gcov is being used
55816           add GCOV LIBS
55817           * gst/Makefile.am:
55818           * libs/gst/base/Makefile.am:
55819           * libs/gst/check/Makefile.am:
55820           * libs/gst/controller/Makefile.am:
55821           * libs/gst/dataprotocol/Makefile.am:
55822           * libs/gst/net/Makefile.am:
55823           * plugins/elements/Makefile.am:
55824           * plugins/indexers/Makefile.am:
55825           add makefile rules to generate gcov data and clean up
55826           * tests/check/Makefile.am:
55827           add a coverage target that generates an html overview
55828           of coverage data
55829
55830 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55831
55832         * docs/libs/gstreamer-libs-sections.txt:
55833           fix docs build
55834           Original commit message from CVS:
55835           fix docs build
55836
55837 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55838
55839           tests/check/: use the new macro
55840           Original commit message from CVS:
55841           * tests/check/elements/fakesink.c:
55842           * tests/check/elements/fakesrc.c:
55843           * tests/check/elements/fdsrc.c:
55844           * tests/check/elements/identity.c:
55845           * tests/check/generic/sinks.c: (gst_sinks_suite):
55846           * tests/check/generic/states.c:
55847           * tests/check/gst/gst.c:
55848           * tests/check/gst/gstabi.c:
55849           * tests/check/gst/gstbin.c:
55850           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
55851           * tests/check/gst/gstbus.c: (gst_bus_suite):
55852           * tests/check/gst/gstcaps.c: (GST_START_TEST):
55853           * tests/check/gst/gstelement.c:
55854           * tests/check/gst/gstevent.c: (gst_event_suite):
55855           * tests/check/gst/gstghostpad.c:
55856           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
55857           * tests/check/gst/gstmessage.c: (gst_message_suite):
55858           * tests/check/gst/gstminiobject.c:
55859           * tests/check/gst/gstobject.c:
55860           * tests/check/gst/gstpad.c:
55861           * tests/check/gst/gstpipeline.c:
55862           * tests/check/gst/gstplugin.c:
55863           * tests/check/gst/gstquery.c: (gst_query_suite):
55864           * tests/check/gst/gstsegment.c: (gst_segment_suite):
55865           * tests/check/gst/gststructure.c:
55866           * tests/check/gst/gstsystemclock.c:
55867           * tests/check/gst/gsttag.c:
55868           * tests/check/gst/gsttask.c: (gst_task_suite):
55869           * tests/check/gst/gstutils.c:
55870           * tests/check/gst/gstvalue.c:
55871           * tests/check/libs/adapter.c:
55872           * tests/check/libs/basesrc.c:
55873           * tests/check/libs/collectpads.c:
55874           * tests/check/libs/controller.c:
55875           * tests/check/libs/gdp.c: (gst_dp_suite):
55876           * tests/check/libs/gstnetclientclock.c:
55877           * tests/check/libs/gstnettimeprovider.c:
55878           * tests/check/libs/libsabi.c: (libsabi_suite):
55879           * tests/check/libs/typefindhelper.c:
55880           * tests/check/pipelines/cleanup.c:
55881           * tests/check/pipelines/parse-launch.c:
55882           * tests/check/pipelines/simple-launch-lines.c:
55883           * tests/check/pipelines/stress.c: (stress_suite):
55884           use the new macro
55885
55886 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55887
55888           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
55889           Original commit message from CVS:
55890           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
55891           * libs/gst/check/gstcheck.h:
55892           create a macro and function so that the simple unit test
55893           case can be just one macro to create main()
55894
55895 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
55896
55897           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
55898           Original commit message from CVS:
55899           * gst/gstbin.c: (gst_bin_restore_thyself):
55900           * gst/gstxml.c: (gst_xml_make_element):
55901           Fix deserialisation from XML. Set parent manually
55902           instead of using gst_bin_add(), since gst_bin_add()
55903           will unlink all pads of the element being added.
55904           Fixes #341667.
55905
55906 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
55907
55908           gst/gst.c: Fix missing g_strdup() and double free when using the
55909           Original commit message from CVS:
55910           Patch by: Peter Kjellerstedt <pkj at axis com>
55911           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
55912           Fix missing g_strdup() and double free when using the
55913           --gst-plugin-load command line option (#346097).
55914
55915 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
55916
55917           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
55918           Original commit message from CVS:
55919           * gst/gstinfo.c:
55920           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
55921           * libs/gst/net/gstnetclientclock.c:
55922           * libs/gst/net/gstnettimeprovider.c:
55923           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
55924
55925 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55926
55927           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
55928           Original commit message from CVS:
55929           * docs/manual/advanced-dataaccess.xml:
55930           Fix buffer probe example compilation in
55931           ADM (#345708).
55932
55933 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
55934
55935           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
55936           Original commit message from CVS:
55937           * gst/gstelement.c: (gst_element_pads_activate):
55938           We need to deactivate src pads first and then sink pads.
55939           The reason is the src pads might be blocking while holding the streaming
55940           lock, so we need to deactivate them first so that deactivating the sink
55941           pads doesn't block (since it will require the streaming lock).
55942
55943 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55944
55945           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
55946           Original commit message from CVS:
55947           * libs/gst/base/gstbasetransform.c:
55948           (gst_base_transform_buffer_alloc):
55949           Forgot to remove two unneeded unrefs.
55950           Simplify a check _is_equal allready checks the obvious case.
55951
55952 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
55953
55954           docs/design/part-block.txt: Some docs about what pad_block should do.
55955           Original commit message from CVS:
55956           * docs/design/part-block.txt:
55957           Some docs about what pad_block should do.
55958
55959 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55960
55961           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
55962           Original commit message from CVS:
55963           * gst/gstcaps.c: (gst_caps_replace):
55964           Fix crasher when passed NULL. Doc clarification.
55965           Optimize for the trivial case.
55966           * gst/gstpipeline.c: (gst_pipeline_change_state):
55967           Small cleanups.
55968           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
55969           Small documentation cleanup.
55970           * libs/gst/base/gstbasetransform.c:
55971           (gst_base_transform_buffer_alloc):
55972           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
55973           is what we need and it avoids a whole lot of redundant
55974           refcount operations.
55975
55976 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
55977
55978           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
55979           Original commit message from CVS:
55980           Patch by: Philip Jägenstedt  <philip at lysator liu se>
55981           * docs/manual/advanced-dataaccess.xml:
55982           Fix 'Embedding static elements' section to use
55983           GST_PLUGIN_DEFINE_STATIC (#345607).
55984
55985 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
55986
55987           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
55988           Original commit message from CVS:
55989           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
55990           Attempt to 'fix' spuriously failing test case: it seems like the
55991           timeout of half a second is simply too small when the system is under
55992           load otherwise, and the timeout doesn't really seem to serve any
55993           particular purpose here. Give the pipeline a few seconds to preroll
55994           first, and then give it another half a second to go from PAUSED to
55995           PLAYING and marshal the message into the main thread.
55996
55997 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
55998
55999           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
56000           Original commit message from CVS:
56001           * tools/gst-feedback-m.m:
56002           Don't only use unversioned tools, try versioned tools as well
56003           (#345086).
56004
56005 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56006
56007           gst/gstbus.c: Fix some typos, make docs more explicit.
56008           Original commit message from CVS:
56009           * gst/gstbus.c: (gst_bus_class_init):
56010           Fix some typos, make docs more explicit.
56011
56012 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56013
56014           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
56015           Original commit message from CVS:
56016           * tests/check/gst/gstghostpad.c: (block_callback),
56017           (GST_START_TEST), (gst_ghost_pad_suite):
56018           Added some more ghostpad tests, mainly blocking
56019           and probes.
56020
56021 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
56022
56023         * gstreamer.spec.in:
56024           latest updates
56025           Original commit message from CVS:
56026           latest updates
56027
56028 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
56029
56030           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
56031           Original commit message from CVS:
56032           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
56033           (gst_file_sink_close_file), (gst_file_sink_do_seek),
56034           (gst_file_sink_event), (gst_file_sink_render):
56035           * plugins/elements/gstfilesink.h:
56036           Check if we can seek in the file instead of assuming
56037           we always can. Post an error when we are asked to seek in a
56038           non-seekable file (like a fifo). Fixes #343312.
56039           Some cleanups.
56040
56041 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
56042
56043           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
56044           Original commit message from CVS:
56045           * tools/gst-launch.1.in:
56046           Un-garble (fourcc) bit in filtered caps section.
56047
56048 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56049
56050           docs/manual/: Don't leak bus reference in sample code.
56051           Original commit message from CVS:
56052           * docs/manual/advanced-autoplugging.xml:
56053           * docs/manual/basics-helloworld.xml:
56054           * docs/manual/highlevel-components.xml:
56055           Don't leak bus reference in sample code.
56056
56057 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
56058
56059           autogen.sh: Add default for new --enable-plugin-docs switch.
56060           Original commit message from CVS:
56061           * autogen.sh:
56062           Add default for new --enable-plugin-docs switch.
56063           * configure.ac:
56064           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
56065           Fixes #344039.
56066           * docs/Makefile.am:
56067           Use new ENABLE_PLUGIN_DOCS conditional.
56068
56069 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56070
56071           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
56072           Original commit message from CVS:
56073           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
56074           Make it clear with a FIXME and a real define what the #if 0
56075           previously disabled.
56076
56077 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56078
56079           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
56080           Original commit message from CVS:
56081           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
56082           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
56083           * libs/gst/base/gstbasetransform.c:
56084           (gst_base_transform_sink_eventfunc):
56085           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
56086           Don't randomly and silently reset a segment when the format
56087           changes as this is a bug somewhere upstream. Fixes #330379.
56088
56089 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
56090
56091           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
56092           Original commit message from CVS:
56093           Patch by: Wouter Paesen  <wouter at kangaroot net>
56094           * libs/gst/controller/gstcontroller.c:
56095           (gst_controlled_property_new):
56096           Fix controlling of float properties (#344849).
56097           * tests/check/libs/controller.c:
56098           (gst_test_mono_source_get_property),
56099           (gst_test_mono_source_set_property),
56100           (gst_test_mono_source_class_init), (GST_START_TEST):
56101           While we're at it, add some float stuff to unit test.
56102
56103 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56104
56105           docs/: add a gdp image
56106           Original commit message from CVS:
56107           * docs/README:
56108           * docs/images/gdp-header.svg:
56109           add a gdp image
56110           * docs/libs/Makefile.am:
56111           * docs/libs/gdp-header.png:
56112           * libs/gst/dataprotocol/dataprotocol.c:
56113           add it to the API docs
56114           * docs/manual/intro-motivation.xml:
56115           fix typo
56116
56117 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
56118
56119           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
56120           Original commit message from CVS:
56121           * gst/gst.c: (scan_and_update_registry), (init_post):
56122           If the fork()'ed child process can't write the updated registry cache
56123           file to disk for some reason, make it exit with a failure exit code,
56124           so that the parent can then re-scan the plugins itself and update the
56125           registry structures in memory and work with that (rather than failing
56126           when creating elements because seemingly no plugins are available).
56127           Refactor registry scanning code into separate function for this and
56128           also separate fork() and non-fork() code paths. Fixes #344748.
56129
56130 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56131
56132           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
56133           Original commit message from CVS:
56134           * docs/manual/advanced-dataaccess.xml:
56135           Fix wrong PluginDesc. Fixes #344755.
56136
56137 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
56138
56139           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
56140           Original commit message from CVS:
56141           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
56142           Fix silly bug that prevented us from creating
56143           ~/.gstreamer-0.10 and writing the registry in one
56144           go (the first call to g_mkstemp() would overwrite the
56145           placeholder in the template string, so the second call
56146           to g_mkstemp() after creating the missing directory
56147           would then error out with 'invalid argument').
56148
56149 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
56150
56151           gst/gst.c: Free string.
56152           Original commit message from CVS:
56153           * gst/gst.c: (init_post):
56154           Free string.
56155
56156 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56157
56158           gst/: remove GLib 2.6 compatibility code
56159           Original commit message from CVS:
56160           * gst/glib-compat-private.h:
56161           * gst/glib-compat.c:
56162           * gst/glib-compat.h:
56163           * gst/gstvalue.c: (gst_value_serialize_flags):
56164           remove GLib 2.6 compatibility code
56165
56166 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56167
56168           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
56169           Original commit message from CVS:
56170           * gst/parse/Makefile.am:
56171           Fix build with 'make -j N' even more (#340016).
56172
56173 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56174
56175           docs/gst/gstreamer-sections.txt: Fix docs.
56176           Original commit message from CVS:
56177           * docs/gst/gstreamer-sections.txt:
56178           Fix docs.
56179
56180 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
56181
56182           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
56183           Original commit message from CVS:
56184           * gst/gstsegment.c: (gst_segment_set_duration),
56185           (gst_segment_set_last_stop), (gst_segment_set_seek),
56186           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
56187           (gst_segment_to_running_time), (gst_segment_clip):
56188           Use G_UNLIKELY to help the compiler a bit.
56189
56190 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
56191
56192           gst/: constify quark registration strings. Fixes #344115
56193           Original commit message from CVS:
56194           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
56195           * gst/gstevent.c: (gst_event_get_type):
56196           * gst/gstmessage.c:
56197           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
56198           (gst_pad_push):
56199           constify quark registration strings. Fixes #344115
56200           Avoid unneeded type checking is _pad_push() by internally
56201           calling gst_pad_chain_unchecked().
56202
56203 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56204
56205           gst/gstbuffer.c: Init _type for consistency.
56206           Original commit message from CVS:
56207           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
56208           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
56209           (gst_subbuffer_finalize), (gst_buffer_create_sub),
56210           (gst_buffer_is_span_fast), (gst_buffer_span):
56211           Init _type for consistency.
56212           Use _FLAGS macro to avoid type check.
56213           Avoid unneeded type checks in subbufer code.
56214
56215 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56216
56217           gst/: Use _CAST macros to avoid unneeded type checking.
56218           Original commit message from CVS:
56219           * gst/gst.c: (gst_debug_help):
56220           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
56221           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
56222           (gst_plugin_feature_list_free):
56223           * gst/gstregistry.c: (gst_registry_add_plugin),
56224           (gst_registry_add_feature), (gst_registry_plugin_filter),
56225           (gst_registry_feature_filter), (gst_registry_find_plugin),
56226           (gst_registry_find_feature), (gst_registry_get_plugin_list),
56227           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
56228           * gst/gstregistryxml.c: (load_feature),
56229           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
56230           * gst/gstminiobject.c: (gst_mini_object_unref),
56231           (gst_mini_object_replace), (gst_value_mini_object_free),
56232           (gst_value_mini_object_copy):
56233           Use _CAST macros to avoid unneeded type checking.
56234           Added some more G_UNLIKELY.
56235
56236 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56237
56238           gst/gstbuffer.h: Avoid unneeded type checking.
56239           Original commit message from CVS:
56240           * gst/gstbuffer.h:
56241           Avoid unneeded type checking.
56242           API: GST_BUFFER_IS_DISCONT
56243           * gst/gstminiobject.h:
56244           Avoid type check in flag accessor.
56245           * gst/gstelementfactory.h:
56246           * gst/gstplugin.h:
56247           * gst/gstpluginfeature.h:
56248           Add _CAST macros.
56249           API: GST_ELEMENT_FACTORY_CAST
56250           API: GST_PLUGIN_CAST
56251           API: GST_PLUGIN_FEATURE_CAST
56252
56253 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56254
56255           gst/gstobject.c: Add G_UNLIKELY in type registration.
56256           Original commit message from CVS:
56257           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
56258           (gst_object_unref):
56259           Add G_UNLIKELY in type registration.
56260           Avoid type check in _ref/_unref since that is also
56261           done in glib.
56262
56263 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
56264
56265           Add G_UNLIKELY in type registration.
56266           Original commit message from CVS:
56267           * gst/gsterror.c: (gst_g_error_get_type):
56268           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
56269           (gst_static_pad_template_get_type):
56270           * gst/gsttaglist.c: (gst_tag_list_get_type):
56271           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
56272           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
56273           * gst/gsturi.c: (gst_uri_handler_get_type):
56274           * gst/gstvalue.c: (gst_date_get_type):
56275           * gst/gstxml.c: (gst_xml_get_type):
56276           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
56277           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
56278           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
56279           Add G_UNLIKELY in type registration.
56280
56281 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56282
56283           tools/gst-inspect.c: Properly print enum values.
56284           Original commit message from CVS:
56285           * tools/gst-inspect.c: (print_signal_info):
56286           Properly print enum values.
56287
56288 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
56289
56290           gst/gstinfo.*: Add some G_[UN]LIKELY.
56291           Original commit message from CVS:
56292           * gst/gstinfo.c: (gst_debug_set_active),
56293           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
56294           * gst/gstinfo.h:
56295           Add some G_[UN]LIKELY.
56296           Maintain __gst_debug_min to avoid formatting the arguments of
56297           debug messages that will be dropped anyway to avoid a lot of
56298           overhead from the debugging system.
56299
56300 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56301
56302           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
56303           Original commit message from CVS:
56304           * po/POTFILES.in:
56305           * po/POTFILES.skip:
56306           add missing files containing translatable strings, tell intltool about
56307           one exception
56308
56309 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56310
56311           tests/check/libs/.cvsignore: add test-binary to ignore list
56312           Original commit message from CVS:
56313           * tests/check/libs/.cvsignore:
56314           add test-binary to ignore list
56315
56316 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56317
56318           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
56319           Original commit message from CVS:
56320           * docs/libs/gstreamer-libs-docs.sgml:
56321           reorder (put dp into a chapter) and indent
56322
56323 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56324
56325         * common:
56326         * docs/random/autotools:
56327           add notes on our autotools setup
56328           Original commit message from CVS:
56329           add notes on our autotools setup
56330
56331 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56332
56333         * ChangeLog:
56334         * configure.ac:
56335         * win32/common/config.h:
56336           back to HEAD
56337           Original commit message from CVS:
56338           back to HEAD
56339
56340 === release 0.10.8 ===
56341
56342 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56343
56344         * ChangeLog:
56345         * NEWS:
56346         * RELEASE:
56347         * configure.ac:
56348         * docs/plugins/inspect/plugin-coreelements.xml:
56349         * docs/plugins/inspect/plugin-coreindexers.xml:
56350         * po/af.po:
56351         * po/az.po:
56352         * po/bg.po:
56353         * po/ca.po:
56354         * po/cs.po:
56355         * po/de.po:
56356         * po/en_GB.po:
56357         * po/fr.po:
56358         * po/it.po:
56359         * po/nb.po:
56360         * po/nl.po:
56361         * po/ru.po:
56362         * po/sq.po:
56363         * po/sr.po:
56364         * po/sv.po:
56365         * po/tr.po:
56366         * po/uk.po:
56367         * po/vi.po:
56368         * po/zh_CN.po:
56369         * po/zh_TW.po:
56370         * win32/common/config.h:
56371           releasing 0.10.8
56372           Original commit message from CVS:
56373           releasing 0.10.8
56374
56375 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56376
56377           gst/gst.c: move pid declaration to declaration block
56378           Original commit message from CVS:
56379           * gst/gst.c: (init_post):
56380           move pid declaration to declaration block
56381
56382 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56383
56384           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
56385           Original commit message from CVS:
56386           * gst/gst.c: (init_post):
56387           use _exit() instead of exit() in our forked child; this ensures
56388           that none of the registered exit handlers from whatever is using
56389           GStreamer get executed.  This fixes gnome-mixer-applet failing
56390           to load, because ORBit would shut down.
56391           Spotted by: Edward Hervey  <edward@fluendo.com>
56392           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
56393           Fixes #344474
56394
56395 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56396
56397           configure.ac: back to TRUNK
56398           Original commit message from CVS:
56399           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
56400           * configure.ac:
56401           back to TRUNK
56402
56403 === release 0.10.7 ===
56404
56405 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56406
56407         * ChangeLog:
56408         * NEWS:
56409         * RELEASE:
56410         * configure.ac:
56411         * docs/plugins/gstreamer-plugins.args:
56412         * docs/plugins/gstreamer-plugins.signals:
56413         * docs/plugins/inspect/plugin-coreelements.xml:
56414         * docs/plugins/inspect/plugin-coreindexers.xml:
56415         * win32/common/config.h:
56416           releasing 0.10.7
56417           Original commit message from CVS:
56418           releasing 0.10.7
56419
56420 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56421
56422           0.10.6.2 prerelease
56423           Original commit message from CVS:
56424           * configure.ac:
56425           * po/af.po:
56426           * po/az.po:
56427           * po/bg.po:
56428           * po/ca.po:
56429           * po/cs.po:
56430           * po/de.po:
56431           * po/en_GB.po:
56432           * po/fr.po:
56433           * po/it.po:
56434           * po/nb.po:
56435           * po/nl.po:
56436           * po/ru.po:
56437           * po/sq.po:
56438           * po/sr.po:
56439           * po/sv.po:
56440           * po/tr.po:
56441           * po/uk.po:
56442           * po/vi.po:
56443           * po/zh_CN.po:
56444           * po/zh_TW.po:
56445           * win32/common/config.h:
56446           0.10.6.2 prerelease
56447
56448 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
56449
56450           Fix leak spotted by coverity checker. Fixes #343827
56451           Original commit message from CVS:
56452           * gst/gstindex.c: (gst_index_gtype_resolver):
56453           * tools/gst-xmlinspect.c: (print_plugin_info):
56454           Fix leak spotted by coverity checker. Fixes #343827
56455           Fix another other leak found by paolo borelli.
56456
56457 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56458
56459         * tests/check/gst/struct_ppc64.h:
56460         * tests/check/gst/struct_x86_64.h:
56461           ifdef LOADSAVE
56462           Original commit message from CVS:
56463           ifdef LOADSAVE
56464
56465 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56466
56467         * docs/libs/tmpl/gstcontrol.sgml:
56468           remove old docs
56469           Original commit message from CVS:
56470           remove old docs
56471
56472 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56473
56474         * tests/check/libs/libsabi.c:
56475           terminate ifdef
56476           Original commit message from CVS:
56477           terminate ifdef
56478
56479 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56480
56481         * docs/libs/tmpl/gstbytestream.sgml:
56482           remove unused tmpl
56483           Original commit message from CVS:
56484           remove unused tmpl
56485
56486 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56487
56488         * docs/libs/tmpl/gstdataprotocol.sgml:
56489         * libs/gst/dataprotocol/dataprotocol.c:
56490           add note to docs about GDP versioning; remove tmpl file
56491           Original commit message from CVS:
56492           add note to docs about GDP versioning; remove tmpl file
56493
56494 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56495
56496           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
56497           Original commit message from CVS:
56498           * libs/gst/dataprotocol/dataprotocol.c:
56499           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
56500           (gst_dp_version_get_type), (gst_dp_init),
56501           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
56502           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
56503           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
56504           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
56505           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
56506           (gst_dp_packetizer_free):
56507           * libs/gst/dataprotocol/dataprotocol.h:
56508           API: add a GstDPPacketizer object, and create/free functions
56509           API: add GstDPVersion enum
56510           Add 1.0 event function that uses the string serialization
56511           Serialize more useful buffer flags
56512           Fixes #343988
56513
56514 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56515
56516         * docs/libs/gstreamer-libs-sections.txt:
56517         * docs/libs/tmpl/gstdataprotocol.sgml:
56518           add symbol
56519           Original commit message from CVS:
56520           add symbol
56521
56522 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56523
56524         * gst/gstbuffer.h:
56525           width respectationizing
56526           Original commit message from CVS:
56527           width respectationizing
56528
56529 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56530
56531           tests/check/: add ppc64 structure sizes
56532           Original commit message from CVS:
56533           * tests/check/Makefile.am:
56534           * tests/check/gst/gstabi.c:
56535           * tests/check/gst/struct_ppc64.h:
56536           * tests/check/libs/libsabi.c:
56537           * tests/check/libs/struct_ppc64.h:
56538           add ppc64 structure sizes
56539
56540 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56541
56542           tests/check/: generate and add structure size lists for x86_64
56543           Original commit message from CVS:
56544           * tests/check/Makefile.am:
56545           * tests/check/gst/gstabi.c:
56546           * tests/check/gst/struct_x86_64.h:
56547           * tests/check/libs/libsabi.c:
56548           * tests/check/libs/struct_x86_64.h:
56549           generate and add structure size lists for x86_64
56550
56551 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56552
56553         * libs/gst/check/gstcheck.c:
56554           cosmetics
56555           Original commit message from CVS:
56556           cosmetics
56557
56558 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56559
56560           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
56561           Original commit message from CVS:
56562           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
56563           * libs/gst/check/gstcheck.h:
56564           factor out the method from tests that checks size of structures,
56565           and add code to generate the header containing these sizes
56566           * tests/check/gst/gstabi.c: (GST_START_TEST):
56567           * tests/check/gst/struct_i386.h:
56568           * tests/check/libs/libsabi.c: (GST_START_TEST):
56569           * tests/check/libs/struct_i386.h:
56570           use it
56571
56572 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
56573
56574           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
56575           Original commit message from CVS:
56576           * gst/gstsegment.h:
56577           Don't use c++-style comments, fixes #343929
56578
56579 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56580
56581         * gst/gstelement.h:
56582           whitespace/width fixes
56583           Original commit message from CVS:
56584           whitespace/width fixes
56585
56586 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56587
56588         * gst/gstbuffer.c:
56589           whitespace fixes
56590           Original commit message from CVS:
56591           whitespace fixes
56592
56593 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56594
56595         * common:
56596         * gst/gsterror.c:
56597           remove an extra space
56598           Original commit message from CVS:
56599           remove an extra space
56600
56601 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
56602
56603           gst/gst.c: plugin_paths is not used if we build without registry support.
56604           Original commit message from CVS:
56605           * gst/gst.c:
56606           plugin_paths is not used if we build without registry support.
56607           * gst/gstsegment.c: (gst_segment_copy):
56608           _copy() was always returning NULL...
56609
56610 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
56611
56612           gst/gstsegment.c: _copy() was always returning NULL...
56613           Original commit message from CVS:
56614           * gst/gstsegment.c: (gst_segment_copy):
56615           _copy() was always returning NULL...
56616
56617 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56618
56619           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
56620           Original commit message from CVS:
56621           * libs/gst/dataprotocol/dataprotocol.c:
56622           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
56623           (gst_dp_packet_from_event):
56624           factor out CRC code
56625
56626 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56627
56628           libs/gst/check/gstcheck.c: make sure we unset caps
56629           Original commit message from CVS:
56630           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
56631           make sure we unset caps
56632
56633 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
56634
56635           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
56636           Original commit message from CVS:
56637           * libs/gst/check/gstcheck.c: (gst_check_init),
56638           (gst_check_chain_func):
56639           * libs/gst/check/gstcheck.h:
56640           Add a cond/mutex to the check support lib, signal this whenever we
56641           add to the buffers list. This will allow tests to not busy-wait on
56642           the buffer-list.
56643
56644 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56645
56646           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
56647           Original commit message from CVS:
56648           * libs/gst/dataprotocol/dataprotocol.c:
56649           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
56650           (gst_dp_packet_from_event):
56651           factor out some common header init code
56652
56653 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56654
56655           API: make gst_dp_crc() public
56656           Original commit message from CVS:
56657           * docs/libs/gstreamer-libs-sections.txt:
56658           * docs/libs/tmpl/gstdataprotocol.sgml:
56659           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
56660           * libs/gst/dataprotocol/dataprotocol.h:
56661           API: make gst_dp_crc() public
56662
56663 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56664
56665         * gst/gstevent.c:
56666           debug change
56667           Original commit message from CVS:
56668           debug change
56669
56670 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56671
56672           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
56673           Original commit message from CVS:
56674           * plugins/indexers/gstindexers.c: (plugin_init):
56675           conditionally register fileindexer (fixes #343598)
56676
56677 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56678
56679           gst/gsttagsetter.h: Can't cast ifaces to a class
56680           Original commit message from CVS:
56681           * gst/gsttagsetter.h:
56682           Can't cast ifaces to a class
56683           * libs/gst/net/gstnetclientclock.h:
56684           * libs/gst/net/gstnettimeprovider.h:
56685           * plugins/elements/gstfakesink.h:
56686           * plugins/elements/gstfakesrc.h:
56687           * plugins/elements/gstfdsink.h:
56688           * plugins/elements/gstfdsrc.h:
56689           * plugins/elements/gstfilesink.h:
56690           * plugins/elements/gstfilesrc.h:
56691           * plugins/elements/gstidentity.h:
56692           * plugins/elements/gstqueue.h:
56693           * plugins/elements/gsttee.h:
56694           * plugins/indexers/gstfileindex.c:
56695           * plugins/indexers/gstmemindex.c:
56696           * tests/old/examples/plugins/example.h:
56697           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
56698
56699 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56700
56701           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
56702           Original commit message from CVS:
56703           * libs/gst/dataprotocol/dataprotocol.c:
56704           (gst_dp_header_from_buffer):
56705           make sure we zero the whole ABI-compatible area
56706
56707 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
56708
56709           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
56710           Original commit message from CVS:
56711           Patch by: Alessandro Decina <alessandro at nnva dot org>
56712           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
56713           Make sure the EOS flag is cleared from pads after a flush
56714           or stop. Fixes #343538.
56715           * tests/check/libs/collectpads.c: (GST_START_TEST),
56716           (gst_collect_pads_suite):
56717           Added test for collectpads reusage after EOS.
56718
56719 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
56720
56721           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
56722           Original commit message from CVS:
56723           * gst/gst.c:
56724           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
56725           * win32/common/libgstbase.def:
56726           export gst_collect_pads_set_flushing
56727           * win32/common/libgstreamer.def:
56728           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
56729           gst_value_fraction_multiply
56730           * win32/vs6/gst_inspect.dsp:
56731           add a link to intl.lib
56732
56733 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
56734
56735           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
56736           Original commit message from CVS:
56737           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
56738           (gst_collect_pads_chain):
56739           Handle the case where a pad is removed from the collection
56740           that could cause the other pads to become collectable.
56741
56742 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56743
56744           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
56745           Original commit message from CVS:
56746           * gst/gstelement.c:
56747           Clarify the use of _release_request_pad() and
56748           _get_request_pad() a bit better.
56749           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
56750           (gst_adapter_take_buffer):
56751           Fix some doc and comment typos.
56752
56753 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56754
56755           docs/: add declared symbols
56756           Original commit message from CVS:
56757           * docs/gst/gstreamer-sections.txt:
56758           * docs/libs/gstreamer-libs-sections.txt:
56759           add declared symbols
56760
56761 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56762
56763         * po/af.po:
56764         * po/az.po:
56765         * po/bg.po:
56766         * po/ca.po:
56767         * po/cs.po:
56768         * po/de.po:
56769         * po/en_GB.po:
56770         * po/fr.po:
56771         * po/it.po:
56772         * po/nb.po:
56773         * po/nl.po:
56774         * po/ru.po:
56775         * po/sq.po:
56776         * po/sr.po:
56777         * po/sv.po:
56778         * po/tr.po:
56779         * po/uk.po:
56780         * po/vi.po:
56781         * po/zh_CN.po:
56782         * po/zh_TW.po:
56783           update po files
56784           Original commit message from CVS:
56785           update po files
56786
56787 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56788
56789         * tests/check/Makefile.am:
56790           fix build
56791           Original commit message from CVS:
56792           fix build
56793
56794 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56795
56796         * win32/common/config.h:
56797           added HAVE_FORK
56798           Original commit message from CVS:
56799           added HAVE_FORK
56800
56801 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56802
56803           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
56804           Original commit message from CVS:
56805           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
56806           Add debug that can be enabled using a #define at the top of the file,
56807           for dumping stats about how late/early we were when waking up from
56808           waiting on the clock.
56809
56810 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56811
56812           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
56813           Original commit message from CVS:
56814           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
56815           When rebuilding the pad list, don't leak the previous list.
56816
56817 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
56818
56819           libs/gst/base/gstbasesrc.c: Publish supported query types.
56820           Original commit message from CVS:
56821           Patch by: Lutz Mueller <lutz at topfrose dot de>
56822           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
56823           (gst_base_src_get_query_types), (gst_base_src_update_length):
56824           Publish supported query types.
56825           Update last_stop field in get_range mode so the position
56826           query works. Fixes #342321.
56827
56828 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
56829
56830           API: add GST_TAG_PREVIEW_IMAGE (#343341).
56831           Original commit message from CVS:
56832           * docs/gst/gstreamer-sections.txt:
56833           * gst/gsttaglist.c: (_gst_tag_initialize):
56834           * gst/gsttaglist.h:
56835           API: add GST_TAG_PREVIEW_IMAGE (#343341).
56836
56837 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
56838
56839           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
56840           Original commit message from CVS:
56841           Patch by: Alessandro Decina <alessandro at nnva dot org>
56842           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
56843           Unlock mutex when removing an unknown pad.
56844           Fixes #343334.
56845           * tests/check/Makefile.am:
56846           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
56847           (push_event), (setup), (teardown), (GST_START_TEST),
56848           (gst_collect_pads_suite), (main):
56849           Added collecpads check, disabled for now as check crashes for
56850           some reason.
56851
56852 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56853
56854           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
56855           Original commit message from CVS:
56856           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
56857           Don't leak pads lists.
56858
56859 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
56860
56861           API: gst_collect_pads_set_flushing
56862           Original commit message from CVS:
56863           * docs/libs/gstreamer-libs-sections.txt:
56864           * libs/gst/base/gstcollectpads.c:
56865           (gst_collect_pads_set_flushing_unlocked),
56866           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
56867           (gst_collect_pads_stop):
56868           * libs/gst/base/gstcollectpads.h:
56869           API: gst_collect_pads_set_flushing
56870           Added api to set the pads to flushing, usefull for seeking
56871           code in elements using collectpads.
56872           Clear segment when receiving a flush.
56873
56874 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56875
56876           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
56877           Original commit message from CVS:
56878           * gst/gst.c: (add_path_func), (init_post):
56879           Don't scan registry paths passed via --gst-plugin--path immediately
56880           (will crash, because absolutely nothing is set up and no types are
56881           registered etc.); do this later in init_post(). Fixes #343057.
56882
56883 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56884
56885           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
56886           Original commit message from CVS:
56887           * gst/gst.c: (init_post):
56888           if we have fork, fork while reading/rebuilding the registry
56889           so the parent doesn't take the hit of having all plugins loaded
56890           in memory.  Fixes #342777.
56891           * configure.ac:
56892           Check if we have fork()
56893           * win32/common/config.h.in:
56894           no fork() on win32
56895
56896 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56897
56898           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
56899           Original commit message from CVS:
56900           * plugins/elements/gstelements.c:
56901           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
56902           (gst_file_src_init), (gst_file_src_set_property),
56903           (gst_file_src_get_property), (gst_file_src_start):
56904           * plugins/elements/gstfilesrc.h:
56905           Add a use-mmap property to enable easier testing of all code paths.
56906           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
56907           in the absence of gnomevfssrc. (Closes #340501)
56908
56909 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56910
56911           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
56912           Original commit message from CVS:
56913           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
56914           * tools/gst-inspect.c:
56915           Add missing include, removes warning of ngettext not being defined on
56916           some arches.
56917
56918 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56919
56920           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
56921           Original commit message from CVS:
56922           * gst/gstvalue.c: (gst_value_deserialize_fraction):
56923           Handle NULL input and output pointers silently as a failed conversion,
56924           rather than g_warnings.
56925
56926 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
56927
56928           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
56929           Original commit message from CVS:
56930           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
56931           Initialize variable before using. Fixes #342820.
56932
56933 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
56934
56935           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
56936           Original commit message from CVS:
56937           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
56938           Fix off-by-one bug that would only allow peeks of N-1 bytes
56939           from the start even if the buffer to typefind on contains
56940           in fact N bytes of data (makes vorbis typefinding from a
56941           vorbis identification header buffer work).
56942           * tests/check/Makefile.am:
56943           * tests/check/libs/.cvsignore:
56944           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
56945           (gst_typefindhelper_suite), (main), (foobar_typefind),
56946           (plugin_init):
56947           Add very basic unit test for gst_type_find_helper_for_buffer()
56948           that checks for the problem fixed above.
56949
56950 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56951
56952         * gst/gsttypefind.c:
56953           doc indent fix
56954           Original commit message from CVS:
56955           doc indent fix
56956
56957 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56958
56959         * ChangeLog:
56960         * tools/gst-inspect.c:
56961           mark more strings for translation
56962           Original commit message from CVS:
56963           mark more strings for translation
56964
56965 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
56966
56967           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
56968           Original commit message from CVS:
56969           Patch by: Julien Moutte  <julien at moutte net>
56970           * docs/gst/gstreamer-sections.txt:
56971           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
56972           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
56973           (gst_fake_sink_preroll):
56974           * plugins/elements/gstfakesink.h:
56975           Add new ::preroll-handoff signal (#337100).
56976
56977 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
56978
56979           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
56980           Original commit message from CVS:
56981           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
56982           * gst/gstpad.h:
56983           Added _CUSTOM error and success GstFlowReturn that can be
56984           used be elements internally.
56985           Added macro to check for SUCCESS flowreturns.
56986           API: GST_FLOW_CUSTOM_SUCCESS
56987           API: GST_FLOW_CUSTOM_ERROR
56988           API: GST_FLOW_IS_SUCCESS
56989           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
56990           Added check for GstFlowReturn sanity.
56991
56992 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
56993
56994           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
56995           Original commit message from CVS:
56996           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
56997           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
56998           (gst_collect_pads_event):
56999           clear/reset segment info in FLUSH_STOP.
57000           Fixes #336929.
57001
57002 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57003
57004           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
57005           Original commit message from CVS:
57006           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
57007           (gst_collect_pads_check_collected):
57008           Flush queued buffer on _stop(), fixes playing again (#342454)
57009
57010 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57011
57012           tests/check/gst/gststructure.c: add a test for a complete structure
57013           Original commit message from CVS:
57014           * tests/check/gst/gststructure.c: (GST_START_TEST),
57015           (gst_structure_suite):
57016           add a test for a complete structure
57017
57018 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57019
57020         * libs/gst/check/gstcheck.c:
57021           debugging changes
57022           Original commit message from CVS:
57023           debugging changes
57024
57025 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57026
57027           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
57028           Original commit message from CVS:
57029           * docs/faq/developing.xml:
57030           * docs/faq/faq.xml:
57031           * docs/faq/troubleshooting.xml:
57032           * docs/faq/using.xml:
57033           Some minor FAQ updates that won't change the fact that
57034           our FAQ is badly structured, full of information hardly
57035           anyone new to GStreamer needs to know and lacking lots
57036           of information people constantly ask for.
57037
57038 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57039
57040           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
57041           Original commit message from CVS:
57042           * gst/gstpad.c: (gst_pad_set_caps):
57043           Short-circuit gst_pad_set_caps if setting the existing
57044           caps pointer again, and avoid printing debug and
57045           reffing/unreffing the caps.
57046           * plugins/elements/gstqueue.c: (gst_queue_push_one):
57047           There's actually no need to set the caps before pushing -
57048           the acceptcaps method will handle it anyway.
57049
57050 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57051
57052           API: add gst_element_seek_simple() (#342238).
57053           Original commit message from CVS:
57054           * docs/gst/gstreamer-sections.txt:
57055           * win32/common/libgstreamer.def:
57056           * gst/gstutils.c: (gst_element_seek_simple):
57057           * gst/gstutils.h:
57058           API: add gst_element_seek_simple() (#342238).
57059
57060 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
57061
57062           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
57063           Original commit message from CVS:
57064           * gst/gsttypefind.c: (gst_type_find_get_type):
57065           * gst/gsttypefind.h:
57066           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
57067           registered for GstTypeFind pointers. This allows wrapping the structure
57068           in bindings (i.e. gst-python).
57069
57070 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57071
57072           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
57073           Original commit message from CVS:
57074           * gst/gsttagsetter.c:
57075           Docs additions and fixes (see #339918).
57076
57077 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57078
57079           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
57080           Original commit message from CVS:
57081           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
57082           The caps intersection algorithm can produce multiple copies of the
57083           caps. Until that is fixed, we need to simplify the result to be
57084           sure whether the allowed caps are fixed or not.
57085           * plugins/elements/gstqueue.c: (gst_queue_init),
57086           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
57087           (gst_queue_push_one):
57088           Proxied buffer alloc should not set the caps on the source pad.
57089           When pushing buffers, we always accept the caps change that triggers.
57090           This prevents negotiation errors caused by caps changing mid-stream
57091           and then being refused on our source pad (because upstream is now
57092           refusing those caps).
57093
57094 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57095
57096           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
57097           Original commit message from CVS:
57098           * tests/examples/helloworld/helloworld.c: (main):
57099           Must plug audioconvert and audioresample between decoder
57100           and audio sink.
57101
57102 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57103
57104         * ChangeLog:
57105           Mention bug fixed by previous commit
57106           Original commit message from CVS:
57107           Mention bug fixed by previous commit
57108
57109 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57110
57111           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
57112           Original commit message from CVS:
57113           * gst/gstregistryxml.c: (read_string), (load_pad_template),
57114           (load_feature), (load_plugin):
57115           Allow empty strings for some of the plugin fields so we don't
57116           drop valid plugin entries that were written out correctly.
57117
57118 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
57119
57120           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
57121           Original commit message from CVS:
57122           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
57123           Use g_remove and g_rename instead of remove and rename that don't
57124           handle utf8 characters. rename was failing for users who had specific
57125           characters in their name then the registry was built at each gstreamer init.
57126           * win32/vs6/gst_inspect.dsp:
57127           * win32/vs6/gst_launch.dsp:
57128           * win32/vs6/libgstbase.dsp:
57129           * win32/vs6/libgstcoreelements.dsp:
57130           * win32/vs6/libgstreamer.dsp:
57131           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
57132           of libgstreamer and clean unused libraries in project links settings.
57133
57134 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
57135
57136           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
57137           Original commit message from CVS:
57138           * plugins/elements/gstqueue.c: (gst_queue_push_one):
57139           The queue is not responsible for pushing an EOS when receiving a fatal
57140           flow error. It's up to the real element driving the pipeline to do that.
57141
57142 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
57143
57144           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
57145           Original commit message from CVS:
57146           * plugins/elements/gstqueue.c: (gst_queue_push_one):
57147           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
57148           buffer returned a fatal error. It should just send an EOS and stop
57149           it's task.
57150           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
57151           when pushing buffers on the queue and will be able to handle the event.
57152
57153 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57154
57155           docs/manual/: Fix typos and minor errors in sample code (#341856).
57156           Original commit message from CVS:
57157           * docs/manual/basics-bins.xml:
57158           * docs/manual/basics-init.xml:
57159           Fix typos and minor errors in sample code (#341856).
57160
57161 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57162
57163           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
57164           Original commit message from CVS:
57165           * docs/design/part-qos.txt:
57166           Fix indexes in formulas to make more sense.
57167
57168 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
57169
57170           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
57171           Original commit message from CVS:
57172           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
57173           Don't report POSITION based on clock time if sync is
57174           disabled in a sink.
57175
57176 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57177
57178           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
57179           Original commit message from CVS:
57180           * gst/gstobject.h:
57181           Add cast to make compiler happy - refcount variable was a gint
57182           in GstObject but is a guint in GObject and g_atomic_int_get()
57183           wants a gint *.
57184
57185 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57186
57187         * ChangeLog:
57188         * gst/parse/Makefile.am:
57189           fix parallel make
57190           Original commit message from CVS:
57191           fix parallel make
57192
57193 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57194
57195         * win32/common/config.h:
57196           update config.h
57197           Original commit message from CVS:
57198           update config.h
57199
57200 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57201
57202         * gst/gstpad.h:
57203           whitespace fixes
57204           Original commit message from CVS:
57205           whitespace fixes
57206
57207 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57208
57209         * docs/random/streamheader:
57210           some streamheader updates
57211           Original commit message from CVS:
57212           some streamheader updates
57213
57214 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
57215
57216           Minor docs fixes.
57217           Original commit message from CVS:
57218           * docs/gst/gstreamer-sections.txt:
57219           * gst/gstevent.c:
57220           * gst/gstevent.h:
57221           * gst/gstmessage.h:
57222           Minor docs fixes.
57223
57224 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57225
57226         * common:
57227         * configure.ac:
57228           Back to CVS
57229           Original commit message from CVS:
57230           Back to CVS
57231
57232 === release 0.10.6 ===
57233
57234 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57235
57236           configure.ac: releasing 0.10.6, "Take the cannoli"
57237           Original commit message from CVS:
57238           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
57239           * configure.ac:
57240           releasing 0.10.6, "Take the cannoli"
57241
57242 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57243
57244         * po/af.po:
57245         * po/az.po:
57246         * po/bg.po:
57247         * po/ca.po:
57248         * po/cs.po:
57249         * po/de.po:
57250         * po/en_GB.po:
57251         * po/fr.po:
57252         * po/it.po:
57253         * po/nb.po:
57254         * po/nl.po:
57255         * po/ru.po:
57256         * po/sq.po:
57257         * po/sr.po:
57258         * po/sv.po:
57259         * po/tr.po:
57260         * po/uk.po:
57261         * po/vi.po:
57262         * po/zh_CN.po:
57263         * po/zh_TW.po:
57264           Update .po files
57265           Original commit message from CVS:
57266           Update .po files
57267
57268 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57269
57270           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
57271           Original commit message from CVS:
57272           * tools/gst-launch.c: (print_tag):
57273           Fix use of uninitialized variable in the hypothetical
57274           case that some broken plugin creates a GST_TAG_IMAGE
57275           tag containing a NULL buffer (#341667).
57276
57277 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57278
57279           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
57280           Original commit message from CVS:
57281           * tools/gst-launch.c: (print_tag):
57282           Print something more intelligible for image tags when
57283           using the -t switch (#341556).
57284
57285 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57286
57287           Makefile.am: updates for win32
57288           Original commit message from CVS:
57289           * Makefile.am:
57290           updates for win32
57291           * configure.ac:
57292           define GST_MAJORMINOR so we have it available in win32/common/config.h
57293           Possibly remove it from our Makefile.am files later
57294           * win32/common/config.h:
57295           * win32/common/config.h.in:
57296           added GST_MAJORMINOR
57297           * win32/common/gstenumtypes.c: (register_gst_resource_error):
57298           * win32/common/gstversion.h:
57299           updated
57300
57301 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57302
57303         * docs/random/streamheader:
57304           adding notes about current implementation and ideas about streamheader
57305           Original commit message from CVS:
57306           adding notes about current implementation and ideas about streamheader
57307
57308 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
57309
57310           win32/MANIFEST: Update win32 files listing.
57311           Original commit message from CVS:
57312           * win32/MANIFEST:
57313           Update win32 files listing.
57314           * win32/common/gstversion.h:
57315           Add GST_MAJORMINOR definition.
57316           * win32/common/libgstreamer.def:
57317           Add new exported functions.
57318
57319 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
57320
57321           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
57322           Original commit message from CVS:
57323           * gst/gstplugin.c: (gst_plugin_load_file):
57324           If an so file has no plugin entry point, unload the module.
57325
57326 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57327
57328           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
57329           Original commit message from CVS:
57330           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
57331           (gst_queue_set_property):
57332           Don't forget to signal the _chain or _loop function
57333           when the queue size or thresholds change since that might
57334           cause them to make progres again.
57335
57336 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57337
57338           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
57339           Original commit message from CVS:
57340           * gst/gstclock.c: (gst_clock_class_init):
57341           * gst/gstindex.c: (gst_index_class_init):
57342           * gst/gstobject.c: (gst_object_class_init):
57343           * gst/gstpad.c: (gst_pad_class_init):
57344           * gst/gstpipeline.c: (gst_pipeline_class_init):
57345           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
57346           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
57347           * libs/gst/base/gstbasetransform.c:
57348           (gst_base_transform_class_init):
57349           * libs/gst/net/gstnetclientclock.c:
57350           (gst_net_client_clock_class_init):
57351           * libs/gst/net/gstnettimeprovider.c:
57352           (gst_net_time_provider_class_init):
57353           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
57354           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
57355           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
57356           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
57357           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
57358           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
57359           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
57360           * plugins/elements/gstidentity.c: (gst_identity_class_init):
57361           * plugins/elements/gsttee.c: (gst_tee_class_init):
57362           * tests/old/examples/plugins/example.c: (gst_example_class_init):
57363           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
57364           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
57365
57366 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57367
57368           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
57369           Original commit message from CVS:
57370           * gst/gstbuffer.c: (_gst_buffer_initialize):
57371           Register subbufer along with the buffer type so that
57372           it does not accidentally gets registered from N
57373           different streaming threads in a non threadsafe way.
57374
57375 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
57376
57377           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
57378           Original commit message from CVS:
57379           * gst/gstbuffer.h:
57380           * gst/gstevent.h:
57381           * gst/gstmessage.h:
57382           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
57383           gst_event_ref() and gst_message_ref() functions again
57384           (ugly hack, please do fix if there's a better way besides
57385           overrides.txt, which doesn't seem to work).
57386
57387 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57388
57389           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
57390           Original commit message from CVS:
57391           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
57392           * libs/gst/check/gstcheck.h:
57393           add an assert for setting state to avoid lots of repetitive code
57394           in the future
57395
57396 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57397
57398           gst/gstvalue.c: fix a leak if no flags are set
57399           Original commit message from CVS:
57400           * gst/gstvalue.c: (gst_value_serialize_flags):
57401           fix a leak if no flags are set
57402           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57403           fix leak in tests
57404
57405 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57406
57407           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
57408           Original commit message from CVS:
57409           * docs/manual/basics-pads.xml:
57410           Expand a bit on caps and filtered links and update
57411           examples that were still using the no longer existing
57412           gst_pad_link_filtered() (#338206).
57413
57414 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57415
57416           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
57417           Original commit message from CVS:
57418           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
57419           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
57420           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
57421           (gst_collect_pads_stop):
57422           * libs/gst/base/gstcollectpads.h:
57423           No need to call _stop in _finalize.
57424           Iterate the main pad list in _finalize.
57425           Added some more debug.
57426           Free lists and data in the right order.
57427           Also free data whem doing _remove_pad when stopped for
57428           backward compatibility protect ::started with PAD_LOCK as
57429           well.
57430
57431 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57432
57433           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
57434           Original commit message from CVS:
57435           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
57436           (gst_structure_parse_value):
57437           add some comments
57438           rename a method so that it actually says what it does better
57439
57440 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57441
57442           gst/: make sure some essential types used by events are registered as part of gst_init()
57443           Original commit message from CVS:
57444           * gst/gstevent.c: (_gst_event_initialize):
57445           * gst/gstformat.c: (_gst_format_initialize):
57446           make sure some essential types used by events are registered
57447           as part of gst_init()
57448           * gst/gstvalue.c: (gst_value_serialize_flags):
57449           if no flags are set, serialize them to a value that represents NONE
57450           so that deserializing them works
57451           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
57452           add tests for serialization and deserialization of flags
57453
57454 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57455
57456         * docs/design/part-TODO.txt:
57457           limit to 80 chars add note about changing divider for flags
57458           Original commit message from CVS:
57459           limit to 80 chars
57460           add note about changing divider for flags
57461
57462 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
57463
57464           libs/gst/base/gstcollectpads.c: Update docs.
57465           Original commit message from CVS:
57466           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
57467           (gst_collect_pads_collect_range), (gst_collect_pads_available),
57468           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
57469           (gst_collect_pads_event), (gst_collect_pads_chain):
57470           Update docs.
57471           Better debug info.
57472           Catch and return errors from the collect function
57473           Refuse data on eos pads.
57474
57475 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
57476
57477           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
57478           Original commit message from CVS:
57479           * gst/gstinterface.h:
57480           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
57481           GInterface type checking.
57482           They were previously using non-defined macros.
57483
57484 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
57485
57486           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
57487           Original commit message from CVS:
57488           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
57489           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
57490           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
57491           (gst_collect_pads_start), (gst_collect_pads_stop),
57492           (gst_collect_pads_peek), (gst_collect_pads_pop),
57493           (gst_collect_pads_available), (gst_collect_pads_read),
57494           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
57495           (gst_collect_pads_is_collected), (gst_collect_pads_event),
57496           (gst_collect_pads_chain):
57497           * libs/gst/base/gstcollectpads.h:
57498           Clean up the mess that is collectpads, add comments and
57499           FIXMEs where needed.
57500           Maintain a separate pad list so we can add pads while
57501           collecting the other ones. For this we need a new separate
57502           lock (see comics).
57503           Fix memory leak in finalize.
57504           Refactor some weird code to set/unset pad flushing flags, mark
57505           with comments.
57506           Don't crash in _available, _read, _flush when we're EOS.
57507           * tests/check/libs/.cvsignore:
57508           Ignore adapter check binary.
57509
57510 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57511
57512         * gst/gstevent.h:
57513           doc whitespace fixes
57514           Original commit message from CVS:
57515           doc whitespace fixes
57516
57517 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
57518
57519           Const-ify GEnumValue arrays.
57520           Original commit message from CVS:
57521           * gst/gstindex.c: (gst_index_resolver_get_type):
57522           * plugins/elements/gstfakesink.c:
57523           (gst_fake_sink_state_error_get_type):
57524           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
57525           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
57526           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
57527           Const-ify GEnumValue arrays.
57528
57529 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
57530
57531           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
57532           Original commit message from CVS:
57533           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
57534           Add test case for flags + gst_buffer_make_metadata_writable().
57535
57536 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57537
57538           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
57539           Original commit message from CVS:
57540           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
57541           gst_buffer_make_metadata_writable() should maintain the
57542           buffer flags (those that make sense at least) (see #340859).
57543
57544 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
57545
57546           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
57547           Original commit message from CVS:
57548           * tools/gst-inspect.c:
57549           * tools/gst-launch.c:
57550           * tools/gst-typefind.c:
57551           * tools/gst-xmlinspect.c:
57552           * tools/tools.h:
57553           Fix up includes: need to include stdlib.h in tools.h for exit().
57554
57555 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
57556
57557           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
57558           Original commit message from CVS:
57559           * gst/gsttaglist.c: (_gst_tag_initialize):
57560           * gst/gsttaglist.h:
57561           API: add GST_TAG_IMAGE tag (#340721).
57562
57563 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57564
57565           gst/gstquery.c: Added some docs for the segment query.
57566           Original commit message from CVS:
57567           * gst/gstquery.c:
57568           Added some docs for the segment query.
57569
57570 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57571
57572           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
57573           Original commit message from CVS:
57574           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
57575           (gst_base_src_loop), (gst_base_src_change_state):
57576           Always push non-flushing serialized events in the streaming
57577           thread.
57578
57579 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57580
57581         * gst/gstelement.c:
57582         * gst/gstutils.c:
57583         * libs/gst/dataprotocol/dataprotocol.c:
57584         * libs/gst/dataprotocol/dataprotocol.h:
57585           whitespace, comment, doc fixup
57586           Original commit message from CVS:
57587           whitespace, comment, doc fixup
57588
57589 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57590
57591           gst/gsterror.c: Add a missing error string.
57592           Original commit message from CVS:
57593           * gst/gsterror.c: (_gst_stream_errors_init):
57594           Add a missing error string.
57595
57596 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57597
57598           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
57599           Original commit message from CVS:
57600           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
57601           Add applied_rate to the debug
57602           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
57603           Copy applied_rate into the outgoing NEWSEGMENT event
57604
57605 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
57606
57607           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
57608           Original commit message from CVS:
57609           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
57610           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
57611           (gst_base_sink_change_state):
57612           call ::unlock before taking the PREROLL_LOCK so we can safely
57613           handle elements that lock in ::render.
57614           Fixes #340174.
57615
57616 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
57617
57618           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
57619           Original commit message from CVS:
57620           * autogen.sh: (CONFIGURE_DEF_OPT):
57621           Darwin's libtoolize is in fact called glibtoolize.
57622           Adding glibtoolize to the list of accepted names for libtoolize.
57623
57624 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57625
57626           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
57627           Original commit message from CVS:
57628           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
57629           Unify error handling, don't post an error message
57630           when a push() returns EOS but perform our normal EOS
57631           handling code. Fixes #340772.
57632
57633 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57634
57635           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
57636           Original commit message from CVS:
57637           * docs/design/part-overview.txt:
57638           Make upsteam/downstream concepts more clear.
57639           Give an example of serialized/non-serialized events.
57640           * docs/design/part-events.txt:
57641           * docs/design/part-streams.txt:
57642           Mention applied_rate.
57643           * docs/design/part-trickmodes.txt:
57644           Mention applied rate, flesh out some more use cases.
57645           * gst/gstevent.c: (gst_event_new_new_segment),
57646           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
57647           (gst_event_parse_new_segment_full), (gst_event_new_tag),
57648           (gst_event_parse_tag), (gst_event_new_buffer_size),
57649           (gst_event_parse_buffer_size), (gst_event_new_qos),
57650           (gst_event_parse_qos), (gst_event_parse_seek),
57651           (gst_event_new_navigation):
57652           * gst/gstevent.h:
57653           Add applied_rate field to NEWSEGMENT event.
57654           API: gst_event_new_new_segment_full()
57655           API: gst_event_parse_new_segment_full()
57656           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
57657           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
57658           (gst_segment_to_stream_time), (gst_segment_to_running_time):
57659           * gst/gstsegment.h:
57660           Add applied_rate to GstSegment structure.
57661           Make calculation of stream_time and running_time more correct
57662           wrt rate/applied_rate.
57663           Add some more docs.
57664           API: GstSegment::applied_rate field
57665           API: gst_segment_set_newsegment_full();
57666           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
57667           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
57668           * libs/gst/base/gstbasetransform.c:
57669           (gst_base_transform_sink_eventfunc),
57670           (gst_base_transform_handle_buffer):
57671           Parse and use applied_rate in the GstSegment field.
57672           * tests/check/gst/gstevent.c: (GST_START_TEST):
57673           Add check for applied_rate field.
57674           * tests/check/gst/gstsegment.c: (GST_START_TEST),
57675           (gstsegments_suite):
57676           Add more checks for various GstSegment operations.
57677
57678 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
57679
57680           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
57681           Original commit message from CVS:
57682           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
57683           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
57684           (gst_base_sink_get_position), (gst_base_sink_change_state):
57685           Store the sync time of the buffer end position separatly in a
57686           new variable eos_rtime so we can properly sync the EOS event.
57687           Fixes #340697.
57688           Fix the docs for gst_base_sink_set_qos_enabled().
57689           Don't set segment start to invalid value when we receive a
57690           non TIME newsegment.
57691           get closer to handling position reporting for negative rates
57692           correctly.
57693
57694 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57695
57696           gst/gstcaps.c: Docs about how to print caps for debug purposes.
57697           Original commit message from CVS:
57698           * gst/gstcaps.c:
57699           Docs about how to print caps for debug purposes.
57700           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
57701           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
57702
57703 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57704
57705           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
57706           Original commit message from CVS:
57707           * gst/gstelement.c:
57708           use full enum names and preprend a '%' in docs strings to make recent
57709           gtk-doc turn that into a link
57710
57711 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
57712
57713           docs/manual/: Some typo fixes, some additions, some clarifications.
57714           Original commit message from CVS:
57715           * docs/manual/basics-bins.xml:
57716           * docs/manual/basics-bus.xml:
57717           * docs/manual/basics-pads.xml:
57718           Some typo fixes, some additions, some clarifications.
57719
57720 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57721
57722           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
57723           Original commit message from CVS:
57724           * tools/gst-inspect.c: (main):
57725           * tools/gst-launch.c: (main):
57726           * tools/gst-run.c: (main):
57727           * tools/gst-typefind.c: (main):
57728           * tools/gst-xmlinspect.c: (main):
57729           Use the string passed to g_option_context_new() for
57730           what it's intended for - the program name is already
57731           printed elsewhere.
57732
57733 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57734
57735           tools/: Add back --version command line option (#340460).
57736           Original commit message from CVS:
57737           * tools/Makefile.am:
57738           * tools/gst-inspect.c: (main):
57739           * tools/gst-launch.c: (main):
57740           * tools/gst-xmlinspect.c: (main):
57741           * tools/tools.h:
57742           Add back --version command line option (#340460).
57743           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
57744           Add --version option and use GOption for argument parsing; refactor a
57745           bit; accept directories as arguments and recurse into them; lastly,
57746           print a decent error message when things go wrong.
57747
57748 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
57749
57750         * ChangeLog:
57751         * docs/manual/basics-bins.xml:
57752         * docs/manual/basics-elements.xml:
57753           Don't mention GstThread (#340611)
57754           Original commit message from CVS:
57755           Don't mention GstThread (#340611)
57756           Update link to GObject tutorial (#340607)
57757
57758 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
57759
57760           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
57761           Original commit message from CVS:
57762           * gst/gstbuffer.h:
57763           * gst/gstminiobject.c:
57764           Add note about refcounting and miniobject/buffer writeability
57765           to docs. Fixes #340604
57766           * gst/gstelementfactory.h:
57767           Added some explanation about @klass.
57768
57769 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
57770
57771         * ChangeLog:
57772         * docs/manual/intro-motivation.xml:
57773         * docs/manual/manual.xml:
57774           Avoid CORBA & Bonobo references (#340598)
57775           Original commit message from CVS:
57776           Avoid CORBA & Bonobo references (#340598)
57777
57778 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
57779
57780         * ChangeLog:
57781         * docs/manual/basics-bus.xml:
57782         * docs/manual/basics-pads.xml:
57783           Fix up some inaccuracies and omissions in ADM (#340609)
57784           Original commit message from CVS:
57785           Fix up some inaccuracies and omissions in ADM (#340609)
57786
57787 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
57788
57789         * ChangeLog:
57790         * gst/gstghostpad.c:
57791           Small typo in docs (#340625)
57792           Original commit message from CVS:
57793           Small typo in docs (#340625)
57794
57795 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
57796
57797           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
57798           Original commit message from CVS:
57799           * gst/parse/Makefile.am:
57800           Make 'make -j' proof (see #340698).
57801
57802 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57803
57804           configure.ac: Require GLib-2.8 here as well.
57805           Original commit message from CVS:
57806           * configure.ac:
57807           Require GLib-2.8 here as well.
57808
57809 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
57810
57811           gst/: Remove pre glib2.8 compatibility, fixes #340508
57812           Original commit message from CVS:
57813           * gst/glib-compat.c:
57814           * gst/gst.c: (init_pre):
57815           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
57816           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
57817           (gst_object_dispatch_properties_changed):
57818           * gst/gstobject.h:
57819           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
57820           * gst/gststructure.c: (gst_structure_set_valist):
57821           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
57822           Remove pre glib2.8 compatibility, fixes #340508
57823
57824 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
57825
57826           gst/gsttaglist.h: Mention type of tags in doc blurbs.
57827           Original commit message from CVS:
57828           * gst/gsttaglist.h:
57829           Mention type of tags in doc blurbs.
57830
57831 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57832
57833           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
57834           Original commit message from CVS:
57835           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
57836           (gst_pad_configure_src), (gst_pad_push):
57837           Restore acceptcaps checking behaviour now that good plugins have
57838           been released.
57839
57840 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
57841
57842           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
57843           Original commit message from CVS:
57844           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
57845           * gst/gst.c:
57846           * gst/gstbus.c:
57847           * gst/gstclock.c:
57848           * gst/gstevent.c:
57849           * gst/gstformat.c:
57850           * gst/gstmessage.c:
57851           * gst/gstparse.c:
57852           * gst/gstquery.c:
57853           * gst/gstutils.c:
57854           * gst/parse/Makefile.am:
57855           * libs/gst/base/gstadapter.c:
57856           * libs/gst/base/gstbasesrc.c:
57857           * libs/gst/base/gstpushsrc.c:
57858           * libs/gst/base/gsttypefindhelper.c:
57859           * plugins/elements/gstfakesrc.c:
57860           * plugins/elements/gstidentity.c:
57861           Make sure gstprivate.h and/or config.h are
57862           always included first, otherwise some of our
57863           defines (like _FILE_OFFSET_BITS) might be
57864           redefined in the system headers. Fixes build
57865           on opensolaris (#340016).
57866
57867 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
57868
57869           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
57870           Original commit message from CVS:
57871           * docs/libs/gstreamer-libs-sections.txt:
57872           API: addition: gst_adapter_take_buffer()
57873           * libs/gst/base/gstadapter.c: (gst_adapter_push),
57874           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
57875           (gst_adapter_available_fast):
57876           * libs/gst/base/gstadapter.h:
57877           Prepare for optimizing the hell out of this hugely inefficient
57878           piece of code.
57879           Added gst_adapter_take_buffer() so we can at least start thinking
57880           about subbuffering and merging.
57881           Added some comments.
57882           * tests/check/Makefile.am:
57883           * tests/check/libs/adapter.c: (GST_START_TEST),
57884           (gst_adapter_suite), (main):
57885           Added GstAdapter check.
57886
57887 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
57888
57889           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
57890           Original commit message from CVS:
57891           * docs/design/part-overview.txt:
57892           Fix some typos, add blurb about buffer flags.
57893
57894 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57895
57896           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
57897           Original commit message from CVS:
57898           * docs/libs/gstreamer-libs-sections.txt:
57899           make sure GstBaseTransformClass shows up in the docs
57900           * libs/gst/base/gstbasetransform.c:
57901           * libs/gst/base/gstbasetransform.h:
57902           move docs so gtk-doc picks it up now
57903
57904 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57905
57906         * libs/gst/base/gstbasesink.c:
57907         * libs/gst/base/gstbasesink.h:
57908           whitespace removal and width coercion
57909           Original commit message from CVS:
57910           whitespace removal and width coercion
57911
57912 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57913
57914         * Makefile.am:
57915           whitespace moving
57916           Original commit message from CVS:
57917           whitespace moving
57918
57919 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57920
57921           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
57922           Original commit message from CVS:
57923           * docs/libs/gstreamer-libs-sections.txt:
57924           add missing symbols to docs
57925
57926 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57927
57928           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
57929           Original commit message from CVS:
57930           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
57931           back out the newsegment handling change, see #340060 for ongoing
57932           discussion
57933
57934 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
57935
57936           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...
57937           Original commit message from CVS:
57938           * tools/gst-run.c: (get_candidates), (main):
57939           Fix wrong g_file_test() usage (see glib docs for why it doesn't
57940           work); fix typo in error message. Fixes #340079.
57941
57942 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57943
57944         * docs/plugins/tmpl/.gitignore:
57945           ignore more
57946           Original commit message from CVS:
57947           ignore more
57948
57949 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57950
57951           move upload.mak to common
57952           Original commit message from CVS:
57953           * common/Makefile.am:
57954           * docs/Makefile.am:
57955           * docs/faq/Makefile.am:
57956           * docs/gst/Makefile.am:
57957           * docs/libs/Makefile.am:
57958           * docs/manual/Makefile.am:
57959           * docs/plugins/Makefile.am:
57960           * docs/pwg/Makefile.am:
57961           * docs/slides/Makefile.am:
57962           * docs/upload.mak:
57963           * common/upload.mak:
57964           move upload.mak to common
57965
57966 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57967
57968         * docs/random/moving-plugins:
57969           add more notes on moving
57970           Original commit message from CVS:
57971           add more notes on moving
57972
57973 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57974
57975           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
57976           Original commit message from CVS:
57977           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
57978           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57979           add more asserts on refcounts
57980           do more cleanup at end of tests
57981           fix test leaks showing in FC5
57982
57983 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57984
57985           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
57986           Original commit message from CVS:
57987           * plugins/elements/gsttypefindelement.c:
57988           (gst_type_find_element_handle_event):
57989           reverted wrong change and reflowed code to avoid others falling into
57990           this trap
57991
57992 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57993
57994           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
57995           Original commit message from CVS:
57996           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
57997           fix changelog entry about last collectpads change,
57998           add notes about proper fix
57999
58000 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58001
58002           gst/: only write out registry if it has changed, fixes #338339
58003           Original commit message from CVS:
58004           * gst/gst.c:
58005           * gst/gstregistry.c: (gst_registry_scan_path_level),
58006           (gst_registry_scan_path):
58007           * gst/gstregistry.h:
58008           only write out registry if it has changed, fixes #338339
58009
58010 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58011
58012           gst/: only write out registry if it has changed, fixes #338339
58013           Original commit message from CVS:
58014           * gst/gst.c:
58015           * gst/gstregistry.c: (gst_registry_scan_path_level),
58016           (gst_registry_scan_path):
58017           * gst/gstregistry.h:
58018           only write out registry if it has changed, fixes #338339
58019
58020 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58021
58022           make GstElementDetails const
58023           Original commit message from CVS:
58024           * gst/gstbin.c:
58025           * gst/gstpipeline.c:
58026           * plugins/elements/gstcapsfilter.c:
58027           * plugins/elements/gstfakesink.c:
58028           * plugins/elements/gstfakesrc.c:
58029           * plugins/elements/gstfdsink.c:
58030           * plugins/elements/gstfdsrc.c:
58031           * plugins/elements/gstfilesink.c:
58032           * plugins/elements/gstfilesrc.c:
58033           * plugins/elements/gstidentity.c:
58034           * plugins/elements/gstqueue.c:
58035           * plugins/elements/gsttee.c:
58036           * plugins/elements/gsttypefindelement.c:
58037           (gst_type_find_element_handle_event):
58038           make GstElementDetails const
58039
58040 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58041
58042           libs/gst/base/: more detailed debug and formatting cleanup
58043           Original commit message from CVS:
58044           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
58045           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
58046           (gst_collect_pads_is_collected), (gst_collect_pads_event):
58047           more detailed debug and formatting cleanup
58048
58049 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58050
58051           gst/gstutils.c: cleanup double code
58052           Original commit message from CVS:
58053           * gst/gstutils.c: (gst_element_link_pads):
58054           cleanup double code
58055
58056 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58057
58058           libs/gst/controller/gstcontroller.c: some little tuning
58059           Original commit message from CVS:
58060           * libs/gst/controller/gstcontroller.c:
58061           (gst_controller_sync_values):
58062           some little tuning
58063           * tests/check/libs/controller.c: (GST_START_TEST),
58064           (gst_controller_suite):
58065           a new test for live value handling
58066
58067 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58068
58069         * ChangeLog:
58070           Give credit to Tapi Paavola for last patch
58071           Original commit message from CVS:
58072           Give credit to Tapi Paavola for last patch
58073
58074 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58075
58076           gst/gstutils.c: Added some more docs.
58077           Original commit message from CVS:
58078           * gst/gstutils.c: (push_and_ref):
58079           Added some more docs.
58080           Fix refcount issue whith gst_element_found_tags() helper
58081           function. Fixes #338335
58082           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
58083           Added testsuite for gst_element_found_tags().
58084
58085 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
58086
58087           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
58088           Original commit message from CVS:
58089           * gst/gstvalue.c: (gst_value_serialize_flags):
58090           Avoid NULL dereference when trying to serialize flags containing
58091           invalid values.
58092
58093 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58094
58095         * gst/gstpad.c:
58096           small doc fix
58097           Original commit message from CVS:
58098           small doc fix
58099
58100 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
58101
58102           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
58103           Original commit message from CVS:
58104           * plugins/elements/gsttypefindelement.c:
58105           (gst_type_find_element_handle_event):
58106           If we get EOS before any data is accumulated, don't use
58107           uninitialised local variables.
58108
58109 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
58110
58111           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
58112           Original commit message from CVS:
58113           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
58114           (gst_dp_event_from_packet):
58115           Fixes in reading/writing events over GDP (not currently used?) -
58116           dereferencing NULL events for unknown/invalid event types, memory
58117           leak, and change g_warning to GST_WARNING.
58118
58119 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58120
58121           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
58122           Original commit message from CVS:
58123           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
58124           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
58125           (gst_base_sink_get_position), (gst_base_sink_change_state):
58126           When frame dropping is enabled, we should not ignore frames
58127           without a duration.
58128           Update some documentation.
58129
58130 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58131
58132           libs/gst/base/gstbasesrc.c: Documentation updates.
58133           Original commit message from CVS:
58134           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
58135           (gst_base_src_send_event), (gst_base_src_change_state):
58136           Documentation updates.
58137
58138 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58139
58140           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
58141           Original commit message from CVS:
58142           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
58143           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
58144           handle EAGAIN, EINTR and short writes correctly. Also clean
58145           up some error cases, avoid a deadlock on bad file descriptors and
58146           use GST_DEBUG_OBJECT.
58147           Fixes #339843
58148
58149 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58150
58151           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
58152           Original commit message from CVS:
58153           * gst/gstvalue.c: (gst_value_serialize_buffer),
58154           (gst_value_deserialize_buffer):
58155           Don't try to serialize a GValue with a NULL buffer.
58156           Fixes #339821.
58157           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58158           Added check for serialisation of NULL buffers.
58159
58160 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58161
58162           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
58163           Original commit message from CVS:
58164           * gst/gstminiobject.c: (gst_value_take_mini_object):
58165           Taking a NULL miniobject is valid, fix the case where
58166           we try to unref the NULL miniobject.
58167
58168 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58169
58170         * win32/common/config.h:
58171           update win32 config.h
58172           Original commit message from CVS:
58173           update win32 config.h
58174
58175 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
58176
58177           gst/gstbin.c: Update docs.
58178           Original commit message from CVS:
58179           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
58180           * gst/gstbin.c: (gst_bin_handle_message_func):
58181           Update docs.
58182           Don't leak bin refcount when a state recalc is
58183           in progress and we delay another one #339808.
58184
58185 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58186
58187           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
58188           Original commit message from CVS:
58189           * docs/design/part-TODO.txt:
58190           Mention QoS as an ongoing work item.
58191           * docs/design/part-buffering.txt:
58192           New doc about buffering that needs to be fleshed out
58193           at some point.
58194           * docs/design/part-qos.txt:
58195           More QoS policy for decoders/demuxers/transforms
58196           * docs/design/part-trickmodes.txt:
58197           Small update.
58198
58199 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58200
58201         * ChangeLog:
58202         * configure.ac:
58203           back to HEAD
58204           Original commit message from CVS:
58205           back to HEAD
58206
58207 === release 0.10.5 ===
58208
58209 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58210
58211         * ChangeLog:
58212         * NEWS:
58213         * RELEASE:
58214         * configure.ac:
58215         * win32/common/config.h:
58216           releasing 0.10.5
58217           Original commit message from CVS:
58218           releasing 0.10.5
58219
58220 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58221
58222         * docs/plugins/gstreamer-plugins.signals:
58223         * docs/plugins/inspect/plugin-coreelements.xml:
58224         * docs/plugins/inspect/plugin-coreindexers.xml:
58225         * docs/upload.mak:
58226           fix upload.mak; should move to common
58227           Original commit message from CVS:
58228           fix upload.mak; should move to common
58229
58230 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58231
58232         * win32/MANIFEST:
58233           adding missing dsp files
58234           Original commit message from CVS:
58235           adding missing dsp files
58236
58237 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58238
58239         * configure.ac:
58240         * win32/common/config.h:
58241           prerelease
58242           Original commit message from CVS:
58243           prerelease
58244
58245 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58246
58247           gst/: Fix internal data flow errors.  Fixes #338711.
58248           Original commit message from CVS:
58249           patch by: Wim Taymans
58250           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
58251           (gst_pad_configure_src), (gst_pad_push):
58252           * gst/gstpipeline.c: (gst_pipeline_init):
58253           Fix internal data flow errors.  Fixes #338711.
58254
58255 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58256
58257           tests/check/gst/gstelement.c: Don't leak the factory.
58258           Original commit message from CVS:
58259           * tests/check/gst/gstelement.c: (GST_START_TEST):
58260           Don't leak the factory.
58261
58262 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58263
58264         * po/bg.po:
58265         * po/cs.po:
58266         * po/de.po:
58267         * po/en_GB.po:
58268         * po/fr.po:
58269         * po/it.po:
58270         * po/nl.po:
58271         * po/ru.po:
58272         * po/sq.po:
58273         * po/sr.po:
58274         * po/sv.po:
58275         * po/tr.po:
58276         * po/uk.po:
58277         * po/vi.po:
58278         * po/zh_TW.po:
58279           updated translations
58280           Original commit message from CVS:
58281           updated translations
58282
58283 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58284
58285         * configure.ac:
58286         * po/af.po:
58287         * po/az.po:
58288         * po/bg.po:
58289         * po/ca.po:
58290         * po/cs.po:
58291         * po/de.po:
58292         * po/en_GB.po:
58293         * po/fr.po:
58294         * po/it.po:
58295         * po/nb.po:
58296         * po/nl.po:
58297         * po/ru.po:
58298         * po/sq.po:
58299         * po/sr.po:
58300         * po/sv.po:
58301         * po/tr.po:
58302         * po/uk.po:
58303         * po/vi.po:
58304         * po/zh_CN.po:
58305         * po/zh_TW.po:
58306           update libtool versioning
58307           Original commit message from CVS:
58308           update libtool versioning
58309
58310 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58311
58312         * ChangeLog:
58313         * configure.ac:
58314         * win32/common/config.h:
58315           prerelease
58316           Original commit message from CVS:
58317           prerelease
58318
58319 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
58320
58321           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
58322           Original commit message from CVS:
58323           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
58324           (gst_controller_unset_all):
58325           Free allocated GstTimedValues when freeing list nodes.
58326           Should fix leaks 'make check-valgrind' complains about.
58327           * win32/common/libgstcontroller.def:
58328           Add gst_controller_unset_all.
58329
58330 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58331
58332         * ChangeLog:
58333           fix ChangeLog
58334           Original commit message from CVS:
58335           fix ChangeLog
58336
58337 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58338
58339           Added new method _unset_all() and fixed _unset()
58340           Original commit message from CVS:
58341           * docs/libs/gstreamer-libs-sections.txt:
58342           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
58343           (gst_controller_unset_all):
58344           * libs/gst/controller/gstcontroller.h:
58345           Added new method _unset_all() and fixed _unset()
58346           * tests/check/libs/controller.c: (GST_START_TEST),
58347           (gst_controller_suite):
58348           Added two testcases for new and fixed method
58349
58350 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
58351
58352           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
58353           Original commit message from CVS:
58354           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
58355           MSG_DONTWAIT is not defined on Cygwin, so work
58356           around that (fixes #317048).
58357
58358 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
58359
58360         * gstreamer.spec.in:
58361           fix versioning macro
58362           Original commit message from CVS:
58363           fix versioning macro
58364
58365 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58366
58367           gst/gstelementfactory.c: Some cleanups.
58368           Original commit message from CVS:
58369           * gst/gstelementfactory.c: (gst_element_register),
58370           (gst_element_factory_create), (gst_element_factory_make):
58371           Some cleanups.
58372           Fixed a FIXME.
58373           Updated docs (Fixes #131079)
58374           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
58375           Small cleanups.
58376           * tests/check/gst/gstelement.c: (GST_START_TEST),
58377           (gst_element_suite):
58378           Added testcase for elementfactory class field.
58379
58380 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58381
58382           gst/gstsegment.c: Added some more docs.
58383           Original commit message from CVS:
58384           * gst/gstsegment.c:
58385           Added some more docs.
58386           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
58387           (gst_base_sink_reset_qos):
58388           Calculate more accurate rate values.
58389
58390 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
58391
58392           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
58393           Original commit message from CVS:
58394           * gst/gst_private.h:
58395           add a new #ifdef to use __declspec(dllimport) only for
58396           other modules and not for gstreamer core
58397           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
58398           use gst_guint64_to_gdouble for conversion
58399           * win32/common/libgstreamer.def:
58400           add new exported functions
58401           * win32/vs6/gst_inspect.dsp:
58402           * win32/vs6/gst_launch.dsp:
58403           * win32/vs6/libgstbase.dsp:
58404           * win32/vs6/libgstcontroller.dsp:
58405           * win32/vs6/libgstcoreelements.dsp:
58406           * win32/vs6/libgstdataprotocol.dsp:
58407           * win32/vs6/libgstnet.dsp:
58408           update project files
58409
58410 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58411
58412           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
58413           Original commit message from CVS:
58414           * gst/gstbuffer.c: (gst_subbuffer_class_init):
58415           * gst/gstclock.c: (gst_clock_class_init):
58416           * gst/gstelement.c: (gst_element_class_init):
58417           * gst/gstindex.c: (gst_index_class_init):
58418           * gst/gstindexfactory.c: (gst_index_factory_class_init):
58419           * gst/gstobject.c: (gst_object_class_init),
58420           (gst_signal_object_class_init):
58421           * gst/gstpad.c: (gst_pad_class_init):
58422           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
58423           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
58424           * gst/gstregistry.c: (gst_registry_class_init):
58425           * gst/gstsystemclock.c: (gst_system_clock_class_init):
58426           * gst/gsttask.c: (gst_task_class_init):
58427           * gst/gstxml.c: (gst_xml_class_init):
58428           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
58429           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58430           (gst_base_src_loop):
58431           * libs/gst/controller/gstcontroller.c:
58432           (_gst_controller_class_init):
58433           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
58434           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
58435           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
58436           * tests/old/examples/plugins/example.c: (gst_example_class_init):
58437           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
58438           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
58439
58440 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58441
58442           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
58443           Original commit message from CVS:
58444           * gst/gstpad.c: (gst_pad_link):
58445           Must set peer pads before calling the link function, otherwise
58446           a task started from a link function might get a flow-not-linked
58447           result when trying to push because the other thread where the
58448           linking happens hasn't had a chance to set the peers yet. This
58449           might happen for example when a queue gets linked to a downstream
58450           element, as queue starts a streaming task when its source pad
58451           gets linked. Happens in real life when playing back flac/musepack
58452           files in playbin (#332390).
58453
58454 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58455
58456           Fix broken GObject macros
58457           Original commit message from CVS:
58458           * gst/gstindex.h:
58459           * gst/gstxml.h:
58460           * libs/gst/base/gstadapter.h:
58461           * libs/gst/base/gstbasesink.h:
58462           * libs/gst/base/gstbasesrc.h:
58463           * libs/gst/base/gstbasetransform.h:
58464           * libs/gst/base/gstcollectpads.h:
58465           * libs/gst/base/gstpushsrc.h:
58466           Fix broken GObject macros
58467
58468 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58469
58470           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
58471           Original commit message from CVS:
58472           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
58473           Initialize start and stop times, thanks valgrind.
58474
58475 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58476
58477           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
58478           Original commit message from CVS:
58479           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
58480           Be a bit nicer to badly behaving upstream elements that expect
58481           us to deal with non TIME segments and timestamps (such as fakesrc
58482           in the testsuite).
58483
58484 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58485
58486           gst/gstbus.c: Small documentation clarification about the signal watch.
58487           Original commit message from CVS:
58488           * gst/gstbus.c:
58489           Small documentation clarification about the signal watch.
58490           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
58491           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
58492           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
58493           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
58494           (gst_base_sink_get_position_last),
58495           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
58496           Convert and store timestamps in stream time and running time, the
58497           raw timestamps are not usefull, also document this better.
58498           Use different window sizes for good and bad QoS observations so
58499           we react to badness a little quicker.
58500           Keep track of the amount of rendered and dropped buffers.
58501           Send QoS timestamps in running time.
58502           * libs/gst/base/gstbasetransform.c:
58503           (gst_base_transform_sink_eventfunc),
58504           (gst_base_transform_handle_buffer):
58505           Compare QoS timestamps against running time.
58506
58507 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58508
58509         * docs/faq/gst-uninstalled:
58510           add gnonlin
58511           Original commit message from CVS:
58512           add gnonlin
58513
58514 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
58515
58516           gst/gstpad.c: Typo fixes in docs.
58517           Original commit message from CVS:
58518           * gst/gstpad.c:
58519           Typo fixes in docs.
58520
58521 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
58522
58523           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
58524           Original commit message from CVS:
58525           * gst/gstpad.c: (gst_pad_set_property):
58526           Use g_value_get_object() instead of g_value_dup_gst_object(),
58527           to avoid double-reffing the pad template (which we then sink,
58528           so this worked previously if (and only if) the pad template
58529           was floating.
58530           * gst/gstpadtemplate.c: (gst_pad_template_init),
58531           (gst_pad_template_pad_created):
58532           Never return floating references to pad templates, create
58533           them as initially-sunken.
58534           Document an extra function (and make this stop sinking our
58535           pad template, since that is now guaranteed to do nothing,
58536           since we created it sunken).
58537           * gst/gstghostpad.c:
58538           Fix docs typo.
58539
58540 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
58541
58542           gst/gstinfo.c: Add some newlines.
58543           Original commit message from CVS:
58544           * gst/gstinfo.c: (__gst_in_valgrind):
58545           Add some newlines.
58546           * plugins/elements/gsttypefindelement.c:
58547           (gst_type_find_element_chain):
58548           Don't leak buffer caps.
58549
58550 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
58551
58552           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
58553           Original commit message from CVS:
58554           * gst/parse/grammar.y:
58555           Fix a leak in parse-launch for any source-or-sink named element
58556           references used.
58557           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
58558           Unref the pipeline if it exists after we've failed parsing.
58559
58560 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
58561
58562           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
58563           Original commit message from CVS:
58564           * gst/gstpipeline.c: (gst_pipeline_init):
58565           When we create a pipeline bus, initially create it in flushing mode.
58566           Fixes leaks in at least one test, and makes a new pipeline work the
58567           same as one that has gone to READY and then back to NULL.
58568           * gst/gstelement.c:
58569           Typo fix in docs.
58570
58571 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
58572
58573           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
58574           Original commit message from CVS:
58575           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
58576           Unref a pad we reffed.
58577           * tests/check/gst/gstutils.c: (GST_START_TEST):
58578           Unref bins
58579
58580 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
58581
58582           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
58583           Original commit message from CVS:
58584           * gst/gstquery.c: (gst_query_set_formats),
58585           (gst_query_set_formatsv):
58586           Fix leaking GValues in queries, as shown by valgrind/testsuite.
58587
58588 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
58589
58590           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
58591           Original commit message from CVS:
58592           * tests/check/generic/sinks.c: (GST_START_TEST):
58593           Fix a variety of memleaks in sinks check, which are only sometimes
58594           shown by running the tests under valgrind (weird?).
58595
58596 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58597
58598           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
58599           Original commit message from CVS:
58600           * docs/version.entities.in:
58601           Fix the substituted entity name after thomas' changes on the
58602           weekend.
58603
58604 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
58605
58606           gst/gstinfo.c: Use printf instead of
58607           Original commit message from CVS:
58608           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
58609           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
58610           VALGRIND_PRINTF
58611
58612 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
58613
58614           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
58615           Original commit message from CVS:
58616           2006-04-05  Andy Wingo  <wingo@pobox.com>
58617           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
58618           * libs/gst/base/gstbasetransform.c
58619           (gst_base_transform_sink_eventfunc): When resetting our segment on
58620           FLUSH_STOP, also update the flag saying we haven't seen a
58621           newsegment.
58622
58623 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
58624
58625           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
58626           Original commit message from CVS:
58627           Patch by: Paolo Borelli  <pborelli at katamail dot com>
58628           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
58629           (gst_plugin_check_license):
58630           minor clean-ups: G_DEFINE_TYPE already takes care of the
58631           parent_class stuff, no need to do it twice. Mark array of
58632           license strings as constant. (#337103)
58633
58634 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
58635
58636           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
58637           Original commit message from CVS:
58638           * tools/gst-inspect.c: (print_element_list):
58639           Free the right plugin list; fixes a memory leak.
58640
58641 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
58642
58643           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
58644           Original commit message from CVS:
58645           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
58646           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
58647           Don't error out on empty buffers (#336945).
58648
58649 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58650
58651           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
58652           Original commit message from CVS:
58653           * docs/libs/gstreamer-libs-sections.txt:
58654           * gst/gsttaglist.c:
58655           * libs/gst/base/gstbasesink.c:
58656           * libs/gst/base/gstbasesink.h:
58657           * libs/gst/base/gstbasesrc.c:
58658           * libs/gst/base/gstbasesrc.h:
58659           Documentation updates. Make BaseSink and BaseSrc docs contain the
58660           class structure so that people can actually see the prototypes for
58661           virtual functions they're supposed to be overriding.
58662
58663 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
58664
58665           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
58666           Original commit message from CVS:
58667           * plugins/elements/gsttypefindelement.c:
58668           (gst_type_find_element_chain):
58669           More debug info; when skipping typefinding, send cached
58670           events in all cases.
58671
58672 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
58673
58674         * gst/gstpad.c:
58675           Fix typo in docs.
58676           Original commit message from CVS:
58677           Fix typo in docs.
58678
58679 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58680
58681         * common:
58682         * docs/faq/gst-uninstalled:
58683         * win32/common/config.h:
58684           update win32 common dir; update uninstalled script
58685           Original commit message from CVS:
58686           update win32 common dir; update uninstalled script
58687
58688 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58689
58690         * common:
58691         * configure.ac:
58692           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
58693           Original commit message from CVS:
58694           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
58695
58696 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58697
58698           configure.ac: use new AS_VERSION and AS_NANO macros
58699           Original commit message from CVS:
58700           * configure.ac:
58701           use new AS_VERSION and AS_NANO macros
58702           * gst/gst-i18n-lib.h:
58703           * gst/gst.c:
58704           * gst/gsterror.c:
58705           * gst/gstversion.h.in:
58706           * win32/common/config.h:
58707           * win32/common/config.h.in:
58708           update accordingly
58709
58710 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
58711
58712           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
58713           Original commit message from CVS:
58714           * plugins/elements/gsttypefindelement.c:
58715           (gst_type_find_element_chain):
58716           Do not typefind content if the buffers already have caps.
58717           Neccesary for icydemux (#333657), and the right thing to do anyway.
58718
58719 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58720
58721           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
58722           Original commit message from CVS:
58723           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
58724           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
58725           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
58726           (gst_base_sink_record_qos_observation),
58727           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
58728           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
58729           (gst_base_sink_change_state):
58730           More QoS measurements as described in the design doc.
58731           Get rid of ringbuffer with observations, running average is
58732           more simple and equally good.
58733           Calculates valid proportion now.
58734           Added beginning of flood measurement.
58735
58736 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58737
58738           Small documentation updates and additions.
58739           Original commit message from CVS:
58740           * docs/design/part-qos.txt:
58741           * gst/gstclock.c:
58742           Small documentation updates and additions.
58743
58744 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58745
58746           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
58747           Original commit message from CVS:
58748           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
58749           (gst_base_src_send_event), (gst_base_src_loop),
58750           (gst_base_src_change_state):
58751           Perform the EOS logic when we reach the segment stop position.
58752           Fix compilation on gcc4.1
58753
58754 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
58755
58756           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
58757           Original commit message from CVS:
58758           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
58759           * plugins/elements/gstqueue.c: (gst_queue_init),
58760           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
58761           (gst_queue_set_property):
58762           * plugins/elements/gstqueue.h:
58763           In queue, when EOS is received, if minimum threshold > max_size -
58764           current_level, there is chance that queue blocks forever in conditional item
58765           del wait. This is because the queue is not emptied completely due to minimum
58766           threshold.
58767           Here is another approach. Instead of setting cur_levels to max in EOS, just
58768           zero all minimum threshold levels. This should make sure that queue gives out
58769           all data. When going to READY (stop) state, just reset the original minimum
58770           threshold levels.
58771           Fixes #336336.
58772
58773 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58774
58775           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
58776           Original commit message from CVS:
58777           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
58778           (gst_type_find_element_handle_event),
58779           (gst_type_find_element_send_cached_events),
58780           (gst_type_find_element_change_state):
58781           * plugins/elements/gsttypefindelement.h:
58782           When typefinding is done in push mode, we should cache
58783           events we receive during typefinding instead of just
58784           dropping them (e.g. newsegment, custom events from
58785           dvdreadsrc etc.) and then send them out once we've
58786           determined the type of the stream (and decodebin
58787           has had a chance to plug in a decoder/demuxer).
58788
58789 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58790
58791           docs/design/part-qos.txt: First QoS ideas.
58792           Original commit message from CVS:
58793           * docs/design/part-qos.txt:
58794           First QoS ideas.
58795
58796 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58797
58798           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
58799           Original commit message from CVS:
58800           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
58801           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
58802           (gst_base_src_send_event), (gst_base_src_change_state):
58803           Handle element seek correctly when we are streaming.
58804           Fixes #326998.
58805
58806 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
58807
58808           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
58809           Original commit message from CVS:
58810           * docs/faq/gst-uninstalled:
58811           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
58812           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
58813           installed totem against a full uninstalled gstreamer stack)
58814
58815 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58816
58817         * ChangeLog:
58818           add API: marker in ChangeLog
58819           Original commit message from CVS:
58820           add API: marker in ChangeLog
58821
58822 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58823
58824           libs/gst/base/gstcollectpads.c: more debug details
58825           Original commit message from CVS:
58826           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
58827           more debug details
58828
58829 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58830
58831           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
58832           Original commit message from CVS:
58833           * docs/gst/gstreamer-sections.txt:
58834           Rearrange the order of the methods so that related methods
58835           are grouped together in sections.
58836
58837 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58838
58839           gst/gstelement.c: Little clarification in the docs
58840           Original commit message from CVS:
58841           * gst/gstelement.c:
58842           Little clarification in the docs
58843
58844 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58845
58846           docs/README: formatting fix
58847           Original commit message from CVS:
58848           * docs/README:
58849           formatting fix
58850           * plugins/elements/gstidentity.c:
58851           * plugins/elements/gstqueue.c:
58852           * plugins/elements/gsttee.c:
58853           * plugins/elements/gsttypefindelement.c:
58854           GST_ELEMENT_DETAILS formatting
58855
58856 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58857
58858           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
58859           Original commit message from CVS:
58860           * libs/gst/base/gstbasesink.h:
58861           Only add fields, not insert or we break ABI.
58862
58863 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58864
58865           win32/common/: Update, add recently added functions.
58866           Original commit message from CVS:
58867           * win32/common/libgstbase.def:
58868           * win32/common/libgstreamer.def:
58869           Update, add recently added functions.
58870
58871 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
58872
58873           API: add some new utility functions:
58874           Original commit message from CVS:
58875           * docs/gst/gstreamer-sections.txt:
58876           * gst/gstutils.c: (gst_pad_query_peer_position),
58877           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
58878           * gst/gstutils.h:
58879           API: add some new utility functions:
58880           - gst_pad_query_peer_position
58881           - gst_pad_query_peer_duration
58882           - gst_pad_query_peer_convert
58883
58884 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58885
58886         * ChangeLog:
58887           Forgot to mention the previous commit fixed #326311
58888           Original commit message from CVS:
58889           Forgot to mention the previous commit fixed #326311
58890
58891 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58892
58893           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
58894           Original commit message from CVS:
58895           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58896           (gst_base_sink_init), (gst_base_sink_finalize),
58897           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
58898           (gst_base_sink_set_property), (gst_base_sink_get_property),
58899           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
58900           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
58901           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
58902           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
58903           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
58904           (gst_base_sink_preroll_object), (gst_base_sink_event),
58905           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
58906           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
58907           (gst_base_sink_query), (gst_base_sink_change_state):
58908           Decouple max-lateness and the fact that QoS messages are generated
58909           with a new property (qos).
58910           Add vmethod so subclasses can be notified of ASYNC playing
58911           state changes.
58912           Collect timestamp start and stop to report better current
58913           position in EOS/PLAYING/PAUSED/READY/NULL.
58914           Refactor QoS/frame dropping and other measurements.
58915           API: GstBaseSrc::qos
58916           * libs/gst/base/gstbasesink.h:
58917           Added Private struct.
58918           API: gst_base_sink_set_qos_enabled
58919           API: gst_base_sink_is_qos_enabled
58920
58921 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58922
58923           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
58924           Original commit message from CVS:
58925           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
58926           If compiling against GLib-2.8 or newer, try to read the
58927           registry file using GMappedFile first before falling back
58928           to fopen() + fread() (#332151).
58929
58930 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
58931
58932           gst/gstinfo.c: Disable debugging unless explicitly activated.
58933           Original commit message from CVS:
58934           * gst/gstinfo.c: (gst_debug_set_active),
58935           (gst_debug_category_set_threshold):
58936           Disable debugging unless explicitly activated.
58937           Fixes #335480.
58938
58939 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58940
58941           gst/gstelement.c: Cleanup the error case.
58942           Original commit message from CVS:
58943           * gst/gstelement.c: (gst_element_set_locked_state),
58944           (gst_element_dispose):
58945           Cleanup the error case.
58946           * gst/gstobject.c: (gst_object_dispose):
58947           print a critical when some object was disposed with
58948           a parent, also revive the object since it might
58949           crash the parent.
58950
58951 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
58952
58953           tools/gst-launch.1.in: Fix another typo.
58954           Original commit message from CVS:
58955           * tools/gst-launch.1.in:
58956           Fix another typo.
58957
58958 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58959
58960           disable some tests when we don't have a registry
58961           Original commit message from CVS:
58962           * configure.ac:
58963           * tests/check/Makefile.am:
58964           disable some tests when we don't have a registry
58965           * tests/check/gst/gstutils.c: (gst_utils_suite):
58966           don't build the part that needs parsing
58967
58968 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58969
58970           gst/Makefile.am
58971           Original commit message from CVS:
58972           * gst/Makefile.am
58973           * tests/examples/Makefile.am:
58974           fix --disable-parse build
58975
58976 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58977
58978         * docs/gst/gstreamer.types:
58979           the .in file is in cvs
58980           Original commit message from CVS:
58981           the .in file is in cvs
58982
58983 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
58984
58985           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
58986           Original commit message from CVS:
58987           * tools/gst-feedback.1.in:
58988           Fix typo: s/feeback/feedback/ (#133494).
58989
58990 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
58991
58992           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
58993           Original commit message from CVS:
58994           * tools/Makefile.am:
58995           * tools/gst-launch.1.in:
58996           Add FILES section and correct entry about GST_REGISTRY_PATH
58997           environment variable (#133495; #133494).
58998
58999 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
59000
59001           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
59002           Original commit message from CVS:
59003           * tools/Makefile.am:
59004           * tools/gst-md5sum.1.in:
59005           * tools/gst-md5sum.c:
59006           Remove gst-md5sum and man page (the md5sink element
59007           required was removed ages ago)
59008
59009 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59010
59011           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
59012           Original commit message from CVS:
59013           * gst/gststructure.c: (gst_structure_id_set_value):
59014           Make sure that string fields in structures/taglists
59015           contain valid UTF-8 - we don't want to pass rubbish to
59016           applications because of a buggy plugin (cp. #334167).
59017
59018 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
59019
59020           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
59021           Original commit message from CVS:
59022           reviewed by: <delete if not using a buddy>
59023           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
59024           (gst_bin_handle_message_func):
59025           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
59026           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
59027           (gst_element_set_bus_func):
59028           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
59029           * gst/gstminiobject.c: (gst_value_set_mini_object),
59030           (gst_value_take_mini_object):
59031           * gst/gstpad.c: (gst_pad_set_pad_template):
59032           * gst/gstpipeline.c: (gst_pipeline_dispose),
59033           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
59034           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
59035           (gst_collect_pads_chain):
59036           * libs/gst/net/gstnettimeprovider.c:
59037           (gst_net_time_provider_set_property):
59038           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
59039           It's in fact all issues with gst_*object_replace().
59040
59041 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
59042
59043           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
59044           Original commit message from CVS:
59045           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
59046           * pkgconfig/gstreamer-check-uninstalled.pc.in:
59047           * pkgconfig/gstreamer-check.pc.in:
59048           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
59049
59050 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
59051
59052           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
59053           Original commit message from CVS:
59054           * gst/gstbuffer.h:
59055           * gst/gstevent.h:
59056           * gst/gstmessage.h:
59057           gst_[buffer|event|message]_ref() macros are replaced by a static
59058           inline functions because gcc-4.1 will about if the return value
59059           isn't used.
59060           * tests/check/gst/gstevent.c: (event_probe):
59061           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
59062
59063 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59064
59065         * docs/plugins/tmpl/.gitignore:
59066           Remove irritating file that keeps breaking my checkouts
59067           Original commit message from CVS:
59068           Remove irritating file that keeps breaking my checkouts
59069
59070 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59071
59072           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
59073           Original commit message from CVS:
59074           * gst/gstutils.h:
59075           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
59076           the type' case. (Closes: #335195 for now). In the future, when we
59077           depend on GLib 2.10, we could also intern the type name using
59078           g_intern_static_string()
59079
59080 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59081
59082           gst/gstbin.c: Position query should also take max of all streams.
59083           Original commit message from CVS:
59084           * gst/gstbin.c: (gst_bin_handle_message_func),
59085           (bin_query_max_init), (bin_query_position_fold),
59086           (bin_query_position_done), (gst_bin_query):
59087           Position query should also take max of all streams.
59088
59089 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
59090
59091           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
59092           Original commit message from CVS:
59093           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
59094           (gst_fake_src_finalize):
59095           Fix leaks in fakesrc.
59096           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
59097           Fix leaks in the testcase.
59098
59099 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
59100
59101           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
59102           Original commit message from CVS:
59103           * gst/gst_private.h:
59104           add win32 specific import decoration(__declspec(dllimport))
59105           for all extern GstDebugCategory * variables
59106           * win32/common/libgstbase.def:
59107           * win32/common/libgstcontroller.def:
59108           * win32/common/libgstreamer.def:
59109           Add some exports, remove empty lines
59110           * win32/common/libgstdataprotocol.def:
59111           * win32/common/libgstdataprotocol.dsp:
59112           * win32/common/libgstnet.def:
59113           * win32/common/libgstnet.dsp:
59114           new project files and exportation files added
59115
59116 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59117
59118           tests/check/libs/basesrc.c: Use proper return value for probe.
59119           Original commit message from CVS:
59120           * tests/check/libs/basesrc.c: (eos_event_counter):
59121           Use proper return value for probe.
59122
59123 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59124
59125           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
59126           Original commit message from CVS:
59127           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
59128           (gst_pad_push):
59129           Don't leak buffers, caps and pads on negotiation errors.
59130
59131 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59132
59133           docs/faq/: Faq review and update.
59134           Original commit message from CVS:
59135           * docs/faq/cvs.xml:
59136           * docs/faq/dependencies.xml:
59137           * docs/faq/developing.xml:
59138           * docs/faq/faq.xml:
59139           * docs/faq/general.xml:
59140           * docs/faq/getting.xml:
59141           * docs/faq/legal.xml:
59142           * docs/faq/troubleshooting.xml:
59143           * docs/faq/using.xml:
59144           Faq review and update.
59145
59146 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59147
59148           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...
59149           Original commit message from CVS:
59150           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
59151           (gst_pad_push):
59152           Don't pound the cpu to pieces by checking get_caps when accept_caps
59153           is called with the same caps as the pad already has.
59154           Use GST_DEBUG_OBJECT when outputting caps change information.
59155
59156 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59157
59158           gst/gstclock.c: Fix docs.
59159           Original commit message from CVS:
59160           * gst/gstclock.c: (gst_clock_class_init):
59161           Fix docs.
59162
59163 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59164
59165           gst/gstbuffer.h: Documentation fix.
59166           Original commit message from CVS:
59167           * gst/gstbuffer.h:
59168           Documentation fix.
59169           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
59170           (gst_pad_accept_caps), (gst_pad_configure_sink),
59171           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
59172           Make the default acceptcaps behaviour be to check the requested
59173           caps against the gst_pad_get_caps output.
59174           Ensure that gst_pad_accept_caps is used to check caps when a pad
59175           doesn't have a setcaps function, so that pads automatically refuse
59176           caps that they don't allow in their pad template. (Fixes #332986)
59177           When a buffer with attached caps is pushed, ensure that the source
59178           pad receives those caps even if the element didn't call
59179           gst_pad_set_caps first.
59180
59181 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59182
59183           libs/gst/base/gstadapter.c: Add some docs.
59184           Original commit message from CVS:
59185           * libs/gst/base/gstadapter.c:
59186           Add some docs.
59187
59188 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59189
59190           win32/common/: Add a whole bunch of missing functions (#334434).
59191           Original commit message from CVS:
59192           * win32/common/libgstbase.def:
59193           * win32/common/libgstcontroller.def:
59194           * win32/common/libgstreamer.def:
59195           Add a whole bunch of missing functions (#334434).
59196
59197 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
59198
59199           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
59200           Original commit message from CVS:
59201           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
59202           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
59203           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
59204           Better debug info when we receive a segment event.
59205           Reorganize a bit so we can pass the get_times() results around.
59206           Use the segment format when calculating the running time.
59207           Don't do QoS is sync is disabled or we have no clock or the
59208           element does not want us to sync to the clock.
59209           Don't drop buffers if QoS is disabled for now.
59210
59211 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
59212
59213           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
59214           Original commit message from CVS:
59215           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
59216           Marked the stats property as unimplemented so people don't get
59217           wild ideas.
59218           Add debug message when regression goes wrong.
59219           Added some more docs.
59220
59221 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59222
59223           gst/gstsegment.c: Return correct return type in case of errors.
59224           Original commit message from CVS:
59225           * gst/gstsegment.c: (gst_segment_to_stream_time):
59226           Return correct return type in case of errors.
59227
59228 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
59229
59230           gst/gstformat.c: Don't segfault on invalid formats.
59231           Original commit message from CVS:
59232           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
59233           Don't segfault on invalid formats.
59234
59235 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59236
59237           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
59238           Original commit message from CVS:
59239           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
59240           Can't use gst_segment_to_running_time() when the segment
59241           is not in GST_TIME_FORMAT (like with filesink, for example).
59242           Stops flac encoding pipelines from spewing critical warnings
59243           at EOS (#331248).
59244
59245 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
59246
59247           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
59248           Original commit message from CVS:
59249           * gst/gstpipeline.c: (gst_pipeline_class_init):
59250           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
59251           * plugins/elements/gsttypefindelement.c:
59252           (gst_type_find_element_handle_event):
59253           Don't try to typefind empty streams.
59254
59255 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59256
59257           libs/gst/base/gstbasesink.c: Separate QoS calculation.
59258           Original commit message from CVS:
59259           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
59260           (gst_base_sink_do_qos):
59261           Separate QoS calculation.
59262           Only drop buffers when lateness is bigger than the
59263           duration of the buffer.
59264
59265 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
59266
59267           gst/gstpipeline.c: Don't deadlock when reading properties.
59268           Original commit message from CVS:
59269           * gst/gstpipeline.c: (gst_pipeline_set_property),
59270           (gst_pipeline_get_property), (do_pipeline_seek),
59271           (gst_pipeline_change_state), (gst_pipeline_set_delay),
59272           (gst_pipeline_get_delay):
59273           Don't deadlock when reading properties.
59274
59275 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
59276
59277           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
59278           Original commit message from CVS:
59279           * libs/gst/base/gstbasetransform.c:
59280           (gst_base_transform_class_init), (gst_base_transform_init),
59281           (gst_base_transform_sink_event),
59282           (gst_base_transform_sink_eventfunc),
59283           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
59284           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
59285           (gst_base_transform_set_property),
59286           (gst_base_transform_get_property),
59287           (gst_base_transform_change_state), (gst_base_transform_update_qos),
59288           (gst_base_transform_set_qos_enabled),
59289           (gst_base_transform_is_qos_enabled):
59290           * libs/gst/base/gstbasetransform.h:
59291           Make basetransform virtual method for src events too.
59292           Handle QOS in basetransform.
59293           API: gst_base_transform_update_qos
59294           API: gst_base_transform_set_qos_enabled
59295           API: gst_base_transform_is_qos_enabled
59296
59297 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
59298
59299           libs/gst/base/gstbasesink.c: Small cleanups.
59300           Original commit message from CVS:
59301           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59302           (gst_base_sink_do_sync):
59303           Small cleanups.
59304           Use QOS debug category.
59305
59306 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59307
59308           plugins/elements/gstqueue.c: Very small doc update.
59309           Original commit message from CVS:
59310           * plugins/elements/gstqueue.c:
59311           Very small doc update.
59312
59313 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59314
59315           gst/: Added QOS debug category
59316           Original commit message from CVS:
59317           * gst/gst_private.h:
59318           * gst/gstinfo.c: (_gst_debug_init):
59319           Added QOS debug category
59320
59321 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59322
59323           Documentation updates.
59324           Original commit message from CVS:
59325           * docs/gst/gstreamer-sections.txt:
59326           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
59327           * gst/gstbin.h:
59328           * gst/gstbus.c: (gst_bus_class_init):
59329           * gst/gstbus.h:
59330           * gst/gstclock.c:
59331           * gst/gstelement.c: (gst_element_set_locked_state):
59332           * gst/gstsegment.c:
59333           Documentation updates.
59334           * gst/gstpipeline.c: (gst_pipeline_get_type),
59335           (gst_pipeline_class_init), (gst_pipeline_init),
59336           (gst_pipeline_dispose), (gst_pipeline_set_property),
59337           (gst_pipeline_get_property), (do_pipeline_seek),
59338           (gst_pipeline_send_event), (gst_pipeline_change_state),
59339           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
59340           (gst_pipeline_get_delay):
59341           * gst/gstpipeline.h:
59342           Added methods for setting the delay.
59343           API: gst_pipeline_set_delay
59344           API: gst_pipeline_get_delay
59345           Add pipeline debug category
59346           Various cleanups.
59347           Updated docs.
59348           Don't reset stream time when seek failed.
59349
59350 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59351
59352           docs/design/: Documentation updates.
59353           Original commit message from CVS:
59354           * docs/design/draft-klass.txt:
59355           * docs/design/part-clocks.txt:
59356           * docs/design/part-events.txt:
59357           * docs/design/part-gstbin.txt:
59358           * docs/design/part-gstpipeline.txt:
59359           * docs/design/part-messages.txt:
59360           * docs/design/part-negotiation.txt:
59361           * docs/design/part-overview.txt:
59362           * docs/design/part-preroll.txt:
59363           * docs/design/part-seeking.txt:
59364           * docs/design/part-states.txt:
59365           * docs/design/part-streams.txt:
59366           Documentation updates.
59367
59368 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
59369
59370           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
59371           Original commit message from CVS:
59372           2006-03-12  Julien MOUTTE  <julien@moutte.net>
59373           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
59374           us to leak strings...
59375
59376 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59377
59378           libs/gst/net/gstnettimeprovider.c: fix docs
59379           Original commit message from CVS:
59380           * libs/gst/net/gstnettimeprovider.c:
59381           fix docs
59382           * win32/common/config.h:
59383           update
59384
59385 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
59386
59387           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
59388           Original commit message from CVS:
59389           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
59390           * configure.ac:
59391           Don't check for libgnomeui (leftover from old examples
59392           that aren't built or disted any longer) (#334303).
59393
59394 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
59395
59396           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
59397           Original commit message from CVS:
59398           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
59399           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
59400           Emit RESOURCE_NO_SPACE_LEFT error here as well when
59401           there's no space left on the device.
59402
59403 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
59404
59405           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
59406           Original commit message from CVS:
59407           * gst/gstclock.h:
59408           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
59409           to cast the input to GstClockTime before comparing with
59410           another GstClockTime value.
59411
59412 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59413
59414         * ChangeLog:
59415         * libs/gst/base/gstbasesink.c:
59416           log what we're waiting on
59417           Original commit message from CVS:
59418           log what we're waiting on
59419
59420 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59421
59422         * configure.ac:
59423           back to head
59424           Original commit message from CVS:
59425           back to head
59426
59427 === release 0.10.4 ===
59428
59429 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59430
59431         * ChangeLog:
59432         * NEWS:
59433         * RELEASE:
59434         * configure.ac:
59435         * docs/manual/README:
59436         * docs/plugins/gstreamer-plugins.args:
59437         * docs/plugins/inspect/plugin-coreelements.xml:
59438         * docs/plugins/inspect/plugin-coreindexers.xml:
59439         * docs/upload.mak:
59440         * win32/common/config.h:
59441           releasing 0.10.4
59442           Original commit message from CVS:
59443           releasing 0.10.4
59444
59445 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
59446
59447           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
59448           Original commit message from CVS:
59449           * libs/gst/dataprotocol/dataprotocol.c:
59450           Fix docs for dataprocotol to not get the return types completely
59451           wrong for a few functions.
59452
59453 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59454
59455         * configure.ac:
59456         * po/af.po:
59457         * po/az.po:
59458         * po/bg.po:
59459         * po/ca.po:
59460         * po/cs.po:
59461         * po/de.po:
59462         * po/en_GB.po:
59463         * po/fr.po:
59464         * po/it.po:
59465         * po/nb.po:
59466         * po/nl.po:
59467         * po/ru.po:
59468         * po/sq.po:
59469         * po/sr.po:
59470         * po/sv.po:
59471         * po/tr.po:
59472         * po/uk.po:
59473         * po/vi.po:
59474         * po/zh_CN.po:
59475         * po/zh_TW.po:
59476         * win32/common/config.h:
59477           prereleasing
59478           Original commit message from CVS:
59479           prereleasing
59480
59481 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
59482
59483           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
59484           Original commit message from CVS:
59485           * docs/gst/gstreamer-sections.txt:
59486           * gst/gstpipeline.c: (gst_pipeline_class_init),
59487           (gst_pipeline_init), (gst_pipeline_set_property),
59488           (gst_pipeline_get_property), (gst_pipeline_change_state),
59489           (gst_pipeline_set_auto_flush_bus),
59490           (gst_pipeline_get_auto_flush_bus):
59491           * gst/gstpipeline.h:
59492           Add new API: gst_pipeline_set_auto_flush_bus() and
59493           gst_pipeline_get_auto_flush_bus() to disable automatic
59494           flushing of the pipeline's GstBus when going from READY
59495           to NULL state (#332045).
59496
59497 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59498
59499           Add new API: gst_uri_has_protocol() (#333779).
59500           Original commit message from CVS:
59501           * docs/gst/gstreamer-sections.txt:
59502           * gst/gsturi.c: (gst_uri_has_protocol):
59503           * gst/gsturi.h:
59504           Add new API: gst_uri_has_protocol() (#333779).
59505
59506 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
59507
59508           gst/gstclock.*: Review docs.
59509           Original commit message from CVS:
59510           * gst/gstclock.c: (gst_clock_entry_new),
59511           (gst_clock_id_compare_func), (gst_clock_id_wait),
59512           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
59513           (gst_clock_init), (gst_clock_get_internal_time),
59514           (gst_clock_set_master), (do_linear_regression),
59515           (gst_clock_add_observation), (gst_clock_set_property):
59516           * gst/gstclock.h:
59517           Review docs.
59518           Small cleanups.
59519           Fix a possible segfault when the window-size is made smaller.
59520           Calculate jitter before performing the clock wait. Ideally
59521           the clock implementation should calculate jitter but we need
59522           API breakage for that.
59523           * gst/gstsystemclock.c: (gst_system_clock_init):
59524           Docs review.
59525           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
59526           Remove leftover else
59527           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
59528           (gst_systemclock_suite):
59529           Added check to test GST_CLOCK_DIFF.
59530
59531 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
59532
59533           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
59534           Original commit message from CVS:
59535           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
59536           (gst_type_find_helper_get_range):
59537           If we are provided with the size, we should implement
59538           GstTypeFind::get_length, so that typefind functions who
59539           want to can actually peek at the middle of a file.
59540
59541 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59542
59543           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
59544           Original commit message from CVS:
59545           * docs/manual/advanced-dataaccess.xml:
59546           Add some very very basic error checking.
59547           * docs/pwg/appendix-checklist.xml:
59548           Some updates to the list of things to check when writing an element.
59549
59550 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
59551
59552           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
59553           Original commit message from CVS:
59554           * docs/design/part-element-transform.txt:
59555           Added some docs about the design of tranform elements.
59556           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
59557           (gst_base_src_loop), (gst_base_src_change_state):
59558           Mark buffers with the DISCONT flag.
59559
59560 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
59561
59562           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
59563           Original commit message from CVS:
59564           * gst/gstregistry.h:
59565           * gst/gstregistryxml.c: (gst_registry_save),
59566           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
59567           (gst_registry_xml_save_pad_template),
59568           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
59569           (gst_registry_xml_write_cache):
59570           Rewrite registry-saving to avoid race conditions and check for
59571           failed writes.
59572
59573 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
59574
59575           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
59576           Original commit message from CVS:
59577           * libs/gst/base/gstbasetransform.c:
59578           (gst_base_transform_transform_caps),
59579           (gst_base_transform_transform_size),
59580           (gst_base_transform_prepare_output_buffer),
59581           (gst_base_transform_get_unit_size),
59582           (gst_base_transform_buffer_alloc),
59583           (gst_base_transform_handle_buffer),
59584           (gst_base_transform_change_state):
59585           Cleanups, separate normal flow from errors, add sensible
59586           DEBUG lines.
59587           Don't try to renegotiate when allocating an output buffer.
59588           Also copy DISCONT buffer flag when copying a buffer.
59589           Reset the transform after we finish streaming, not during.
59590
59591 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
59592
59593           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
59594           Original commit message from CVS:
59595           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
59596           Use last buffer timestamp in qos message.
59597
59598 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59599
59600           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
59601           Original commit message from CVS:
59602           * docs/pwg/advanced-tagging.xml:
59603           * docs/pwg/building-pads.xml:
59604           Applied patch from Christophe Fergeau, fixes #333416
59605
59606 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
59607
59608           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
59609           Original commit message from CVS:
59610           * docs/libs/gstreamer-libs-sections.txt:
59611           Added basesink new methods.
59612           * gst/gstevent.c:
59613           * gst/gstevent.h:
59614           Docs updates. Flesh out the QoS docs.
59615           * libs/gst/base/gstadapter.c:
59616           Small doc clarification about ownership and flushing.
59617           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
59618           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
59619           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
59620           (gst_base_sink_get_property), (gst_base_sink_do_sync):
59621           * libs/gst/base/gstbasesink.h:
59622           Added new methods to allow subclass to control max-lateness
59623           and sync.
59624           Generate very basic QoS events based on last sync observation.
59625           Updated docs, fix typo, added some QoS blurb.
59626           * libs/gst/base/gstbasesrc.c:
59627           Remove obsolete _get_state() calls from docs.
59628
59629 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59630
59631           Fix #333669, Add pad accessor defines for GstBaseTransform
59632           Original commit message from CVS:
59633           * docs/libs/gstreamer-libs-sections.txt:
59634           * libs/gst/base/gstbasetransform.h:
59635           Fix #333669, Add pad accessor defines for GstBaseTransform
59636           Fix docs for GstBaseSrc.
59637
59638 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
59639
59640           Small documentation fixes.
59641           Original commit message from CVS:
59642           * docs/gst/gstreamer-sections.txt:
59643           * gst/gstbuffer.h:
59644           * gst/gstvalue.c:
59645           * libs/gst/base/gstbasetransform.h:
59646           Small documentation fixes.
59647
59648 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59649
59650           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
59651           Original commit message from CVS:
59652           * gst/gstvalue.c:
59653           Document thread-unsafety of gst_value_register_foo_func()
59654           when used at the same time as gst_value_foo() (#322628).
59655
59656 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59657
59658         * README:
59659           update README
59660           Original commit message from CVS:
59661           update README
59662
59663 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59664
59665           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
59666           Original commit message from CVS:
59667           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
59668           (gst_push_src_check_get_range):
59669           Push sources don't support pull mode by default.
59670
59671 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
59672
59673           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
59674           Original commit message from CVS:
59675           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
59676           (gst_base_src_init), (gst_base_src_pad_check_get_range),
59677           (gst_base_src_default_check_get_range):
59678           * libs/gst/base/gstbasesrc.h:
59679           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
59680           provide default implementation, and rename
59681           gst_base_src_check_get_range() to
59682           gst_base_src_pad_check_get_range() for clarity.
59683
59684 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59685
59686         * docs/random/styleguide:
59687           style guide
59688           Original commit message from CVS:
59689           style guide
59690
59691 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59692
59693           libs/gst/base/gstbasesink.c: Make property overridable.
59694           Original commit message from CVS:
59695           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
59696           Make property overridable.
59697
59698 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
59699
59700           libs/gst/base/gstbasesink.*: Make max-lateness a property.
59701           Original commit message from CVS:
59702           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
59703           (gst_base_sink_init), (gst_base_sink_set_property),
59704           (gst_base_sink_get_property), (gst_base_sink_do_sync):
59705           * libs/gst/base/gstbasesink.h:
59706           Make max-lateness a property.
59707
59708 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59709
59710           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
59711           Original commit message from CVS:
59712           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
59713           (gst_base_sink_do_sync), (gst_base_sink_render_object):
59714           Don't ever draw a frame that is >10ms late.
59715
59716 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
59717
59718           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
59719           Original commit message from CVS:
59720           * gst/gstmessage.c: (_gst_message_copy):
59721           When copying a message, set the parent_refcount of the enclosed
59722           structure to point at the copy, not the original message.
59723
59724 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
59725
59726           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
59727           Original commit message from CVS:
59728           * gst/gstutils.h:
59729           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
59730           usable in c++ code (#333417; patch by: Christophe Fergeau)
59731
59732 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59733
59734           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
59735           Original commit message from CVS:
59736           * gst/gstclock.h:
59737           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
59738
59739 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59740
59741         * docs/manual/appendix-quotes.xml:
59742           add another quote
59743           Original commit message from CVS:
59744           add another quote
59745
59746 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
59747
59748           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
59749           Original commit message from CVS:
59750           * libs/gst/base/gstbasetransform.c:
59751           (gst_base_transform_transform_caps):
59752           Make sure caps are writable before passing them to
59753           gst_caps_append().
59754
59755 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59756
59757           gst/gsterror.h: Fix some minor docs errors.
59758           Original commit message from CVS:
59759           * gst/gsterror.h:
59760           Fix some minor docs errors.
59761
59762 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
59763
59764           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
59765           Original commit message from CVS:
59766           * gst/gsterror.c: (_gst_resource_errors_init):
59767           * gst/gsterror.h:
59768           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
59769           patch by: Ross Burton <ross at burtonini dot com>).
59770
59771 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59772
59773           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...
59774           Original commit message from CVS:
59775           * gst/gst.c:
59776           Add a check and output a g_warning when GStreamer is built
59777           against GLib 2.6 but running against 2.8 or higher, and vice
59778           versa. (Closes: #323542)
59779
59780 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59781
59782           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
59783           Original commit message from CVS:
59784           * gst/parse/parse.l:
59785           Commit patch for parse_launch syntax from #331255. Removes
59786           support for quoted strings and mimetypes when writing filtered
59787           caps. See the bug report for more details - I'm pretty sure this
59788           obscure feature is not in use by _anyone_ anywhere.
59789           With this simple change, the size of the gstreamer.so here
59790           drops from 2193KB to 1565KB.
59791
59792 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59793
59794           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
59795           Original commit message from CVS:
59796           * plugins/elements/gsttypefindelement.h:
59797           * plugins/elements/gsttypefindelement.c:
59798           (gst_type_find_element_src_event), (start_typefinding),
59799           (stop_typefinding), (gst_type_find_element_handle_event),
59800           (gst_type_find_element_chain),
59801           (gst_type_find_element_chain_do_typefinding):
59802           Use gst_type_find_helper_for_buffer() for chain-based
59803           typefinding.
59804
59805 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59806
59807           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
59808           Original commit message from CVS:
59809           * plugins/elements/gsttypefindelement.c:
59810           (gst_type_find_element_class_init),
59811           (gst_type_find_element_set_property),
59812           (gst_type_find_element_get_property):
59813           Deprecate "maximum" property (not only was it only taken into
59814           account for typefinding in push-mode anyway, it also was never
59815           actually possible to set it in the first place because the
59816           property was registered with the numeric property ID for the
59817           "minimum" property). Register "maximum" property correctly,
59818           for the sake of future copy'n'pasters. Remove some cruft
59819           from property get/set functions.
59820
59821 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
59822
59823           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
59824           Original commit message from CVS:
59825           * plugins/elements/gsttypefindelement.c:
59826           (gst_type_find_element_activate):
59827           Use gst_type_find_helper_get_range() here, so we
59828           can honour the min-probability property and also emit
59829           the signal with the correct probability of the found caps.
59830
59831 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59832
59833           New API: gst_type_find_helper_get_range() (#333042).
59834           Original commit message from CVS:
59835           * docs/libs/gstreamer-libs-sections.txt:
59836           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
59837           (helper_find_suggest), (gst_type_find_helper_get_range),
59838           (gst_type_find_helper):
59839           * libs/gst/base/gsttypefindhelper.h:
59840           New API: gst_type_find_helper_get_range() (#333042).
59841
59842 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
59843
59844           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
59845           Original commit message from CVS:
59846           * gst/gstregistryxml.c: (load_feature):
59847           Asserting on a failure to read part of the registry is Not Cool.
59848           Just log a warning and return NULL (which is already handled)
59849
59850 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
59851
59852           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
59853           Original commit message from CVS:
59854           * win32/common/libgstbase.def:
59855           added export of gst_type_find_helper_for_buffer
59856           * win32/common/libgstbase.def:
59857           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
59858           gst_ghost_pad_get_target
59859
59860 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
59861
59862           docs/design/draft-klass.txt: We use Filter now.
59863           Original commit message from CVS:
59864           * docs/design/draft-klass.txt:
59865           We use Filter now.
59866           Added Connector to mark elements that are only used to
59867           allow pipeline connections.
59868           Moved Debug to extra feature since most of them are
59869           functionally something else.
59870
59871 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59872
59873           docs/design/draft-klass.txt: Some updates and clarifications.
59874           Original commit message from CVS:
59875           * docs/design/draft-klass.txt:
59876           Some updates and clarifications.
59877
59878 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59879
59880           docs/design/draft-klass.txt: Proposal for klass field values.
59881           Original commit message from CVS:
59882           * docs/design/draft-klass.txt:
59883           Proposal for klass field values.
59884           * docs/design/part-streams.txt:
59885           Start of a doc describing stream anatomy.
59886
59887 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
59888
59889           gst/gstbin.c: Help the compiler a bit with type registration.
59890           Original commit message from CVS:
59891           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
59892           Help the compiler a bit with type registration.
59893           Use existing forward cod path instead of duplicating it when
59894           handling a message.
59895           * gst/gstbus.c: (gst_bus_get_type):
59896           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
59897           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
59898           * gst/gstclock.c: (gst_clock_get_type):
59899           * gst/gstelement.c: (gst_element_get_type),
59900           * gst/gstelementfactory.c: (gst_element_factory_get_type):
59901           * gst/gstindexfactory.c: (gst_index_factory_get_type):
59902           * gst/gstminiobject.c: (gst_mini_object_get_type):
59903           * gst/gstpad.c: (gst_pad_get_type):
59904           * gst/gstsegment.c: (gst_segment_get_type):
59905           * gst/gststructure.c: (gst_structure_get_type):
59906           * gst/gstsystemclock.c: (gst_system_clock_get_type):
59907           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
59908           * gst/gstvalue.c:
59909           Help compiler with type registration.
59910           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
59911           Small doc update.
59912
59913 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59914
59915           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
59916           Original commit message from CVS:
59917           * plugins/elements/gsttypefindelement.c:
59918           (gst_type_find_element_handle_event):
59919           When we get an EOS event and have not found a type yet
59920           (most likely because we had not yet accumulated
59921           TYPE_FIND_MIN_SIZE of data yet), try to determine the
59922           type given the data we have so far. Fixes typefinding
59923           for very short streams again, most notably quicktime
59924           redirections as used on Apple's trailer site (#331701).
59925
59926 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59927
59928           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
59929           Original commit message from CVS:
59930           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
59931           (gst_type_find_helper):
59932           Try typefinding factories with the highest rank first.
59933
59934 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59935
59936           Add section for typefind helper and add documentation for the old and the new function.
59937           Original commit message from CVS:
59938           * docs/libs/gstreamer-libs-docs.sgml:
59939           * docs/libs/gstreamer-libs-sections.txt:
59940           * libs/gst/base/gsttypefindhelper.c:
59941           Add section for typefind helper and add documentation
59942           for the old and the new function.
59943
59944 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
59945
59946           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
59947           Original commit message from CVS:
59948           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
59949           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
59950           (gst_type_find_helper_for_buffer):
59951           * libs/gst/base/gsttypefindhelper.h:
59952           New API: gst_type_find_helper_for_buffer() (#332723).
59953
59954 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
59955
59956           Patch from Loïc Minier to prevent CVS directories getting disted.
59957           Original commit message from CVS:
59958           * configure.ac:
59959           * docs/Makefile.am:
59960           * docs/slides/Makefile.am:
59961           Patch from Loïc Minier to prevent CVS directories getting disted.
59962
59963 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
59964
59965         * gstreamer.spec.in:
59966           update
59967           Original commit message from CVS:
59968           update
59969
59970 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
59971
59972           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
59973           Original commit message from CVS:
59974           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
59975           Use the REFCOUNTING category for caps refcounting.
59976
59977 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59978
59979           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
59980           Original commit message from CVS:
59981           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
59982           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
59983
59984 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
59985
59986           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
59987           Original commit message from CVS:
59988           * plugins/elements/gsttypefindelement.c:
59989           (gst_type_find_element_activate):
59990           Use gst_pad_check_pull_range() before _activate_pull()
59991           to avoid unnecessary open/close (see #331690).
59992
59993 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59994
59995           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
59996           Original commit message from CVS:
59997           * gst/gstutils.c:
59998           Docs enhancement: make it crystal clear what the
59999           gst_pad_add_*_probe() callbacks should look like.
60000
60001 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
60002
60003           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
60004           Original commit message from CVS:
60005           * libs/gst/base/gstbasesrc.c:
60006           Document how applications can stop recording from
60007           live sources (see #330996).
60008
60009 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
60010
60011           Ignore more stuff.
60012           Original commit message from CVS:
60013           * docs/gst/tmpl/.cvsignore:
60014           * docs/plugins/tmpl/.cvsignore:
60015           * tests/check/gst/.cvsignore:
60016           * tests/check/libs/.cvsignore:
60017           * tests/check/pipelines/.cvsignore:
60018           Ignore more stuff.
60019
60020 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
60021
60022           tests/check/: ... and add some tests for the base source EOS stuff.
60023           Original commit message from CVS:
60024           * tests/check/Makefile.am:
60025           * tests/check/libs/basesrc.c: (eos_event_counter),
60026           (basesrc_eos_events_pull), (basesrc_eos_events_push),
60027           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
60028           (gst_basesrc_suite), (main):
60029           ... and add some tests for the base source EOS stuff.
60030
60031 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60032
60033           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
60034           Original commit message from CVS:
60035           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
60036           Test case originally showed the problem fixed below,
60037           but was then amended. Add checks back at the place
60038           where they used to be.
60039
60040 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
60041
60042           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
60043           Original commit message from CVS:
60044           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60045           (gst_base_src_init), (gst_base_src_loop),
60046           (gst_base_src_activate_push), (gst_base_src_activate_pull),
60047           (gst_base_src_change_state):
60048           * libs/gst/base/gstbasesrc.h:
60049           Don't unconditionally send EOS when going from PAUSED to
60050           READY state, esp. make sure we don't send two EOS events
60051           in some cases (e.g. one when reaching EOS and one when
60052           going from PAUSED to READY). Also, we don't want to send
60053           EOS events when operating in pull mode. However, we do
60054           want to send an EOS event when shutting down a live
60055           source explicitly, for example (fixes #330996).
60056
60057 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
60058
60059           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
60060           Original commit message from CVS:
60061           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
60062           Update src->read_position after a seek when not using mmap.
60063           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
60064
60065 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60066
60067           gst/: Make things work with --disable-parse as they do with
60068           Original commit message from CVS:
60069           * gst/Makefile.am:
60070           * gst/gstparse.h:
60071           * gst/gstutils.c:
60072           * gst/gstutils.h:
60073           Make things work with --disable-parse as they do with
60074           --disable-load-save - the symbols involved disappear, but the
60075           header is still installed and GST_DISABLE_PARSE is included via
60076           gstconfig.h
60077
60078 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
60079
60080           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
60081           Original commit message from CVS:
60082           * libs/gst/base/gstbasetransform.c:
60083           (gst_base_transform_change_state): Fix a stupid bug. I was
60084           sure i compiled that.
60085           ------------------------------------------------------
60086
60087 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
60088
60089           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
60090           Original commit message from CVS:
60091           * gst/gstpad.c: (gst_pad_set_blocked_async):
60092           * gst/gstutils.c: (gst_pad_add_data_probe),
60093           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
60094           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
60095           (gst_pad_remove_buffer_probe): Make those function act on the
60096           ghostpad target when it's a ghostpad. (Closes #331727)
60097           ------------------------------------------------------
60098
60099 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
60100
60101           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
60102           Original commit message from CVS:
60103           * libs/gst/base/gstbasetransform.c:
60104           (gst_base_transform_change_state): Make basetransform reusable.
60105           (Closes #331898)
60106           ------------------------------------------------------
60107
60108 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60109
60110           docs/random/release: Move the current documentation of how to do a release to the top of the file.
60111           Original commit message from CVS:
60112           * docs/random/release:
60113           Move the current documentation of how to do a release to the top
60114           of the file.
60115           * gst/gstbin.c: (gst_bin_class_init),
60116           (gst_bin_handle_message_func):
60117           Allow multiple state-recalculation threads. (Closes #328873)
60118
60119 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
60120
60121           gst/gstinfo.h: Add GST_STR_NULL to the second string.
60122           Original commit message from CVS:
60123           2006-02-19  Julien MOUTTE  <julien@moutte.net>
60124           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
60125           * gst/gstpad.c: (gst_pad_set_event_function),
60126           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
60127           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
60128           2 strings. You can't use the STR_NULL macro on that.
60129
60130 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
60131
60132           gst/gstpad.c: (gst_pad_set_getcaps_function)
60133           Original commit message from CVS:
60134           * gst/gstpad.c: (gst_pad_set_event_function),
60135           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
60136           (gst_pad_set_getcaps_function)
60137           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
60138           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
60139           So now, we can use --gst-debug-level=5 on Windows
60140           * win32/common/libgstcontroller.def:
60141           Added export of gst_controller_init
60142           * win32/vs6/libgstcontroller.dsp:
60143           Fixed Release post build configuration
60144
60145 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60146
60147           tests/check/gst/gstquery.c: Added another check.
60148           Original commit message from CVS:
60149           * tests/check/gst/gstquery.c: (GST_START_TEST):
60150           Added another check.
60151
60152 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60153
60154           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
60155           Original commit message from CVS:
60156           * plugins/elements/gsttypefindelement.c: (find_peek):
60157           We can do peeks at non-zero offsets, as long as they
60158           fall within the buffer we have.
60159
60160 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60161
60162           tests/check/: Add testsuite for parse launch syntax
60163           Original commit message from CVS:
60164           * tests/check/Makefile.am:
60165           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
60166           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
60167           (parse_suite), (main):
60168           Add testsuite for parse launch syntax
60169
60170 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
60171
60172           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
60173           Original commit message from CVS:
60174           * plugins/elements/gsttypefindelement.c:
60175           (gst_type_find_element_chain):
60176           When typefinding is unsuccessful in the chain function, don't
60177           error out immediately. Only error out with NO_CAPS_FOUND if
60178           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
60179           otherwise simply wait for more data so we can try typefinding
60180           again with more data later. Also, don't attempt to typefind
60181           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
60182           this should improve typefinding from network sources where the
60183           size of the first buffer can be somewhat random.
60184
60185 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60186
60187           Fix padtemplate docs, fixes #328805.
60188           Original commit message from CVS:
60189           * docs/gst/gstreamer-sections.txt:
60190           * gst/gstpadtemplate.c:
60191           * gst/gstpadtemplate.h:
60192           Fix padtemplate docs, fixes #328805.
60193
60194 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
60195
60196           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
60197           Original commit message from CVS:
60198           * tools/gst-launch.c: (main):
60199           NO_PREROLL is not an ERROR so don't send confusing messages
60200           to the user.
60201
60202 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
60203
60204           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
60205           Original commit message from CVS:
60206           * gst/gstregistry.c: (gst_registry_get_default),
60207           (_gst_registry_cleanup):
60208           Protect default registry with lock and ref/sink it.
60209           Fixes #324818, patch by Torsten Schoenfeld.
60210
60211 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60212
60213           Docs fixes.
60214           Original commit message from CVS:
60215           * gst/gstbuffer.c:
60216           * gst/gstquery.c: (gst_query_list_add_format),
60217           (gst_query_set_formatsv), (gst_query_parse_formats_length),
60218           (gst_query_parse_formats_nth):
60219           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
60220           Docs fixes.
60221
60222 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60223
60224           docs/gst/gstreamer-sections.txt: Reworked query docs.
60225           Original commit message from CVS:
60226           * docs/gst/gstreamer-sections.txt:
60227           Reworked query docs.
60228           * gst/gstquery.c: (gst_query_new_formats),
60229           (gst_query_list_add_format), (gst_query_set_formats),
60230           (gst_query_set_formatsv), (gst_query_parse_formats_length),
60231           (gst_query_parse_formats_nth):
60232           * gst/gstquery.h:
60233           Flesh out formats query, added some new methods.
60234           Fix part of #324398.
60235           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
60236           Added query creation tests.
60237
60238 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60239
60240           gst/gstpad.c: Add a default fixation for fraction lists.
60241           Original commit message from CVS:
60242           * gst/gstpad.c: (fixate_value):
60243           Add a default fixation for fraction lists.
60244
60245 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60246
60247           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
60248           Original commit message from CVS:
60249           * gst/gsttask.c: (gst_task_init), (gst_task_func),
60250           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
60251           (gst_task_join):
60252           * gst/gsttask.h:
60253           Detect and warn for obvious deadlocks. fixes #320340
60254           Fix error case where lock was not released.
60255           * tests/check/Makefile.am:
60256           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
60257           (task_func), (gst_element_suite), (main):
60258           Add task check.
60259
60260 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60261
60262         * ChangeLog:
60263           Forgot changelog
60264           Original commit message from CVS:
60265           Forgot changelog
60266
60267 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60268
60269           Add new functions to docs.
60270           Original commit message from CVS:
60271           * docs/gst/gstreamer-sections.txt:
60272           * gst/gstbus.c:
60273           Add new functions to docs.
60274
60275 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60276
60277           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
60278           Original commit message from CVS:
60279           * docs/design/part-TODO.txt:
60280           Updated TODO list, basesrc supports seeking to non-bytes
60281           formats.
60282           * docs/design/part-element-sink.txt:
60283           Update docs.
60284           * gst/gstbin.c: (bin_replace_message),
60285           (gst_bin_handle_message_func):
60286           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
60287           * gst/gstevent.c: (gst_event_finalize):
60288           * gst/gstpad.c: (gst_pad_event_default_dispatch),
60289           (gst_pad_send_event):
60290           Use shiny new _TYPE_NAME macros.
60291           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
60292           Move debug statement up.
60293           * gst/gstelement.c: (gst_element_set_locked_state):
60294           Add some debugging.
60295
60296 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60297
60298           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
60299           Original commit message from CVS:
60300           * docs/gst/gstreamer-sections.txt:
60301           * gst/gstmessage.h:
60302           * gst/gstquery.h:
60303           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
60304           macros (#330906). Also, document the already existing
60305           GST_QUERY_TYPE macro.
60306
60307 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60308
60309           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
60310           Original commit message from CVS:
60311           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
60312           (event_probe), (GST_START_TEST):
60313           Only events up to the pipeline EOS are counted, there are
60314           some more when going to NULL currently which we don't care
60315           about for now.
60316
60317 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60318
60319           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
60320           Original commit message from CVS:
60321           * gst/gstpad.c: (gst_pad_send_event):
60322           Correctly check flushing and emit probes. fixes #330125
60323
60324 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60325
60326         * win32/common/config.h:
60327           revert wrong commit
60328           Original commit message from CVS:
60329           revert wrong commit
60330
60331 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
60332
60333           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
60334           Original commit message from CVS:
60335           2006-02-10  Andy Wingo  <wingo@pobox.com>
60336           * gst/gstbus.c (gst_bus_class_init): Declare our private data
60337           structure.
60338           (gst_bus_init): Cache the location of the private data in the
60339           instance structure.
60340           (gst_bus_enable_sync_message_emission)
60341           (gst_bus_disable_sync_message_emission): Implement new public
60342           functions.
60343           (gst_bus_post): Emit the sync-message signal if the user asked for
60344           it. Fixes #330684.
60345           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
60346           location of the bus-private structuure.
60347           (gst_bus_enable_sync_message_emission)
60348           (gst_bus_disable_sync_message_emission): New public functions.
60349
60350 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
60351
60352           docs/pwg/building-boiler.xml:
60353           Original commit message from CVS:
60354           * docs/pwg/building-boiler.xml:
60355           PWG patch from #326800 (Patch by Vincent Torri)
60356
60357 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60358
60359         * ChangeLog:
60360         * docs/design/Makefile.am:
60361           ChangeLog surgery and add missing new file
60362           Original commit message from CVS:
60363           ChangeLog surgery and add missing new file
60364
60365 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60366
60367           docs/design/Makefile.am
60368           Original commit message from CVS:
60369           * configure.ac:
60370           * docs/Makefile.am:
60371           * docs/design/Makefile.am
60372           Dist design docs.
60373
60374 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60375
60376           configure.ac: back to CVS
60377           Original commit message from CVS:
60378           * configure.ac:
60379           back to CVS
60380
60381 === release 0.10.3 ===
60382
60383 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60384
60385           configure.ac: releasing 0.10.3, "Like a virgin"
60386           Original commit message from CVS:
60387           === release 0.10.3 ===
60388           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
60389           * configure.ac:
60390           releasing 0.10.3, "Like a virgin"
60391
60392 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60393
60394           configure.ac: 2nd prerelease of 0.10.3
60395           Original commit message from CVS:
60396           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
60397           * configure.ac:
60398           2nd prerelease of 0.10.3
60399           Bump libtool versioning.
60400
60401 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
60402
60403           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
60404           Original commit message from CVS:
60405           2006-02-07  Andy Wingo  <wingo@pobox.com>
60406           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
60407           update last_stop if we're in TIME format and the timestamp is
60408           valid.
60409           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
60410           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
60411           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
60412           If we get a new newsegment with a different format, adapt
60413           accordingly.
60414           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
60415           of 0. Not a problem, really.
60416
60417 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
60418
60419           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
60420           Original commit message from CVS:
60421           2006-02-07  Andy Wingo  <wingo@pobox.com>
60422           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
60423           warn if sync=true.
60424
60425 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
60426
60427         * gstreamer.spec.in:
60428           update spec file
60429           Original commit message from CVS:
60430           update spec file
60431
60432 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60433
60434           configure.ac: Prelease of 0.10.3
60435           Original commit message from CVS:
60436           * configure.ac:
60437           Prelease of 0.10.3
60438
60439 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60440
60441         * po/af.po:
60442         * po/az.po:
60443         * po/bg.po:
60444         * po/ca.po:
60445         * po/cs.po:
60446         * po/de.po:
60447         * po/en_GB.po:
60448         * po/fr.po:
60449         * po/it.po:
60450         * po/nb.po:
60451         * po/nl.po:
60452         * po/ru.po:
60453         * po/sq.po:
60454         * po/sr.po:
60455         * po/sv.po:
60456         * po/tr.po:
60457         * po/uk.po:
60458         * po/vi.po:
60459         * po/zh_CN.po:
60460         * po/zh_TW.po:
60461           Update .po files
60462           Original commit message from CVS:
60463           Update .po files
60464
60465 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
60466
60467           win32/vs7: project files updated to the default vs7 configuration
60468           Original commit message from CVS:
60469           * win32/vs7:
60470           project files updated to the default vs7 configuration
60471           * win32/common/libgstbase.def:
60472           * win32/common/libgstreamer.def:
60473           added new symbols,
60474           removed empty lines,
60475           sorted all exported symbols alphabetically
60476           * win32/common/dirent.c:
60477           * win32/common/dirent.h:
60478           * win32/common/gchar.h:
60479           use windows line end.
60480
60481 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60482
60483         * gst/gstelement.c:
60484           doc sub80 fixes
60485           Original commit message from CVS:
60486           doc sub80 fixes
60487
60488 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60489
60490           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
60491           Original commit message from CVS:
60492           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
60493           Send EOS event when stopping.
60494
60495 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
60496
60497           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
60498           Original commit message from CVS:
60499           * docs/README:
60500           Tell folks what to do if the plugin-foobar.xml file
60501           hasn't been generated for a newly-added plugin.
60502
60503 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
60504
60505           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
60506           Original commit message from CVS:
60507           2006-02-05  Julien MOUTTE  <julien@moutte.net>
60508           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
60509           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
60510           (gst_collect_pads_start), (gst_collect_pads_stop),
60511           (gst_collect_pads_event): Collectpads now holds a reference
60512           to the GstPad that was added. Indeed we don't want to look
60513           at pads that might just go away with no warning...
60514
60515 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
60516
60517           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
60518           Original commit message from CVS:
60519           2006-02-05  Julien MOUTTE  <julien@moutte.net>
60520           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
60521           (gst_collect_pads_start), (gst_collect_pads_stop),
60522           (gst_collect_pads_event), (gst_collect_pads_chain):
60523           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
60524           Mark Nauwelaerts's patch on bug #328491.
60525
60526 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
60527
60528           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
60529           Original commit message from CVS:
60530           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
60531           (gst_utils_suite):
60532           Add some simple tests for gst_parse_bin_from_description() and
60533           gst_bin_find_unconnected_pad() (#329069).
60534
60535 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60536
60537           tools/gst-launch.c: Catch errors during preroll (#320084).
60538           Original commit message from CVS:
60539           * tools/gst-launch.c: (event_loop), (main):
60540           Catch errors during preroll (#320084).
60541
60542 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
60543
60544           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
60545           Original commit message from CVS:
60546           * plugins/elements/gsttypefindelement.c:
60547           (gst_type_find_element_activate):
60548           Post TYPE_NOT_FOUND error message when typefinding
60549           is unsuccessful in the activate function as well.
60550
60551 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60552
60553           docs/design/part-element-sink.txt: Updated doc.
60554           Original commit message from CVS:
60555           * docs/design/part-element-sink.txt:
60556           Updated doc.
60557
60558 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
60559
60560           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
60561           Original commit message from CVS:
60562           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
60563           (gst_base_sink_render_object),
60564           (gst_base_sink_queue_object_unlocked):
60565           Only keep track of prerollable items when we are
60566           prerolling.
60567           Before rendering after preroll, always check if we
60568           have queued items.
60569           Added some more debugging.
60570
60571 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60572
60573           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
60574           Original commit message from CVS:
60575           * gst/gstelement.c: (gst_element_continue_state),
60576           (gst_element_set_state_func), (gst_element_change_state):
60577           Fixed #326576, been running this for quite some time with
60578           no regressions at all.
60579
60580 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60581
60582           common/gst.supp: Added more suppressions
60583           Original commit message from CVS:
60584           * common/gst.supp:
60585           Added more suppressions
60586
60587 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60588
60589           docs/design/part-element-sink.txt: Updated document.
60590           Original commit message from CVS:
60591           * docs/design/part-element-sink.txt:
60592           Updated document.
60593           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60594           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
60595           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
60596           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
60597           (gst_base_sink_do_sync), (gst_base_sink_render_object),
60598           (gst_base_sink_preroll_object),
60599           (gst_base_sink_queue_object_unlocked),
60600           (gst_base_sink_queue_object), (gst_base_sink_event),
60601           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
60602           (gst_base_sink_loop), (gst_base_sink_activate_pull),
60603           (gst_base_sink_get_position), (gst_base_sink_change_state):
60604           * libs/gst/base/gstbasesink.h:
60605           Totally refactored matching the design doc.
60606           Use two segments, one to clip incomming buffers and another to
60607           perform sync.
60608           Handle queueing correctly, bypass the queue when playing.
60609           Make EOS cancelable.
60610           Handle errors correctly when operating in pull based mode.
60611           * tests/check/elements/fakesink.c: (GST_START_TEST),
60612           (fakesink_suite):
60613           Added new check for sinks.
60614
60615 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60616
60617           gst/gstsegment.c: No reason to refuse to clip when start == -1
60618           Original commit message from CVS:
60619           * gst/gstsegment.c: (gst_segment_clip):
60620           No reason to refuse to clip when start == -1
60621
60622 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60623
60624           docs/: describe dparams (controller) for plugins unify docs a little more
60625           Original commit message from CVS:
60626           * docs/README:
60627           * docs/manual/intro-basics.xml:
60628           * docs/manual/intro-preface.xml:
60629           * docs/manual/manual.xml:
60630           * docs/pwg/advanced-dparams.xml:
60631           * docs/pwg/intro-basics.xml:
60632           * docs/pwg/intro-preface.xml:
60633           * docs/pwg/pwg.xml:
60634           describe dparams (controller) for plugins
60635           unify docs a little more
60636
60637 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60638
60639           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
60640           Original commit message from CVS:
60641           * docs/gst/gstreamer-sections.txt:
60642           * gst/gstutils.c: (element_find_unconnected_pad),
60643           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
60644           * gst/gstutils.h:
60645           Add new API: gst_parse_bin_from_description() and
60646           gst_bin_find_unconnected_pad() (#329069).
60647
60648 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60649
60650           docs/manual/README: uncover a nasty detail of the docs build
60651           Original commit message from CVS:
60652           * docs/manual/README:
60653           uncover a nasty detail of the docs build
60654
60655 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60656
60657         * docs/README:
60658           updates for plugin docs
60659           Original commit message from CVS:
60660           updates for plugin docs
60661
60662 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60663
60664           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
60665           Original commit message from CVS:
60666           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
60667           Don't cache duration messages if we're not going to use or
60668           free them.
60669
60670 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60671
60672           docs/: more dparam docs
60673           Original commit message from CVS:
60674           * docs/manual/advanced-dparams.xml:
60675           * docs/pwg/advanced-dparams.xml:
60676           more dparam docs
60677           * gst/gstindex.c:
60678           fix docs
60679           * libs/gst/controller/lib.c: (gst_controller_init):
60680           init just once
60681
60682 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60683
60684           gst/gstelement.c: also show file/line/func if no additional debug was given
60685           Original commit message from CVS:
60686           * gst/gstelement.c: (gst_element_message_full):
60687           also show file/line/func if no additional debug was given
60688
60689 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
60690
60691           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
60692           Original commit message from CVS:
60693           * win32/vs7/grammar.vcproj:
60694           activate copy of autogenerated files for Release mode
60695
60696 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
60697
60698           win32/common/libgstreamer.def: export gst_value_compare
60699           Original commit message from CVS:
60700           * win32/common/libgstreamer.def:
60701           export gst_value_compare
60702
60703 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
60704
60705           plugins/elements/:
60706           Original commit message from CVS:
60707           * plugins/elements/Makefile.am:
60708           * plugins/elements/gstelements.c:
60709           * plugins/elements/gstfdsink.c: (_do_init),
60710           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
60711           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
60712           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
60713           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
60714           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
60715           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
60716           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
60717           * plugins/elements/gstfdsink.h:
60718           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
60719
60720 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60721
60722           docs/manual/advanced-dparams.xml: describe controller
60723           Original commit message from CVS:
60724           * docs/manual/advanced-dparams.xml:
60725           describe controller
60726           * docs/manual/advanced-position.xml:
60727           * docs/manual/basics-init.xml:
60728           * docs/manual/manual.xml:
60729           * docs/manual/titlepage.xml:
60730           * docs/pwg/pwg.xml:
60731           * docs/pwg/titlepage.xml:
60732           cleanup xml (more to come)
60733           * libs/gst/controller/gstcontroller.c:
60734           fix typo
60735
60736 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
60737
60738           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
60739           Original commit message from CVS:
60740           * win32/vs6/grammar.dsp:
60741           add autogen of gstmarshal.c,h for Release mode
60742
60743 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60744
60745           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
60746           Original commit message from CVS:
60747           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60748           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
60749           (gst_base_sink_handle_object), (gst_base_sink_event),
60750           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
60751           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
60752           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
60753           (gst_base_sink_deactivate), (gst_base_sink_activate),
60754           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
60755           (gst_base_sink_query), (gst_base_sink_change_state):
60756           Basesink cleanups, remove some old code.
60757           Handle the case where a subclass can preroll in the render
60758           method (mostly audiosinks).
60759           Handle more events.
60760           Remove some locks around variables that are now protected
60761           with the PREROLL_LOCK (clock_id, flushing, ..).
60762           Optimize position query some more, do correct locking.
60763           Remove old code to push queue in state change, this is not
60764           needed anymore since preroll blocks on all prerollable items
60765           now.
60766           Almost implemented as described in design doc.
60767
60768 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60769
60770           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
60771           Original commit message from CVS:
60772           * tests/check/gst/gstbin.c: (GST_START_TEST):
60773           Wait for refcount to settle down before checking.
60774
60775 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60776
60777           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
60778           Original commit message from CVS:
60779           * docs/design/part-element-sink.txt:
60780           Pseudo code overview of desired sink behaviour regarding
60781           preroll.
60782
60783 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60784
60785         * ChangeLog:
60786           Bleh, forgot to commit the changelog entry on Saturday.
60787           Original commit message from CVS:
60788           Bleh, forgot to commit the changelog entry on Saturday.
60789
60790 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
60791
60792           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
60793           Original commit message from CVS:
60794           * win32/vs6/grammar.dsp:
60795           fix some bugs in autogenerated files for Release mode
60796
60797 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
60798
60799           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
60800           Original commit message from CVS:
60801           * win32/common/libgstbase.def:
60802           * win32/common/libgstreamer.def:
60803           export some new symbols: gst_base_src_set_format,
60804           gst_iterator_next, gst_structure_set_valist
60805
60806 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
60807
60808           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
60809           Original commit message from CVS:
60810           2006-01-29  Julien MOUTTE  <julien@moutte.net>
60811           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
60812           Set pad functions unconditionally. Fixes #329105.
60813
60814 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
60815
60816           win32/vs8: add vs8 project files created by Sergey Scobich
60817           Original commit message from CVS:
60818           * win32/vs8:
60819           add vs8 project files created by Sergey Scobich
60820
60821 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60822
60823           gst/gstutils.c: Don't leak pad references.
60824           Original commit message from CVS:
60825           * gst/gstutils.c: (gst_element_unlink_pads):
60826           Don't leak pad references.
60827           * tests/check/elements/fakesink.c: (GST_START_TEST):
60828           * tests/check/generic/sinks.c: (GST_START_TEST):
60829           * tests/check/generic/states.c: (GST_START_TEST):
60830           * tests/check/gst/gstbin.c: (GST_START_TEST):
60831           * tests/check/gst/gstcaps.c: (GST_START_TEST):
60832           * tests/check/gst/gstelement.c: (GST_START_TEST):
60833           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
60834           * tests/check/gst/gstiterator.c: (GST_START_TEST):
60835           * tests/check/gst/gstvalue.c: (GST_START_TEST):
60836           Fix a bunch of leaks. Make generic/sinks.c
60837           use a bit less cpu by slowing the buffer rate
60838           between fakesrc and fakesink.
60839
60840 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60841
60842           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
60843           Original commit message from CVS:
60844           * gst/gstcaps.c:
60845           * gst/gstelement.c: (gst_element_send_event):
60846           * gst/gstevent.c:
60847           * gst/gstinfo.c:
60848           * gst/gstiterator.c:
60849           * gst/gstiterator.h:
60850           * gst/gstpad.c: (gst_pad_send_event):
60851           * gst/gststructure.c:
60852           * gst/gsturi.c:
60853           * gst/gstutils.c:
60854           * gst/gstvalue.c:
60855           * libs/gst/base/gstadapter.c:
60856           doc fixes, to link to function, just write gst_cool_function(), don't
60857           prefix with '#'
60858
60859 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60860
60861           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
60862           Original commit message from CVS:
60863           * plugins/elements/gsttee.c: (gst_tee_do_push),
60864           (gst_tee_handle_buffer):
60865           Always prefer an actual return value from a src
60866           pad in place of NOT_LINKED. This means we return
60867           WRONG_STATE when all src pads are WRONG_STATE
60868           instead of NOT_LINKED.
60869           Lock when replacing the last message to prevent
60870           racing with the get_property method.
60871           Add debug output
60872
60873 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60874
60875           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
60876           Original commit message from CVS:
60877           * tests/check/Makefile.am:
60878           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
60879           (main):
60880           Add a very simple check that should have caught the memleak I fixed
60881           last night (if not for the slice allocator hiding it)
60882
60883 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60884
60885           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
60886           Original commit message from CVS:
60887           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
60888           (gst_bin_remove_func), (gst_bin_handle_message_func),
60889           (bin_query_duration_fold), (bin_query_generic_fold):
60890           Clean up references to the clock provider when disposed or when
60891           handling a clock-lost message from it.
60892           Unref sinks when performing a query via gst_iterator_fold, as the
60893           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
60894           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
60895           (gst_clock_set_master):
60896           Drop our reference to the master clock, if any, when we are disposed.
60897           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
60898           Chain up in dispose.
60899
60900 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60901
60902         * docs/random/i18n:
60903           add notes on i18n
60904           Original commit message from CVS:
60905           add notes on i18n
60906
60907 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60908
60909           libs/gst/base/gstbasesrc.c: Add some debugging.
60910           Original commit message from CVS:
60911           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
60912           Add some debugging.
60913
60914 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
60915
60916           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
60917           Original commit message from CVS:
60918           2006-01-26  Julien MOUTTE  <julien@moutte.net>
60919           * plugins/elements/gsttee.c: (gst_tee_do_push),
60920           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
60921           handles pad being NOT_LINKED or in WRONG_STATE.
60922
60923 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60924
60925           win32/MANIFEST: more updating
60926           Original commit message from CVS:
60927           * win32/MANIFEST:
60928           more updating
60929
60930 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60931
60932           win32/MANIFEST: remove obsolete entry
60933           Original commit message from CVS:
60934           * win32/MANIFEST:
60935           remove obsolete entry
60936
60937 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60938
60939           added code for downstream events, reviewed docs in gstevent.c
60940           Original commit message from CVS:
60941           * docs/gst/gstreamer-sections.txt:
60942           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
60943           (gst_bin_iterate_sources), (gst_bin_send_event):
60944           * gst/gstbin.h:
60945           * gst/gstelement.c: (gst_element_send_event):
60946           * gst/gstevent.c:
60947           * gst/gstpad.c: (gst_pad_send_event):
60948           added code for downstream events, reviewed docs in gstevent.c
60949
60950 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
60951
60952           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
60953           Original commit message from CVS:
60954           2006-01-25  Julien MOUTTE  <julien@moutte.net>
60955           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60956           We only query position using the clock in the playing state.
60957           Query peer in the other cases.
60958           * win32/common/config.h: Updates.
60959
60960 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60961
60962           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
60963           Original commit message from CVS:
60964           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
60965           A clock entry that is scheduled for the exact time of the
60966           clock is still in time.
60967           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60968           (gst_base_sink_do_sync):
60969           Add some more debug info.
60970
60971 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
60972
60973           win32/vs7: Add new vs7 project files and solution.
60974           Original commit message from CVS:
60975           * win32/vs7 :
60976           Add new vs7 project files and solution.
60977
60978 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
60979
60980           win32/vs7: all files removed as they were out-dated.
60981           Original commit message from CVS:
60982           * win32/vs7:
60983           all files removed as they were out-dated.
60984
60985 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60986
60987           docs/random/release: update notes
60988           Original commit message from CVS:
60989           * docs/random/release:
60990           update notes
60991           * gst/gstbin.c: (gst_bin_init):
60992           * gst/gstbus.c: (gst_bus_new):
60993           * gst/gstbus.h:
60994           * gst/gstpipeline.c: (gst_pipeline_init):
60995           use gst_bus_new(), improve logging, fix docs
60996           * win32/common/config.h:
60997           update for cvs build
60998
60999 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61000
61001           autogen.sh: up required version of automake to 1.7
61002           Original commit message from CVS:
61003           * autogen.sh:
61004           up required version of automake to 1.7
61005
61006 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
61007
61008           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
61009           Original commit message from CVS:
61010           * win32/common/libgstreamer.def:
61011           export gst_buffer_is_metadata_writable
61012
61013 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61014
61015           Add gst_event_replace() (#327001)
61016           Original commit message from CVS:
61017           * docs/gst/gstreamer-sections.txt:
61018           * gst/gstevent.h:
61019           Add gst_event_replace() (#327001)
61020
61021 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61022
61023           gst/gstpad.c: Make it actually compile too..
61024           Original commit message from CVS:
61025           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
61026           Make it actually compile too..
61027
61028 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61029
61030           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
61031           Original commit message from CVS:
61032           * gst/gstcaps.c:
61033           Clarify behaviour of _is_equal() when passing NULL parameters.
61034           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
61035           (gst_pad_set_caps):
61036           Cleanups. Don't unref NULL caps.
61037           When setting the same caps, protect caps of the pad with
61038           proper lock.
61039           Use full functionality of _is_equal() when comparing caps.
61040
61041 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61042
61043           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
61044           Original commit message from CVS:
61045           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
61046           Don't loop infinitely if there are no buffers to present. Partially
61047           fixes #327197, but collectpads is just broken for reusing elements
61048           to do multiple encodes atm.
61049
61050 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61051
61052           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
61053           Original commit message from CVS:
61054           * tools/gst-inspect.c: (print_element_features):
61055           * tools/gst-xmlinspect.c: (main):
61056           URL_HANDLER is not a plugin feature we can search for in
61057           the registry.
61058
61059 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
61060
61061           gst/gstelement.c: When activating, do src pads first, then sink pads.
61062           Original commit message from CVS:
61063           * gst/gstelement.c: (gst_element_pads_activate):
61064           When activating, do src pads first, then sink pads.
61065           When de-activating, do sink pads first, then src pads.
61066
61067 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61068
61069           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
61070           Original commit message from CVS:
61071           * docs/gst/gstreamer-sections.txt:
61072           Add gst_index_add_associationv to the docs
61073
61074 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61075
61076           gst/gstevent.c: Fix docs typo
61077           Original commit message from CVS:
61078           * gst/gstevent.c:
61079           Fix docs typo
61080           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
61081           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
61082           Do some refactoring. Doesn't actually change functionality,
61083           but makes landing the DRAIN event easier later.
61084
61085 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61086
61087           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
61088           Original commit message from CVS:
61089           * docs/pwg/advanced-scheduling.xml:
61090           Update from 0.9.x to 0.10 API and make example a bit
61091           clearer.
61092
61093 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61094
61095           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
61096           Original commit message from CVS:
61097           * docs/gst/gstreamer-sections.txt:
61098           Add gst_buffer_(is|make)_metadata_writable methods.
61099
61100 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61101
61102           docs/design/part-sparsestreams.txt: Update sparse streams doc
61103           Original commit message from CVS:
61104           * docs/design/part-sparsestreams.txt:
61105           Update sparse streams doc
61106
61107 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61108
61109           docs/design/part-events.txt: Remove mention of FILLER events.
61110           Original commit message from CVS:
61111           * docs/design/part-events.txt:
61112           Remove mention of FILLER events.
61113           Add DRAIN event.
61114           * docs/design/part-sparsestreams.txt:
61115           Write some things about using NEWSEGMENT to keep sparse streams
61116           flowing.
61117
61118 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
61119
61120           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
61121           Original commit message from CVS:
61122           * gst/gstbin.c: (gst_bin_dispose):
61123           Guard gst_object_unref call against a NULL object (dispose
61124           can theoretically be called multiple times).
61125
61126 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61127
61128           docs/design/part-events.txt: Remove mention of FILLER events.
61129           Original commit message from CVS:
61130           * docs/design/part-events.txt:
61131           Remove mention of FILLER events.
61132           Add DRAIN event.
61133           * docs/design/part-sparsestreams.txt:
61134           Write some things about using NEWSEGMENT to keep sparse streams
61135           flowing.
61136
61137 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61138
61139           gst/: Added some more debug info.
61140           Original commit message from CVS:
61141           * gst/gstbin.c: (gst_bin_element_set_state):
61142           * gst/gstclock.c: (gst_clock_id_wait):
61143           Added some more debug info.
61144           * libs/gst/base/gstadapter.c:
61145           Added more docs.
61146           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61147           (gst_base_sink_do_sync), (gst_base_sink_chain):
61148           Added some comments.
61149
61150 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61151
61152         * tests/check/elements/.gitignore:
61153           Ignore fakesink test.
61154           Original commit message from CVS:
61155           Ignore fakesink test.
61156
61157 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61158
61159           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
61160           Original commit message from CVS:
61161           * tests/check/Makefile.am:
61162           * tests/check/elements/fakesink.c: (chain_async_buffer),
61163           (chain_async), (chain_async_return), (GST_START_TEST),
61164           (fakesink_suite), (main):
61165           Added fakesink test that checks prerolling and clipping
61166           behaviour.
61167           * tests/check/gst/gstutils.c: (GST_START_TEST):
61168           Make check run faster so that buildbots don't timeout.
61169
61170 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61171
61172           libs/gst/base/gstbasesink.c: Some cleanups.
61173           Original commit message from CVS:
61174           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61175           (gst_base_sink_do_sync):
61176           Some cleanups.
61177           When the sink finishes blocking on the preroll buffer, it can
61178           immediatly render it instead of rendering when the next buffer
61179           arrives.
61180
61181 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61182
61183           libs/gst/base/gstbasesink.c: Small cleanups.
61184           Original commit message from CVS:
61185           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
61186           (gst_base_sink_get_property), (gst_base_sink_do_sync),
61187           (gst_base_sink_chain):
61188           Small cleanups.
61189           GST_ELEMENT_CLOCK and sync are protected with LOCK.
61190           Don't store _last_stop if the buffer is dropped.
61191
61192 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61193
61194           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
61195           Original commit message from CVS:
61196           * plugins/elements/gsttypefindelement.c:
61197           (gst_type_find_element_class_init):
61198           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
61199           object method handler that sets the caps on the pad and we want
61200           that to happen before we emit the signal (fixes e.g. feeding a
61201           plain text file to decodebin).
61202
61203 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
61204
61205         * ChangeLog:
61206         * gst/gstplugin.c:
61207           add MPL and Properietart to list of licenses
61208           Original commit message from CVS:
61209           add MPL and Properietart to list of licenses
61210
61211 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
61212
61213           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
61214           Original commit message from CVS:
61215           2006-01-18  Andy Wingo  <wingo@pobox.com>
61216           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
61217           symbol was exported before, it appears this was just an oversight.
61218           Fixes #168703.
61219           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
61220           * gst/gstindex.c (gst_index_add_associationv): Changed int in
61221           prototype to gint. OK since this prototype was not in the header.
61222
61223 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
61224
61225         * docs/manual/appendix-licensing.xml:
61226           small fix to the proposed license clause
61227           Original commit message from CVS:
61228           small fix to the proposed license clause
61229
61230 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
61231
61232           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
61233           Original commit message from CVS:
61234           2006-01-17  Andy Wingo  <wingo@pobox.com>
61235           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
61236           registry while we remove plugins.
61237           * tools/gst-inspect.c (print_element_info): Don't unref the
61238           factory arg, that should be the responsibility of whatever code
61239           received the ref. Fixes a double-free when called from
61240           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
61241           (main): Unref the factory if we have one.
61242           (print_element_list): No change -- relies on the
61243           plugin_feature_list_free to free the list of features.
61244
61245 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61246
61247           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
61248           Original commit message from CVS:
61249           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
61250           (gst_buffer_make_metadata_writable):
61251           * gst/gstbuffer.h:
61252           * libs/gst/base/gstbasetransform.c:
61253           (gst_base_transform_prepare_output_buf):
61254           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
61255           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
61256           Replace gst_buffer_(make|is)_metadata_writable patch now
61257           that the release is out.
61258
61259 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
61260
61261           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
61262           Original commit message from CVS:
61263           2006-01-17  Andy Wingo  <wingo@pobox.com>
61264           * gst/gstregistry.c: Reflow design comment. Update so as to speak
61265           in the present tense without reference to versions.
61266           * gst/gstregistry.c (gst_registry_add_plugin)
61267           (gst_registry_remove_plugin, gst_registry_remove_feature)
61268           (gst_registry_find_feature, gst_registry_get_feature_list)
61269           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
61270           (gst_registry_lookup, gst_registry_scan_path)
61271           (_gst_registry_remove_cache_plugins)
61272           (gst_registry_get_feature_list_by_plugin): Add argument
61273           validation.
61274
61275 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61276
61277         * configure.ac:
61278           back to HEAD
61279           Original commit message from CVS:
61280           back to HEAD
61281
61282 === release 0.10.2 ===
61283
61284 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61285
61286         * ChangeLog:
61287         * NEWS:
61288         * RELEASE:
61289         * configure.ac:
61290         * docs/plugins/inspect/plugin-coreelements.xml:
61291         * docs/plugins/inspect/plugin-coreindexers.xml:
61292         * win32/common/config.h:
61293           releasing 0.10.2
61294           Original commit message from CVS:
61295           releasing 0.10.2
61296
61297 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61298
61299           Back out patch until after the release.
61300           Original commit message from CVS:
61301           * gst/gstbuffer.c:
61302           * gst/gstbuffer.h:
61303           * libs/gst/base/gstbasetransform.c:
61304           (gst_base_transform_prepare_output_buf):
61305           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
61306           * tests/check/gst/gstbuffer.c: (gst_test_suite):
61307           Back out patch until after the release.
61308
61309 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61310
61311           gst/gstminiobject.c: Spelling fix in docs.
61312           Original commit message from CVS:
61313           * gst/gstminiobject.c:
61314           Spelling fix in docs.
61315           * ChangeLog - remove conflict indicator
61316
61317 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61318
61319           (Missed plugins/elements/gstcapsfilter.c in previous commit)
61320           Original commit message from CVS:
61321           (Missed plugins/elements/gstcapsfilter.c in previous commit)
61322           Reviewed By: Andy Wingo
61323           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
61324           (gst_buffer_make_metadata_writable):
61325           * gst/gstbuffer.h:
61326           Add gst_buffer_(is|make)_metadata_writable as analogues of
61327           gst_buffer_(is|make)_writable.
61328           * libs/gst/base/gstbasetransform.c:
61329           (gst_base_transform_prepare_output_buf):
61330           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
61331           Use name gst_buffer_(is|make)_metadata_writable functions.
61332           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
61333           Test gst_buffer_(is|make)_metadata_writable
61334           (Closes: #324162)
61335
61336 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61337
61338           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
61339           Original commit message from CVS:
61340           Reviewed By: Andy Wingo
61341           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
61342           (gst_buffer_make_metadata_writable):
61343           * gst/gstbuffer.h:
61344           Add gst_buffer_(is|make)_metadata_writable as analogues of
61345           gst_buffer_(is|make)_writable.
61346           * libs/gst/base/gstbasetransform.c:
61347           (gst_base_transform_prepare_output_buf):
61348           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
61349           Use name gst_buffer_(is|make)_metadata_writable functions.
61350           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
61351           Test gst_buffer_(is|make)_metadata_writable
61352           (Closes: #324162)
61353
61354 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61355
61356         * configure.ac:
61357         * po/af.po:
61358         * po/az.po:
61359         * po/bg.po:
61360         * po/ca.po:
61361         * po/cs.po:
61362         * po/de.po:
61363         * po/en_GB.po:
61364         * po/fr.po:
61365         * po/it.po:
61366         * po/nb.po:
61367         * po/nl.po:
61368         * po/ru.po:
61369         * po/sq.po:
61370         * po/sr.po:
61371         * po/sv.po:
61372         * po/tr.po:
61373         * po/uk.po:
61374         * po/vi.po:
61375         * po/zh_CN.po:
61376         * po/zh_TW.po:
61377         * win32/common/config.h:
61378           prerelease
61379           Original commit message from CVS:
61380           prerelease
61381
61382 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61383
61384         * tests/check/gst/gstbus.c:
61385         * tests/check/gst/gstelement.c:
61386           add unlink and some asserts
61387           Original commit message from CVS:
61388           add unlink and some asserts
61389
61390 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61391
61392           docs/manual/Makefile.am: don't do parallel make
61393           Original commit message from CVS:
61394           * docs/manual/Makefile.am:
61395           don't do parallel make
61396           * configure.ac:
61397           AC_SUBST HOST_CPU
61398           * win32/common/config.h.in:
61399           add generations for HOST_CPU and GST_MAJORMINOR
61400           * win32/common/config.h:           commit generated result
61401
61402 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61403
61404         * docs/random/release:
61405           updates to release doc
61406           Original commit message from CVS:
61407           updates to release doc
61408
61409 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61410
61411           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
61412           Original commit message from CVS:
61413           * docs/manual/appendix-integration.xml:
61414           Update GNOME integration section to use gst_init_get_option_group()
61415           instead of the old popt stuff (#322911). Also, GNOME applications
61416           should  now use gconf*sink and gconf*src instead of the old gconf
61417           helper lib we had.
61418
61419 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
61420
61421         * gstreamer.spec.in:
61422           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
61423           Original commit message from CVS:
61424           removing 010 suffixing of package name as Fedora only use it for 0.8, want
61425           to have the packages be interchangeable
61426
61427 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61428
61429         * configure.ac:
61430         * po/LINGUAS:
61431           readd zh_TW and force an autogen
61432           Original commit message from CVS:
61433           readd zh_TW and force an autogen
61434
61435 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61436
61437           docs/: add new API entries to the docs
61438           Original commit message from CVS:
61439           * docs/gst/gstreamer-docs.sgml:
61440           * docs/gst/gstreamer-sections.txt:
61441           * docs/libs/gstreamer-libs-sections.txt:
61442           add new API entries to the docs
61443           * libs/gst/controller/Makefile.am:
61444           * libs/gst/controller/gstcontroller.c:
61445           * libs/gst/controller/gstcontroller.h:
61446           * libs/gst/controller/gstcontrollerprivate.h:
61447           * libs/gst/controller/gsthelper.c:
61448           * libs/gst/controller/gstinterpolation.c:
61449           move private structs to private header
61450           * po/README:
61451           gstreamer-0.7 -> gstreamer-0.10
61452           * tests/check/libs/struct_i386.h:
61453           remove private structs
61454
61455 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61456
61457         * po/POTFILES.in:
61458           trigger a rebuild
61459           Original commit message from CVS:
61460           trigger a rebuild
61461
61462 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61463
61464         * po/LINGUAS:
61465           trigger a rebuild
61466           Original commit message from CVS:
61467           trigger a rebuild
61468
61469 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61470
61471           plugins/indexers/Makefile.am: Fixes as part of #317048
61472           Original commit message from CVS:
61473           * plugins/indexers/Makefile.am:
61474           Fixes as part of #317048
61475
61476 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61477
61478           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
61479           Original commit message from CVS:
61480           * plugins/indexers/Makefile.am:
61481           fix #316086 - compilation when mmap is missing
61482
61483 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
61484
61485           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
61486           Original commit message from CVS:
61487           * libs/gst/base/gstbasesink.c:
61488           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
61489           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
61490           * win32/common/config.h:
61491           added some defines GST_MAJORMINOR and HOST_CPU
61492           * win32/common/libgstbase.def:
61493           * win32/common/libgstreamer.def:
61494           added some exported functions
61495
61496 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61497
61498           libs/gst/controller/: make G_TYPE_STRING controlable
61499           Original commit message from CVS:
61500           * libs/gst/controller/gstcontroller.c:
61501           (gst_controlled_property_set_interpolation_mode),
61502           (gst_controlled_property_new):
61503           * libs/gst/controller/gstcontroller.h:
61504           * libs/gst/controller/gstinterpolation.c:
61505           (interpolate_none_get_string_value_array):
61506           make G_TYPE_STRING controlable
61507
61508 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61509
61510           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
61511           Original commit message from CVS:
61512           * tools/README:
61513           * tools/gst-feedback.1.in:
61514           * tools/gst-inspect.1.in:
61515           * tools/gst-launch.1.in:
61516           * tools/gst-md5sum.1.in:
61517           * tools/gst-typefind.1.in:
61518           * tools/gst-xmlinspect.1.in:
61519           * tools/gst-xmllaunch.1.in:
61520           cleanup man-pages, remove reference to gst-register, document env-vars
61521
61522 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61523
61524           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
61525           Original commit message from CVS:
61526           * gst/gstbuffer.c: (gst_buffer_span):
61527           gst_buffer_span should copy the timestamp of the first buffer
61528           if they were both originally overlapping subbuffers of the
61529           same parent, using the same logic as the 'slow copy' case.
61530
61531 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61532
61533           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
61534           Original commit message from CVS:
61535           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
61536           Need to awaken ALL the pads when we pop a buffer, otherwise
61537           collectpads only works when there is 2 input streams.
61538
61539 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61540
61541           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
61542           Original commit message from CVS:
61543           * docs/random/ensonic/media-device-daemon.txt:
61544           more ideas (dbus)
61545           * gst/gstbuffer.c:
61546           fix doc example, add clarification
61547           * tools/gst-launch.1.in:
61548           add initial info about GST_PLUGIN_PATH, needs more work
61549
61550 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
61551
61552           docs/manual/: Some more minor docs additions and updates.
61553           Original commit message from CVS:
61554           * docs/manual/basics-bins.xml:
61555           * docs/manual/basics-elements.xml:
61556           * docs/manual/intro-basics.xml:
61557           Some more minor docs additions and updates.
61558
61559 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61560
61561           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
61562           Original commit message from CVS:
61563           * docs/manual/basics-bins.xml:
61564           * docs/manual/basics-elements.xml:
61565           Some small fixes as pointed out by Ser-ver on IRC.
61566
61567 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
61568
61569           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
61570           Original commit message from CVS:
61571           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61572           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
61573           the single-segment mode.
61574
61575 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61576
61577           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
61578           Original commit message from CVS:
61579           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
61580           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
61581           (gst_base_src_perform_seek), (gst_base_src_send_event),
61582           (gst_base_src_set_property), (gst_base_src_get_property),
61583           (gst_base_src_loop), (gst_base_src_start),
61584           (gst_base_src_activate_push):
61585           * libs/gst/base/gstbasesrc.h:
61586           Name (private) union; makes Sun's Forte compiler happy (#324900).
61587
61588 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
61589
61590           README: gst-register is gone.
61591           Original commit message from CVS:
61592           * README:
61593           gst-register is gone.
61594
61595 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61596
61597         * po/LINGUAS:
61598           remove and readd
61599           Original commit message from CVS:
61600           remove and readd
61601
61602 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61603
61604         * common:
61605         * po/LINGUAS:
61606           remove and readd
61607           Original commit message from CVS:
61608           remove and readd
61609
61610 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61611
61612           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
61613           Original commit message from CVS:
61614           * gst/gstvalue.c: (_gst_value_initialize):
61615           make the G_TYPE_DATE instantiation work if debug is disabled
61616
61617 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61618
61619         * po/af.po:
61620         * po/az.po:
61621         * po/bg.po:
61622         * po/ca.po:
61623         * po/cs.po:
61624         * po/de.po:
61625         * po/en_GB.po:
61626         * po/fr.po:
61627         * po/it.po:
61628         * po/nb.po:
61629         * po/nl.po:
61630         * po/ru.po:
61631         * po/sq.po:
61632         * po/sr.po:
61633         * po/sv.po:
61634         * po/tr.po:
61635         * po/uk.po:
61636         * po/vi.po:
61637         * po/zh_CN.po:
61638         * po/zh_TW.po:
61639           update translations
61640           Original commit message from CVS:
61641           update translations
61642
61643 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61644
61645           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
61646           Original commit message from CVS:
61647           * gst/gstmessage.c: (gst_message_parse_tag),
61648           (gst_message_parse_error), (gst_message_parse_warning):
61649           Don't crash when return location for error/warning debug
61650           string is NULL; add fact that return locations can be
61651           NULL to docs where appropriate.
61652
61653 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61654
61655           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
61656           Original commit message from CVS:
61657           * gst/gstplugin.c: (gst_plugin_load_file):
61658           Replace strdup by g_strdup as suggested by Ser-ver.
61659
61660 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61661
61662         * win32/common/config.h:
61663           update config for .1
61664           Original commit message from CVS:
61665           update config for .1
61666
61667 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61668
61669           docs/pwg/advanced-types.xml: fix doc borkage
61670           Original commit message from CVS:
61671           * docs/pwg/advanced-types.xml:
61672           fix doc borkage
61673
61674 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61675
61676           submitted by: Abel Cheung
61677           Original commit message from CVS:
61678           submitted by: Abel Cheung
61679           * po/LINGUAS:
61680           * po/zh_TW.po:
61681           Added Chinese (traditional) translation
61682
61683 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61684
61685           Small updates to various docs.
61686           Original commit message from CVS:
61687           * docs/manual/basics-pads.xml:
61688           * docs/plugins/Makefile.am:
61689           * docs/plugins/gstreamer-plugins-docs.sgml:
61690           * docs/plugins/gstreamer-plugins-sections.txt:
61691           * docs/pwg/advanced-clock.xml:
61692           * docs/pwg/advanced-scheduling.xml:
61693           * docs/pwg/advanced-types.xml:
61694           * plugins/elements/gstfdsink.c:
61695           * plugins/elements/gstfdsrc.c:
61696           * plugins/elements/gstfdsrc.h:
61697           * plugins/elements/gstidentity.c: (gst_identity_class_init):
61698           * plugins/elements/gstidentity.h:
61699           * plugins/elements/gstqueue.h:
61700           * plugins/elements/gsttee.c:
61701           * plugins/elements/gsttee.h:
61702           * plugins/elements/gsttypefindelement.c:
61703           (gst_type_find_element_class_init):
61704           * plugins/elements/gsttypefindelement.h:
61705           Small updates to various docs.
61706           Added core plugins to docs.
61707
61708 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61709
61710           common/gst.supp: add a suppression for liboil's uninitialized variable
61711           Original commit message from CVS:
61712           * common/gst.supp:
61713           add a suppression for liboil's uninitialized variable
61714
61715 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61716
61717           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
61718           Original commit message from CVS:
61719           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
61720           * gst/gstutils.h:
61721           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
61722           macro, so that gcc doesn't complain if the -Wmissing-prototypes
61723           compiler switch is being used (#325429).
61724
61725 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61726
61727           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
61728           Original commit message from CVS:
61729           * gst/gstbin.c: (gst_bin_query):
61730           Disable duration query caching in bins until it gets
61731           fixed (see #324807).
61732
61733 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
61734
61735           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
61736           Original commit message from CVS:
61737           * tools/gst-inspect.c: (print_element_properties_info):
61738           Handle properties of POINTER and BOXED type.
61739
61740 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61741
61742           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
61743           Original commit message from CVS:
61744           * gst/gst.c: (init_post):
61745           Init tags stuff and some other things before loading
61746           any static plugins (there may be other static plugins
61747           than just the GStreamer ones, and they may want to
61748           register their own tags or formats or whatever, and
61749           preferably without segfaulting).
61750           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
61751           Print at least a warning in the debug logs if we drop a
61752           query just because we don't know how to adjust the value
61753           in the particular format.
61754
61755 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
61756
61757           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
61758           Original commit message from CVS:
61759           * tools/gstreamer-completion:
61760           Replacement for gst-complete written in sh and sed.  Only
61761           completes names of features, but that's 90% of what I want
61762           it for.  Properties are not available in registry.xml.  (Maybe
61763           they should be...)
61764
61765 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61766
61767         * configure.ac:
61768           back to HEAD
61769           Original commit message from CVS:
61770           back to HEAD
61771
61772 === release 0.10.1 ===
61773
61774 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61775
61776         * ChangeLog:
61777         * NEWS:
61778         * RELEASE:
61779         * configure.ac:
61780         * docs/plugins/inspect/plugin-coreelements.xml:
61781         * docs/plugins/inspect/plugin-coreindexers.xml:
61782         * libs/gst/base/gstbasesrc.c:
61783         * win32/common/config.h:
61784           releasing 0.10.1
61785           Original commit message from CVS:
61786           releasing 0.10.1
61787
61788 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61789
61790         * po/af.po:
61791         * po/az.po:
61792         * po/bg.po:
61793         * po/ca.po:
61794         * po/cs.po:
61795         * po/de.po:
61796         * po/en_GB.po:
61797         * po/fr.po:
61798         * po/it.po:
61799         * po/nb.po:
61800         * po/nl.po:
61801         * po/ru.po:
61802         * po/sq.po:
61803         * po/sr.po:
61804         * po/sv.po:
61805         * po/tr.po:
61806         * po/uk.po:
61807         * po/vi.po:
61808         * po/zh_CN.po:
61809           Update .po files
61810           Original commit message from CVS:
61811           Update .po files
61812
61813 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61814
61815         * tests/check/libs/.gitignore:
61816           ignore more
61817           Original commit message from CVS:
61818           ignore more
61819
61820 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
61821
61822           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
61823           Original commit message from CVS:
61824           * docs/faq/cvs.xml:
61825           Add missing quote, should be make ERROR_CFLAGS="".
61826
61827 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61828
61829         * ChangeLog:
61830         * configure.ac:
61831         * po/af.po:
61832         * po/az.po:
61833         * po/bg.po:
61834         * po/ca.po:
61835         * po/cs.po:
61836         * po/de.po:
61837         * po/en_GB.po:
61838         * po/fr.po:
61839         * po/it.po:
61840         * po/nb.po:
61841         * po/nl.po:
61842         * po/ru.po:
61843         * po/sq.po:
61844         * po/sr.po:
61845         * po/sv.po:
61846         * po/tr.po:
61847         * po/uk.po:
61848         * po/vi.po:
61849         * po/zh_CN.po:
61850         * win32/common/config.h:
61851           prereleasing
61852           Original commit message from CVS:
61853           prereleasing
61854
61855 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61856
61857           docs/design/part-trickmodes.txt: More documentation on trickmodes.
61858           Original commit message from CVS:
61859           * docs/design/part-trickmodes.txt:
61860           More documentation on trickmodes.
61861
61862 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
61863
61864           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
61865           Original commit message from CVS:
61866           * gst/gstcaps.c: (gst_static_caps_get_type):
61867           * gst/gstcaps.h:
61868           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
61869           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
61870           * gst/gstpadtemplate.h:
61871           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
61872           bindings.
61873
61874 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61875
61876           libs/gst/: Documentation updates.
61877           Original commit message from CVS:
61878           * libs/gst/base/gstadapter.c:
61879           * libs/gst/base/gstadapter.h:
61880           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
61881           (gst_base_sink_get_position):
61882           * libs/gst/base/gstbasesink.h:
61883           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61884           (gst_base_src_default_query), (gst_base_src_default_do_seek),
61885           (gst_base_src_do_seek), (gst_base_src_perform_seek),
61886           (gst_base_src_send_event), (gst_base_src_update_length),
61887           (gst_base_src_get_range), (gst_base_src_loop),
61888           (gst_base_src_start):
61889           * libs/gst/base/gstbasesrc.h:
61890           * libs/gst/base/gstbasetransform.h:
61891           * libs/gst/base/gstcollectpads.h:
61892           * libs/gst/base/gstpushsrc.c:
61893           * libs/gst/base/gstpushsrc.h:
61894           * libs/gst/dataprotocol/dataprotocol.c:
61895           * libs/gst/dataprotocol/dataprotocol.h:
61896           * libs/gst/net/gstnetclientclock.h:
61897           * libs/gst/net/gstnettimeprovider.h:
61898           Documentation updates.
61899
61900 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61901
61902           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
61903           Original commit message from CVS:
61904           * docs/manual/basics-helloworld.xml:
61905           Remove superfluous closing bracket in helloworld example.
61906
61907 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61908
61909           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
61910           Original commit message from CVS:
61911           * tools/gst-launch.1.in:
61912           Update gst-launch man page; add a section with useful
61913           environment variables. Fixes #323882.
61914
61915 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61916
61917           gst/: change some char* into char[]
61918           Original commit message from CVS:
61919           * gst/gst.c:
61920           * gst/gst_private.h:
61921           change some char* into char[]
61922
61923 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61924
61925           gst/gstregistryxml.c: Cleanups.
61926           Original commit message from CVS:
61927           * gst/gstregistryxml.c: (load_feature):
61928           Cleanups.
61929           Don't use g_object_unref on GstObjects so that we avoid
61930           leaks on unsafe glibs.
61931
61932 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
61933
61934           gst/gstbin.c: Small doc updates.
61935           Original commit message from CVS:
61936           * gst/gstbin.c: (gst_bin_recalc_state):
61937           Small doc updates.
61938
61939 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61940
61941           common/check.mak: Added make forever target for check.
61942           Original commit message from CVS:
61943           * common/check.mak:
61944           Added make forever target for check.
61945
61946 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61947
61948           gst/gst.c: make the registry cache file HOST_CPU-dependent
61949           Original commit message from CVS:
61950           * gst/gst.c: (init_post):
61951           make the registry cache file HOST_CPU-dependent
61952
61953 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
61954
61955         * ChangeLog:
61956         * plugins/elements/gstbufferstore.c:
61957         * tests/check/gst/gstobject.c:
61958           plugins/elements/gstbufferstore.c
61959           Original commit message from CVS:
61960           2005-12-16  Andy Wingo  <wingo@pobox.com>
61961           * plugins/elements/gstbufferstore.c
61962           (gst_buffer_store_cleared_func): Pay attention to g_list_append
61963           return value.
61964           * tests/check/gst/gstobject.c
61965           (test_fake_object_name_threaded_unique): Pay attention to
61966           g_list_sort return value.
61967
61968 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
61969
61970           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
61971           Original commit message from CVS:
61972           * tools/gst-feedback-m.m:
61973           Update for 0.9/0.10 (fixes #323870).
61974
61975 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61976
61977           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
61978           Original commit message from CVS:
61979           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
61980           Fix lcopy for mini objects, the mini object needs to be ref'ed.
61981           * tests/check/gst/gstminiobject.c: (my_foo_init),
61982           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
61983           (test_value_collection), (gst_mini_object_suite):
61984           Add test to ensure refcounts end up as expected when passing
61985           GstMiniObjects through g_object_get() and g_object_set().
61986
61987 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
61988
61989           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
61990           Original commit message from CVS:
61991           2005-12-14  Julien MOUTTE  <julien@moutte.net>
61992           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
61993           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
61994           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
61995           of collectpads. This version removes a lot of races without
61996           touching API/ABI. Yay !
61997
61998 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61999
62000           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
62001           Original commit message from CVS:
62002           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
62003           Don't allow activation of a srcpad in pull_range if it has no
62004           getrange function.
62005           Change some debug statements to be a little clearer
62006           * plugins/elements/gsttypefindelement.c:
62007           (gst_type_find_handle_src_query):
62008           Check that we have a peer before executing queries thereupon.
62009           * tests/examples/metadata/read-metadata.c: (message_loop):
62010           Use gst_bus_pop instead of gst_bus_poll when we just want it to
62011           immediately return us any available message with 0 timeout.
62012
62013 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
62014
62015           gst/gsttypefindfactory.c: Don't unref factories after calling them.
62016           Original commit message from CVS:
62017           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
62018           Don't unref factories after calling them.
62019           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
62020           * plugins/elements/gsttypefindelement.c:
62021           (gst_type_find_element_chain):
62022           Free lists of factories after using them. Fixing typefinding memory
62023           leaks.
62024
62025 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62026
62027           gst/gstpluginfeature.c: more meaningful debug output
62028           Original commit message from CVS:
62029           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
62030           (gst_plugin_feature_load):
62031           more meaningful debug output
62032           * configure.ac:
62033           * tests/Makefile.am:
62034           * tests/old/examples/Makefile.am:
62035           make make distcheck happy again
62036
62037 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62038
62039         * configure.ac:
62040           remove all tests/old Makefiles from the build
62041           Original commit message from CVS:
62042           remove all tests/old Makefiles from the build
62043
62044 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62045
62046           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
62047           Original commit message from CVS:
62048           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
62049           Catch the special case where we are operating chain-based,
62050           but the downstream peer pad has no chain function. Emit a
62051           custom error message in this case instead of letting the
62052           core generate one implying that this is some sort of core
62053           bug. It's not, it just means that whatever got plugged
62054           into the pipeline downstream when we announced the type
62055           can only operate pull-based, while our source can only
62056           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
62057           Error string has not been marked for translation yet, as
62058           it probably needs some more work first.
62059           (gst_type_find_element_get_best_possibility):
62060           Add helper function to find the best of all available
62061           found possibilities that qualify given the min. threshold.
62062           (gst_type_find_element_handle_event):
62063           Fix the case where we get an EOS while still in TYPEFIND
62064           mode (we want to chose the best of all possible types,
62065           not just the first type that happens to be in our unsorted
62066           list of possible types).
62067           (gst_type_find_element_chain):
62068           Make sure we return GST_FLOW_ERROR when we errored out
62069           in stop_typefinding(); also, don't just find the best of
62070           all found type entries and then use the last examined
62071           type entry, but actually use the best entry.
62072
62073 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62074
62075           tests/examples/: More gcc4 fixes and a mem leak fix.
62076           Original commit message from CVS:
62077           * tests/examples/typefind/typefind.c: (type_found):
62078           * tests/examples/xml/runxml.c: (xml_loaded):
62079           More gcc4 fixes and a mem leak fix.
62080
62081 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62082
62083         * tests/examples/xml/runxml.c:
62084           more gcc 4 warning fixes
62085           Original commit message from CVS:
62086           more gcc 4 warning fixes
62087
62088 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62089
62090         * tests/examples/xml/createxml.c:
62091           another gcc4 fix
62092           Original commit message from CVS:
62093           another gcc4 fix
62094
62095 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62096
62097           tests/examples/xml/createxml.c: gcc 4 fixes
62098           Original commit message from CVS:
62099           * tests/examples/xml/createxml.c: (object_saved):
62100           gcc 4 fixes
62101
62102 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62103
62104           tests/Makefile.am: enable the examples even more
62105           Original commit message from CVS:
62106           * tests/Makefile.am:
62107           enable the examples even more
62108
62109 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
62110
62111           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
62112           Original commit message from CVS:
62113           2005-12-12  Andy Wingo  <wingo@pobox.com>
62114           * libs/gst/net/gstnettimeprovider.c
62115           (gst_net_time_provider_class_init, gst_net_time_provider_init)
62116           (gst_net_time_provider_set_property)
62117           (gst_net_time_provider_get_property): Export "active" as a GObject
62118           property.
62119           (gst_net_time_provider_thread): Only respond to time queries if
62120           the time provider is active.
62121           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
62122           NetTimeProvider, preserving binary compat.
62123
62124 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62125
62126           tests/examples/: convert comments again
62127           Original commit message from CVS:
62128           * tests/examples/controller/audio-example.c: (main):
62129           * tests/examples/launch/Makefile.am:
62130           convert comments again
62131
62132 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
62133
62134           libs/gst/base/gstpushsrc.c: Fix typo.
62135           Original commit message from CVS:
62136           * libs/gst/base/gstpushsrc.c:
62137           Fix typo.
62138
62139 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62140
62141         * ChangeLog:
62142           Forgot the Changelog...
62143           Original commit message from CVS:
62144           Forgot the Changelog...
62145
62146 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62147
62148           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
62149           Original commit message from CVS:
62150           * docs/libs/gstreamer-libs-sections.txt:
62151           Added new symbol to docs.
62152           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
62153           (gst_base_src_init), (gst_base_src_set_format),
62154           (gst_base_src_default_query), (gst_base_src_query),
62155           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
62156           (gst_base_src_perform_seek), (gst_base_src_send_event),
62157           (gst_base_src_default_event), (gst_base_src_event_handler),
62158           (gst_base_src_set_property), (gst_base_src_get_property),
62159           (gst_base_src_wait), (gst_base_src_do_sync),
62160           (gst_base_src_update_length), (gst_base_src_get_range),
62161           (gst_base_src_check_get_range), (gst_base_src_loop),
62162           (gst_base_src_default_negotiate), (gst_base_src_start),
62163           (gst_base_src_activate_push), (gst_base_src_activate_pull),
62164           (gst_base_src_change_state):
62165           * libs/gst/base/gstbasesrc.h:
62166           Implement seeking to other formats than _BYTES.
62167           Implement more seeking methods correctly.
62168           Doc updates.
62169           Added query vmethod.
62170           Added do_seek vmethod to make life easier for subclasses
62171           when seeking.
62172           API addition: gst_base_src_set_format()
62173
62174 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62175
62176           tests/examples/Makefile.am: added that too
62177           Original commit message from CVS:
62178           * tests/examples/Makefile.am:
62179           added that too
62180
62181 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62182
62183           applied some simple fixing to some examples re-enabled the working examples
62184           Original commit message from CVS:
62185           * configure.ac:
62186           * docs/random/ensonic/media-device-daemon.txt:
62187           * tests/examples/controller/.cvsignore:
62188           * tests/examples/controller/Makefile.am:
62189           * tests/examples/controller/audio-example.c: (main):
62190           * tests/examples/helloworld/.cvsignore:
62191           * tests/examples/helloworld/Makefile.am:
62192           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
62193           * tests/examples/launch/.cvsignore:
62194           * tests/examples/launch/Makefile.am:
62195           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
62196           * tests/examples/metadata/.cvsignore:
62197           * tests/examples/metadata/Makefile.am:
62198           * tests/examples/metadata/read-metadata.c: (message_loop),
62199           (make_pipeline), (print_tag), (main):
62200           * tests/examples/queue/.cvsignore:
62201           * tests/examples/queue/Makefile.am:
62202           * tests/examples/queue/queue.c: (event_loop), (main):
62203           * tests/examples/typefind/.cvsignore:
62204           * tests/examples/typefind/Makefile.am:
62205           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
62206           (main):
62207           * tests/examples/xml/.cvsignore:
62208           * tests/examples/xml/Makefile.am:
62209           * tests/examples/xml/createxml.c: (object_saved), (main):
62210           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
62211           * tests/old/examples/Makefile.am:
62212           * tests/old/examples/TODO:
62213           * tests/old/examples/controller/.cvsignore:
62214           * tests/old/examples/controller/Makefile.am:
62215           * tests/old/examples/controller/audio-example.c:
62216           * tests/old/examples/helloworld/.cvsignore:
62217           * tests/old/examples/helloworld/Makefile.am:
62218           * tests/old/examples/helloworld/helloworld.c:
62219           * tests/old/examples/launch/.cvsignore:
62220           * tests/old/examples/launch/Makefile.am:
62221           * tests/old/examples/launch/mp3parselaunch.c:
62222           * tests/old/examples/launch/mp3play:
62223           * tests/old/examples/manual/Makefile.am:
62224           * tests/old/examples/metadata/Makefile.am:
62225           * tests/old/examples/metadata/read-metadata.c:
62226           * tests/old/examples/queue/.cvsignore:
62227           * tests/old/examples/queue/Makefile.am:
62228           * tests/old/examples/queue/queue.c:
62229           * tests/old/examples/typefind/.cvsignore:
62230           * tests/old/examples/typefind/Makefile.am:
62231           * tests/old/examples/typefind/typefind.c:
62232           * tests/old/examples/xml/.cvsignore:
62233           * tests/old/examples/xml/Makefile.am:
62234           * tests/old/examples/xml/createxml.c:
62235           * tests/old/examples/xml/runxml.c:
62236           applied some simple fixing to some examples
62237           re-enabled the working examples
62238
62239 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62240
62241           gst/gstsegment.c: Added more documentation.
62242           Original commit message from CVS:
62243           * gst/gstsegment.c: (gst_segment_init),
62244           (gst_segment_set_last_stop), (gst_segment_set_seek),
62245           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
62246           (gst_segment_to_running_time):
62247           Added more documentation.
62248           Make sure the last_pos value is updated properly.
62249           Make sure to_stream_time and to_running_time don't
62250           operate on wrong values.
62251           * tests/check/gst/gstsegment.c: (GST_START_TEST):
62252           Update check.
62253
62254 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
62255
62256           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
62257           Original commit message from CVS:
62258           * plugins/elements/gsttypefindelement.c: (free_entry),
62259           (gst_type_find_element_chain):
62260           Now that we're not leaking factories, make sure we keep references
62261           to them while we need them.
62262
62263 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62264
62265           tests/check/gst/struct_i386.h: ifdef out the XML structs
62266           Original commit message from CVS:
62267           * tests/check/gst/struct_i386.h:
62268           ifdef out the XML structs
62269
62270 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62271
62272           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
62273           Original commit message from CVS:
62274           * gst/gstvalue.c: (gst_value_transform_double_fraction):
62275           floor is not needed, F is always positive; this obviates the
62276           need for adding -lm when building without libxml
62277
62278 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62279
62280         * docs/random/aspectratio:
62281         * tests/check/gst/gstbus.c:
62282           add a ; and an example
62283           Original commit message from CVS:
62284           add a ; and an example
62285
62286 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62287
62288           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
62289           Original commit message from CVS:
62290           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
62291           Take current playback rate into account when reporting
62292           the position.
62293
62294 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62295
62296           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
62297           Original commit message from CVS:
62298           * docs/manual/mime-world.fig:
62299           Let's try this again, this time with a file that is
62300           actually in XFig format.
62301
62302 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62303
62304           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
62305           Original commit message from CVS:
62306           * docs/manual/mime-world.fig:
62307           Add audioconvert element to diagram so that it
62308           matches the text and the code (fixes #319526).
62309
62310 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62311
62312           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
62313           Original commit message from CVS:
62314           * docs/pwg/building-chainfn.xml:
62315           * docs/pwg/building-pads.xml:
62316           * docs/pwg/building-state.xml:
62317           * docs/pwg/other-source.xml:
62318           Update state change stuff for 0.10 (fixes #322969).
62319
62320 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
62321
62322           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
62323           Original commit message from CVS:
62324           * docs/manual/advanced-dataaccess.xml:
62325           * docs/manual/appendix-checklist.xml:
62326           * docs/manual/appendix-programs.xml:
62327           * docs/manual/basics-pads.xml:
62328           * docs/manual/highlevel-components.xml:
62329           * docs/manual/manual.xml:
62330           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
62331           add converters in front of pipelines; remove curly
62332           brackets for threads stuff, they no longer exist; use
62333           GST_TYPE_FRACTION for framerates; update some pieces of
62334           code to 0.10, but there's plenty more to do.
62335           * docs/manual/appendix-porting.xml:
62336           Expand on asynchroneous state changes; s/0.9/0.10/;
62337           mention disappearance of gst_init_get_popt_table()
62338           (fixes #322916).
62339
62340 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62341
62342           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
62343           Original commit message from CVS:
62344           * docs/faq/using.xml:
62345           Spider no longer exists, and neither does gst-launch-ext.
62346           Update examples to use decodebin and playbin and put
62347           converters in front of sinks (fixes #323726).
62348
62349 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
62350
62351           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
62352           Original commit message from CVS:
62353           * plugins/elements/gsttypefindelement.c: (find_peek),
62354           (gst_type_find_element_chain):
62355           Fix leaking element factories in typefinding.
62356           Fix problem where we forgot about a probable type on non-seekable
62357           files, and thus later mis-typefound it.
62358
62359 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
62360
62361           Remove makecontext stuff; not used in 0.10 and causes problems on
62362           Original commit message from CVS:
62363           * common/m4/gst-makecontext.m4:
62364           * common/m4/gst-mcsc.m4:
62365           * configure.ac:
62366           * win32/common/config.h:
62367           * win32/common/config.h.in:
62368           Remove makecontext stuff; not used in 0.10 and causes problems on
62369           HPUX according to bug #322441
62370
62371 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62372
62373           tests/check/: Added ABI check for libs, this time for real
62374           Original commit message from CVS:
62375           * tests/check/Makefile.am:
62376           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
62377           (main):
62378           * tests/check/libs/struct_i386.h:
62379           Added ABI check for libs, this time for real
62380
62381 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62382
62383           tests/check/: Added ABI check for libs
62384           Original commit message from CVS:
62385           * tests/check/Makefile.am:
62386           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
62387           (main):
62388           * tests/check/libs/struct_i386.h:
62389           Added ABI check for libs
62390
62391 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62392
62393           tests/check/Makefile.am: And add the struct_i386.h to dist.
62394           Original commit message from CVS:
62395           * tests/check/Makefile.am:
62396           And add the struct_i386.h to dist.
62397
62398 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62399
62400           tests/check/: Added check for ABI compatibility.
62401           Original commit message from CVS:
62402           * tests/check/Makefile.am:
62403           * tests/check/gst/.cvsignore:
62404           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
62405           (main):
62406           * tests/check/gst/struct_i386.h:
62407           Added check for ABI compatibility.
62408
62409 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
62410
62411           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
62412           Original commit message from CVS:
62413           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
62414           (gst_fake_src_get_times), (gst_fake_src_create):
62415           Fix broken sync option, fixes #323259
62416
62417 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62418
62419           gst/gstbuffer.c: Small docs update.
62420           Original commit message from CVS:
62421           * gst/gstbuffer.c:
62422           Small docs update.
62423           * gst/gstcaps.c: (gst_caps_is_equal):
62424           Don't assert on NULL <--> X. Fixes #323260
62425           * gst/gstminiobject.c: (gst_mini_object_replace):
62426           If we're doing atomic operations, we might just as well use
62427           the proper way to get an atomic pointer.
62428           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
62429           Clean up debugging.
62430
62431 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
62432
62433           gst/parse/grammar.y: Remove handling of { } for threads.
62434           Original commit message from CVS:
62435           * gst/parse/grammar.y:
62436           Remove handling of { } for threads.
62437
62438 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
62439
62440           libs/gst/base/gstbasetransform.c: speling fix.
62441           Original commit message from CVS:
62442           * libs/gst/base/gstbasetransform.c: speling fix.
62443
62444 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62445
62446         * ChangeLog:
62447         * docs/libs/tmpl/gstdataprotocol.sgml:
62448         * docs/random/omega/testing/gstobject.c:
62449         * gst/gst.c:
62450         * gst/gstclock.c:
62451         * gst/gstelement.c:
62452         * gst/gstelementfactory.c:
62453         * gst/gsterror.c:
62454         * gst/gstevent.c:
62455         * gst/gstghostpad.c:
62456         * gst/gstinfo.c:
62457         * gst/gstpadtemplate.c:
62458         * gst/gstregistryxml.c:
62459         * gst/gsttaglist.c:
62460         * gst/gsttagsetter.c:
62461         * gst/gsttypefind.c:
62462         * gst/gstvalue.c:
62463         * libs/gst/base/gstbasesrc.c:
62464         * libs/gst/net/gstnetclientclock.c:
62465         * libs/gst/net/gstnettimeprovider.c:
62466         * plugins/elements/gstfakesrc.c:
62467         * plugins/elements/gstfdsrc.c:
62468         * plugins/elements/gstfilesrc.c:
62469         * plugins/elements/gstidentity.c:
62470         * plugins/elements/gstqueue.c:
62471         * plugins/elements/gsttypefindelement.c:
62472         * plugins/indexers/gstfileindex.c:
62473         * plugins/indexers/gstmemindex.c:
62474         * tests/check/gst/gsttag.c:
62475         * tests/old/examples/cutter/cutter.c:
62476         * tests/old/examples/mixer/mixer.c:
62477         * tests/old/examples/xml/runxml.c:
62478         * tests/old/testsuite/caps/normalisation.c:
62479         * tests/old/testsuite/debug/global.c:
62480         * tests/old/testsuite/parse/parse1.c:
62481         * tools/gst-xmlinspect.c:
62482         * win32/common/dirent.c:
62483           expand tabs
62484           Original commit message from CVS:
62485           expand tabs
62486
62487 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62488
62489         * win32/common/config.h:
62490           back to cvs
62491           Original commit message from CVS:
62492           back to cvs
62493
62494 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62495
62496         * configure.ac:
62497           back to HEAD
62498           Original commit message from CVS:
62499           back to HEAD
62500
62501 === release 0.10.0 ===
62502
62503 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62504
62505         * ChangeLog:
62506         * NEWS:
62507         * RELEASE:
62508         * configure.ac:
62509         * docs/libs/tmpl/gstdataprotocol.sgml:
62510         * docs/plugins/inspect/plugin-coreelements.xml:
62511         * docs/plugins/inspect/plugin-coreindexers.xml:
62512         * win32/common/config.h:
62513           releasing 0.10.0
62514           Original commit message from CVS:
62515           releasing 0.10.0
62516
62517 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62518
62519         * po/af.po:
62520         * po/az.po:
62521         * po/bg.po:
62522         * po/ca.po:
62523         * po/cs.po:
62524         * po/de.po:
62525         * po/en_GB.po:
62526         * po/fr.po:
62527         * po/it.po:
62528         * po/nb.po:
62529         * po/nl.po:
62530         * po/ru.po:
62531         * po/sq.po:
62532         * po/sr.po:
62533         * po/sv.po:
62534         * po/tr.po:
62535         * po/uk.po:
62536         * po/vi.po:
62537         * po/zh_CN.po:
62538           Update .po files
62539           Original commit message from CVS:
62540           Update .po files
62541
62542 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62543
62544           po/: added Chinese (Traditional) translation
62545           Original commit message from CVS:
62546           submitted by: Funda Wang <fundawang@linux.net.cn>
62547           * po/LINGUAS:
62548           * po/zh_CN.po:
62549           added Chinese (Traditional) translation
62550
62551 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62552
62553         * po/af.po:
62554           updated Afrikaans translation
62555           Original commit message from CVS:
62556           updated Afrikaans translation
62557
62558 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62559
62560         * gst/gstpad.h:
62561           remove deprecation guard from docstring
62562           Original commit message from CVS:
62563           remove deprecation guard from docstring
62564
62565 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62566
62567         * po/af.po:
62568         * po/az.po:
62569         * po/bg.po:
62570         * po/ca.po:
62571         * po/cs.po:
62572         * po/de.po:
62573         * po/en_GB.po:
62574         * po/fr.po:
62575         * po/it.po:
62576         * po/nb.po:
62577         * po/nl.po:
62578         * po/ru.po:
62579         * po/sq.po:
62580         * po/sr.po:
62581         * po/sv.po:
62582         * po/tr.po:
62583         * po/uk.po:
62584         * po/vi.po:
62585           update translations
62586           Original commit message from CVS:
62587           update translations
62588
62589 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62590
62591         * ChangeLog:
62592         * docs/gst/gstreamer-sections.txt:
62593         * docs/random/thomasvs/TODO:
62594         * gst/gstutils.c:
62595         * gst/gstutils.h:
62596           fix docs
62597           Original commit message from CVS:
62598           fix docs
62599
62600 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
62601
62602           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
62603           Original commit message from CVS:
62604           2005-12-05  Andy Wingo  <wingo@pobox.com>
62605           patch by: Wim Taymans <wim@fluendo.com>
62606           * libs/gst/base/gstbasetransform.c
62607           (gst_base_transform_prepare_output_buf)
62608           (gst_base_transform_buffer_alloc):
62609           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
62610           alloc_buffer_and_set_caps.
62611           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
62612           set_caps on the source pad.
62613           (gst_pad_alloc_buffer_and_set_caps): New function, does what
62614           alloc_buffer used to do. Fixes #322874.
62615           * docs/gst/gstreamer-sections.txt:
62616           * docs/design/part-negotiation.txt:
62617           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
62618           changes.
62619
62620 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62621
62622         * tests/check/gst/gstutils.c:
62623           really add the tests for the 64/double conversion
62624           Original commit message from CVS:
62625           really add the tests for the 64/double conversion
62626
62627 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62628
62629         * win32/common/libgstcontroller.def:
62630           add def for controller
62631           Original commit message from CVS:
62632           add def for controller
62633
62634 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
62635
62636           win32/: win32 build fixes
62637           Original commit message from CVS:
62638           patch by: Sebastien Moutte
62639           * win32/MANIFEST:
62640           * win32/common/config.h.in:
62641           * win32/vs6/libgstcontroller.dsp:
62642           win32 build fixes
62643
62644 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62645
62646           Back out previous code changes, leave doc updates, file bugs instead.
62647           Original commit message from CVS:
62648           * gst/gstcaps.c: (gst_caps_is_equal):
62649           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
62650           (gst_fake_src_create):
62651           Back out previous code changes, leave doc updates, file bugs
62652           instead.
62653
62654 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62655
62656           plugins/elements/gstfakesrc.*: Fix broken sync code.
62657           Original commit message from CVS:
62658           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
62659           (gst_fake_src_get_times), (gst_fake_src_create):
62660           * plugins/elements/gstfakesrc.h:
62661           Fix broken sync code.
62662
62663 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
62664
62665           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
62666           Original commit message from CVS:
62667           * gst/gstcaps.c: (gst_caps_is_equal):
62668           Comparing NULL against !NULL yields different caps, not a
62669           failure.
62670
62671 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62672
62673           gst/gstpipeline.c: Fix small typo in docs.
62674           Original commit message from CVS:
62675           * gst/gstpipeline.c:
62676           Fix small typo in docs.
62677
62678 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62679
62680           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
62681           Original commit message from CVS:
62682           2005-12-05  Andy Wingo  <wingo@pobox.com>
62683           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
62684           * gst/gst.c (init_post): remove hard-coded 0.9 location for
62685           registries/plugins with a MAJORMINOR one.
62686           (plugin_desc): Rename library from gstcoreleements to
62687           staticelements. Fixes #323222.
62688
62689 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62690
62691           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
62692           Original commit message from CVS:
62693           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
62694           Change debug category to 'collectpads' from 'collect_pads'
62695           (fixes #323250).
62696
62697 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62698
62699         * win32/common/libgstreamer.def:
62700           rename two exports
62701           Original commit message from CVS:
62702           rename two exports
62703
62704 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
62705
62706           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
62707           Original commit message from CVS:
62708           patch by: Sebastien Moutte
62709           * libs/gst/controller/gstinterpolation.c:
62710           use convert function for uint64/double
62711           * win32/vs6/libgstcontroller.dsp:
62712           link to GLib
62713
62714 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62715
62716           add tests that seem to show that the guint64/gdouble conversions are correct.
62717           Original commit message from CVS:
62718           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
62719           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
62720           * gst/gstutils.h:
62721           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62722           add tests that seem to show that the guint64/gdouble conversions
62723           are correct.
62724
62725 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
62726
62727         * gstreamer.spec.in:
62728           make version number a little less hopefull
62729           Original commit message from CVS:
62730           make version number a little less hopefull
62731
62732 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62733
62734           gst/: Fix docs again.
62735           Original commit message from CVS:
62736           * gst/gstregistry.c: (gst_registry_add_path):
62737           * gst/gstregistry.h:
62738           * gst/gstregistryxml.c:
62739           Fix docs again.
62740           Removed old code from gstregistryxml.c
62741
62742 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
62743
62744         * gstreamer.spec.in:
62745           fix updating gstreamer spec file making it 0.10 ready
62746           Original commit message from CVS:
62747           fix updating gstreamer spec file making it 0.10 ready
62748
62749 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62750
62751           gst/gstutils.c: Small cleanup.
62752           Original commit message from CVS:
62753           * gst/gstutils.c: (gst_util_uint64_scale_int64),
62754           (gst_util_uint64_scale_int):
62755           Small cleanup.
62756           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
62757           Add debug log line.
62758           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
62759           Add FIXME.
62760
62761 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62762
62763           win32/: renamed core elements plugin
62764           Original commit message from CVS:
62765           * win32/MANIFEST:
62766           * win32/common/config.h:
62767           * win32/vs6/gstreamer.dsw:
62768           * win32/vs6/libgstcoreelements.dsp:
62769           * win32/vs6/libgstelements.dsp:
62770           renamed core elements plugin
62771
62772 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62773
62774           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
62775           Original commit message from CVS:
62776           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
62777           (get_candidates):
62778           do piece-wise major/minor comparison so 0.9 < 0.10
62779           also allow .exe extensions for tools
62780
62781 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
62782
62783           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
62784           Original commit message from CVS:
62785           * gst/gst.c:
62786           Escape a % to make gtkdoc happier; bug 322958.
62787
62788 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62789
62790         * configure.ac:
62791           back to HEAD
62792           Original commit message from CVS:
62793           back to HEAD
62794
62795 === release 0.9.7 ===
62796
62797 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62798
62799         * CHANGES-0.9:
62800         * ChangeLog:
62801         * NEWS:
62802         * RELEASE:
62803         * configure.ac:
62804         * docs/plugins/inspect/plugin-coreelements.xml:
62805         * docs/plugins/inspect/plugin-coreindexers.xml:
62806         * win32/common/config.h:
62807           releasing 0.9.7
62808           Original commit message from CVS:
62809           releasing 0.9.7
62810
62811 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62812
62813         * ChangeLog:
62814         * common:
62815         * configure.ac:
62816         * docs/libs/tmpl/gstdataprotocol.sgml:
62817         * docs/random/release:
62818         * po/af.po:
62819         * po/az.po:
62820         * po/bg.po:
62821         * po/ca.po:
62822         * po/cs.po:
62823         * po/de.po:
62824         * po/en_GB.po:
62825         * po/fr.po:
62826         * po/it.po:
62827         * po/nb.po:
62828         * po/nl.po:
62829         * po/ru.po:
62830         * po/sq.po:
62831         * po/sr.po:
62832         * po/sv.po:
62833         * po/tr.po:
62834         * po/uk.po:
62835         * po/vi.po:
62836         * win32/common/config.h:
62837         * win32/common/config.h.in:
62838         * win32/vs6/gst_inspect.dsp:
62839         * win32/vs6/gst_launch.dsp:
62840         * win32/vs6/libgstbase.dsp:
62841         * win32/vs6/libgstelements.dsp:
62842         * win32/vs6/libgstreamer.dsp:
62843         * win32/vs7/GStreamer.vcproj:
62844         * win32/vs7/gst-inspect.vcproj:
62845         * win32/vs7/gst-launch.vcproj:
62846         * win32/vs7/libgstbase.vcproj:
62847           bump GST_MAJORMINOR to 0.10 reset libtool version
62848           Original commit message from CVS:
62849           bump GST_MAJORMINOR to 0.10
62850           reset libtool version
62851
62852 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62853
62854         * tools/gst-feedback-0.7:
62855           remove old file
62856           Original commit message from CVS:
62857           remove old file
62858
62859 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62860
62861         * docs/plugins/.gitignore:
62862           ignore more
62863           Original commit message from CVS:
62864           ignore more
62865
62866 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62867
62868         * ChangeLog:
62869         * po/LINGUAS:
62870         * po/bg.po:
62871           Added Bulgarian translation by (Alexander Shopov)
62872           Original commit message from CVS:
62873           Added Bulgarian translation by (Alexander Shopov)
62874
62875 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62876
62877         * docs/plugins/inspect-build.stamp:
62878           commit final stamp file
62879           Original commit message from CVS:
62880           commit final stamp file
62881
62882 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62883
62884         * docs/plugins/gstreamer-plugins.hierarchy:
62885         * docs/plugins/gstreamer-plugins.interfaces:
62886         * docs/plugins/gstreamer-plugins.prerequisites:
62887         * po/af.po:
62888         * po/az.po:
62889         * po/ca.po:
62890         * po/cs.po:
62891         * po/de.po:
62892         * po/en_GB.po:
62893         * po/fr.po:
62894         * po/it.po:
62895         * po/nb.po:
62896         * po/nl.po:
62897         * po/ru.po:
62898         * po/sq.po:
62899         * po/sr.po:
62900         * po/sv.po:
62901         * po/tr.po:
62902         * po/uk.po:
62903         * po/vi.po:
62904           add more files for distcheck
62905           Original commit message from CVS:
62906           add more files for distcheck
62907
62908 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62909
62910         * docs/plugins/gstreamer-plugins.args:
62911         * docs/plugins/gstreamer-plugins.signals:
62912           add signals and args
62913           Original commit message from CVS:
62914           add signals and args
62915
62916 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62917
62918         * ChangeLog:
62919         * tests/check/gst/gstplugin.c:
62920           fix test
62921           Original commit message from CVS:
62922           fix test
62923
62924 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62925
62926         * ChangeLog:
62927         * common:
62928         * configure.ac:
62929         * docs/Makefile.am:
62930         * docs/gst/Makefile.am:
62931         * docs/gst/gstreamer-docs.sgml:
62932         * docs/gst/gstreamer-sections.txt:
62933         * docs/gst/gstreamer.types:
62934         * docs/gst/gstreamer.types.in:
62935         * docs/plugins/Makefile.am:
62936         * docs/plugins/gstreamer-plugins-docs.sgml:
62937         * docs/plugins/gstreamer-plugins-sections.txt:
62938         * docs/plugins/gstreamer-plugins.types:
62939         * docs/plugins/inspect.stamp:
62940         * docs/plugins/inspect/plugin-coreelements.xml:
62941         * docs/plugins/inspect/plugin-coreindexers.xml:
62942         * docs/plugins/scanobj-build.stamp:
62943         * gstreamer.spec.in:
62944         * plugins/elements/Makefile.am:
62945         * plugins/elements/gstelements.c:
62946         * plugins/elements/gstfakesink.c:
62947         * plugins/elements/gstfakesrc.c:
62948         * plugins/elements/gstfilesink.c:
62949         * plugins/elements/gstfilesrc.c:
62950         * plugins/elements/gstqueue.c:
62951         * plugins/indexers/Makefile.am:
62952         * plugins/indexers/gstindexers.c:
62953           document core plugins in a separate document just like all the others rename these plugins to something starting with...
62954           Original commit message from CVS:
62955           document core plugins in a separate document just like all the
62956           others
62957           rename these plugins to something starting with core
62958
62959 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
62960
62961           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
62962           Original commit message from CVS:
62963           2005-12-01  Andy Wingo  <wingo@pobox.com>
62964           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
62965           padding here before, but it missed the commit.
62966
62967 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62968
62969         * libs/gst/controller/gsthelper.c:
62970         * win32/common/libgstreamer.def:
62971         * win32/vs6/gstreamer.dsw:
62972         * win32/vs6/libgstcontroller.dsp:
62973           add libgstcontroller to the build
62974           Original commit message from CVS:
62975           add libgstcontroller to the build
62976
62977 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62978
62979           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
62980           Original commit message from CVS:
62981           * libs/gst/controller/gstinterpolation.c:
62982           whitespace prices have crashed, we should feel free to use some now
62983           use gst_guint64_to_gdouble
62984
62985 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62986
62987         * plugins/elements/gstfdsink.c:
62988         * plugins/elements/gstfdsink.h:
62989           fix typo
62990           Original commit message from CVS:
62991           fix typo
62992
62993 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62994
62995         * ChangeLog:
62996         * libs/gst/controller/gstcontroller.c:
62997         * libs/gst/controller/gsthelper.c:
62998         * libs/gst/controller/gstinterpolation.c:
62999         * libs/gst/controller/lib.c:
63000           wrap config.h include
63001           Original commit message from CVS:
63002           wrap config.h include
63003
63004 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63005
63006         * ChangeLog:
63007         * docs/gst/gstreamer-sections.txt:
63008           update docs
63009           Original commit message from CVS:
63010           update docs
63011
63012 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63013
63014           plugins/elements/: more anal cleanup
63015           Original commit message from CVS:
63016           * plugins/elements/gstelements.c:
63017           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
63018           (gst_fd_sink__class_init), (gst_fd_sink__init),
63019           (gst_fd_sink__chain), (gst_fd_sink__set_property),
63020           (gst_fd_sink__get_property):
63021           * plugins/elements/gstfdsink.h:
63022           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
63023           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
63024           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
63025           (gst_fd_src_unlock), (gst_fd_src_set_property),
63026           (gst_fd_src_get_property), (gst_fd_src_create),
63027           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
63028           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
63029           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
63030           (gst_fd_src_uri_handler_init):
63031           * plugins/elements/gstfdsrc.h:
63032           * plugins/elements/gstqueue.c: (gst_queue_get_type):
63033           more anal cleanup
63034
63035 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63036
63037         * ChangeLog:
63038         * docs/gst/Makefile.am:
63039         * docs/gst/gstreamer.types.in:
63040         * gst/Makefile.am:
63041         * po/af.po:
63042         * po/az.po:
63043         * po/ca.po:
63044         * po/cs.po:
63045         * po/de.po:
63046         * po/en_GB.po:
63047         * po/fr.po:
63048         * po/it.po:
63049         * po/nb.po:
63050         * po/nl.po:
63051         * po/ru.po:
63052         * po/sq.po:
63053         * po/sr.po:
63054         * po/sv.po:
63055         * po/tr.po:
63056         * po/uk.po:
63057         * po/vi.po:
63058           fix the docs build
63059           Original commit message from CVS:
63060           fix the docs build
63061
63062 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63063
63064         * docs/gst/gstreamer.types.in:
63065           add new input types file
63066           Original commit message from CVS:
63067           add new input types file
63068
63069 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63070
63071           various fixes to make
63072           Original commit message from CVS:
63073           * configure.ac:
63074           * gst/Makefile.am:
63075           * gst/gst.c:
63076           * gst/gstplugin.h:
63077           * gst/gstregistry.h:
63078           * tests/benchmarks/complexity.c:
63079           * tests/benchmarks/mass-elements.c:
63080           * tests/check/Makefile.am:
63081           * tools/Makefile.am:
63082           * tools/gst-inspect.c:
63083           * tools/gst-xmlinspect.c:
63084           various fixes to make
63085           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
63086           work and get the core .so down to 360444 bytes after stripping
63087
63088 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63089
63090         * docs/libs/tmpl/gstdataprotocol.sgml:
63091         * tests/check/Makefile.am:
63092           move location of test registry
63093           Original commit message from CVS:
63094           move location of test registry
63095
63096 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63097
63098         * tests/check/pipelines/.gitignore:
63099           ignore more
63100           Original commit message from CVS:
63101           ignore more
63102
63103 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63104
63105         * tests/misc/Makefile.am:
63106           missing makefile
63107           Original commit message from CVS:
63108           missing makefile
63109
63110 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63111
63112         * scripts/cvs-update.sh:
63113           prune empty dirs when updating
63114           Original commit message from CVS:
63115           prune empty dirs when updating
63116
63117 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63118
63119         * DOCBUILDING:
63120         * docs/README:
63121           remove empty dirs; move docbuilding notes
63122           Original commit message from CVS:
63123           remove empty dirs; move docbuilding notes
63124
63125 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63126
63127           descend into tests
63128           Original commit message from CVS:
63129           * Makefile.am:
63130           * configure.ac:
63131           descend into tests
63132           * docs/random/thomasvs/TODO:
63133           * tests/Makefile.am:
63134           * tests/README:
63135           add a README
63136
63137 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63138
63139         * tests/benchmarks/.gitignore:
63140         * tests/check/generic/.gitignore:
63141         * tests/check/libs/.gitignore:
63142           ignore more
63143           Original commit message from CVS:
63144           ignore more
63145
63146 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63147
63148         * README:
63149           update README
63150           Original commit message from CVS:
63151           update README
63152
63153 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63154
63155         * common:
63156         * tests/check/Makefile.am:
63157           don't fail on missing registry
63158           Original commit message from CVS:
63159           don't fail on missing registry
63160
63161 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63162
63163         * win32/README.txt:
63164           add a README
63165           Original commit message from CVS:
63166           add a README
63167
63168 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63169
63170         * ChangeLog:
63171         * win32/GStreamer.vcproj:
63172         * win32/MANIFEST:
63173         * win32/Makefile:
63174         * win32/Makefile.inspect:
63175         * win32/Makefile.launch:
63176         * win32/Makefile.register:
63177         * win32/README.txt:
63178         * win32/gst-inspect.vcproj:
63179         * win32/gst-launch.vcproj:
63180         * win32/gst-register.vcproj:
63181         * win32/gstelements.vcproj:
63182         * win32/gstgetbits.def:
63183         * win32/gstgetbits.vcproj:
63184         * win32/gstreamer-dbg.def:
63185         * win32/gstreamer.def:
63186         * win32/libgstbase.def:
63187         * win32/libgstbase.vcproj:
63188         * win32/link_oldruntime.c:
63189         * win32/mman.c:
63190         * win32/mman.h:
63191         * win32/mman.inl:
63192         * win32/msvc71.sln:
63193           move even more stuff, win32/ is nice and clean now
63194           Original commit message from CVS:
63195           move even more stuff, win32/ is nice and clean now
63196
63197 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63198
63199         * ChangeLog:
63200         * libs/gst/control/.gitignore:
63201         * po/af.po:
63202         * po/az.po:
63203         * po/ca.po:
63204         * po/cs.po:
63205         * po/de.po:
63206         * po/en_GB.po:
63207         * po/fr.po:
63208         * po/it.po:
63209         * po/nb.po:
63210         * po/nl.po:
63211         * po/ru.po:
63212         * po/sq.po:
63213         * po/sr.po:
63214         * po/sv.po:
63215         * po/tr.po:
63216         * po/uk.po:
63217         * po/vi.po:
63218         * win32/MANIFEST:
63219         * win32/config.h:
63220         * win32/dirent.c:
63221         * win32/dirent.h:
63222         * win32/gstbytestream.def:
63223         * win32/gstbytestream.vcproj:
63224         * win32/gstconfig.h:
63225         * win32/gstenumtypes.c:
63226         * win32/gstenumtypes.h:
63227         * win32/gstoptimalscheduler.vcproj:
63228         * win32/gstversion.h:
63229         * win32/gtchar.h:
63230         * win32/testsuite/bins.vcproj:
63231         * win32/testsuite/bytestream.vcproj:
63232         * win32/testsuite/caps.vcproj:
63233         * win32/testsuite/cleanup.vcproj:
63234         * win32/testsuite/clock.vcproj:
63235         * win32/testsuite/debug.vcproj:
63236         * win32/testsuite/dlopen.vcproj:
63237         * win32/testsuite/dynparams.vcproj:
63238         * win32/testsuite/elements.vcproj:
63239         * win32/testsuite/ghostpads.vcproj:
63240         * win32/testsuite/indexers.vcproj:
63241         * win32/testsuite/negotiation.vcproj:
63242         * win32/testsuite/parse.vcproj:
63243         * win32/testsuite/plugin.vcproj:
63244         * win32/testsuite/refcounting.vcproj:
63245         * win32/testsuite/schedulers.vcproj:
63246         * win32/testsuite/states.vcproj:
63247         * win32/testsuite/tags.vcproj:
63248         * win32/testsuite/threads.vcproj:
63249           remove old win32 stuff that isn't maintained and should be reorganized
63250           Original commit message from CVS:
63251           remove old win32 stuff that isn't maintained and should be
63252           reorganized
63253
63254 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63255
63256         * libs/gst/getbits/.gitignore:
63257           remove getbits
63258           Original commit message from CVS:
63259           remove getbits
63260
63261 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
63262
63263           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
63264           Original commit message from CVS:
63265           2005-11-30  Andy Wingo  <wingo@pobox.com>
63266           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
63267           loading the gst.interfaces python module bork.
63268           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
63269           available since GLib 2.2. Fixes #318031.
63270
63271 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63272
63273         * ChangeLog:
63274         * Makefile.am:
63275         * check/.gitignore:
63276         * check/Makefile.am:
63277         * check/elements/.gitignore:
63278         * check/elements/fakesrc.c:
63279         * check/elements/fdsrc.c:
63280         * check/elements/identity.c:
63281         * check/generic/.gitignore:
63282         * check/generic/states.c:
63283         * check/gst-libs/.gitignore:
63284         * check/gst-libs/controller.c:
63285         * check/gst-libs/gdp.c:
63286         * check/gst/.gitignore:
63287         * check/gst/capslist.h:
63288         * check/gst/gst.c:
63289         * check/gst/gstbin.c:
63290         * check/gst/gstbuffer.c:
63291         * check/gst/gstbus.c:
63292         * check/gst/gstcaps.c:
63293         * check/gst/gstelement.c:
63294         * check/gst/gstevent.c:
63295         * check/gst/gstghostpad.c:
63296         * check/gst/gstiterator.c:
63297         * check/gst/gstmessage.c:
63298         * check/gst/gstminiobject.c:
63299         * check/gst/gstobject.c:
63300         * check/gst/gstpad.c:
63301         * check/gst/gstpipeline.c:
63302         * check/gst/gstplugin.c:
63303         * check/gst/gstsegment.c:
63304         * check/gst/gststructure.c:
63305         * check/gst/gstsystemclock.c:
63306         * check/gst/gsttag.c:
63307         * check/gst/gstutils.c:
63308         * check/gst/gstvalue.c:
63309         * check/net/.gitignore:
63310         * check/net/gstnetclientclock.c:
63311         * check/net/gstnettimeprovider.c:
63312         * check/pipelines/.gitignore:
63313         * check/pipelines/cleanup.c:
63314         * check/pipelines/simple_launch_lines.c:
63315         * check/pipelines/stress.c:
63316         * check/states/.gitignore:
63317         * check/states/sinks.c:
63318         * configure.ac:
63319         * examples/Makefile.am:
63320         * examples/appreader/.gitignore:
63321         * examples/appreader/Makefile.am:
63322         * examples/appreader/appreader.c:
63323         * examples/controller/.gitignore:
63324         * examples/controller/Makefile.am:
63325         * examples/controller/audio-example.c:
63326         * examples/cutter/.gitignore:
63327         * examples/cutter/Makefile.am:
63328         * examples/cutter/cutter.c:
63329         * examples/cutter/cutter.h:
63330         * examples/events/Makefile.am:
63331         * examples/events/seek.c:
63332         * examples/helloworld/.gitignore:
63333         * examples/helloworld/Makefile.am:
63334         * examples/helloworld/helloworld.c:
63335         * examples/helloworld2/.gitignore:
63336         * examples/helloworld2/Makefile.am:
63337         * examples/helloworld2/helloworld2.c:
63338         * examples/launch/.gitignore:
63339         * examples/launch/Makefile.am:
63340         * examples/launch/mp3parselaunch.c:
63341         * examples/launch/mp3play:
63342         * examples/manual/.gitignore:
63343         * examples/manual/Makefile.am:
63344         * examples/manual/extract.pl:
63345         * examples/metadata/Makefile.am:
63346         * examples/metadata/read-metadata.c:
63347         * examples/mixer/.gitignore:
63348         * examples/mixer/Makefile.am:
63349         * examples/mixer/mixer.c:
63350         * examples/mixer/mixer.h:
63351         * examples/pingpong/.gitignore:
63352         * examples/pingpong/Makefile.am:
63353         * examples/pingpong/pingpong.c:
63354         * examples/plugins/.gitignore:
63355         * examples/plugins/Makefile.am:
63356         * examples/plugins/example.c:
63357         * examples/plugins/example.h:
63358         * examples/pwg/.gitignore:
63359         * examples/pwg/Makefile.am:
63360         * examples/pwg/extract.pl:
63361         * examples/queue/.gitignore:
63362         * examples/queue/Makefile.am:
63363         * examples/queue/queue.c:
63364         * examples/queue2/.gitignore:
63365         * examples/queue2/Makefile.am:
63366         * examples/queue2/queue2.c:
63367         * examples/queue3/.gitignore:
63368         * examples/queue3/Makefile.am:
63369         * examples/queue3/queue3.c:
63370         * examples/queue4/.gitignore:
63371         * examples/queue4/Makefile.am:
63372         * examples/queue4/queue4.c:
63373         * examples/retag/.gitignore:
63374         * examples/retag/Makefile.am:
63375         * examples/retag/retag.c:
63376         * examples/retag/transcode.c:
63377         * examples/thread/.gitignore:
63378         * examples/thread/Makefile.am:
63379         * examples/thread/thread.c:
63380         * examples/typefind/.gitignore:
63381         * examples/typefind/Makefile.am:
63382         * examples/typefind/typefind.c:
63383         * examples/xml/.gitignore:
63384         * examples/xml/Makefile.am:
63385         * examples/xml/createxml.c:
63386         * examples/xml/runxml.c:
63387         * tests/Makefile.am:
63388         * tests/check/Makefile.am:
63389         * testsuite/.gitignore:
63390         * testsuite/Makefile.am:
63391         * testsuite/Rules:
63392         * testsuite/caps/.gitignore:
63393         * testsuite/caps/Makefile.am:
63394         * testsuite/caps/app_fixate.c:
63395         * testsuite/caps/audioscale.c:
63396         * testsuite/caps/caps.c:
63397         * testsuite/caps/caps.h:
63398         * testsuite/caps/caps_strings:
63399         * testsuite/caps/compatibility.c:
63400         * testsuite/caps/deserialize.c:
63401         * testsuite/caps/enumcaps.c:
63402         * testsuite/caps/eratosthenes.c:
63403         * testsuite/caps/filtercaps.c:
63404         * testsuite/caps/fixed.c:
63405         * testsuite/caps/fraction-convert.c:
63406         * testsuite/caps/fraction-multiply-and-zero.c:
63407         * testsuite/caps/intersect2.c:
63408         * testsuite/caps/intersection.c:
63409         * testsuite/caps/normalisation.c:
63410         * testsuite/caps/random.c:
63411         * testsuite/caps/renegotiate.c:
63412         * testsuite/caps/sets.c:
63413         * testsuite/caps/simplify.c:
63414         * testsuite/caps/string-conversions.c:
63415         * testsuite/caps/structure.c:
63416         * testsuite/caps/subtract.c:
63417         * testsuite/caps/union.c:
63418         * testsuite/debug/.gitignore:
63419         * testsuite/debug/Makefile.am:
63420         * testsuite/debug/category.c:
63421         * testsuite/debug/commandline.c:
63422         * testsuite/debug/global.c:
63423         * testsuite/debug/output.c:
63424         * testsuite/debug/printf_extension.c:
63425         * testsuite/dlopen/.gitignore:
63426         * testsuite/dlopen/Makefile.am:
63427         * testsuite/dlopen/dlopen_gst.c:
63428         * testsuite/dlopen/loadgst.c:
63429         * testsuite/elements/.gitignore:
63430         * testsuite/elements/Makefile.am:
63431         * testsuite/elements/gst-inspect-check.in:
63432         * testsuite/elements/struct_i386.h:
63433         * testsuite/elements/struct_size.c:
63434         * testsuite/indexers/.gitignore:
63435         * testsuite/indexers/Makefile.am:
63436         * testsuite/indexers/cache1.c:
63437         * testsuite/indexers/indexdump.c:
63438         * testsuite/parse/.gitignore:
63439         * testsuite/parse/Makefile.am:
63440         * testsuite/parse/parse1.c:
63441         * testsuite/parse/parse2.c:
63442         * testsuite/plugin/.gitignore:
63443         * testsuite/plugin/Makefile.am:
63444         * testsuite/plugin/README:
63445         * testsuite/plugin/dynamic.c:
63446         * testsuite/plugin/linked.c:
63447         * testsuite/plugin/loading.c:
63448         * testsuite/plugin/registry.c:
63449         * testsuite/plugin/static.c:
63450         * testsuite/plugin/static2.c:
63451         * testsuite/plugin/testplugin.c:
63452         * testsuite/plugin/testplugin2.c:
63453         * testsuite/plugin/testplugin2_s.c:
63454         * testsuite/plugin/testplugin_s.c:
63455         * testsuite/refcounting/.gitignore:
63456         * testsuite/refcounting/Makefile.am:
63457         * testsuite/refcounting/bin.c:
63458         * testsuite/refcounting/element.c:
63459         * testsuite/refcounting/element_pad.c:
63460         * testsuite/refcounting/mainloop.c:
63461         * testsuite/refcounting/mem.c:
63462         * testsuite/refcounting/mem.h:
63463         * testsuite/refcounting/object.c:
63464         * testsuite/refcounting/pad.c:
63465         * testsuite/refcounting/sched.c:
63466         * testsuite/refcounting/thread.c:
63467         * testsuite/states/.gitignore:
63468         * testsuite/states/Makefile.am:
63469         * testsuite/states/bin.c:
63470         * testsuite/states/locked.c:
63471         * testsuite/states/parent.c:
63472         * testsuite/threads/.gitignore:
63473         * testsuite/threads/159566.c:
63474         * testsuite/threads/159852.c:
63475         * testsuite/threads/Makefile.am:
63476         * testsuite/threads/queue.c:
63477         * testsuite/threads/signals.c:
63478         * testsuite/threads/staticrec.c:
63479         * testsuite/threads/thread.c:
63480         * testsuite/threads/threadb.c:
63481         * testsuite/threads/threadc.c:
63482         * testsuite/threads/threadd.c:
63483         * testsuite/threads/threade.c:
63484         * testsuite/threads/threadf.c:
63485         * testsuite/threads/threadg.c:
63486         * testsuite/threads/threadh.c:
63487         * testsuite/threads/threadi.c:
63488           move all of these under tests
63489           Original commit message from CVS:
63490           move all of these under tests
63491
63492 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
63493
63494         * gstreamer.spec.in:
63495           update after thomas's CVS surgery
63496           Original commit message from CVS:
63497           update after thomas's CVS surgery
63498
63499 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63500
63501         * tests/benchmarks/.gitignore:
63502         * tests/benchmarks/Makefile.am:
63503           add Makefile.am
63504           Original commit message from CVS:
63505           add Makefile.am
63506
63507 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63508
63509           fix distcheck
63510           Original commit message from CVS:
63511           * configure.ac:
63512           * tests/Makefile.am:
63513           fix distcheck
63514
63515 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63516
63517         * tests/old/testsuite/caps/deserialize.c:
63518         * tests/old/testsuite/caps/intersection.c:
63519         * tests/old/testsuite/caps/union.c:
63520         * testsuite/caps/deserialize.c:
63521         * testsuite/caps/intersection.c:
63522         * testsuite/caps/union.c:
63523           compile warning fixes
63524           Original commit message from CVS:
63525           compile warning fixes
63526
63527 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63528
63529         * tests/old/testsuite/elements/Makefile.am:
63530         * tests/old/testsuite/elements/gst-compprep-check.in:
63531         * testsuite/elements/Makefile.am:
63532         * testsuite/elements/gst-compprep-check.in:
63533           remove compprep
63534           Original commit message from CVS:
63535           remove compprep
63536
63537 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
63538
63539           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
63540           Original commit message from CVS:
63541           2005-11-30  Andy Wingo  <wingo@pobox.com>
63542           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
63543           available since GLib 2.2. Fixes #318031.
63544
63545 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63546
63547           First pass at cleaning up tests/ dir before moving the rest
63548           Original commit message from CVS:
63549           * configure.ac:
63550           * tests/bench-complexity.scm:
63551           * tests/bench-mass_elements.scm:
63552           * tests/complexity.c:
63553           * tests/complexity.gnuplot:
63554           * tests/instantiate/.cvsignore:
63555           * tests/instantiate/Makefile.am:
63556           * tests/instantiate/caps.c:
63557           * tests/mass_elements.c:
63558           * tests/network-clock-utils.scm:
63559           * tests/network-clock.scm:
63560           * tests/plot-data:
63561           First pass at cleaning up tests/ dir before moving the rest
63562           Combined with CVS surgery
63563
63564 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63565
63566         * docs/gst/gstreamer-sections.txt:
63567           move includes
63568           Original commit message from CVS:
63569           move includes
63570
63571 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63572
63573         * README:
63574           remove norwegianism
63575           Original commit message from CVS:
63576           remove norwegianism
63577
63578 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63579
63580         * Makefile.am:
63581           make not having check non-fatal for extra targets
63582           Original commit message from CVS:
63583           make not having check non-fatal for extra targets
63584
63585 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63586
63587           po/POTFILES.in: queue has moved, update
63588           Original commit message from CVS:
63589           * po/POTFILES.in:
63590           queue has moved, update
63591
63592 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63593
63594         * gst/gstvalue.c:
63595         * win32/vs6/grammar.dsp:
63596         * win32/vs6/gst_inspect.dsp:
63597         * win32/vs6/gst_launch.dsp:
63598         * win32/vs6/libgstbase.dsp:
63599         * win32/vs6/libgstelements.dsp:
63600         * win32/vs6/libgstreamer.dsp:
63601           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
63602           Original commit message from CVS:
63603           add some explicit casts
63604           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
63605
63606 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63607
63608         * win32/common/libgstreamer.def:
63609           add more symbols to def file
63610           Original commit message from CVS:
63611           add more symbols to def file
63612
63613 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63614
63615           docs/gst/gstreamer-sections.txt: remove double entries from the docs
63616           Original commit message from CVS:
63617           * docs/gst/gstreamer-sections.txt:
63618           remove double entries from the docs
63619           * gst/gst_private.h:
63620           * gst/gstinfo.c: (_gst_debug_init):
63621           remove the THREAD debug category
63622           * gst/Makefile.am:
63623           * gst/gstqueue.c:
63624           * gst/gstqueue.h:
63625           * docs/gst/gstreamer.types:
63626           * plugins/elements/gstqueue.c: (gst_queue_get_type),
63627           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
63628           completely move queue and fix up debugging categories
63629
63630 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63631
63632           plugins/elements/gstidentity.c: make initialization portable, using LL is not
63633           Original commit message from CVS:
63634           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
63635           make initialization portable, using LL is not
63636
63637 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63638
63639         * win32/common/libgstreamer.def:
63640           add more symbols to def file
63641           Original commit message from CVS:
63642           add more symbols to def file
63643
63644 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63645
63646         * win32/common/libgstreamer.def:
63647           add more symbols to def file
63648           Original commit message from CVS:
63649           add more symbols to def file
63650
63651 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63652
63653           win32/common/gstconfig.h: add large padding
63654           Original commit message from CVS:
63655           * win32/common/gstconfig.h:
63656           add large padding
63657
63658 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63659
63660           win32/common/libgstreamer.def: rename symbols; sort base section
63661           Original commit message from CVS:
63662           * win32/common/libgstreamer.def:
63663           rename symbols; sort base section
63664
63665 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63666
63667           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
63668           Original commit message from CVS:
63669           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
63670           * gst/gstclock.c: (do_linear_regression):
63671           remove crack non-portable handrolled DEBUG macro
63672
63673 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63674
63675         * ChangeLog:
63676         * docs/random/release:
63677         * win32/common/gstenumtypes.c:
63678         * win32/common/gstenumtypes.h:
63679         * win32/common/gstversion.h:
63680           update visual studio generated files
63681           Original commit message from CVS:
63682           update visual studio generated files
63683
63684 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63685
63686           win32/vs6/: update project files for new locations
63687           Original commit message from CVS:
63688           * win32/vs6/libgstbase.dsp:
63689           * win32/vs6/libgstelements.dsp:
63690           update project files for new locations
63691
63692 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63693
63694           Makefile.am: remove some files
63695           Original commit message from CVS:
63696           * Makefile.am:
63697           remove some files
63698           * README:
63699           reinstate and update
63700           * DEVEL:
63701           * REQUIREMENTS:
63702           removed
63703           * LICENSE:
63704           * docs/random/LICENSE:
63705           moved to random
63706
63707 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63708
63709         * README:
63710           put the README back
63711           Original commit message from CVS:
63712           put the README back
63713
63714 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63715
63716         * TODO:
63717           clean up TODO
63718           Original commit message from CVS:
63719           clean up TODO
63720
63721 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63722
63723         * libs/ext/Makefile.am:
63724           removing ext, was not used anymore
63725           Original commit message from CVS:
63726           removing ext, was not used anymore
63727
63728 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
63729
63730           gst/: Fix memory leak in GstTypeFindFactory.
63731           Original commit message from CVS:
63732           * gst/gsttypefind.c: (gst_type_find_register):
63733           * gst/gsttypefind.h:
63734           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
63735           (gst_type_find_factory_dispose):
63736           * gst/gsttypefindfactory.h:
63737           Fix memory leak in GstTypeFindFactory.
63738
63739 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63740
63741         * po/af.po:
63742         * po/az.po:
63743         * po/ca.po:
63744         * po/cs.po:
63745         * po/de.po:
63746         * po/en_GB.po:
63747         * po/fr.po:
63748         * po/it.po:
63749         * po/nb.po:
63750         * po/nl.po:
63751         * po/ru.po:
63752         * po/sq.po:
63753         * po/sr.po:
63754         * po/sv.po:
63755         * po/tr.po:
63756         * po/uk.po:
63757         * po/vi.po:
63758           updated translations
63759           Original commit message from CVS:
63760           updated translations
63761
63762 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63763
63764           move queue from core to the elements plugin ç
63765           Original commit message from CVS:
63766           * gst/gst.c:
63767           * plugins/elements/Makefile.am:
63768           * plugins/elements/gstelements.c:
63769           * plugins/elements/gstqueue.c:
63770           move queue from core to the elements plugin
63771           ç
63772
63773 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63774
63775         * pkgconfig/gstreamer-base-uninstalled.pc.in:
63776         * pkgconfig/gstreamer-check-uninstalled.pc.in:
63777         * pkgconfig/gstreamer-net-uninstalled.pc.in:
63778           update uninstalled pc files
63779           Original commit message from CVS:
63780           update uninstalled pc files
63781
63782 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
63783
63784           libs/gst/base/: en-LARGE the padding.
63785           Original commit message from CVS:
63786           2005-11-29  Andy Wingo  <wingo@pobox.com>
63787           * libs/gst/base/gstbasetransform.h:
63788           * libs/gst/base/gstbasesrc.h:
63789           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
63790           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
63791           of pointers by which to pad very extensible base classes (like the
63792           ones in libs/gst/base).
63793
63794 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63795
63796           docs/: moving documentation from core to lib
63797           Original commit message from CVS:
63798           * docs/gst/gstreamer-docs.sgml:
63799           * docs/gst/gstreamer-sections.txt:
63800           * docs/libs/gstreamer-libs-docs.sgml:
63801           * docs/libs/gstreamer-libs-sections.txt:
63802           moving documentation from core to lib
63803
63804 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63805
63806         * ChangeLog:
63807         * check/Makefile.am:
63808         * configure.ac:
63809         * docs/gst/Makefile.am:
63810         * gst/Makefile.am:
63811         * gst/base/.gitignore:
63812         * gst/base/Makefile.am:
63813         * gst/base/README:
63814         * gst/base/gstadapter.c:
63815         * gst/base/gstadapter.h:
63816         * gst/base/gstbasesink.c:
63817         * gst/base/gstbasesink.h:
63818         * gst/base/gstbasesrc.c:
63819         * gst/base/gstbasesrc.h:
63820         * gst/base/gstbasetransform.c:
63821         * gst/base/gstbasetransform.h:
63822         * gst/base/gstcollectpads.c:
63823         * gst/base/gstcollectpads.h:
63824         * gst/base/gstpushsrc.c:
63825         * gst/base/gstpushsrc.h:
63826         * gst/base/gsttypefindhelper.c:
63827         * gst/base/gsttypefindhelper.h:
63828         * gst/check/Makefile.am:
63829         * gst/check/gstcheck.c:
63830         * gst/check/gstcheck.h:
63831         * gst/net/Makefile.am:
63832         * gst/net/gstnet.h:
63833         * gst/net/gstnetclientclock.c:
63834         * gst/net/gstnetclientclock.h:
63835         * gst/net/gstnettimepacket.c:
63836         * gst/net/gstnettimepacket.h:
63837         * gst/net/gstnettimeprovider.c:
63838         * gst/net/gstnettimeprovider.h:
63839         * libs/gst/Makefile.am:
63840         * libs/gst/base/Makefile.am:
63841         * libs/gst/base/gstbasetransform.c:
63842         * libs/gst/check/Makefile.am:
63843         * plugins/elements/Makefile.am:
63844         * po/POTFILES.in:
63845         * tests/check/Makefile.am:
63846           CVS surgery + support to move base, check, and net out of gst and into libs/gst
63847           Original commit message from CVS:
63848           CVS surgery + support to move base, check, and net out of gst
63849           and into libs/gst
63850
63851 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
63852
63853           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
63854           Original commit message from CVS:
63855           2005-11-29  Andy Wingo  <wingo@pobox.com>
63856           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
63857           * gst/gststructure.h (struct _GstStructure): Only one pointer of
63858           padding.
63859           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
63860           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
63861           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
63862           * gst/gstobject.h: (struct _GstObject): Only one pointer of
63863           padding; reduces object size by about 30%. We don't expect
63864           anything else to go into gstobject.
63865           * gst/gstminiobject.h (struct _GstMiniObject)
63866           (struct _GstMiniObjectClass): Only one pointer of padding; the
63867           payload is only a pointer and two ints anyway. For the class there
63868           are only two methods as well.
63869           * gst/gstelement.h (struct _GstElementClass): Removed
63870           the state_changed signal callback, it is not used.
63871
63872 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
63873
63874         * components/bonobo-gstmediaplay/.gitignore:
63875         * components/bonobo-gstmediaplay/Makefile.am:
63876         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
63877         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
63878         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
63879         * components/bonobo-media/Makefile.am:
63880         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
63881         * components/bonobo-media/bonobo-media-gstreamer.gob:
63882         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
63883         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
63884           whack a mole
63885           Original commit message from CVS:
63886           whack a mole
63887
63888 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63889
63890         * po/POTFILES.in:
63891           these files were moved
63892           Original commit message from CVS:
63893           these files were moved
63894
63895 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63896
63897           docs/gst/gstreamer.types: fix includes, though they are a little dinky
63898           Original commit message from CVS:
63899           * docs/gst/gstreamer.types:
63900           fix includes, though they are a little dinky
63901
63902 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63903
63904           check/Makefile.am: look in the right place for elements, a lot more chance of success
63905           Original commit message from CVS:
63906           * check/Makefile.am:
63907           look in the right place for elements, a lot more chance of
63908           success
63909           * gst/Makefile.am:
63910           remove indexers and elements subdirs
63911           * plugins/Makefile.am:
63912           make indexers conditional
63913
63914 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63915
63916         * plugins/Makefile.am:
63917           add missing Makefile.am
63918           Original commit message from CVS:
63919           add missing Makefile.am
63920
63921 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63922
63923         * docs/gst/Makefile.am:
63924           fix doc build for stuff moved around
63925           Original commit message from CVS:
63926           fix doc build for stuff moved around
63927
63928 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63929
63930         * gst/elements/.gitignore:
63931         * gst/elements/Makefile.am:
63932         * gst/elements/gstbufferstore.c:
63933         * gst/elements/gstbufferstore.h:
63934         * gst/elements/gstcapsfilter.c:
63935         * gst/elements/gstelements.c:
63936         * gst/elements/gstfakesink.c:
63937         * gst/elements/gstfakesink.h:
63938         * gst/elements/gstfakesrc.c:
63939         * gst/elements/gstfakesrc.h:
63940         * gst/elements/gstfdsink.c:
63941         * gst/elements/gstfdsink.h:
63942         * gst/elements/gstfdsrc.c:
63943         * gst/elements/gstfdsrc.h:
63944         * gst/elements/gstfilesink.c:
63945         * gst/elements/gstfilesink.h:
63946         * gst/elements/gstfilesrc.c:
63947         * gst/elements/gstfilesrc.h:
63948         * gst/elements/gstidentity.c:
63949         * gst/elements/gstidentity.h:
63950         * gst/elements/gsttee.c:
63951         * gst/elements/gsttee.h:
63952         * gst/elements/gsttypefindelement.c:
63953         * gst/elements/gsttypefindelement.h:
63954         * gst/indexers/.gitignore:
63955         * gst/indexers/Makefile.am:
63956         * gst/indexers/gstfileindex.c:
63957         * gst/indexers/gstindexers.c:
63958         * gst/indexers/gstmemindex.c:
63959           remove moved dirs
63960           Original commit message from CVS:
63961           remove moved dirs
63962
63963 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63964
63965         * gst/registries/.gitignore:
63966         * gst/schedulers/.gitignore:
63967           remove empty dirs
63968           Original commit message from CVS:
63969           remove empty dirs
63970
63971 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63972
63973           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
63974           Original commit message from CVS:
63975           * Makefile.am:
63976           * configure.ac:
63977           * plugins/elements/Makefile.am:
63978           * plugins/elements/gstcapsfilter.c:
63979           * plugins/elements/gstfilesink.c:
63980           * plugins/elements/gstfilesrc.c:
63981           * plugins/elements/gstidentity.c:
63982           * plugins/indexers/Makefile.am:
63983           do CVS surgery and related build fixery to move elements
63984           and indexers in a new gstreamer/plugins directory, out of the
63985           gst/ directory
63986
63987 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
63988
63989           Rename gstnet-tempname to gstnet. Fixes #322257.
63990           Original commit message from CVS:
63991           2005-11-29  Andy Wingo  <wingo@pobox.com>
63992           * check/Makefile.am:
63993           * pkgconfig/gstreamer-net-uninstalled.pc.in:
63994           * pkgconfig/gstreamer-net.pc.in:
63995           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
63996           #322257.
63997
63998 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63999
64000         * check/elements/.gitignore:
64001         * tests/check/elements/.gitignore:
64002           ignore more
64003           Original commit message from CVS:
64004           ignore more
64005
64006 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64007
64008         * gstreamer.spec.in:
64009           remove some more complete
64010           Original commit message from CVS:
64011           remove some more complete
64012
64013 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64014
64015           tools/: removing -compprep and -complete
64016           Original commit message from CVS:
64017           * tools/Makefile.am:
64018           * tools/gst-complete.1.in:
64019           * tools/gst-complete.c:
64020           * tools/gst-compprep.1.in:
64021           * tools/gst-compprep.c:
64022           removing -compprep and -complete
64023
64024 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64025
64026           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
64027           Original commit message from CVS:
64028           * gst/gstevent.c: (gst_event_new_new_segment),
64029           (gst_event_parse_new_segment):
64030           * gst/gstevent.h:
64031           fix #320529 - clean up new_segment API and structure.
64032           Let's hope everyone was using the methods, and not the structure.
64033
64034 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
64035
64036           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
64037           Original commit message from CVS:
64038           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
64039           (gst_base_sink_event), (gst_base_sink_do_sync),
64040           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
64041           Properly handle non GST_FORMAT_TIME segment
64042           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
64043           Properly handle non GST_FORMAT_TIME segment
64044           * gst/gstsegment.c:
64045           This function is valid if the accumulator is 0 and the format
64046           is different from the requested format.
64047
64048 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64049
64050           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
64051           Original commit message from CVS:
64052           * docs/gst/gstreamer-sections.txt:
64053           Add gst_query_new_seeking and gst_query_parse_seeking to the
64054           docs.
64055
64056 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64057
64058         * ChangeLog:
64059           Fix conflict marker
64060           Original commit message from CVS:
64061           Fix conflict marker
64062
64063 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64064
64065           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
64066           Original commit message from CVS:
64067           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
64068           Treat a pad alloc with new caps the same as if we were not
64069           negotiated, in order to allow a changing upstream output
64070           to produce a new format of data.
64071
64072 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
64073
64074           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
64075           Original commit message from CVS:
64076           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
64077           (gst_base_transform_event), (gst_base_transform_eventfunc):
64078           The event virtual method is now properly implemented, with a default
64079           handler
64080           Sub classes should call the parent_class event method. They should
64081           return FALSE if they had a problem handling the given event, or don't
64082           want GstBaseTransform to send that even downstream
64083           * gst/elements/gstidentity.c: (gst_identity_class_init),
64084           (gst_identity_init), (gst_identity_event),
64085           (gst_identity_transform_ip), (gst_identity_set_property),
64086           (gst_identity_get_property):
64087           * gst/elements/gstidentity.h:
64088           Added the single-segment boolean property.
64089           If set to TRUE, it will output a single segment of data, starting from
64090           0, will eat up all incoming newsegment, and modify the timestamp of the
64091           buffers accordingly
64092
64093 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64094
64095         * docs/random/thomasvs/0.10:
64096           further review
64097           Original commit message from CVS:
64098           further review
64099
64100 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64101
64102           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
64103           Original commit message from CVS:
64104           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
64105           Don't ref NULL target pad (#322751). Improve docs.
64106
64107 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
64108
64109           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
64110           Original commit message from CVS:
64111           * gst/gstregistryxml.c: (load_plugin):
64112           Don't crash if we failed to load a feature from a plugin.
64113
64114 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64115
64116         * docs/random/thomasvs/0.10:
64117           add my todos for 0.10
64118           Original commit message from CVS:
64119           add my todos for 0.10
64120
64121 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64122
64123           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
64124           Original commit message from CVS:
64125           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
64126           (GST_START_TEST):
64127           use more check API and less GLib API
64128
64129 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64130
64131         * check/pipelines/simple_launch_lines.c:
64132         * tests/check/pipelines/simple-launch-lines.c:
64133           cosmetic changes
64134           Original commit message from CVS:
64135           cosmetic changes
64136
64137 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64138
64139           Makefile.am: don't run checks if we don't have check
64140           Original commit message from CVS:
64141           * Makefile.am:
64142           don't run checks if we don't have check
64143           * common/check.mak:
64144           remove the registry when running make torture
64145           * docs/gst/gstreamer-sections.txt:
64146           remove second multiply
64147           * gst/gstqueue.c: (gst_queue_loop):
64148           fix a compile warning when disabling debug
64149
64150 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64151
64152           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
64153           Original commit message from CVS:
64154           * gst/gstinfo.h:
64155           Hey! Let's print the pad name if the pointer != NULL instead
64156           of when it == NULL :-)
64157
64158 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64159
64160           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
64161           Original commit message from CVS:
64162           * check/gst/gstutils.c: (GST_START_TEST):
64163           Updated check, add some scaling accuracy checking code.
64164           * gst/gstutils.c: (gst_util_div128_64),
64165           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
64166           (gst_util_uint64_scale_int):
64167           Fix 6 times faster division code. Optimize for common
64168           1/1 and less common X/1 cases.
64169
64170 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64171
64172         * gst/gstclock.c:
64173           doc updates
64174           Original commit message from CVS:
64175           doc updates
64176
64177 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64178
64179           check/gst/gstutils.c: More checks.
64180           Original commit message from CVS:
64181           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
64182           More checks.
64183           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
64184           (do_linear_regression), (gst_clock_add_observation):
64185           Cleanups.
64186           Release lock when the clock cannot be slaved.
64187           Catch the case where the regression returned an invalid denominator.
64188           * gst/gstutils.c: (gst_util_div128_64_iterate),
64189           (gst_util_div128_64), (gst_util_uint64_scale_int64),
64190           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
64191           Add protentially more performant non-iterative 128/64 divide function
64192           that unfortunatly does not work yet.
64193           Shortcut the trivial 0/X = 0 case.
64194           Remove the warnings on overflow.
64195
64196 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64197
64198           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
64199           Original commit message from CVS:
64200           * gst/gstplugin.c: (gst_plugin_register_func):
64201           everything causing a plugin not to load should be at least a WARNING
64202
64203 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64204
64205         * gst/elements/gstcapsfilter.c:
64206         * plugins/elements/gstcapsfilter.c:
64207           log caps
64208           Original commit message from CVS:
64209           log caps
64210
64211 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64212
64213         * gst/gstelement.c:
64214           fix docs
64215           Original commit message from CVS:
64216           fix docs
64217
64218 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64219
64220           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
64221           Original commit message from CVS:
64222           * docs/random/ensonic/dparams.txt:
64223           some TODOs for the next dev cycle
64224           * libs/gst/controller/gstcontroller.c:
64225           (gst_controlled_property_set_interpolation_mode),
64226           (gst_controlled_property_new):
64227           * libs/gst/controller/gstcontroller.h:
64228           use base type to assign acccessor functions
64229
64230 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64231
64232           check/Makefile.am: Oops, that should have been top_srcdir
64233           Original commit message from CVS:
64234           * check/Makefile.am:
64235           Oops, that should have been top_srcdir
64236
64237 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64238
64239         * check/Makefile.am:
64240         * check/gst/gstpipeline.c:
64241         * tests/check/Makefile.am:
64242         * tests/check/gst/gstpipeline.c:
64243           disable pipeline test until someone fixes the unreliable errors
64244           Original commit message from CVS:
64245           disable pipeline test until someone fixes the unreliable errors
64246
64247 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64248
64249           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
64250           Original commit message from CVS:
64251           * check/Makefile.am:
64252           * check/elements/fdsrc.c: (GST_START_TEST):
64253           Use a cmdline define to specify the location of a file to use for
64254           testing, to avoid breaking distcheck.
64255
64256 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
64257
64258           gst/gstpad.c (fixate_value): Use array functions for arrays.
64259           Original commit message from CVS:
64260           2005-11-28  Andy Wingo  <wingo@pobox.com>
64261           * gst/gstpad.c (fixate_value): Use array functions for arrays.
64262
64263 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
64264
64265           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
64266           Original commit message from CVS:
64267           * tools/gst-launch.c: (main):
64268           Clarify the output strings, makes it easier to translate.
64269           Fixes #322626
64270
64271 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64272
64273           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
64274           Original commit message from CVS:
64275           * gst/Makefile.am:
64276           don't try and build net if we don't even have <sys/socket.h>
64277
64278 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64279
64280           check/: Add tests for fdsrc seekability
64281           Original commit message from CVS:
64282           * check/Makefile.am:
64283           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
64284           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
64285           Add tests for fdsrc seekability
64286           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
64287           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
64288           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
64289           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
64290           * gst/elements/gstfdsrc.h:
64291           fdsrc should not be a 'live' source.
64292           Implement seeking on seekable fd's.
64293           * gst/gstquery.c: (gst_query_new_seeking),
64294           (gst_query_parse_seeking):
64295           * gst/gstquery.h:
64296           Implement SEEKING query functions:
64297           *_new_seeking and *_parse_seeking
64298
64299 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64300
64301           gst/gstelement.c: don't loop forever
64302           Original commit message from CVS:
64303           * gst/gstelement.c: (gst_element_dispose):
64304           don't loop forever
64305           * gst/gstiterator.c:
64306           * gst/gststructure.c:
64307           doc fixes
64308           * libs/gst/controller/gstcontroller.c:
64309           (gst_controlled_property_set_interpolation_mode):
64310           * libs/gst/controller/gstcontroller.h:
64311           * libs/gst/controller/gstinterpolation.c:
64312           (interpolate_none_get_enum_value_array):
64313           support controlling enums
64314
64315 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64316
64317           gst/gstvalue.c: Improve documentation for gst_value_union().
64318           Original commit message from CVS:
64319           * gst/gstvalue.c:
64320           Improve documentation for gst_value_union().
64321           * gst/gstvalue.h:
64322           Change return value for union, intersect and subtract functions
64323           from gint to gboolean.
64324
64325 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64326
64327           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
64328           Original commit message from CVS:
64329           * gst/gstvalue.c: (gst_value_serialize_any_list),
64330           (gst_value_transform_any_list_string),
64331           (gst_value_deserialize_list), (gst_value_deserialize_array),
64332           (gst_value_set_int_range), (gst_value_deserialize_int_range),
64333           (gst_value_set_double_range), (gst_value_deserialize_double_range),
64334           (gst_value_set_fraction_range_full),
64335           (gst_value_deserialize_fraction_range),
64336           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
64337           (gst_value_deserialize_boolean),
64338           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
64339           (gst_value_serialize_float), (gst_value_deserialize_float),
64340           (gst_string_wrap), (gst_value_deserialize_string),
64341           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
64342           (gst_value_union_int_range_int_range),
64343           (gst_value_intersect_int_range_int_range),
64344           (gst_value_intersect_double_range_double_range),
64345           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
64346           (gst_value_subtract_int_range_int_range),
64347           (gst_value_subtract_double_double_range),
64348           (gst_value_subtract_double_range_double_range),
64349           (gst_value_deserialize_fraction):
64350           * gst/gstvalue.h:
64351           Use gint, gdouble and gchar in our API instead of int, double and
64352           char (and make usage in gstvalue.c more consistent).
64353
64354 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64355
64356         * gst/Makefile.am:
64357           add undefined for core
64358           Original commit message from CVS:
64359           add undefined for core
64360
64361 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64362
64363         * ChangeLog:
64364         * check/Makefile.am:
64365         * libs/gst/controller/Makefile.am:
64366         * libs/gst/dataprotocol/Makefile.am:
64367         * tests/check/Makefile.am:
64368           fix up Makefile.am and remove GST_ENABLE_NEW
64369           Original commit message from CVS:
64370           fix up Makefile.am and remove GST_ENABLE_NEW
64371
64372 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64373
64374           update LDFLAGS use some more
64375           Original commit message from CVS:
64376           * configure.ac:
64377           * gst/Makefile.am:
64378           * gst/base/Makefile.am:
64379           * gst/check/Makefile.am:
64380           * gst/elements/Makefile.am:
64381           * gst/net/Makefile.am:
64382           update LDFLAGS use some more
64383
64384 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64385
64386         * ChangeLog:
64387         * common:
64388           Fixes #312589
64389           Original commit message from CVS:
64390           Fixes #312589
64391
64392 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64393
64394         * check/gst/gstpipeline.c:
64395         * tests/check/gst/gstpipeline.c:
64396           add some additional fail_if's
64397           Original commit message from CVS:
64398           add some additional fail_if's
64399
64400 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
64401
64402           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
64403           Original commit message from CVS:
64404           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
64405           This shouldn't issue a g_warning since it returns NULL if it
64406           couldn't find the plugin, and all functions using this behave
64407           properly on a NULL return. Switching to a GST_WARNING.
64408
64409 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64410
64411           gst/gstbin.c: Don't leak clock messages.
64412           Original commit message from CVS:
64413           * gst/gstbin.c: (gst_bin_handle_message_func):
64414           Don't leak clock messages.
64415
64416 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64417
64418           gst/gstutils.c: Optimisations, remove unneeded vars.
64419           Original commit message from CVS:
64420           * gst/gstutils.c: (gst_util_uint64_scale_int64),
64421           (gst_util_uint64_scale_int):
64422           Optimisations, remove unneeded vars.
64423
64424 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64425
64426           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
64427           Original commit message from CVS:
64428           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
64429           Added more checks for the high precision uint64 cases.
64430           * gst/gstutils.c: (gst_util_uint64_scale_int64),
64431           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
64432           Implement high precission (guint64 * guint64) / guint64.
64433
64434 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64435
64436           gst/base/gstbasesrc.c: Fix wrong percentage query.
64437           Original commit message from CVS:
64438           * gst/base/gstbasesrc.c: (gst_base_src_query):
64439           Fix wrong percentage query.
64440           * gst/gstutils.c: (gst_util_uint64_scale),
64441           (gst_util_uint64_scale_int):
64442           Add some more common cases that can be handled
64443           efficiently to _scale.
64444
64445 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64446
64447         * check/gst/gstminiobject.c:
64448         * tests/check/gst/gstminiobject.c:
64449           remove wrongly commited comments
64450           Original commit message from CVS:
64451           remove wrongly commited comments
64452
64453 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64454
64455           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
64456           Original commit message from CVS:
64457           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
64458           (gst_mini_object_suite):
64459           don't use check calls from threads; check probably isn't
64460           threadsafe and using a lock to make it threadsafe would
64461           defeat the purpose of this check
64462           * gst/check/gstcheck.c:
64463           * gst/check/gstcheck.h:
64464           use GST_DEBUG some more
64465
64466 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64467
64468           gst/gstutils.c: Chain trivial case to _scale_int.
64469           Original commit message from CVS:
64470           * gst/gstutils.c: (gst_util_uint64_scale),
64471           (gst_util_uint64_scale_int):
64472           Chain trivial case to _scale_int.
64473
64474 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
64475
64476           check/gst/gstutils.c: Added test for scaling.
64477           Original commit message from CVS:
64478           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
64479           Added test for scaling.
64480           * gst/gstclock.h:
64481           Small doc fix.
64482           * gst/gstutils.c: (gst_util_uint64_scale_int):
64483           Implemented high precision scaling code.
64484
64485 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64486
64487           gst/gstinfo.h: do not crash on pad==NULL
64488           Original commit message from CVS:
64489           * gst/gstinfo.h:
64490           do not crash on pad==NULL
64491
64492 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
64493
64494           Fix distcheck issues for the libraries docs build
64495           Original commit message from CVS:
64496           Patch by: Stefan Kost
64497           * common/gtk-doc.mak:
64498           * docs/gst/Makefile.am:
64499           * docs/libs/Makefile.am:
64500           Fix distcheck issues for the libraries docs build
64501           Closes #319599
64502
64503 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
64504
64505           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
64506           Original commit message from CVS:
64507           * docs/manual/basics-helloworld.xml:
64508           Fix bug #315027: memory leak in example code in docs.
64509
64510 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
64511
64512           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
64513           Original commit message from CVS:
64514           2005-11-24  Michael Smith <msmith@fluendo.com>
64515           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64516           Unlock the PREROLL_LOCK in a failure case.
64517
64518 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64519
64520         * check/gst/.gitignore:
64521         * check/net/.gitignore:
64522         * tests/check/gst/.gitignore:
64523           ignore more
64524           Original commit message from CVS:
64525           ignore more
64526
64527 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64528
64529         * ChangeLog:
64530         * docs/gst/gstreamer-sections.txt:
64531         * gst/base/gstadapter.h:
64532         * gst/base/gstbasesink.h:
64533         * gst/base/gstbasesrc.h:
64534         * gst/base/gstbasetransform.h:
64535         * gst/base/gstpushsrc.h:
64536         * gst/elements/gstfakesink.h:
64537         * gst/elements/gstfakesrc.c:
64538         * gst/elements/gstfakesrc.h:
64539         * gst/elements/gstfilesink.h:
64540         * gst/elements/gstfilesrc.h:
64541         * gst/gst.c:
64542         * gst/gstbin.c:
64543         * gst/gstbuffer.c:
64544         * gst/gstbus.h:
64545         * gst/gstcaps.c:
64546         * gst/gstchildproxy.c:
64547         * gst/gstclock.c:
64548         * gst/gstelement.c:
64549         * gst/gstelementfactory.c:
64550         * gst/gstelementfactory.h:
64551         * gst/gstevent.c:
64552         * gst/gstghostpad.h:
64553         * gst/gstindex.h:
64554         * gst/gstinterface.h:
64555         * gst/gstminiobject.c:
64556         * gst/gstminiobject.h:
64557         * gst/gstpad.c:
64558         * gst/gstpad.h:
64559         * gst/gstpadtemplate.h:
64560         * gst/gstpipeline.h:
64561         * gst/gstpluginfeature.h:
64562         * gst/gstquery.h:
64563         * gst/gstqueue.h:
64564         * gst/gsttaglist.c:
64565         * gst/gsttaglist.h:
64566         * gst/gsttagsetter.c:
64567         * gst/gsttagsetter.h:
64568         * gst/gsttrace.c:
64569         * gst/gsttrace.h:
64570         * gst/gsttypefind.h:
64571         * gst/gsturi.h:
64572         * gst/gstvalue.c:
64573         * gst/net/gstnetclientclock.c:
64574         * gst/net/gstnetclientclock.h:
64575         * gst/net/gstnettimepacket.c:
64576         * gst/net/gstnettimeprovider.c:
64577         * gst/net/gstnettimeprovider.h:
64578         * libs/gst/base/gstadapter.h:
64579         * libs/gst/base/gstbasesink.h:
64580         * libs/gst/base/gstbasesrc.h:
64581         * libs/gst/base/gstbasetransform.h:
64582         * libs/gst/base/gstpushsrc.h:
64583         * libs/gst/net/gstnetclientclock.c:
64584         * libs/gst/net/gstnetclientclock.h:
64585         * libs/gst/net/gstnettimepacket.c:
64586         * libs/gst/net/gstnettimeprovider.c:
64587         * libs/gst/net/gstnettimeprovider.h:
64588         * plugins/elements/gstfakesink.h:
64589         * plugins/elements/gstfakesrc.c:
64590         * plugins/elements/gstfakesrc.h:
64591         * plugins/elements/gstfilesink.h:
64592         * plugins/elements/gstfilesrc.h:
64593         * plugins/elements/gstqueue.h:
64594           Doc fixes.
64595           Original commit message from CVS:
64596           Doc fixes.
64597
64598 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64599
64600         * configure.ac:
64601           removed directories
64602           Original commit message from CVS:
64603           removed directories
64604
64605 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64606
64607         * tests/instantiate/Makefile.am:
64608           fix dist
64609           Original commit message from CVS:
64610           fix dist
64611
64612 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64613
64614         * Makefile.am:
64615         * win32/common/config.h:
64616           add a torture target
64617           Original commit message from CVS:
64618           add a torture target
64619
64620 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64621
64622         * tests/instantiate/create.c:
64623         * tests/negotiation/.gitignore:
64624         * tests/negotiation/Makefile.am:
64625         * tests/negotiation/capsnego1.c:
64626           remove obsolete tests
64627           Original commit message from CVS:
64628           remove obsolete tests
64629
64630 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64631
64632         * tests/Makefile.am:
64633         * tests/lat.c:
64634         * tests/muxing/.gitignore:
64635         * tests/muxing/Makefile.am:
64636         * tests/muxing/case1.c:
64637         * tests/probes/.gitignore:
64638         * tests/probes/Makefile.am:
64639         * tests/probes/probetest.c:
64640           remove obsolete tests
64641           Original commit message from CVS:
64642           remove obsolete tests
64643
64644 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64645
64646         * tests/old/testsuite/Makefile.am:
64647         * tests/old/testsuite/trigger/Makefile.am:
64648         * tests/old/testsuite/trigger/README:
64649         * tests/old/testsuite/trigger/trigger.c:
64650         * testsuite/Makefile.am:
64651         * testsuite/trigger/Makefile.am:
64652         * testsuite/trigger/README:
64653         * testsuite/trigger/trigger.c:
64654           remove trigger subdir
64655           Original commit message from CVS:
64656           remove trigger subdir
64657
64658 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64659
64660         * tests/old/testsuite/elements/Makefile.am:
64661         * tests/old/testsuite/elements/fake.c:
64662         * tests/old/testsuite/elements/name.c:
64663         * tests/old/testsuite/elements/property.c:
64664         * tests/old/testsuite/elements/property.h:
64665         * tests/old/testsuite/elements/tee.c:
64666         * testsuite/elements/Makefile.am:
64667         * testsuite/elements/fake.c:
64668         * testsuite/elements/name.c:
64669         * testsuite/elements/property.c:
64670         * testsuite/elements/property.h:
64671         * testsuite/elements/tee.c:
64672           remove tests replaced by checks
64673           Original commit message from CVS:
64674           remove tests replaced by checks
64675
64676 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64677
64678         * ChangeLog:
64679         * configure.ac:
64680           back to HEAD
64681           Original commit message from CVS:
64682           back to HEAD
64683
64684 === release 0.9.6 ===
64685
64686 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64687
64688         * ChangeLog:
64689         * NEWS:
64690         * RELEASE:
64691         * configure.ac:
64692         * docs/random/moving-plugins:
64693         * win32/common/config.h:
64694           releasing 0.9.6
64695           Original commit message from CVS:
64696           releasing 0.9.6
64697
64698 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64699
64700         * po/af.po:
64701         * po/az.po:
64702         * po/ca.po:
64703         * po/cs.po:
64704         * po/de.po:
64705         * po/en_GB.po:
64706         * po/fr.po:
64707         * po/it.po:
64708         * po/nb.po:
64709         * po/nl.po:
64710         * po/ru.po:
64711         * po/sq.po:
64712         * po/sr.po:
64713         * po/sv.po:
64714         * po/tr.po:
64715         * po/uk.po:
64716         * po/vi.po:
64717           Update .po files
64718           Original commit message from CVS:
64719           Update .po files
64720
64721 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64722
64723         * docs/upload.mak:
64724           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
64725           Original commit message from CVS:
64726           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
64727
64728 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64729
64730           Doc updates.
64731           Original commit message from CVS:
64732           * docs/gst/gstreamer-sections.txt:
64733           * gst/glib-compat.c:
64734           * gst/gsttagsetter.c:
64735           * gst/gstvalue.c:
64736           * gst/net/gstnetclientclock.c:
64737           * gst/net/gstnettimepacket.h:
64738           Doc updates.
64739
64740 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64741
64742         * ChangeLog:
64743         * docs/faq/using.xml:
64744         * docs/libs/tmpl/gstcontrol.sgml:
64745         * docs/manual/advanced-dparams.xml:
64746         * docs/manual/appendix-checklist.xml:
64747         * docs/manual/basics-elements.xml:
64748         * docs/pwg/other-source.xml:
64749         * docs/random/moving-plugins:
64750         * gst/gstpad.c:
64751         * tools/gst-launch.1.in:
64752           remove mentions of sinesrc
64753           Original commit message from CVS:
64754           remove mentions of sinesrc
64755
64756 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
64757
64758           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
64759           Original commit message from CVS:
64760           * docs/gst/gstreamer-sections.txt:
64761           Update for new API and API changes.
64762           * gst/gstobject.h:
64763           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
64764           * gst/gstvalue.c:
64765           Documentation typo fix.
64766           * gst/net/gstnettimepacket.c:
64767           Documentation fixes for arguments.
64768
64769 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64770
64771           API Changes.
64772           Original commit message from CVS:
64773           * gst/gststructure.c: (gst_structure_get_fraction),
64774           (gst_structure_parse_value),
64775           (gst_structure_fixate_field_nearest_fraction):
64776           * gst/gststructure.h:
64777           * gst/gstutils.c: (gst_util_uint64_scale_int):
64778           * gst/gstutils.h:
64779           * scripts/update-funcnames:
64780           API Changes.
64781           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
64782           Make gst_structure_fixate_field_nearest_fraction take a numerator
64783           and denominator argument instead of a GValue
64784           add gst_structure_get_fraction helper function.
64785
64786 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64787
64788           docs/design/part-TODO.txt: Update TODO.
64789           Original commit message from CVS:
64790           * docs/design/part-TODO.txt:
64791           Update TODO.
64792           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
64793           * gst/net/gstnetclientclock.h:
64794           Use parent fields for timeout and window_size.
64795
64796 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
64797
64798         * docs/upload.mak:
64799         * gst/registries/.gitignore:
64800         * gst/schedulers/.gitignore:
64801         * libs/gst/control/.gitignore:
64802         * libs/gst/getbits/.gitignore:
64803           add missing cvsignores so CVS shuts up
64804           Original commit message from CVS:
64805           add missing cvsignores so CVS shuts up
64806
64807 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
64808
64809           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
64810           Original commit message from CVS:
64811           2005-11-23  Andy Wingo  <wingo@pobox.com>
64812           * check/net/gstnetclientclock.c (test_functioning): Adjust to
64813           rate_num/rate_denom change.
64814           * gst/net/gstnetclientclock.c
64815           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
64816           OBJECT_LOCK. Don't call add_observation with the lock.
64817           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
64818           fraction.
64819           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
64820           rate fraction.
64821           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
64822           deal with rate as a fraction whose numerator and denominator are
64823           GstClockTime values.
64824           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
64825           master; the other fields are protected by the SLAVE_LOCK.
64826           (do_linear_regression): Note that this must be called with the
64827           SLAVE_LOCK.
64828           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
64829           OBJECT_LOCK. Call set_calibration instead of touching the
64830           variables directly.
64831           (gst_clock_set_property, gst_clock_get_property): Protect
64832           master/slave parameters with the SLAVE_LOCK.
64833           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
64834           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
64835           note that all of the instance variables that add_observation and
64836           the set_master functions use are protected by that lock and not
64837           the OBJECT_LOCK.
64838           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
64839           * gst/gstclock.c (gst_clock_add_observation): No longer requires
64840           the caller to take the object lock.
64841
64842 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64843
64844           gst/gsterror.*: Add error for clock stuff.
64845           Original commit message from CVS:
64846           * gst/gsterror.c: (_gst_core_errors_init):
64847           * gst/gsterror.h:
64848           Add error for clock stuff.
64849           * gst/gstpipeline.c: (gst_pipeline_change_state),
64850           (gst_pipeline_set_clock):
64851           Post clock error when clock cannot be used in a pipeline.
64852
64853 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64854
64855           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
64856           Original commit message from CVS:
64857           * docs/gst/gstreamer-sections.txt:
64858           make two symbols from gstinfo private for the docs
64859           * gst/base/gstcollectpads.h:
64860           * gst/gstutils.c:
64861           fix doc typos, update docs
64862
64863 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64864
64865           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
64866           Original commit message from CVS:
64867           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
64868           (gst_base_sink_wait), (gst_base_sink_do_sync),
64869           (gst_base_sink_handle_event):
64870           * gst/base/gstbasesink.h:
64871           No need to store the clock, the parent element class already
64872           has it.
64873           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
64874           Updates for clock_set returning a gboolean
64875           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
64876           (gst_clock_id_wait_async), (gst_clock_class_init),
64877           (gst_clock_init), (gst_clock_finalize),
64878           (gst_clock_get_internal_time), (gst_clock_get_time),
64879           (gst_clock_slave_callback), (gst_clock_set_master),
64880           (gst_clock_get_master), (do_linear_regression),
64881           (gst_clock_add_observation), (gst_clock_set_property),
64882           (gst_clock_get_property):
64883           * gst/gstclock.h:
64884           Implement master/slave. When setting a clock as a slave, a
64885           periodic timeout is scheduled to sample master and slave times.
64886           Then the slave clock is recalibrated to match offset and rate
64887           of the master clock.
64888           Update logging a bit.
64889           Add flag so that a clock can state that is cannot be slaved to
64890           another clock.
64891           * gst/gstelement.c: (gst_element_set_clock):
64892           * gst/gstelement.h:
64893           The set_clock returns a gboolean for when an element cannot
64894           deal with the selected clock in the pipeline.
64895           * gst/gstpipeline.c: (gst_pipeline_change_state),
64896           (gst_pipeline_set_clock):
64897           * gst/gstpipeline.h:
64898           Handle the case where the selected clock cannot be set on
64899           the pipeline.
64900           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
64901           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
64902           (gst_net_client_clock_set_property),
64903           (gst_net_client_clock_get_property),
64904           (gst_net_client_clock_observe_times):
64905           * gst/net/gstnetclientclock.h:
64906           Use regression code in GstClock parent, remove duplicated
64907           functionality.
64908
64909 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
64910
64911         * ChangeLog:
64912         * docs/gst/gstreamer-sections.txt:
64913         * gst/gstutils.c:
64914         * gst/gstutils.h:
64915           Add underscores
64916           Original commit message from CVS:
64917           Add underscores
64918
64919 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64920
64921           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
64922           Original commit message from CVS:
64923           * gst/elements/Makefile.am:
64924           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
64925           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
64926           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
64927           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
64928           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
64929           * gst/elements/gstfakesrc.h:
64930           * gst/gstqueue.c: (queue_leaky_get_type):
64931           correctly fix GEnumValues so that nick is the short lowercase
64932           dashed tag
64933           * tools/gst-inspect.c: (print_element_properties_info):
64934           also show the nick, since it's useful to use from parse_launch
64935           syntax
64936           Fixes #322139
64937
64938 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
64939
64940           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
64941           Original commit message from CVS:
64942           * gst/gstutils.c: (gst_util_clocktime_scale):
64943           * gst/gstutils.h:
64944           * docs/gst/gstreamer-sections.txt:
64945           Add util method for scaling a clocktime by a fraction. Useful
64946           implementation is left as an exercise for the reader.
64947
64948 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64949
64950           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
64951           Original commit message from CVS:
64952           * gst/gstvalue.c: (gst_value_collect_fraction_range):
64953           If needed, allocate storage in the destination value during
64954           collection.
64955
64956 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
64957
64958           Removed GstURI , closes bug #321061
64959           Original commit message from CVS:
64960           * docs/gst/gstreamer-sections.txt:
64961           * gst/Makefile.am:
64962           * gst/gst.h:
64963           * gst/gsturitype.c:
64964           * gst/gsturitype.h:
64965           * gst/gstutils.c: (gst_util_set_object_arg):
64966           * tools/gst-compprep.c: (main):
64967           * tools/gst-inspect.c: (print_element_properties_info):
64968           Removed GstURI , closes bug #321061
64969
64970 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64971
64972           Oops, broke automatic string type parsing.
64973           Original commit message from CVS:
64974           * check/gst/gststructure.c: (GST_START_TEST):
64975           * gst/gststructure.c: (gst_structure_parse_value):
64976           Oops, broke automatic string type parsing.
64977           Add a test to catch it in future.
64978
64979 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
64980
64981         * ChangeLog:
64982         * gst/gsttagsetter.c:
64983           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
64984           Original commit message from CVS:
64985           2005-11-22  Andy Wingo  <wingo@pobox.com>
64986           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
64987           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
64988           Actually rename the function implementations. Grr.
64989
64990 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
64991
64992         * scripts/update-funcnames:
64993           fix borked commit
64994           Original commit message from CVS:
64995           fix borked commit
64996
64997 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64998
64999           check/gst/capslist.h: Comment test cases
65000           Original commit message from CVS:
65001           * check/gst/capslist.h:
65002           Comment test cases
65003           * check/gst/gststructure.c: (GST_START_TEST),
65004           (gst_structure_suite):
65005           Test automatic value type detection in gst_structure_from_string.
65006           * gst/gststructure.c: (gst_structure_parse_value):
65007           Add fraction as a type we try and guess automatically in
65008           caps/structure strings.
65009
65010 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
65011
65012         * scripts/update-funcnames:
65013           update update-funcs for tagsetter
65014           Original commit message from CVS:
65015           update update-funcs for tagsetter
65016
65017 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
65018
65019           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
65020           Original commit message from CVS:
65021           2005-11-22  Andy Wingo  <wingo@pobox.com>
65022           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
65023           * gst/gsttagsetter.h:
65024           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
65025           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
65026           (gst_tag_setter_add_tag_valist)
65027           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
65028           _add_values, _add_valist, and _add_valist_values. Since this is an
65029           interface the function suffixes should be more explicit so
65030           language binding don't end up with element.add_valist ->
65031           gst_tag_setter_add_valist, for example. Fixes #322069.
65032
65033 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65034
65035         * check/Makefile.am:
65036         * tests/check/Makefile.am:
65037           don't valgrind the stress test, takes too long
65038           Original commit message from CVS:
65039           don't valgrind the stress test, takes too long
65040
65041 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65042
65043           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
65044           Original commit message from CVS:
65045           * check/gst/gstcaps.c: (GST_START_TEST):
65046           Extend caps string tests to check that a caps to string
65047           conversion is reversible and produces the same caps.
65048           * gst/gststructure.c: (gst_structure_value_get_generic_type):
65049           Output "fraction" as the generic type fraction range, so caps
65050           serialisation and deserialisation works.
65051           * check/gst/capslist.h:
65052           * gst/gstvalue.c: (gst_value_deserialize_fraction):
65053           Support 'MIN' and 'MAX' for deserialising fractions.
65054
65055 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
65056
65057         * gst/gststructure.c:
65058           Minor doc fix.
65059           Original commit message from CVS:
65060           Minor doc fix.
65061
65062 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
65063
65064           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
65065           Original commit message from CVS:
65066           2005-11-22  Andy Wingo  <wingo@pobox.com>
65067           * gst/gstevent.h (gst_event_new_new_segment)
65068           (gst_event_parse_new_segment, gst_event_new_buffer_size)
65069           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
65070           Renamed from *_newsegment, *_buffersize, *_notarget.
65071           * scripts/update-funcnames: New script, performs the changes
65072           listed above.
65073
65074 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
65075
65076           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
65077           Original commit message from CVS:
65078           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65079           Make sure the GstFlowReturn is returned.
65080           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
65081           (gst_bus_add_signal_watch):
65082           * gst/gstbus.h:
65083           add gst_bus_add_signal_watch_full.
65084           * gst/gstplugin.c: (gst_plugin_load_file):
65085           Small style cleanup.
65086
65087 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65088
65089           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
65090           Original commit message from CVS:
65091           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
65092           Block the fakesrc srcpad when we send an event, to avoid
65093           contention on the stream_lock causing random test failures.
65094
65095 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65096
65097           Fix subtraction.
65098           Original commit message from CVS:
65099           * check/gst/gstvalue.c: (GST_START_TEST):
65100           * gst/gstvalue.c: (gst_value_fraction_subtract):
65101           Fix subtraction.
65102
65103 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65104
65105           gst/gst.h: include "gstchildproxy.h"
65106           Original commit message from CVS:
65107           * gst/gst.h:
65108           include "gstchildproxy.h"
65109           * gst/gstchildproxy.h:
65110           * libs/gst/controller/gstcontroller.h:
65111           use G_GNUC_NULL_TERMINATED
65112
65113 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65114
65115           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
65116           Original commit message from CVS:
65117           * check/gst/capslist.h:
65118           * check/gst/gstcaps.c: (GST_START_TEST):
65119           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65120           * gst/gststructure.c: (gst_structure_parse_range),
65121           (gst_structure_fixate_field_nearest_fraction):
65122           * gst/gststructure.h:
65123           * gst/gstvalue.c: (gst_value_init_fraction_range),
65124           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
65125           (gst_value_collect_fraction_range),
65126           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
65127           (gst_value_set_fraction_range_full),
65128           (gst_value_get_fraction_range_min),
65129           (gst_value_get_fraction_range_max),
65130           (gst_value_serialize_fraction_range),
65131           (gst_value_transform_fraction_range_string),
65132           (gst_value_compare_fraction_range),
65133           (gst_value_deserialize_fraction_range),
65134           (gst_value_intersect_fraction_fraction_range),
65135           (gst_value_intersect_fraction_range_fraction_range),
65136           (gst_value_subtract_fraction_fraction_range),
65137           (gst_value_subtract_fraction_range_fraction),
65138           (gst_value_subtract_fraction_range_fraction_range),
65139           (gst_value_collect_fraction), (gst_value_fraction_multiply),
65140           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
65141           (gst_value_transform_string_fraction), (_gst_value_initialize):
65142           * gst/gstvalue.h:
65143           Implement fraction ranges and extend GstFraction to support
65144           arithmetic subtraction, as well as deserialization from integer
65145           strings such as "100"
65146           Add a testsuite as for int and double range set operations
65147
65148 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
65149
65150           gst/: Add glib-compat.h.
65151           Original commit message from CVS:
65152           2005-11-21  Andy Wingo  <wingo@pobox.com>
65153           * gst/gsttaglist.h:
65154           * gst/gstcaps.h:
65155           * gst/gststructure.h: Add glib-compat.h.
65156
65157 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65158
65159           gst/gstbin.c: Fix for #321595
65160           Original commit message from CVS:
65161           * gst/gstbin.c: (gst_bin_change_state_func):
65162           Fix for #321595
65163
65164 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65165
65166           gst/gstsegment.h: And add a nice define too.
65167           Original commit message from CVS:
65168           * gst/gstsegment.h:
65169           And add a nice define too.
65170
65171 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65172
65173           gst/gstsegment.*: Make binding friendly.
65174           Original commit message from CVS:
65175           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
65176           (gst_segment_new), (gst_segment_free), (gst_segment_init),
65177           (gst_segment_set_duration), (gst_segment_set_last_stop),
65178           (gst_segment_set_seek), (gst_segment_set_newsegment),
65179           (gst_segment_to_stream_time), (gst_segment_to_running_time),
65180           (gst_segment_clip):
65181           * gst/gstsegment.h:
65182           Make binding friendly.
65183
65184 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
65185
65186           gst/: Sprinkle NULL_TERMINATED to taste.
65187           Original commit message from CVS:
65188           2005-11-21  Andy Wingo  <wingo@pobox.com>
65189           * gst/gsttagsetter.h:
65190           * gst/gsttaglist.h:
65191           * gst/gststructure.h:
65192           * gst/gstcaps.h:
65193           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
65194
65195 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
65196
65197           gst/gsterror.*: New error category.
65198           Original commit message from CVS:
65199           2005-11-21  Andy Wingo  <wingo@pobox.com>
65200           * gst/gsterror.c (_gst_core_errors_init):
65201           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
65202           category.
65203
65204 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
65205
65206           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
65207           Original commit message from CVS:
65208           2005-11-21  Andy Wingo  <wingo@pobox.com>
65209           * gst/Makefile.am (gst_headers): Add glib-compat.h.
65210           (noinst_HEADERS): noinst the -private.
65211
65212 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
65213
65214           gst/: Remove unimplemented declarations for which we can see no sensible use.
65215           Original commit message from CVS:
65216           * gst/gstplugin.h:
65217           * gst/gstregistry.h:
65218           Remove unimplemented declarations for which we can see no sensible
65219           use.
65220
65221 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
65222
65223           gst/gst.h: Include glib-compat.h.
65224           Original commit message from CVS:
65225           2005-11-21  Andy Wingo  <wingo@pobox.com>
65226           * gst/gst.h: Include glib-compat.h.
65227           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
65228           * gst/glib-compat.c: Include the public and the private header.
65229           * gst/glib-compat-private.h: Copied here from glib-compat.h.
65230           * gst/gstvalue.c:
65231           * gst/gstpad.c:
65232           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
65233
65234 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
65235
65236           check/gst/gstevent.c (create_custom_events): Check that
65237           Original commit message from CVS:
65238           2005-11-21  Andy Wingo  <wingo@pobox.com>
65239           * check/gst/gstevent.c (create_custom_events): Check that
65240           FLUSH_STOP is serialized.
65241           * check/elements/identity.c (event_func):
65242           * check/elements/fakesrc.c (event_func): No stream lock, the core
65243           takes it.
65244           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
65245           stream lock taking, yay.
65246           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
65247           ensure that core takes the stream lock.
65248           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
65249           lock name change.
65250           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
65251           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
65252           it already. For the flush start we do take it though so we get the
65253           right preroll state change messages.
65254           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
65255           the stream lock here, the core does it for us.
65256           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
65257           GST_STREAM_GET_LOCK.
65258           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
65259           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
65260           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
65261           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
65262           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
65263           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
65264           * gst/gstpad.c: Update for stream lock name change.
65265           * gst/base/gstbasesink.c: Update for preroll lock name change.
65266
65267 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65268
65269           gst/: Convert Clock flags to object flags.
65270           Original commit message from CVS:
65271           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
65272           (gst_clock_get_master):
65273           * gst/gstclock.h:
65274           * gst/gstsystemclock.c: (gst_system_clock_init):
65275           Convert Clock flags to object flags.
65276           Added methods to manage master/slave clocks.
65277
65278 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65279
65280           More segment updates, replace code in plugins with segment helper functions.
65281           Original commit message from CVS:
65282           * check/gst/gstsegment.c: (GST_START_TEST):
65283           * docs/design/part-TODO.txt:
65284           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65285           (gst_base_sink_event), (gst_base_sink_do_sync),
65286           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
65287           (gst_base_sink_query), (gst_base_sink_change_state):
65288           * gst/base/gstbasesink.h:
65289           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
65290           (gst_base_src_default_newsegment),
65291           (gst_base_src_configure_segment), (gst_base_src_do_seek),
65292           (gst_base_src_get_range), (gst_base_src_loop),
65293           (gst_base_src_change_state):
65294           * gst/base/gstbasesrc.h:
65295           * gst/base/gstbasetransform.c:
65296           (gst_base_transform_prepare_output_buf),
65297           (gst_base_transform_event), (gst_base_transform_change_state):
65298           * gst/base/gstbasetransform.h:
65299           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
65300           (gst_collect_pads_event):
65301           * gst/base/gstcollectpads.h:
65302           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
65303           (gst_fake_src_create):
65304           * gst/elements/gstfakesrc.h:
65305           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
65306           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
65307           (gst_segment_set_last_stop), (gst_segment_set_seek),
65308           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
65309           (gst_segment_to_running_time), (gst_segment_clip):
65310           * gst/gstsegment.h:
65311           More segment updates, replace code in plugins with segment
65312           helper functions.
65313
65314 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65315
65316           gst/elements/gstfdsrc.c: Don't ignore sscanf results
65317           Original commit message from CVS:
65318           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
65319           Don't ignore sscanf results
65320
65321 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
65322
65323           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
65324           Original commit message from CVS:
65325           2005-11-21  Andy Wingo  <wingo@pobox.com>
65326           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
65327
65328 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
65329
65330           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
65331           Original commit message from CVS:
65332           2005-11-21  Andy Wingo  <wingo@pobox.com>
65333           * *.h:
65334           * *.c: Ran scripts/update-macros. Oh yes.
65335           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
65336           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
65337           GST_GET_LOCK, etc.
65338           * scripts/update-macros: New script. Run it on your files to
65339           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
65340           well.
65341
65342 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65343
65344           more docs fixes, add new api to the docs
65345           Original commit message from CVS:
65346           * docs/gst/Makefile.am:
65347           * docs/gst/gstreamer-docs.sgml:
65348           * docs/gst/gstreamer-sections.txt:
65349           * docs/gst/gstreamer.types:
65350           * gst/gstinfo.h:
65351           more docs fixes, add new api to the docs
65352
65353 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
65354
65355           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
65356           Original commit message from CVS:
65357           2005-11-21  Andy Wingo  <wingo@pobox.com>
65358           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
65359           state_broadcast call.
65360
65361 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
65362
65363           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
65364           Original commit message from CVS:
65365           2005-11-21  Andy Wingo  <wingo@pobox.com>
65366           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
65367
65368 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
65369
65370           gst/gstvalue.c: Fix wrong function calls for arrays.
65371           Original commit message from CVS:
65372           2005-11-21  Julien MOUTTE  <julien@moutte.net>
65373           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
65374           function calls for arrays.
65375
65376 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65377
65378           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
65379           Original commit message from CVS:
65380           * docs/random/ensonic/media-device-daemon.txt:
65381           wild idea, can this be done?
65382           * docs/gst/gstreamer-sections.txt:
65383           * gst/gsterror.h:
65384           * gst/gstfilter.c:
65385           * gst/gstfilter.h:
65386           * gst/gstplugin.h:
65387           * gst/gstpluginfeature.c:
65388           * gst/gsttrace.c:
65389           * gst/gstvalue.c:
65390           * gst/gstvalue.h:
65391           doc fixes and additions
65392
65393 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
65394
65395         * ChangeLog:
65396         * gst/base/gstbasesrc.c:
65397         * gst/base/gstbasesrc.h:
65398         * libs/gst/base/gstbasesrc.c:
65399         * libs/gst/base/gstbasesrc.h:
65400           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
65401           Original commit message from CVS:
65402           2005-11-21  Andy Wingo  <wingo@pobox.com>
65403           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
65404           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
65405           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
65406           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
65407           private to the basesrc implementation.
65408
65409 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
65410
65411           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
65412           Original commit message from CVS:
65413           2005-11-21  Andy Wingo  <wingo@pobox.com>
65414           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
65415           behalf of event function if necessary. It should no longer be
65416           necessary to take the stream lock in pad's event functions. Fixes
65417           #320299.
65418
65419 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65420
65421           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
65422           Original commit message from CVS:
65423           * docs/gst/gstreamer-sections.txt:
65424           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
65425           (gst_structure_fixate_field_nearest_double),
65426           (gst_structure_fixate_field_boolean):
65427           * gst/gststructure.h:
65428           * win32/common/libgstreamer.def:
65429           * win32/gstreamer.def:
65430           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
65431           (#322027)
65432
65433 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65434
65435           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
65436           Original commit message from CVS:
65437           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
65438           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
65439           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
65440           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
65441           (gst_fdsrc_uri_handler_init):
65442           * gst/elements/gstfdsrc.h:
65443           Port fd:// URI handler from 0.8 to fdsrc
65444
65445 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65446
65447           More segment updates and more checks.
65448           Original commit message from CVS:
65449           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
65450           (main):
65451           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
65452           (gst_segment_set_last_stop), (gst_segment_set_seek),
65453           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
65454           (gst_segment_to_running_time), (gst_segment_clip):
65455           * gst/gstsegment.h:
65456           More segment updates and more checks.
65457
65458 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65459
65460           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
65461           Original commit message from CVS:
65462           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
65463           (gst_value_serialize_fourcc):
65464           * gst/gstvalue.h:
65465           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
65466           consistent with our other format defines (#320324).
65467
65468 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65469
65470           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
65471           Original commit message from CVS:
65472           * gst/gstvalue.c: (gst_value_is_fixed):
65473           Revert previous commit. Value lists are by definition
65474           not fixed, as they are a list of possible values.
65475
65476 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
65477
65478           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
65479           Original commit message from CVS:
65480           2005-11-21  Andy Wingo  <wingo@pobox.com>
65481           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
65482           during the stable series if we need it. Fixes #319178.
65483           * gst/gstevent.c (gst_event_new_filler): Removed.
65484           * check/gst/gstevent.c: Update comment about filler events.
65485
65486 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65487
65488           gst/gstvalue.c: Should handle both value arrays and value lists.
65489           Original commit message from CVS:
65490           * gst/gstvalue.c: (gst_value_is_fixed):
65491           Should handle both value arrays and value lists.
65492
65493 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
65494
65495           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
65496           Original commit message from CVS:
65497           2005-11-21  Andy Wingo  <wingo@pobox.com>
65498           patch by: Alessandro Dessina <alessandro nnva org>
65499           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
65500           functions to access arrays. Fixes #321962.
65501
65502 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
65503
65504           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
65505           Original commit message from CVS:
65506           * docs/gst/gstreamer.types:
65507           gst_collectpads_get_type => gst_collect_pads_get_type.
65508           * gst/base/gstbasetransform.c:
65509           Remove unused SIGNAL_HANDOFF enum.
65510
65511 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
65512
65513           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
65514           Original commit message from CVS:
65515           2005-11-21  Andy Wingo  <wingo@pobox.com>
65516           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
65517           the event type (upstream, downstream, serialized). Renamed
65518           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
65519           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
65520           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
65521           * gst/gstevent.c: Update for new CUSTOM event names.
65522           * check/gst/gstevent.c: Update check for new CUSTOM event names.
65523           * gst/gstevent.h:
65524           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
65525           bug #319392.
65526
65527 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65528
65529           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
65530           Original commit message from CVS:
65531           * docs/gst/gstreamer-sections.txt:
65532           * win32/common/libgstbase.def:
65533           * win32/libgstbase.def:
65534           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
65535           (gst_collect_pads_class_init), (gst_collect_pads_init),
65536           (gst_collect_pads_finalize), (gst_collect_pads_new),
65537           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
65538           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
65539           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
65540           (gst_collect_pads_start), (gst_collect_pads_stop),
65541           (gst_collect_pads_peek), (gst_collect_pads_pop),
65542           (gst_collect_pads_available), (gst_collect_pads_read),
65543           (gst_collect_pads_flush), (gst_collect_pads_event),
65544           (gst_collect_pads_chain):
65545           * gst/base/gstcollectpads.h:
65546           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
65547           unimplemented functions as unimplemented (#320766).
65548
65549 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65550
65551           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
65552           Original commit message from CVS:
65553           * gst/gstmessage.c:
65554           Improve docs for DURATION message (usage of duration parameter)
65555           (#320113)
65556
65557 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65558
65559         * docs/random/moving-plugins:
65560           update
65561           Original commit message from CVS:
65562           update
65563
65564 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
65565
65566         * gstreamer.spec.in:
65567           add latest .pc file to spec
65568           Original commit message from CVS:
65569           add latest .pc file to spec
65570
65571 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65572
65573           Added segment helper structure and methods. Not fully implemented yet.
65574           Original commit message from CVS:
65575           * check/Makefile.am:
65576           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
65577           (main):
65578           * gst/Makefile.am:
65579           * gst/gst.h:
65580           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
65581           (gst_segment_set_seek), (gst_segment_set_newsegment),
65582           (gst_segment_to_stream_time), (gst_segment_to_running_time),
65583           (gst_segment_clip):
65584           * gst/gstsegment.h:
65585           Added segment helper structure and methods. Not fully implemented
65586           yet.
65587           Added segment check.
65588
65589 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65590
65591           check/gst/gstvalue.c: Add a deserialisation test for fractions
65592           Original commit message from CVS:
65593           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65594           Add a deserialisation test for fractions
65595           * examples/metadata/read-metadata.c: (message_loop),
65596           (make_pipeline), (main):
65597           Fix up metadata reading sample.
65598           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
65599           Debug format fix
65600           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
65601           Don't try and fixate empty caps
65602           * gst/gst_private.h:
65603           Wrap in G_BEGIN_DECLS/G_END_DECLS
65604           * gst/gstvalue.c: (gst_value_collect_fraction),
65605           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
65606           (gst_value_transform_string_fraction),
65607           (gst_value_compare_fraction):
65608           Add some extra guards to ensure that we don't end up
65609           with an invalid denominator of 0 in a gstfraction and
65610           that fractions always get reduced.
65611
65612 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65613
65614         * ChangeLog:
65615           Something went wrong with changelog in last commit
65616           Original commit message from CVS:
65617           Something went wrong with changelog in last commit
65618
65619 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
65620
65621           Doc fixes.
65622           Original commit message from CVS:
65623           * docs/gst/gstreamer-sections.txt:
65624           * gst/gstbuffer.h:
65625           * gst/gstelement.c:
65626           * gst/gstformat.c:
65627           * gst/gstformat.h:
65628           * gst/gstindex.h:
65629           * gst/gstquery.c:
65630           * gst/gstquery.h:
65631           * gst/gstvalue.c:
65632           Doc fixes.
65633
65634 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65635
65636           Make a proper enum of the flag.
65637           Original commit message from CVS:
65638           * docs/design/part-TODO.txt:
65639           * gst/gstcaps.h:
65640           Make a proper enum of the flag.
65641
65642 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65643
65644           Add type to quark and type to string conversions.
65645           Original commit message from CVS:
65646           * docs/design/part-TODO.txt:
65647           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
65648           (gst_format_to_quark), (gst_format_register):
65649           * gst/gstformat.h:
65650           * gst/gstquery.c: (_gst_query_initialize),
65651           (gst_query_type_get_name), (gst_query_type_to_quark),
65652           (gst_query_type_register):
65653           * gst/gstquery.h:
65654           Add type to quark and type to string conversions.
65655
65656 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
65657
65658           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
65659           Original commit message from CVS:
65660           2005-11-19  Andy Wingo  <wingo@pobox.com>
65661           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
65662           #320097.
65663
65664 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65665
65666           Make message handling overridable.
65667           Original commit message from CVS:
65668           * docs/design/part-TODO.txt:
65669           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
65670           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
65671           (gst_bin_handle_message_func):
65672           * gst/gstbin.h:
65673           Make message handling overridable.
65674
65675 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
65676
65677           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
65678           Original commit message from CVS:
65679           2005-11-19  Andy Wingo  <wingo@pobox.com>
65680           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
65681
65682 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
65683
65684           gst/gstclock.*: Change resolution to be a GstClockTime.
65685           Original commit message from CVS:
65686           2005-11-19  Andy Wingo  <wingo@pobox.com>
65687           * gst/gstclock.h:
65688           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
65689           be a GstClockTime.
65690           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
65691           is a GstClockTime. Fixes #321710.
65692
65693 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
65694
65695           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
65696           Original commit message from CVS:
65697           2005-11-19  Andy Wingo  <wingo@pobox.com>
65698           * gst/gstclock.h (GstClock): Remove offset property. Add
65699           internal_calibration and external_calibration. Fix padding. Pad
65700           also by GstClockTime so we don't run into problems.
65701           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
65702           (gst_clock_get_rate_offset): Remove.
65703           (gst_clock_set_time_adjust): Remove. Fixes #321712.
65704
65705 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
65706
65707           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
65708           Original commit message from CVS:
65709           2005-11-19  Andy Wingo  <wingo@pobox.com>
65710           * gst/gstutils.h:
65711           * gst/gstutils.c (g_static_rec_cond_wait)
65712           (g_static_rec_cond_timed_wait): Removed, no longer needed.
65713           * gst/gstbin.c: Remove terrible continue_state prototype.
65714           * gst/gstelement.h (gst_element_continue_state): Make public.
65715           * gst/gstelement.h:
65716           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
65717           by continue_state. Fixes #319389.
65718
65719 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
65720
65721           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
65722           Original commit message from CVS:
65723           2005-11-19  Andy Wingo  <wingo@pobox.com>
65724           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
65725           Really fixes #168438. However I don't see anywhere where the
65726           filter function is called... stupid GStreamer...
65727
65728 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
65729
65730           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
65731           Original commit message from CVS:
65732           2005-11-19  Andy Wingo  <wingo@pobox.com>
65733           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
65734           don't have a dispose function, so it won't get called when the
65735           object is unreffed, but oh well!
65736           * gst/gstindex.c (gst_index_set_filter_full): New API function,
65737           allows a destroy function to be set so user_data can be freed.
65738           Fixes #168438.
65739           (gst_index_set_filter): Call gst_index_set_filter_full.
65740
65741 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
65742
65743           check/gst/gstvalue.c (test_string): Add test for bug #165650.
65744           Original commit message from CVS:
65745           2005-11-19  Andy Wingo  <wingo@pobox.com>
65746           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
65747           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
65748           string should produce an error, given the lack of a way to
65749           represent NULL strings. Fixes #165650.
65750
65751 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
65752
65753           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
65754           Original commit message from CVS:
65755           2005-11-19  Andy Wingo  <wingo@pobox.com>
65756           * gst/gstvalue.h:
65757           * gst/gstvalue.c (gst_value_array_append_value)
65758           (gst_value_array_prepend_value, gst_value_array_get_size)
65759           (gst_value_array_get_value): New API, copied from
65760           gst_value_list_*, only operates on arrays.
65761           (gst_value_list_append_value, gst_value_list_prepend_value)
65762           (gst_value_list_concat, gst_value_list_get_size)
65763           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
65764           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
65765           init_list, because it works on both.
65766           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
65767           (gst_value_copy_list_or_array): Renamed from copy_list.
65768           (gst_value_free_list_or_array): Renamed from free_list.
65769           (gst_value_collect_list_or_array): Renamed from collect_list.
65770           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
65771           (gst_value_list_or_array_peek_pointer): Renamed from
65772           list_peek_pointer.
65773           (_gst_value_array_value_table, _gst_value_list_value_table):
65774           Update value table functions.
65775           (gst_value_compare_list_or_array): Renamed from compare_list.
65776
65777 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
65778
65779           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
65780           Original commit message from CVS:
65781           2005-11-19  Andy Wingo  <wingo@pobox.com>
65782           * gsttaglist.h: Whoops, foreach function returns void. Also fix
65783           some constness.
65784
65785 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
65786
65787           gst/gsttaglist.*: Operates on a const
65788           Original commit message from CVS:
65789           2005-11-19  Andy Wingo  <wingo@pobox.com>
65790           * gst/gsttaglist.c:
65791           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
65792           GstTagList*. Fixes #143472.
65793           * gst/gststructure.h: Clarify what the foreach/map functions can
65794           or can't do to their arguments.
65795
65796 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65797
65798           gst/gstclock.c: Doc and API fixes.
65799           Original commit message from CVS:
65800           * gst/gstclock.c: (gst_clock_set_calibration),
65801           (gst_clock_get_calibration):
65802           Doc and API fixes.
65803           Callibration can be set with internal time equal to current
65804           internal time too.
65805
65806 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65807
65808           gst/gsterror.*: document
65809           Original commit message from CVS:
65810           * gst/gsterror.c:
65811           * gst/gsterror.h:
65812           document
65813
65814 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65815
65816         * docs/random/moving-plugins:
65817           document on requirements for moving plugins to good
65818           Original commit message from CVS:
65819           document on requirements for moving plugins to good
65820
65821 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
65822
65823           Add net pkgconfig files.
65824           Original commit message from CVS:
65825           2005-11-18  Andy Wingo  <wingo@pobox.com>
65826           * configure.ac:
65827           * pkgconfig/gstreamer-net.pc.in:
65828           * pkgconfig/gstreamer-net-uninstalled.pc.in:
65829           * pkgconfig/Makefile.am: Add net pkgconfig files.
65830
65831 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65832
65833           gst/: docs fixes
65834           Original commit message from CVS:
65835           * gst/gstcaps.c:
65836           * gst/gstghostpad.c:
65837           * gst/gsttrace.c:
65838           * gst/gstvalue.c:
65839           * gst/gstvalue.h:
65840           docs fixes
65841
65842 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
65843
65844           gst/net/gstnetclientclock.c: Turn off debugging.
65845           Original commit message from CVS:
65846           2005-11-18  Andy Wingo  <wingo@pobox.com>
65847           * gst/net/gstnetclientclock.c: Turn off debugging.
65848           * check/net/gstnetclientclock.c (test_functioning): Assert that the
65849           times connverge somewhat. Can't make a real test.
65850
65851 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
65852
65853           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
65854           Original commit message from CVS:
65855           2005-11-18  Andy Wingo  <wingo@pobox.com>
65856           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
65857           integer arithmetic. Return the minimum of the domain, which can be
65858           set as "internal" for gst_clock_set_calibration.
65859           (gst_net_client_clock_observe_times): Call _set_calibration.
65860           (gst_net_client_clock_new): Call _set_calibration instead of
65861           rate_offset.
65862           * check/net/gstnetclientclock.c (test_functioning): Use the right
65863           adjustment api.
65864           * gst/gstclock.h:
65865           * gst/gstclock.c (gst_clock_get_calibration)
65866           (gst_clock_set_calibration): New functions, obsolete the ones I
65867           added yesterday. Doh. Precision issues mean we have to extrapolate
65868           from a point in the more recent past than 1970.
65869           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
65870           obsolete.
65871           (gst_clock_adjust_unlocked): Use the right calibration data.
65872
65873 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
65874
65875           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
65876           Original commit message from CVS:
65877           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
65878           Also reset the ->current_* values in READY->PAUSED
65879
65880 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
65881
65882           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
65883           Original commit message from CVS:
65884           2005-11-18  Andy Wingo  <wingo@pobox.com>
65885           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
65886           Whoops, check the right fd. Also add some debugging.
65887           (gst_net_client_clock_observe_times): Adjust for int64 offset.
65888           (do_linear_regression): Add a crapload of debugging. Subtract off
65889           the minimum values from the input series to discard unneeded bits.
65890           Use only int arithmetic. There is still double arithmetic when
65891           calculating the intercept that needs fixing. Return boolean to
65892           indicate success; FALSE would mean the domain or range is too
65893           great. Still needs fixes.
65894
65895 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65896
65897           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
65898           Original commit message from CVS:
65899           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
65900           For the current position in stream time, we need to subtract
65901           accumulated time.
65902           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
65903           Release lock before calling the callback function of async
65904           entries.
65905
65906 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
65907
65908           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
65909           Original commit message from CVS:
65910           2005-11-18  Andy Wingo  <wingo@pobox.com>
65911           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
65912           Port goes all the way to MAXUINT16.
65913           * gst/net/gstnettimeprovider.c: Make the port range the same as
65914           for the kernel: 0 assigns, otherwise ports are less than
65915           MAXUINT16.
65916           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
65917           port change.
65918           * check/net/gstnetclientclock.c (test_functioning): Add the start
65919           of another test.
65920
65921 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
65922
65923           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
65924           Original commit message from CVS:
65925           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
65926           (gst_bin_remove_func), (bin_bus_handler):
65927           * gst/gstbin.h:
65928           Removing a clock provider from a bin, triggers a clock lost message
65929           so that a new clock will be selected.
65930           Adding a clock to a bin triggers a clock provider message.
65931           Make sure we reselect a clock when we received a clock lost message.
65932           Keep a reference to the element that provided the clock.
65933
65934 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
65935
65936           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
65937           Original commit message from CVS:
65938           2005-11-18  Andy Wingo  <wingo@pobox.com>
65939           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
65940           the clock initially so it produces values around the base time.
65941           (gst_net_client_clock_class_init): Typo fix.
65942           (gst_net_client_clock_thread): Add note on when the socket gets
65943           closed.
65944
65945 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65946
65947           gst/net/gstnetclientclock.c: Free remote and local time arrays.
65948           Original commit message from CVS:
65949           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
65950           Free remote and local time arrays.
65951
65952 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65953
65954           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
65955           Original commit message from CVS:
65956           * gst/net/gstnetclientclock.c: (do_linear_regression),
65957           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
65958           Fix compilation, uninitialized vars and a forgotten continue.
65959
65960 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
65961
65962           check/: Add a most minimal test for the net client clock. More to come later.
65963           Original commit message from CVS:
65964           2005-11-17  Andy Wingo  <wingo@pobox.com>
65965           * check/Makefile.am (check_PROGRAMS):
65966           * check/net/gstnetclientclock.c: Add a most minimal test for the
65967           net client clock. More to come later.
65968           * gst/net/gstnet.h:
65969           * gst/net/Makefile.am: Add netclientclock.
65970           * gst/net/gstnetclientclock.h:
65971           * gst/net/gstnetclientclock.c: New files, implement an untested
65972           GstClock that takes its time from a network time provider.
65973           Implements the algorithm in network-clock.scm.
65974           * tests/network-clock.scm (*window-size*): Rename from
65975           *queue-length*.
65976           * tests/network-clock.scm (network-time):
65977           * tests/network-clock-utils.scm (q-push): Update callers.
65978
65979 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65980
65981           gst/gstbin.c: And unref the child too..
65982           Original commit message from CVS:
65983           * gst/gstbin.c: (gst_bin_provide_clock_func),
65984           (gst_bin_sort_iterator_new):
65985           And unref the child too..
65986
65987 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65988
65989           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
65990           Original commit message from CVS:
65991           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
65992           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
65993           Refactor the sort iterator so it can be used while holding the
65994           LOCK too.
65995           Make clock selection select a clock closest to the source.
65996
65997 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
65998
65999           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
66000           Original commit message from CVS:
66001           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
66002           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
66003           * gst/gstclock.h:
66004           Anonymous structs are a gcc (and some other compilers) extension, so
66005           don't use them. Since this is only for ABI-compatibility, and our
66006           API/ABI freeze is over in a few days, this whole thing will only
66007           last a few days, so don't bother trying to think up a meaningful
66008           name for the struct.
66009
66010 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
66011
66012           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
66013           Original commit message from CVS:
66014           2005-11-17  Andy Wingo  <wingo@pobox.com>
66015           * gst/gstclock.h (GstClock): Add rate and offset properties,
66016           preserving ABI stability. Add rate/offset accessors. Will file bug
66017           for the freeze break.
66018           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
66019           and offset, trying to keep precision and avoiding
66020           underflow/overflow.
66021           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
66022           functions. Make gst_clock_set_time_adjust obsolete.
66023           (gst_clock_set_time_adjust): Note that this function is obsolete.
66024           Will file bug soon.
66025           * gst/base/gstbasetransform.h: Make the ABI-stability hack
66026           greppable by using GST_PADDING-1+1.
66027
66028 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66029
66030         * docs/random/NOTES-0.1.1:
66031         * docs/random/NOTES-0.2.0:
66032         * docs/random/TODO-post-0.1.0:
66033         * docs/random/arch:
66034         * docs/random/coroutines:
66035         * docs/random/design:
66036         * docs/random/factoryinfo:
66037         * docs/random/gboolean:
66038         * docs/random/padarch:
66039         * docs/random/sequence:
66040         * docs/random/state-transitions:
66041         * docs/random/states:
66042         * docs/random/states.new:
66043         * docs/random/states.old:
66044         * docs/random/walkthrough:
66045           remove completely outdated random docs
66046           Original commit message from CVS:
66047           remove completely outdated random docs
66048
66049 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
66050
66051           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
66052           Original commit message from CVS:
66053           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
66054           * gst/gstmessage.c: (gst_message_parse_clock_lost):
66055           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
66056           * gst/gstpadtemplate.h:
66057           * gst/gstpluginfeature.h:
66058           Don't use c++ style comments in headers (#321638).
66059
66060 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
66061
66062           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
66063           Original commit message from CVS:
66064           2005-11-16  Andy Wingo  <wingo@pobox.com>
66065           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
66066           buffer.
66067
66068 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
66069
66070           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
66071           Original commit message from CVS:
66072           2005-11-16  Andy Wingo  <wingo@pobox.com>
66073           * check/net/gstnettimeprovider.c: Check to see that the time
66074           provider actually provides times. Works, yo!
66075
66076 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66077
66078           check/Makefile.am: Enable more tests.
66079           Original commit message from CVS:
66080           * check/Makefile.am:
66081           Enable more tests.
66082           * check/elements/fakesrc.c: (GST_START_TEST):
66083           Set element to NULL before disposing it.
66084
66085 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
66086
66087         * gst/net/Makefile.am:
66088         * libs/gst/net/Makefile.am:
66089           fix
66090           Original commit message from CVS:
66091           fix
66092
66093 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
66094
66095           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
66096           Original commit message from CVS:
66097           2005-11-16  Andy Wingo  <wingo@pobox.com>
66098           * gst/net/Makefile.am:
66099           * gst/net/gstnet.h:
66100           * gst/net/gstnettimeprovider.c:
66101           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
66102           provider, include it from gstnet.h, and add it to the build.
66103           * gst/net/gstnettimepacket.h:
66104           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
66105           sending and receiving.
66106
66107 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66108
66109           check/Makefile.am: Enable valgrind check.
66110           Original commit message from CVS:
66111           * check/Makefile.am:
66112           Enable valgrind check.
66113           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
66114           (gst_fake_src_alloc_buffer):
66115           Fix memleak.
66116
66117 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66118
66119           gst/net/gstnettimeprovider.c: Call parent finalize too.
66120           Original commit message from CVS:
66121           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
66122           Call parent finalize too.
66123
66124 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66125
66126           check/Makefile.am: Enable valgrind check that should work fine now.
66127           Original commit message from CVS:
66128           * check/Makefile.am:
66129           Enable valgrind check that should work fine now.
66130           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
66131           * gst/gstqueue.c: (gst_queue_init):
66132           Fix memleaks in pad allocation.
66133
66134 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
66135
66136           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
66137           Original commit message from CVS:
66138           2005-11-16  Andy Wingo  <wingo@pobox.com>
66139           * gst/net/Makefile.am:
66140           * gst/net/gstnet.h: New part of core to hold network elements and
66141           objects. Put in core because it exposes API that applications want
66142           to use. The library is named libgstnet-tempname right now because
66143           of the existing libgstnet in gst-plugins-base. Solution is
66144           probably to rename the one in plugins-base; will file a bug for
66145           the freeze break.
66146           * gst/net/gstnettimeprovider.c:
66147           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
66148           get_time call over the network.
66149           * configure.ac:
66150           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
66151           * check/Makefile.am:
66152           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
66153           get additions shortly.
66154
66155 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66156
66157           gst/gstpad.*: add gst_pad_new_from_static_template functions
66158           Original commit message from CVS:
66159           * gst/gstpad.c: (gst_pad_new_from_static_template):
66160           * gst/gstpad.h:
66161           add gst_pad_new_from_static_template functions
66162           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
66163           (gst_check_setup_sink_pad):
66164           * gst/elements/gsttee.c: (gst_tee_init):
66165           and use them
66166
66167 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66168
66169           gst/gstpad.c: Removed warning, it's not realy an error either.
66170           Original commit message from CVS:
66171           * gst/gstpad.c: (gst_pad_pause_task):
66172           Removed warning, it's not realy an error either.
66173
66174 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66175
66176           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
66177           Original commit message from CVS:
66178           * gst/base/gstbasetransform.c:
66179           (gst_base_transform_prepare_output_buf),
66180           (gst_base_transform_event):
66181           Check if the caps are NULL, this can happen if the element
66182           is shutting down and the pad caps are set to NULL.
66183
66184 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66185
66186         * ChangeLog:
66187         * gst/elements/gsttee.c:
66188         * plugins/elements/gsttee.c:
66189           fix pad tempalte leak in tee
66190           Original commit message from CVS:
66191           fix pad tempalte leak in tee
66192
66193 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66194
66195           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
66196           Original commit message from CVS:
66197           * gst/glib-compat.c: (g_value_dup_gst_object):
66198           * gst/glib-compat.h:
66199           * gst/gstpad.c: (gst_pad_set_property):
66200           use gst_object_ref when setting the pad template; this will
66201           trigger the pad template leaks on GLib 2.6 and the slaves
66202
66203 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66204
66205           gst/: remove functions copied from GLib 2.6
66206           Original commit message from CVS:
66207           * gst/glib-compat.c: (gst_flags_get_first_value):
66208           * gst/glib-compat.h:
66209           * gst/gstregistryxml.c:
66210           remove functions copied from GLib 2.6
66211
66212 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
66213
66214           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
66215           Original commit message from CVS:
66216           * gst/Makefile.am:
66217           Don't link against VALGRIND_LIBS. That was always the wrong thing to
66218           do, but only breaks with newer valgrind versions. We're not a
66219           valgrind tool, we have no link-time dependencies on libcoregrind.
66220
66221 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66222
66223           gst/base/gstbasesrc.c: some debug changes
66224           Original commit message from CVS:
66225           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
66226           some debug changes
66227           * gst/gstmessage.h:
66228           typo fixes
66229
66230 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66231
66232         * ChangeLog:
66233         * gst/base/gstbasesrc.c:
66234         * gst/elements/gsttypefindelement.c:
66235         * gst/gstqueue.c:
66236         * gst/gstregistryxml.c:
66237         * libs/gst/base/gstbasesrc.c:
66238         * plugins/elements/gstqueue.c:
66239         * plugins/elements/gsttypefindelement.c:
66240           Revert all these unrefs, they don't even pass make check !
66241           Original commit message from CVS:
66242           Revert all these unrefs, they don't even pass make check !
66243
66244 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
66245
66246         * gst/base/gstbasesrc.c:
66247         * gst/elements/gsttypefindelement.c:
66248         * gst/gstqueue.c:
66249         * gst/gstregistryxml.c:
66250         * libs/gst/base/gstbasesrc.c:
66251         * plugins/elements/gstqueue.c:
66252         * plugins/elements/gsttypefindelement.c:
66253           And gst_object_unref here too
66254           Original commit message from CVS:
66255           And gst_object_unref here too
66256
66257 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
66258
66259           gst/: Free pad templates, fixes a couple of leaks.
66260           Original commit message from CVS:
66261           * gst/base/gstbasesrc.c: (gst_base_src_init):
66262           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
66263           * gst/gstqueue.c: (gst_queue_init):
66264           Free pad templates, fixes a couple of leaks.
66265
66266 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
66267
66268           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
66269           Original commit message from CVS:
66270           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
66271           * gst/gstpad.c: (gst_pad_get_property):
66272           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
66273           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
66274           (#321452)
66275
66276 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66277
66278           gst/gstevent.c: Small doc update.
66279           Original commit message from CVS:
66280           * gst/gstevent.c:
66281           Small doc update.
66282
66283 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
66284
66285           gst/gstelement.c (gst_element_set_base_time): Add debugging.
66286           Original commit message from CVS:
66287           2005-11-15  Andy Wingo  <wingo@pobox.com>
66288           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
66289           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
66290           using GST_CLOCK_TIME_NONE to disable base time management.
66291           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
66292           time if it was NONE before.
66293           (gst_pipeline_change_state): Only munge the base time if
66294           stream_time != GST_CLOCK_TIME_NONE.
66295           * check/gst/gstpipeline.c (test_base_time): Punt around the
66296           problem of the probe not being called, because that's not the
66297           issue I'm looking at. Add a check that setting stream_time to NONE
66298           disables base time management.
66299
66300 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66301
66302           gst/base/gstbasesink.c: segment_stop == -1 at startup.
66303           Original commit message from CVS:
66304           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
66305           segment_stop == -1 at startup.
66306           * gst/base/gstbasetransform.c: (gst_base_transform_event),
66307           (gst_base_transform_change_state):
66308           Init segment values at start.
66309
66310 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
66311
66312           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
66313           Original commit message from CVS:
66314           2005-11-15  Andy Wingo  <wingo@pobox.com>
66315           * check/gst/gstpipeline.c (test_base_time): Punt around the
66316           problem of the probe not being called, because that's not the
66317           issue I'm looking at...
66318
66319 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66320
66321           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
66322           Original commit message from CVS:
66323           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
66324           0 segment values are 0 in any format.
66325           * gst/base/gstbasetransform.c: (gst_base_transform_event):
66326           * gst/base/gstbasetransform.h:
66327           Parse newsegment correctly in basetransform
66328           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
66329           Sync to clock using updated segment values.
66330
66331 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
66332
66333           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
66334           Original commit message from CVS:
66335           2005-11-15  Andy Wingo  <wingo@pobox.com>
66336           * check/gst/gstpipeline.c (test_base_time): Add check that the
66337           base time and stream time are reset correctly.
66338
66339 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66340
66341           docs/design/part-TODO.txt: Some more TODO items.
66342           Original commit message from CVS:
66343           * docs/design/part-TODO.txt:
66344           Some more TODO items.
66345
66346 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
66347
66348           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
66349           Original commit message from CVS:
66350           2005-11-15  Andy Wingo  <wingo@pobox.com>
66351           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
66352           error if the user selected "no clock" as the clocking method.
66353
66354 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
66355
66356           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
66357           Original commit message from CVS:
66358           2005-11-15  Andy Wingo  <wingo@pobox.com>
66359           * check/gst/gstpipeline.c (test_base_time): New test for buffer
66360           timestamps with live capture.
66361           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
66362           is 0 but we are a live source, timestamp the buffers using the
66363           element's clock.
66364
66365 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66366
66367           more section docs
66368           Original commit message from CVS:
66369           * docs/gst/gstreamer-sections.txt:
66370           * gst/gsterror.c:
66371           * gst/gstghostpad.c:
66372           * gst/gstobject.h:
66373           * gst/gstxml.c:
66374           more section docs
66375
66376 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66377
66378           common/gst.supp: add suppressions from Wim's Debian machine
66379           Original commit message from CVS:
66380           * common/gst.supp:
66381           add suppressions from Wim's Debian machine
66382
66383 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66384
66385           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
66386           Original commit message from CVS:
66387           * common/gst.supp:
66388           add suppressions from Andy's AMD64 Ubuntu machine
66389
66390 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
66391
66392           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
66393           Original commit message from CVS:
66394           2005-11-14  Andy Wingo  <wingo@pobox.com>
66395           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
66396           STATE_LOCK not necessary. Fixes #311489.
66397
66398 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
66399
66400           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
66401           Original commit message from CVS:
66402           2005-11-14  Andy Wingo  <wingo@pobox.com>
66403           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
66404           #305291.
66405
66406 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
66407
66408           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
66409           Original commit message from CVS:
66410           2005-11-14  Andy Wingo  <wingo@pobox.com>
66411           * gst/gstindex.c (gst_index_add_object): Note in the docs that
66412           this function is not implemented.
66413
66414 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
66415
66416           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
66417           Original commit message from CVS:
66418           2005-11-14  Julien MOUTTE  <julien@moutte.net>
66419           * gst/base/gstbasetransform.c:
66420           (gst_base_transform_prepare_output_buf):
66421           Ref the source pad caps while we need them.
66422           Fixes (#321386)
66423
66424 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66425
66426         * check/pipelines/.gitignore:
66427         * tests/check/pipelines/.gitignore:
66428           ignore more
66429           Original commit message from CVS:
66430           ignore more
66431
66432 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66433
66434         * win32/common/config.h:
66435           update win32 files for HEAD
66436           Original commit message from CVS:
66437           update win32 files for HEAD
66438
66439 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66440
66441         * gst/gsttask.c:
66442           debug task join
66443           Original commit message from CVS:
66444           debug task join
66445
66446 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66447
66448         * docs/manual/appendix-quotes.xml:
66449           found another quote
66450           Original commit message from CVS:
66451           found another quote
66452
66453 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66454
66455           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
66456           Original commit message from CVS:
66457           * docs/gst/gstreamer-sections.txt:
66458           Added some docs for GstCollectData.
66459           * gst/base/gstadapter.c:
66460           Some small code example fix.
66461           * gst/base/gstcollectpads.c:
66462           * gst/base/gstcollectpads.h:
66463           Document some more.
66464
66465 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66466
66467         * ChangeLog:
66468         * configure.ac:
66469           back to head
66470           Original commit message from CVS:
66471           back to head
66472
66473 === release 0.9.5 ===
66474
66475 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66476
66477         * ChangeLog:
66478         * NEWS:
66479         * RELEASE:
66480         * configure.ac:
66481         * win32/common/config.h:
66482           releasing 0.9.5
66483           Original commit message from CVS:
66484           releasing 0.9.5
66485
66486 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
66487
66488           gst/gstbuffer.c: Copy more flags.
66489           Original commit message from CVS:
66490           * gst/gstbuffer.c: (_gst_buffer_copy):
66491           Copy more flags.
66492           * gst/gstcaps.c: (gst_caps_is_equal):
66493           Fix some docs.
66494           Make _is_equal fast in the trivial cases.
66495           * gst/gstminiobject.c:
66496           * gst/gstminiobject.h:
66497           More docs. Spifify .h file.
66498           * gst/gstutils.c:
66499           Small doc update.
66500
66501 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66502
66503         * po/af.po:
66504         * po/az.po:
66505         * po/ca.po:
66506         * po/cs.po:
66507         * po/de.po:
66508         * po/en_GB.po:
66509         * po/fr.po:
66510         * po/it.po:
66511         * po/nb.po:
66512         * po/nl.po:
66513         * po/ru.po:
66514         * po/sq.po:
66515         * po/sr.po:
66516         * po/sv.po:
66517         * po/tr.po:
66518         * po/uk.po:
66519         * po/vi.po:
66520           Update .po files
66521           Original commit message from CVS:
66522           Update .po files
66523
66524 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66525
66526           gst/base/gstbasetransform.c: Small cleanups.
66527           Original commit message from CVS:
66528           * gst/base/gstbasetransform.c:
66529           (gst_base_transform_prepare_output_buf),
66530           (gst_base_transform_handle_buffer):
66531           Small cleanups.
66532           If we're processing a buffer and need to allocate an output
66533           buffer, we cannot accept a format change. If we did get a
66534           format change, we have to alloc a buffer ourselves of the
66535           right size.
66536
66537 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66538
66539           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
66540           Original commit message from CVS:
66541           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
66542           While checking the flag for reentrancy in the gstcaps function
66543           is nice to detect recursive invocations, it also makes it
66544           impossible to call getcaps from multiple threads, which must be
66545           possible. So, checking for recursive calls has to go.
66546
66547 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
66548
66549           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
66550           Original commit message from CVS:
66551           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
66552           Don't sync on buffers that fall partially outside our current
66553           segment. Prevents an assertion failure/abort playing some files.
66554
66555 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
66556
66557           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
66558           Original commit message from CVS:
66559           2005-11-10  Andy Wingo  <wingo@pobox.com>
66560           * check/gst/gstbin.c (test_message_state_changed_children): Style
66561           fix..
66562           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
66563           gst_bus_poll with the signal watch. Ensures that poll and a signal
66564           watch see the same messages.
66565           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
66566           a poll and a watch at the same time get the same messages.
66567
66568 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66569
66570           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
66571           Original commit message from CVS:
66572           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
66573           * gst/gstcaps.c: (gst_caps_intersect):
66574           Don't call gst_caps_do_simplify - it doesn't respect order of caps
66575           and it's not needed.
66576
66577 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66578
66579           docs/design/part-TODO.txt: Updated todo.
66580           Original commit message from CVS:
66581           * docs/design/part-TODO.txt:
66582           Updated todo.
66583
66584 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
66585
66586           gst/base/: Implement clock sync in base class.
66587           Original commit message from CVS:
66588           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
66589           * gst/base/gstbasesrc.c: (gst_base_src_wait),
66590           (gst_base_src_do_sync), (gst_base_src_get_range):
66591           Implement clock sync in base class.
66592
66593 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
66594
66595           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
66596           Original commit message from CVS:
66597           patch by: Tim-Philipp Müller <tim at centricular dot net>
66598           * gst/gststructure.c: (gst_structure_parse_field),
66599           (gst_structure_from_string):
66600           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
66601           caps (fixes #164479)
66602           * check/gst/capslist.h:
66603           * check/gst/gststructure.c: (GST_START_TEST):
66604           add unit tests for this change
66605
66606 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66607
66608           Fix docs, move some STATE macros to private.
66609           Original commit message from CVS:
66610           * docs/gst/gstreamer-sections.txt:
66611           * gst/gstelement.c:
66612           * gst/gstelement.h:
66613           Fix docs, move some STATE macros to private.
66614
66615 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
66616
66617         * gst/gstquery.c:
66618         * gst/gstquery.h:
66619           Further improve query docs. Still not happy with this.
66620           Original commit message from CVS:
66621           Further improve query docs. Still not happy with this.
66622
66623 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66624
66625           check/gst/gstghostpad.c: Added check for bug #317341
66626           Original commit message from CVS:
66627           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
66628           Added check for bug #317341
66629           * gst/gstbuffer.c:
66630           * gst/gstbuffer.h:
66631           Some more spiffifying.
66632           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
66633           Call peer linkfunction if we are a source pad. Totally fixes
66634           #317341
66635           * gst/gstpad.c:
66636           Update docs, source pads should call the peer linkfunction
66637           so they can atomically perform the pad link.
66638
66639 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
66640
66641         * gst/gstquery.c:
66642           Improve/fix documentation for GstQuery.
66643           Original commit message from CVS:
66644           Improve/fix documentation for GstQuery.
66645           This still needs some more work to explain what the queries actually mean.
66646
66647 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
66648
66649         * gst/base/gstadapter.c:
66650         * libs/gst/base/gstadapter.c:
66651           Slightly polish docs for GstAdapter.
66652           Original commit message from CVS:
66653           Slightly polish docs for GstAdapter.
66654
66655 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66656
66657           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
66658           Original commit message from CVS:
66659           * gst/gstbuffer.c:
66660           * gst/gstbuffer.h:
66661           Uber-spiffy-spiffify some more.
66662
66663 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
66664
66665           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
66666           Original commit message from CVS:
66667           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
66668           * gst/elements/gstfilesink.c: (gst_file_sink_init):
66669           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
66670           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
66671           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
66672           * gst/gstpad.c: (gst_pad_init):
66673           Use GST_DEBUG_FUNCPTR() more extensively.
66674
66675 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66676
66677           gst/gstobject.*: Documentation fixes.
66678           Original commit message from CVS:
66679           * gst/gstobject.c: (gst_object_class_init):
66680           * gst/gstobject.h:
66681           Documentation fixes.
66682
66683 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
66684
66685           gst/gsttypefindfactory.c: Fix docs.
66686           Original commit message from CVS:
66687           * gst/gsttypefindfactory.c:
66688           Fix docs.
66689
66690 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
66691
66692           gst/:
66693           Original commit message from CVS:
66694           * gst/base/gsttypefindhelper.c:
66695           * gst/gsttypefind.c:
66696           * gst/gsttypefind.h:
66697
66698 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66699
66700           gst/gstiterator.c: Fix revision data.
66701           Original commit message from CVS:
66702           * gst/gstiterator.c:
66703           Fix revision data.
66704           * gst/gsttask.c:
66705           * gst/gsttask.h:
66706           Fix docs.
66707
66708 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66709
66710           gst/: Fix docs.
66711           Original commit message from CVS:
66712           * gst/gstevent.h:
66713           * gst/gsturi.h:
66714           Fix docs.
66715
66716 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66717
66718           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
66719           Original commit message from CVS:
66720           * docs/gst/gstreamer-sections.txt:
66721           Moved the message async delivery private lock and cond
66722           to the private section.
66723           * gst/gstmessage.c:
66724           * gst/gstmessage.h:
66725           Fixed docs.
66726
66727 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
66728
66729           Document GstURIHandler
66730           Original commit message from CVS:
66731           * docs/gst/gstreamer-sections.txt:
66732           * gst/gsturi.c:
66733           * gst/gsturi.h:
66734           Document GstURIHandler
66735
66736 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66737
66738           gst/gstiterator.*: Fix iterator docs.
66739           Original commit message from CVS:
66740           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
66741           (gst_iterator_find_custom):
66742           * gst/gstiterator.h:
66743           Fix iterator docs.
66744
66745 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66746
66747           gst/gstbin.h: Document another field.
66748           Original commit message from CVS:
66749           * gst/gstbin.h:
66750           Document another field.
66751           * gst/gststructure.c:
66752           * gst/gststructure.h:
66753           Document.
66754
66755 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
66756
66757           gst/gstbin.h: Documented structs.
66758           Original commit message from CVS:
66759           * gst/gstbin.h:
66760           Documented structs.
66761
66762 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66763
66764           docs/gst/gstreamer-sections.txt: Added some new macros.
66765           Original commit message from CVS:
66766           * docs/gst/gstreamer-sections.txt:
66767           Added some new macros.
66768           * gst/gstclock.c:
66769           * gst/gstclock.h:
66770           * gst/gstobject.h:
66771           Docs updates.
66772
66773 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66774
66775           docs/design/part-TODO.txt: Some more items for the TODO
66776           Original commit message from CVS:
66777           * docs/design/part-TODO.txt:
66778           Some more items for the TODO
66779           * gst/gstcaps.c:
66780           * gst/gstcaps.h:
66781           Document GstCaps.
66782
66783 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
66784
66785           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
66786           Original commit message from CVS:
66787           2005-11-09  Andy Wingo  <wingo@pobox.com>
66788           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
66789           to work on something else now tho...
66790
66791 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
66792
66793         * ChangeLog:
66794         * gst/base/gstadapter.c:
66795         * gst/base/gstadapter.h:
66796         * libs/gst/base/gstadapter.c:
66797         * libs/gst/base/gstadapter.h:
66798           gst/elements/gstfilesink.c (gst_file_sink_start)
66799           Original commit message from CVS:
66800           2005-11-09  Andy Wingo  <wingo@pobox.com>
66801           * gst/elements/gstfilesink.c (gst_file_sink_start)
66802           (gst_file_sink_stop): New functions, replace the state change
66803           handler.
66804           (gst_file_sink_class_init): Hook up the start and stop functions.
66805           (gst_file_sink_base_init): Don't set the state change handler any
66806           more. It was a bit ugly too, being set from here...
66807           (gst_file_sink_get_property, gst_file_sink_set_property):
66808           Cleanups...
66809           (gst_file_sink_set_location): More robust check that doesn't call
66810           GST_STATE. Ugggggg.
66811
66812 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
66813
66814         * ChangeLog:
66815         * gst/elements/gstfilesink.c:
66816         * plugins/elements/gstfilesink.c:
66817           gst/elements/gstfilesink.c (gst_file_sink_start)
66818           Original commit message from CVS:
66819           2005-11-09  Andy Wingo  <wingo@pobox.com>
66820           * gst/elements/gstfilesink.c (gst_file_sink_start)
66821           (gst_file_sink_stop): New functions, replace the state change
66822           handler.
66823           (gst_file_sink_class_init): Hook up the start and stop functions.
66824           (gst_file_sink_base_init): Don't set the state change handler any
66825           more. It was a bit ugly too, being set from here...
66826           (gst_file_sink_get_property, gst_file_sink_set_property):
66827           Cleanups...
66828           (gst_file_sink_set_location): More robust check that doesn't call
66829           GST_STATE. Ugggggg.
66830
66831 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66832
66833           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
66834           Original commit message from CVS:
66835           * gst/base/gstbasetransform.c: (gst_base_transform_event):
66836           Hold STREAM_LOCK while pushing newsegment or tag events as well.
66837
66838 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66839
66840         * docs/faq/gst-uninstalled:
66841           revert part of the patch so that paths are correct
66842           Original commit message from CVS:
66843           revert part of the patch so that paths are correct
66844
66845 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66846
66847           gst/: Avoid excessive typechecking in macros.
66848           Original commit message from CVS:
66849           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
66850           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
66851           (gst_base_sink_chain), (gst_base_sink_change_state):
66852           * gst/base/gstbasesink.h:
66853           * gst/base/gstbasesrc.h:
66854           * gst/gstelement.h:
66855           * gst/gstevent.h:
66856           Avoid excessive typechecking in macros.
66857           * gst/gstminiobject.c: (gst_mini_object_get_type),
66858           (gst_mini_object_init), (gst_mini_object_new),
66859           (gst_mini_object_free):
66860           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
66861           (gst_object_finalize):
66862           Remove cruft code, optimize alloc_trace.
66863
66864 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66865
66866           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
66867           Original commit message from CVS:
66868           * docs/faq/gst-uninstalled:
66869           fix up PS1 for systems that try to reset it
66870
66871 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66872
66873           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
66874           Original commit message from CVS:
66875           * gst/base/gstbasesrc.c: (gst_base_src_init),
66876           (gst_base_src_get_range):
66877           Set the segment_end to -1 initially. Fixed typefind.
66878
66879 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
66880
66881           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
66882           Original commit message from CVS:
66883           * gst/base/gstadapter.c:
66884           Debug category should be 'adapter', not 'GstAdapter'.
66885           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
66886           (gst_collectpads_class_init), (gst_collectpads_init),
66887           (gst_collectpads_peek), (gst_collectpads_pop),
66888           (gst_collectpads_event), (gst_collectpads_chain):
66889           Add debug category and some debugging output. Use boilerplate
66890           macros. Remove some extraneous words from docs.
66891
66892 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
66893
66894           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
66895           Original commit message from CVS:
66896           2005-11-05  Andy Wingo  <wingo@pobox.com>
66897           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
66898           macro.
66899
66900 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66901
66902           more docs added
66903           Original commit message from CVS:
66904           * docs/gst/gstreamer-sections.txt:
66905           * gst/gstcaps.h:
66906           * gst/gstinfo.c:
66907           * gst/gstminiobject.h:
66908           * gst/gstobject.h:
66909           * gst/gstutils.h:
66910           more docs added
66911
66912 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66913
66914           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
66915           Original commit message from CVS:
66916           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
66917           Small update to stop at the configured segment_end
66918           position.
66919
66920 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66921
66922           gst/gstregistry.*: added missing docs
66923           Original commit message from CVS:
66924           * gst/gstregistry.c:
66925           * gst/gstregistry.h:
66926           added missing docs
66927
66928 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
66929
66930           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
66931           Original commit message from CVS:
66932           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
66933           Check if we are doing a segment seek and have arrived at the
66934           end of that segment.
66935
66936 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66937
66938           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
66939           Original commit message from CVS:
66940           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
66941           Don't leak a mutex unlock in case of an error.
66942           * gst/gstbus.h:
66943           Doc fixes.
66944
66945 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66946
66947           gst/gstbus.c: Get the context to wake up only once.
66948           Original commit message from CVS:
66949           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
66950           (gst_bus_post):
66951           Get the context to wake up only once.
66952
66953 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66954
66955           check/states/sinks.c: Uncomment fixed check.
66956           Original commit message from CVS:
66957           * check/states/sinks.c: (GST_START_TEST):
66958           Uncomment fixed check.
66959           * docs/design/part-TODO.txt:
66960           Updated TODO.
66961           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66962           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
66963           (gst_base_sink_get_position):
66964           If we are going to PLAYING, post the right pending state
66965           when we post the intermediate paused message.
66966           * gst/gstelement.c: (gst_element_continue_state),
66967           (gst_element_set_state_func), (gst_element_change_state):
66968           Don't post state changes that were between the same state
66969           and were not ASYNC.
66970
66971 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66972
66973           check/states/sinks.c: Uncomment fixed check.
66974           Original commit message from CVS:
66975           * check/states/sinks.c: (GST_START_TEST):
66976           Uncomment fixed check.
66977           * docs/design/part-TODO.txt:
66978           Updated TODO.
66979           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66980           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
66981           (gst_base_sink_get_position):
66982           If we are going to PLAYING, post the right pending state
66983           when we post the intermediate paused message.
66984           * gst/gstelement.c: (gst_element_continue_state),
66985           (gst_element_set_state_func), (gst_element_change_state):
66986           Don't post state changes that were between the same state
66987           and were not ASYNC.
66988
66989 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66990
66991           doc fixes
66992           Original commit message from CVS:
66993           * docs/gst/gstreamer-sections.txt:
66994           * gst/gstelement.c:
66995           * gst/gstminiobject.c:
66996           doc fixes
66997
66998 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
66999
67000           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
67001           Original commit message from CVS:
67002           2005-11-03  Andy Wingo  <wingo@pobox.com>
67003           * check/states/sinks.c (test_livesrc_sink): Add checks that the
67004           state-changed messages actually have the right order and the right
67005           values.
67006
67007 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67008
67009           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
67010           Original commit message from CVS:
67011           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
67012           Added some more checks. Specifically the case where NO_PREROLL
67013           elements are in the pipeline.
67014           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
67015           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
67016           (gst_base_sink_get_position):
67017           Post READY->PAUSED state change messages too.
67018           Fix bug where VOID was posted as pending state...
67019           * gst/gstbin.c: (gst_bin_recalc_state):
67020           use _element_continue_state() to continue the state change.
67021           * gst/gstelement.c: (gst_element_continue_state),
67022           (gst_element_commit_state), (gst_element_set_state_func),
67023           (gst_element_change_state), (gst_element_change_state_func):
67024           Lots of state change cleanups, assign the STATE_RETURN in
67025           a new continue_state() function that also propagates the
67026           last return value from a state change to the app.
67027           Update some debug statements with proper category.
67028
67029 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67030
67031           docs/: Small docs updates.
67032           Original commit message from CVS:
67033           * docs/design/part-events.txt:
67034           * docs/design/part-gstpipeline.txt:
67035           * docs/design/part-messages.txt:
67036           * docs/design/part-overview.txt:
67037           * docs/design/part-seeking.txt:
67038           * docs/design/part-states.txt:
67039           * docs/design/part-trickmodes.txt:
67040           * docs/manual/advanced-position.xml:
67041           Small docs updates.
67042           * gst/gstobject.h:
67043           People think !! is ugly, this looks better.
67044           * gst/gstpad.c: (gst_pad_set_blocked_async):
67045           Remove !! since it's fixed elsewhere now.
67046
67047 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
67048
67049           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
67050           Original commit message from CVS:
67051           * gst/gstminiobject.h:
67052           * gst/gstobject.h:
67053           Add !! to _FLAG_IS_SET macros to make the result boolean.
67054
67055 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
67056
67057           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
67058           Original commit message from CVS:
67059           * gst/gstpad.c: (gst_pad_set_blocked_async):
67060           comparing a flag and a gboolean rarely returns coherent results...
67061           Added two characters (!!) to make that work correctly.
67062
67063 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67064
67065           gst/gstbus.c: Fix some typos.
67066           Original commit message from CVS:
67067           * gst/gstbus.c: (gst_bus_class_init):
67068           Fix some typos.
67069           * gst/gstqueue.c: (gst_queue_loop):
67070           Don't assume a miniobject that isn't a buffer is an
67071           event (it could be that there is a refcounting
67072           problem somewhere and the pointer is stale and
67073           refers to an already destroyed miniobject).
67074
67075 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
67076
67077           gst/gstpad.c: Fix some typos.
67078           Original commit message from CVS:
67079           2005-11-03  Julien MOUTTE  <julien@moutte.net>
67080           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
67081
67082 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
67083
67084           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
67085           Original commit message from CVS:
67086           * docs/manual/advanced-position.xml:
67087           Update seek example and explanations to current 0.9 API.
67088           * gst/elements/gsttypefindelement.c:
67089           (gst_type_find_element_activate):
67090           Remove FIXME comment now that the found caps
67091           are unreffed.
67092
67093 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67094
67095         * ChangeLog:
67096         * gst/gstregistryxml.c:
67097           Add another GST_STR_NULL instance
67098           Original commit message from CVS:
67099           Add another GST_STR_NULL instance
67100
67101 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
67102
67103           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
67104           Original commit message from CVS:
67105           * gst/gstpad.c: (handle_pad_block):
67106           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
67107
67108 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67109
67110           gst/gstbin.c: Fix typo in docs.
67111           Original commit message from CVS:
67112           * gst/gstbin.c:
67113           Fix typo in docs.
67114           * gst/gstelement.c: (gst_element_commit_state):
67115           Remove unused value.
67116           * gst/gstiterator.c:
67117           Mention that the returned element is reffed in the docs.
67118
67119 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67120
67121           gst/gstpad.c: Unlock blocked pads when they are flushed.
67122           Original commit message from CVS:
67123           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
67124           (gst_pad_push), (gst_pad_push_event):
67125           Unlock blocked pads when they are flushed.
67126
67127 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67128
67129           doc updates
67130           Original commit message from CVS:
67131           * docs/README:
67132           * docs/gst/gstreamer-sections.txt:
67133           * gst/gstbin.c:
67134           doc updates
67135           * gst/gstregistry.c: (gst_registry_scan_path_level):
67136           fix for a nasty little missed situation where an installed plug-in
67137           which was in the cache did not get overridden by an uninstalled one
67138           which was earlier in the plugin path because the newly created plugin
67139           for the uninstalled one (not in the registry) didn't get its
67140           ->registered set to TRUE
67141
67142 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67143
67144           gst/base/gstcollectpads.c: Guard public API with assertions.
67145           Original commit message from CVS:
67146           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
67147           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
67148           (gst_collectpads_is_active), (gst_collectpads_collect),
67149           (gst_collectpads_collect_range), (gst_collectpads_start),
67150           (gst_collectpads_stop), (gst_collectpads_peek),
67151           (gst_collectpads_pop), (gst_collectpads_available),
67152           (gst_collectpads_read), (gst_collectpads_flush):
67153           Guard public API with assertions.
67154           * gst/gstpad.c:
67155           Fix docs for gst_pad_set_link_function().
67156
67157 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
67158
67159           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
67160           Original commit message from CVS:
67161           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
67162           Unref found_caps after we used it.
67163
67164 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67165
67166           gst/base/gstcollectpads.c: Don't try to ref NULL.
67167           Original commit message from CVS:
67168           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
67169           Don't try to ref NULL.
67170
67171 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67172
67173         * win32/common/libgstreamer.def:
67174           add more symbols
67175           Original commit message from CVS:
67176           add more symbols
67177
67178 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67179
67180         * win32/common/libgstreamer.def:
67181           add more symbols
67182           Original commit message from CVS:
67183           add more symbols
67184
67185 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67186
67187         * win32/common/config.h:
67188           update generated config
67189           Original commit message from CVS:
67190           update generated config
67191
67192 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67193
67194         * ChangeLog:
67195         * win32/common/config.h.in:
67196           provide a GST_FUNCTION that just gives a string for now
67197           Original commit message from CVS:
67198           provide a GST_FUNCTION that just gives a string for now
67199
67200 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67201
67202         * ChangeLog:
67203         * win32/common/gstenumtypes.c:
67204         * win32/common/gstversion.h:
67205           update win32 copies
67206           Original commit message from CVS:
67207           update win32 copies
67208
67209 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67210
67211         * gst/gstbin.c:
67212           more doc updates
67213           Original commit message from CVS:
67214           more doc updates
67215
67216 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
67217
67218           gst/gst.c: fix docs. popt is death, long live GOption.
67219           Original commit message from CVS:
67220           * gst/gst.c:
67221           fix docs. popt is death, long live GOption.
67222
67223 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67224
67225           gst/gstbuffer.h: Small doc fix.
67226           Original commit message from CVS:
67227           * gst/gstbuffer.h:
67228           Small doc fix.
67229
67230 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
67231
67232           Boo!
67233           Original commit message from CVS:
67234           2005-10-31  Andy Wingo  <wingo@pobox.com>
67235           * Boo!
67236           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
67237           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
67238           need to serialize property notifications on GLib 2.8. GLib 2.6 has
67239           the possibility of deadlocks here if code calling notify() or
67240           set() has a lock that can be taken in another notify handler (ABBA
67241           with class lock and e.g. python GIL state lock).
67242
67243 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
67244
67245           gst/gstbus.c: Doc updates.
67246           Original commit message from CVS:
67247           2005-10-28  Julien MOUTTE  <julien@moutte.net>
67248           * gst/gstbus.c: Doc updates.
67249
67250 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67251
67252           Doc updates.
67253           Original commit message from CVS:
67254           * docs/design/part-TODO.txt:
67255           * gst/gstiterator.c:
67256           * gst/gstsystemclock.c:
67257           * gst/gstsystemclock.h:
67258           Doc updates.
67259
67260 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
67261
67262           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
67263           Original commit message from CVS:
67264           * docs/gst/gstreamer-docs.sgml:
67265           * docs/gst/gstreamer-sections.txt:
67266           the GstURIType documentation page is private, it only defines GstURIType
67267           which should be defined in the GstURIHandler page
67268
67269 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67270
67271         * ChangeLog:
67272         * gst/gstbin.c:
67273         * gst/gstbin.h:
67274         * gst/gstutils.c:
67275           Documentation updates.
67276           Original commit message from CVS:
67277           Documentation updates.
67278
67279 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67280
67281           Documented the clocks.
67282           Original commit message from CVS:
67283           * docs/gst/gstreamer-sections.txt:
67284           * gst/gstclock.c:
67285           * gst/gstclock.h:
67286           Documented the clocks.
67287
67288 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67289
67290         * common:
67291         * win32/common/config.h:
67292           updated config
67293           Original commit message from CVS:
67294           updated config
67295
67296 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
67297
67298         * gst/gstbuffer.h:
67299           Work around gtkdoc deficiencies, document a macro differently.
67300           Original commit message from CVS:
67301           Work around gtkdoc deficiencies, document a macro differently.
67302
67303 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
67304
67305         * gst/gstbuffer.c:
67306         * gst/gstbuffer.h:
67307         * gst/gstutils.c:
67308           Improve GstBuffer documentation. It's now 100% Spiffier.
67309           Original commit message from CVS:
67310           Improve GstBuffer documentation. It's now 100% Spiffier.
67311
67312 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67313
67314         * docs/README:
67315           some style fixes
67316           Original commit message from CVS:
67317           some style fixes
67318
67319 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67320
67321           docs/gst/gstreamer-sections.txt: move some macros to private sections
67322           Original commit message from CVS:
67323           * docs/gst/gstreamer-sections.txt:
67324           move some macros to private sections
67325           * gst/gstminiobject.c:
67326           * gst/gstminiobject.h:
67327           add descriptions provided by ds and some more
67328           * gst/gstpad.h:
67329           mark macro as to be removed
67330
67331 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67332
67333           docs/design/part-TODO.txt: Add an item to TODO.
67334           Original commit message from CVS:
67335           * docs/design/part-TODO.txt:
67336           Add an item to TODO.
67337           * gst/gstiterator.c: (gst_iterator_fold),
67338           (gst_iterator_find_custom):
67339           * gst/gstiterator.h:
67340           Add iterator docs.
67341
67342 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67343
67344         * docs/README:
67345           add style guide
67346           Original commit message from CVS:
67347           add style guide
67348
67349 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67350
67351           gst/base/gstbasetransform.c: Don't leak class.
67352           Original commit message from CVS:
67353           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
67354           (gst_base_transform_init):
67355           Don't leak class.
67356           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
67357           An EOS event marks the queue as completely filled.
67358
67359 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67360
67361           gst/base/gstbasesink.c: Some more debugging.
67362           Original commit message from CVS:
67363           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67364           (gst_base_sink_do_sync), (gst_base_sink_get_position):
67365           Some more debugging.
67366           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
67367           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
67368           (gst_base_transform_event), (gst_base_transform_getrange),
67369           (gst_base_transform_chain):
67370           * gst/base/gstbasetransform.h:
67371           Fix debugging,
67372           Protect transform and concurrent buffer alloc with a new lock.
67373           Try not to break ABI/API.
67374
67375 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67376
67377           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
67378           Original commit message from CVS:
67379           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
67380           (gst_base_src_init), (gst_base_src_query),
67381           (gst_base_src_default_newsegment),
67382           (gst_base_src_configure_segment), (gst_base_src_do_seek),
67383           (gst_base_src_send_event), (gst_base_src_event_handler),
67384           (gst_base_src_pad_get_range), (gst_base_src_loop),
67385           (gst_base_src_unlock), (gst_base_src_default_negotiate),
67386           (gst_base_src_start), (gst_base_src_deactivate),
67387           (gst_base_src_activate_push), (gst_base_src_change_state):
67388           Move some stuff around and cleanup things.
67389
67390 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
67391
67392           gst/base/gstbasesrc.c: Add missing break statements.
67393           Original commit message from CVS:
67394           * gst/base/gstbasesrc.c: (gst_base_src_query):
67395           Add missing break statements.
67396
67397 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67398
67399           check/gst/gstbin.c: An extra refcount is taken in basesrc.
67400           Original commit message from CVS:
67401           * check/gst/gstbin.c: (GST_START_TEST):
67402           An extra refcount is taken in basesrc.
67403           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
67404           (gst_base_src_get_range), (gst_base_src_pad_get_range),
67405           (gst_base_src_loop):
67406           Small cleanups, check for flushing after being unlocked from the
67407           LIVE_LOCK. take refcounts correctly (not yet everywhere).
67408           Don't send out EOS when going to READY.
67409
67410 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67411
67412           gst/base/gstbasesink.c: Some more debug.
67413           Original commit message from CVS:
67414           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67415           (gst_base_sink_get_position):
67416           Some more debug.
67417           * gst/gstbin.c: (message_check), (bin_replace_message),
67418           (bin_remove_messages), (is_eos), (gst_bin_add_func),
67419           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
67420           (bin_query_duration_init), (bin_query_duration_fold),
67421           (bin_query_duration_done), (bin_query_generic_fold),
67422           (gst_bin_query):
67423           * tools/gst-launch.c: (main):
67424           Remove old option.
67425
67426 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67427
67428           fixing examples fixing docs typos changing log priority in error situations
67429           Original commit message from CVS:
67430           * examples/controller/audio-example.c: (main):
67431           * examples/queue/queue.c: (event_loop):
67432           * gst/base/gstbasetransform.h:
67433           * gst/gstelement.c: (gst_element_send_event):
67434           * gst/gstevent.h:
67435           * gst/gstpad.c: (gst_pad_send_event):
67436           fixing examples
67437           fixing docs typos
67438           changing log priority in error situations
67439
67440 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67441
67442         * scripts/cvs-update.sh:
67443           make sure dirs get checked out
67444           Original commit message from CVS:
67445           make sure dirs get checked out
67446
67447 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67448
67449         * win32/MANIFEST:
67450           fix dist
67451           Original commit message from CVS:
67452           fix dist
67453
67454 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67455
67456           gst/gstbin.c: Some doc and debug updates.
67457           Original commit message from CVS:
67458           * gst/gstbin.c: (message_check), (bin_replace_message),
67459           (bin_remove_messages), (is_eos), (gst_bin_add_func),
67460           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
67461           (bin_query_duration_init), (bin_query_duration_fold),
67462           (bin_query_duration_done), (bin_query_generic_fold),
67463           (gst_bin_query):
67464           Some doc and debug updates.
67465           Cache previously requested query DURATION for speed. invalidate
67466           cached duration if element posts a DURATION message.
67467
67468 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67469
67470           docs/design/part-TODO.txt: Update TODO.
67471           Original commit message from CVS:
67472           * docs/design/part-TODO.txt:
67473           Update TODO.
67474           * gst/gstbin.c: (message_check), (bin_replace_message),
67475           (bin_remove_messages), (is_eos), (gst_bin_add_func),
67476           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
67477           (bin_query_duration_init), (bin_query_duration_fold),
67478           (bin_query_duration_done), (bin_query_generic_fold),
67479           (gst_bin_query):
67480           Handle SEGMENT_START/DONE messages correctly.
67481           More evolved query algorithm that handles duration queries
67482           correctly.
67483           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
67484           (gst_element_get_state_func), (gst_element_abort_state),
67485           (gst_element_commit_state), (gst_element_lost_state):
67486           Some more debugging.
67487           * gst/gstmessage.h:
67488           Added doc.
67489
67490 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67491
67492           gst/base/gstbasesink.c: Don't use invalid stream_time.
67493           Original commit message from CVS:
67494           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
67495           Don't use invalid stream_time.
67496           * gst/gstevent.c: (gst_event_new_newsegment):
67497           stream_time in newsegment cannot be undefined.
67498
67499 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67500
67501         * ChangeLog:
67502           Forgot the changelog last time
67503           Original commit message from CVS:
67504           Forgot the changelog last time
67505
67506 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67507
67508           gst/gstbus.c: Doc fix.
67509           Original commit message from CVS:
67510           * gst/gstbus.c:
67511           Doc fix.
67512           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
67513           (gst_queue_loop):
67514           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
67515
67516 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67517
67518           docs/libs/tmpl/: these are obsolete
67519           Original commit message from CVS:
67520           * docs/libs/tmpl/gstdparam.sgml:
67521           * docs/libs/tmpl/gstdplinint.sgml:
67522           * docs/libs/tmpl/gstdpman.sgml:
67523           * docs/libs/tmpl/gstdpsmooth.sgml:
67524           * docs/libs/tmpl/gstunitconvert.sgml:
67525           these are obsolete
67526
67527 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
67528
67529         * gst/gstelement.h:
67530         * gst/gstqueue.c:
67531         * gst/gstutils.c:
67532         * plugins/elements/gstqueue.c:
67533           Fix some minor documentation typos
67534           Original commit message from CVS:
67535           Fix some minor documentation typos
67536
67537 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67538
67539         * ChangeLog:
67540         * configure.ac:
67541           back to HEAD
67542           Original commit message from CVS:
67543           back to HEAD
67544
67545 === release 0.9.4 ===
67546
67547 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67548
67549         * ChangeLog:
67550         * NEWS:
67551         * RELEASE:
67552         * configure.ac:
67553         * docs/random/release:
67554         * po/af.po:
67555         * po/az.po:
67556         * po/ca.po:
67557         * po/cs.po:
67558         * po/de.po:
67559         * po/en_GB.po:
67560         * po/fr.po:
67561         * po/it.po:
67562         * po/nb.po:
67563         * po/nl.po:
67564         * po/ru.po:
67565         * po/sq.po:
67566         * po/sr.po:
67567         * po/sv.po:
67568         * po/tr.po:
67569         * po/uk.po:
67570         * po/vi.po:
67571         * win32/common/config.h:
67572           time to release
67573           Original commit message from CVS:
67574           time to release
67575
67576 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67577
67578         * win32/MANIFEST:
67579           add more files
67580           Original commit message from CVS:
67581           add more files
67582
67583 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67584
67585           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
67586           Original commit message from CVS:
67587           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
67588           (gst_file_sink_get_current_offset):
67589           Use fseeko() and ftello() if available. When falling back on
67590           lseek() to get the current offset, fflush() first to make sure
67591           everything is up-to-date and we get the right offset.
67592
67593 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67594
67595         * ChangeLog:
67596         * gst/base/gstbasesink.c:
67597         * gst/base/gstbasesrc.c:
67598         * gst/gsterror.c:
67599         * gst/gsterror.h:
67600         * gst/gstqueue.c:
67601         * libs/gst/base/gstbasesink.c:
67602         * libs/gst/base/gstbasesrc.c:
67603         * plugins/elements/gstqueue.c:
67604         * po/POTFILES.in:
67605           remove prematurely added error category and clean up the instances
67606           Original commit message from CVS:
67607           remove prematurely added error category and clean up the instances
67608
67609 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
67610
67611           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
67612           Original commit message from CVS:
67613           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
67614           (gst_base_sink_get_position), (gst_base_sink_query),
67615           (gst_base_sink_change_state):
67616           Simply set the right flag when going to playing, that's all
67617           we need to do instead of calling a function inside the object
67618           lock (that could take the lock as well and deadlock)
67619
67620 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67621
67622           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
67623           Original commit message from CVS:
67624           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
67625           (gst_base_src_loop):
67626           Don't warn, the peer element knows what to do best when
67627           the seek failed, it might try something else.
67628
67629 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67630
67631           gst/base/gstbasesrc.c: Fix seeking.
67632           Original commit message from CVS:
67633           * gst/base/gstbasesrc.c: (gst_base_src_init),
67634           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
67635           Fix seeking.
67636
67637 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67638
67639           docs/design/part-segments.txt: More docs.
67640           Original commit message from CVS:
67641           * docs/design/part-segments.txt:
67642           More docs.
67643           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
67644           Correctly set caps, even on the subbufer.
67645
67646 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67647
67648           And 2% more doc coverage.
67649           Original commit message from CVS:
67650           * docs/gst/gstreamer-docs.sgml:
67651           * docs/gst/gstreamer-sections.txt:
67652           * gst/gstelement.h:
67653           * gst/gstevent.c:
67654           * gst/gstevent.h:
67655           * gst/gstmessage.h:
67656           * gst/gstpad.h:
67657           * gst/gstparse.h:
67658           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
67659           * gst/gsttask.h:
67660           * gst/gstutils.c:
67661           * gst/gstutils.h:
67662           And 2% more doc coverage.
67663
67664 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
67665
67666           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
67667           Original commit message from CVS:
67668           2005-10-21  Andy Wingo  <wingo@pobox.com>
67669           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
67670           position reporting.
67671
67672 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67673
67674           gst/: More docs.
67675           Original commit message from CVS:
67676           * gst/gsterror.c: (gst_error_get_message):
67677           * gst/gstparse.h:
67678           * gst/gstquery.h:
67679           * gst/gststructure.c:
67680           * gst/gsttrace.c:
67681           * gst/gstutils.c:
67682           More docs.
67683
67684 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67685
67686           gst/: Another 1% more coverage.
67687           Original commit message from CVS:
67688           * gst/gstbuffer.h:
67689           * gst/gstpad.c:
67690           * gst/gstparse.c:
67691           Another 1% more coverage.
67692
67693 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67694
67695           Yay! 1% more docs coverage.
67696           Original commit message from CVS:
67697           * docs/gst/gstreamer-sections.txt:
67698           * gst/gstelement.c: (gst_element_get_state_func),
67699           (gst_element_abort_state), (gst_element_commit_state),
67700           (gst_element_lost_state):
67701           * gst/gstevent.h:
67702           * gst/gstquery.c: (gst_query_set_position),
67703           (gst_query_parse_position), (gst_query_set_duration),
67704           (gst_query_parse_duration), (gst_query_new_convert):
67705           * gst/gstutils.c:
67706           Yay! 1% more docs coverage.
67707
67708 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67709
67710           gst/: Docs and consistency fixes.
67711           Original commit message from CVS:
67712           * gst/gstpad.h:
67713           * gst/gstquery.c: (gst_query_set_position),
67714           (gst_query_parse_position), (gst_query_set_duration),
67715           (gst_query_parse_duration), (gst_query_new_convert):
67716           * gst/gstquery.h:
67717           * gst/gstutils.c: (gst_element_query_convert):
67718           * gst/gstutils.h:
67719           Docs and consistency fixes.
67720
67721 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67722
67723           gst/gsttask.*: More docs.
67724           Original commit message from CVS:
67725           * gst/gsttask.c:
67726           * gst/gsttask.h:
67727           More docs.
67728
67729 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67730
67731           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
67732           Original commit message from CVS:
67733           * gst/gstbin.c: (message_check), (bin_replace_message),
67734           (bin_remove_messages), (is_eos), (gst_bin_add_func),
67735           (update_degree), (gst_bin_sort_iterator_next),
67736           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
67737           Reworked the message handling a bit, cache the messages instead of
67738           only the senders. alows us to do more in the future.
67739
67740 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67741
67742           docs/design/part-TODO.txt: Update TODO
67743           Original commit message from CVS:
67744           * docs/design/part-TODO.txt:
67745           Update TODO
67746           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
67747           (gst_base_sink_query):
67748           Don't use clock time to report position when in EOS.
67749
67750 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
67751
67752           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
67753           Original commit message from CVS:
67754           * tools/gst-inspect.c: (print_interfaces),
67755           (print_element_properties_info), (print_element_info):
67756           Fix interface output with gst-inspect -a; don't print
67757           newlines after double/float properties.
67758
67759 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67760
67761           gst/base/gstbasesink.c: Speed up current position calculation.
67762           Original commit message from CVS:
67763           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
67764           (gst_base_sink_query):
67765           Speed up current position calculation.
67766           * gst/base/gstbasesrc.c: (gst_base_src_query),
67767           (gst_base_src_default_newsegment):
67768           Correctly set stream position in newsegment.
67769           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
67770           (update_degree), (gst_bin_sort_iterator_next),
67771           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
67772           * gst/gstmessage.c: (gst_message_new_custom):
67773           Clean up debugging info
67774           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
67775           (gst_queue_loop), (gst_queue_handle_src_query):
67776           Pause task faster.
67777
67778 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
67779
67780           gst/base/gstbasesink.c: Fix query handling again.
67781           Original commit message from CVS:
67782           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
67783           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
67784           Fix query handling again.
67785
67786 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67787
67788           gst/: API change fix.
67789           Original commit message from CVS:
67790           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
67791           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
67792           * gst/base/gstbasesrc.c: (gst_base_src_query):
67793           * gst/elements/gstfilesink.c: (gst_file_sink_query):
67794           * gst/elements/gsttypefindelement.c:
67795           (gst_type_find_handle_src_query), (find_element_get_length),
67796           (gst_type_find_element_activate):
67797           API change fix.
67798           * gst/gstquery.c: (gst_query_new_position),
67799           (gst_query_set_position), (gst_query_parse_position),
67800           (gst_query_new_duration), (gst_query_set_duration),
67801           (gst_query_parse_duration), (gst_query_set_segment),
67802           (gst_query_parse_segment):
67803           * gst/gstquery.h:
67804           Bundling query position/duration is not a good idea since duration
67805           does not change much and we don't want to recalculate it for every
67806           position query, so they are separated again..
67807           Base value in segment query is not needed.
67808           * gst/gstqueue.c: (gst_queue_handle_src_query):
67809           * gst/gstutils.c: (gst_element_query_position),
67810           (gst_element_query_duration), (gst_pad_query_position),
67811           (gst_pad_query_duration):
67812           * gst/gstutils.h:
67813           Updates for query API change.
67814           Added some docs here and there.
67815
67816 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67817
67818           check/: wait on thread to die so we can check refcount correctly
67819           Original commit message from CVS:
67820           * check/gst/gstbin.c: (GST_START_TEST):
67821           * check/gst/gstghostpad.c: (GST_START_TEST):
67822           * check/pipelines/cleanup.c: (GST_START_TEST):
67823           wait on thread to die so we can check refcount correctly
67824
67825 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
67826
67827         * gstreamer.spec.in:
67828           update tools package naming
67829           Original commit message from CVS:
67830           update tools package naming
67831
67832 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67833
67834         * gst/gstpad.c:
67835           log an if branch
67836           Original commit message from CVS:
67837           log an if branch
67838
67839 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67840
67841           check/pipelines/stress.c: Make check a little more time consuming.
67842           Original commit message from CVS:
67843           * check/pipelines/stress.c: (GST_START_TEST):
67844           Make check a little more time consuming.
67845
67846 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67847
67848           check/: Small state change torture test.
67849           Original commit message from CVS:
67850           * check/Makefile.am:
67851           * check/pipelines/stress.c: (GST_START_TEST),
67852           (simple_launch_lines_suite), (main):
67853           Small state change torture test.
67854           * docs/design/part-states.txt:
67855           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
67856           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
67857           (gst_base_sink_change_state):
67858           Never take state lock from streaming thread, clean up ugly
67859           hacks. Unfortunatly core does not yet support nice ways to
67860           async commit state.
67861           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
67862           (bin_bus_handler):
67863           Start state recalc if a STATE_DIRTY message is posted, but only
67864           on the toplevel bin.
67865           * gst/gstelement.c: (gst_element_sync_state_with_parent),
67866           (gst_element_get_state_func), (gst_element_abort_state),
67867           (gst_element_commit_state), (gst_element_lost_state),
67868           (gst_element_set_state_func), (gst_element_change_state):
67869           * gst/gstelement.h:
67870           State variables are now protected with the LOCK, the state
67871           lock is only used to serialize _set_state().
67872
67873 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67874
67875           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
67876           Original commit message from CVS:
67877           * check/gst/gstbin.c: (GST_START_TEST):
67878           * check/gst/gstmessage.c: (GST_START_TEST):
67879           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
67880           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
67881           (bin_bus_handler):
67882           * gst/gstelement.c: (gst_element_abort_state),
67883           (gst_element_commit_state), (gst_element_lost_state):
67884           * gst/gstmessage.c: (gst_message_new_state_changed),
67885           (gst_message_new_state_dirty), (gst_message_new_segment_start),
67886           (gst_message_new_segment_done), (gst_message_new_duration),
67887           (gst_message_parse_state_changed),
67888           (gst_message_parse_segment_start),
67889           (gst_message_parse_segment_done), (gst_message_parse_duration):
67890           * gst/gstmessage.h:
67891           * tools/gst-launch.c: (event_loop):
67892           Seriously, this is better than a previous commit as we only need
67893           to notify the fact that an element changed state in a streaming
67894           thread, marking the state of the parents dirty, hence the
67895           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
67896           message.
67897
67898 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67899
67900           gst/: Cleanups, prepare for state change fixes.
67901           Original commit message from CVS:
67902           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
67903           (gst_bin_recalc_func):
67904           * gst/gstelement.c: (gst_element_set_clock),
67905           (gst_element_abort_state), (gst_element_lost_state):
67906           Cleanups, prepare for state change fixes.
67907
67908 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67909
67910           gst/: Pending ABI changes.
67911           Original commit message from CVS:
67912           * gst/gstbin.h:
67913           * gst/gstelement.c: (gst_element_class_init),
67914           (gst_element_set_state), (gst_element_set_state_func):
67915           * gst/gstelement.h:
67916           Pending ABI changes.
67917           GThreadPool in GstBinClass to monitor async state changes.
67918           state_cookie in GstElement to detect concurrent gst/set state.
67919           set_state is now virtual too in case a very complicated element
67920           has to be constructed.
67921
67922 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67923
67924           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
67925           Original commit message from CVS:
67926           * check/gst/gstbin.c: (GST_START_TEST):
67927           * check/gst/gstmessage.c: (GST_START_TEST):
67928           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
67929           * gst/gstbin.c: (bin_bus_handler):
67930           * gst/gstelement.c: (gst_element_commit_state),
67931           (gst_element_lost_state):
67932           * gst/gstmessage.c: (gst_message_new_state_changed),
67933           (gst_message_new_segment_start), (gst_message_new_segment_done),
67934           (gst_message_new_duration), (gst_message_parse_state_changed),
67935           (gst_message_parse_segment_start),
67936           (gst_message_parse_segment_done), (gst_message_parse_duration):
67937           * gst/gstmessage.h:
67938           * tools/gst-launch.c: (event_loop):
67939           Make messages future proof.
67940           state-change gets a flag if it was a message comming from the
67941           streaming thread.
67942           segment-start/stop can also be specified in other formats.
67943           A message to notify an app that a pipeline changed playback
67944           duration.
67945           Also fix a GstMessage leak in -launch
67946
67947 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
67948
67949           gst/gstelement.c (gst_element_dispose): More helpful message.
67950           Original commit message from CVS:
67951           2005-10-18  Andy Wingo  <wingo@pobox.com>
67952           * gst/gstelement.c (gst_element_dispose): More helpful message.
67953
67954 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67955
67956         * common:
67957         * configure.ac:
67958           remove info messages
67959           Original commit message from CVS:
67960           remove info messages
67961
67962 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67963
67964           gst/gstregistry.c: unref a plug-in we get that was already initialized
67965           Original commit message from CVS:
67966           * gst/gstregistry.c: (gst_registry_scan_path_level):
67967           unref a plug-in we get that was already initialized
67968
67969 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67970
67971           add new api entries hide internal macro
67972           Original commit message from CVS:
67973           * docs/gst/gstreamer-sections.txt:
67974           * docs/libs/gstreamer-libs-sections.txt:
67975           * gst/gstelement.h:
67976           add new api entries
67977           hide internal macro
67978
67979 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
67980
67981           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
67982           Original commit message from CVS:
67983           2005-10-17  Andy Wingo  <wingo@pobox.com>
67984           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
67985           cleanup.
67986           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
67987           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
67988           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
67989           (gst_element_get_state_func): Better debug message.
67990           (gst_element_commit_state): s/INFO/DEBUG/.
67991           (gst_element_lost_state, gst_element_change_state):
67992           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
67993           (gst_message_new_custom): s/INFO/LOG/.
67994
67995 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
67996
67997         * ChangeLog:
67998         * gst/base/gstbasesink.c:
67999         * libs/gst/base/gstbasesink.c:
68000           Check validity of end time based on end time variable, not start time.
68001           Original commit message from CVS:
68002           Check validity of end time based on end time variable, not start time.
68003
68004 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68005
68006           merge controller testsuites fix broken tests remove mem-chunk from docs
68007           Original commit message from CVS:
68008           * check/gst-libs/controller.c: (GST_START_TEST),
68009           (gst_controller_suite):
68010           * libs/gst/controller/gstcontroller.c:
68011           (gst_controlled_property_set_interpolation_mode):
68012           * libs/gst/controller/gstcontroller.h:
68013           * libs/gst/controller/gstinterpolation.c:
68014           * testsuite/controller/.cvsignore:
68015           * testsuite/controller/Makefile.am:
68016           * testsuite/controller/interpolator.c:
68017           merge controller testsuites
68018           fix broken tests
68019           remove mem-chunk from docs
68020
68021 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68022
68023           gst/: out.  get out.  you're fired.  to the Attic !
68024           Original commit message from CVS:
68025           * gst/gstmemchunk.c:
68026           * gst/gstmemchunk.h:
68027           * gst/gsttrashstack.c:
68028           * gst/gsttrashstack.h:
68029           out.  get out.  you're fired.  to the Attic !
68030
68031 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68032
68033           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
68034           Original commit message from CVS:
68035           * gst/gstcaps.c: (gst_caps_intersect):
68036           fix signedness issues in a (hopefully) correct way
68037           * gst/gstelement.c: (gst_element_pads_activate):
68038           some debugging
68039           * gst/gstobject.c: (gst_object_set_parent):
68040           some debugging
68041
68042 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
68043
68044         * gst/base/gstbasesink.c:
68045         * libs/gst/base/gstbasesink.c:
68046           Fix a doc typo.
68047           Original commit message from CVS:
68048           Fix a doc typo.
68049
68050 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
68051
68052           gst/gstvalue.h: Fix prototypes.
68053           Original commit message from CVS:
68054           2005-10-17  Julien MOUTTE  <julien@moutte.net>
68055           * gst/gstvalue.h: Fix prototypes.
68056
68057 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68058
68059         * ChangeLog:
68060         * docs/gst/gstreamer-sections.txt:
68061         * gst/gst.c:
68062         * gst/gst.h:
68063         * gst/gstversion.h.in:
68064         * win32/common/libgstreamer.def:
68065           add gst_version_string ()
68066           Original commit message from CVS:
68067           add gst_version_string ()
68068
68069 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68070
68071         * configure.ac:
68072         * win32/common/config.h:
68073           comment; update win32 config.h
68074           Original commit message from CVS:
68075           comment; update win32 config.h
68076
68077 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68078
68079         * scripts/cvs-update.sh:
68080           Dear Andy: here's a script to update stuff from CVS
68081           Original commit message from CVS:
68082           Dear Andy:
68083           here's a script to update stuff from CVS
68084           Love,
68085           Thomas
68086
68087 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68088
68089           configure.ac: clean up further
68090           Original commit message from CVS:
68091           * configure.ac:
68092           clean up further
68093           * gst/gst.c: (init_post):
68094           * win32/common/config.h.in:
68095           it's PLUGINDIR now
68096           * gst/gstcaps.c: (gst_caps_intersect):
68097           use gint64, the range could be bigger than a guint
68098
68099 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68100
68101         * ChangeLog:
68102         * common:
68103         * gst/gstclock.h:
68104           GStreamer consultants will make a lot of money in 2038
68105           Original commit message from CVS:
68106           GStreamer consultants will make a lot of money in 2038
68107
68108 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68109
68110           gst/gstcaps.c: Fix guint j diving under 0
68111           Original commit message from CVS:
68112           * gst/gstcaps.c: (gst_caps_intersect):
68113           Fix guint j diving under 0
68114
68115 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68116
68117           check for process.h, declares getpid() on Windows
68118           Original commit message from CVS:
68119           * configure.ac:
68120           * win32/common/config.h:
68121           * win32/common/config.h.in:
68122           check for process.h, declares getpid() on Windows
68123           * gst/gstinfo.c:
68124           include process.h if we have it
68125           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
68126           * gst/gstmemchunk.h:
68127           fix signedness issues
68128           * win32/common/libgstreamer.def:
68129           fix get_type's
68130
68131 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68132
68133         * gst/gstcaps.c:
68134           fix signedness
68135           Original commit message from CVS:
68136           fix signedness
68137
68138 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68139
68140         * win32/common/config.h:
68141         * win32/common/config.h.in:
68142           fix GST_VERSION
68143           Original commit message from CVS:
68144           fix GST_VERSION
68145
68146 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68147
68148         * win32/common/config.h:
68149         * win32/common/config.h.in:
68150           fix inline
68151           Original commit message from CVS:
68152           fix inline
68153
68154 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68155
68156         * win32/common/config.h:
68157         * win32/common/config.h.in:
68158           define PACKAGE
68159           Original commit message from CVS:
68160           define PACKAGE
68161
68162 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68163
68164         * win32/common/config.h:
68165         * win32/common/config.h.in:
68166           update available headers
68167           Original commit message from CVS:
68168           update available headers
68169
68170 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
68171
68172           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
68173           Original commit message from CVS:
68174           2005-10-16  Julien MOUTTE  <julien@moutte.net>
68175           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
68176           simple
68177           fix. Because of unsigned ints, caps intersection was going nuts
68178           and
68179           trying to access structures with G_MAXUINT index. That fixes
68180           videotestsrc ! ffmpegcolorspace ! fakesink
68181           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
68182           consistency.
68183
68184 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68185
68186         * win32/common/config.h:
68187           update
68188           Original commit message from CVS:
68189           update
68190
68191 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68192
68193         * win32/common/config.h.in:
68194           typo
68195           Original commit message from CVS:
68196           typo
68197
68198 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68199
68200         * win32/common/config.h:
68201         * win32/common/config.h.in:
68202           updates for 2in32
68203           Original commit message from CVS:
68204           updates for 2in32
68205
68206 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68207
68208         * check/gst-libs/controller.c:
68209         * check/gst/gstplugin.c:
68210         * configure.ac:
68211         * tests/check/gst/gstplugin.c:
68212         * tests/check/libs/controller.c:
68213           more define fixes
68214           Original commit message from CVS:
68215           more define fixes
68216
68217 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68218
68219           configure.ac: use the gettext macro
68220           Original commit message from CVS:
68221           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
68222           * configure.ac:
68223           use the gettext macro
68224           * gst/elements/gstelements.c:
68225           * gst/gst.c:
68226           * gst/indexers/gstindexers.c:
68227           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
68228           * win32/common/config.h:
68229           updated config.h
68230           * win32/common/config.h.in:
68231           add the template to generate config.h
68232           * win32/common/gstenumtypes.c:
68233           * win32/common/gstversion.h:
68234           updated copies
68235
68236 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68237
68238         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68239         * pkgconfig/gstreamer-dataprotocol.pc.in:
68240           remove more PKG_CFLAGS
68241           Original commit message from CVS:
68242           remove more PKG_CFLAGS
68243
68244 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68245
68246           gst/: add the nano
68247           Original commit message from CVS:
68248           * gst/gst.c: (gst_version):
68249           * gst/gstversion.h.in:
68250           add the nano
68251
68252 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68253
68254         * pkgconfig/gstreamer-uninstalled.pc.in:
68255         * pkgconfig/gstreamer.pc.in:
68256           remove GST_PKG_CFLAGS
68257           Original commit message from CVS:
68258           remove GST_PKG_CFLAGS
68259
68260 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
68261
68262           gst/gstevent.h: Oops, add missing closing bracket.
68263           Original commit message from CVS:
68264           * gst/gstevent.h:
68265           Oops, add missing closing bracket.
68266
68267 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68268
68269           configure.ac: use common m4's for argument checking
68270           Original commit message from CVS:
68271           * configure.ac:
68272           use common m4's for argument checking
68273
68274 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68275
68276           Add GST_EVENT_TYPE_NAME() macro.
68277           Original commit message from CVS:
68278           * docs/gst/gstreamer-sections.txt:
68279           * gst/gstevent.h:
68280           Add GST_EVENT_TYPE_NAME() macro.
68281
68282 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68283
68284         * win32/common/libgstreamer.def:
68285           update defs
68286           Original commit message from CVS:
68287           update defs
68288
68289 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68290
68291           gst/: privatize more symbols
68292           Original commit message from CVS:
68293           * gst/gstinfo.c:
68294           * gst/gstpluginfeature.c:
68295           * gst/gsttask.c:
68296           privatize more symbols
68297
68298 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68299
68300           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
68301           Original commit message from CVS:
68302           * configure.ac:
68303           add srcdir, builddir includes to GST_ALL_CFLAGS, since
68304           everything that uses GStreamer API should have the includes
68305
68306 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68307
68308           give each value a _get_type, removes the DATA exports
68309           Original commit message from CVS:
68310           * docs/gst/gstreamer-sections.txt:
68311           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
68312           * gst/gstvalue.h:
68313           give each value a _get_type, removes the DATA exports
68314
68315 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68316
68317         * gst/base/Makefile.am:
68318         * libs/gst/base/Makefile.am:
68319           fix link flags
68320           Original commit message from CVS:
68321           fix link flags
68322
68323 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68324
68325         * win32/common/libgstreamer.def:
68326           update defs file
68327           Original commit message from CVS:
68328           update defs file
68329
68330 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68331
68332         * win32/common/libgstreamer.def:
68333           update defs
68334           Original commit message from CVS:
68335           update defs
68336
68337 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68338
68339           gst/gst.*: remove _gst_registry_auto_load, not used anymore
68340           Original commit message from CVS:
68341           * gst/gst.c:
68342           * gst/gst.h:
68343           remove _gst_registry_auto_load, not used anymore
68344           * gst/gstbin.c: (gst_bin_get_type):
68345           * gst/gstbin.h:
68346           * gst/gstelement.c: (gst_element_get_type):
68347           * gst/gstelement.h:
68348           * gst/gstobject.c: (gst_object_get_type):
68349           * gst/gstobject.h:
68350           * gst/gstpad.c: (gst_pad_get_type):
68351           * gst/gstpad.h:
68352           make _get_type functions similar, fixes data export from library
68353
68354 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68355
68356         * gst/check/gstcheck.c:
68357         * gst/gst.c:
68358         * gst/gstbuffer.c:
68359         * gst/gstcaps.c:
68360         * gst/gstelementfactory.c:
68361         * gst/gstpadtemplate.c:
68362         * gst/gstplugin.c:
68363         * gst/gsttypefindfactory.c:
68364         * libs/gst/check/gstcheck.c:
68365           I'm too lazy to comment this
68366           Original commit message from CVS:
68367           gtk-doc insists on inserting <PARA> at every empty line, sigh
68368
68369 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68370
68371         * gst/gst.c:
68372         * gst/gstbin.c:
68373         * gst/gstbuffer.c:
68374         * gst/gstbus.c:
68375         * gst/gstcaps.c:
68376         * gst/gstchildproxy.c:
68377         * gst/gstclock.c:
68378         * gst/gstconfig.h.in:
68379         * gst/gstelement.c:
68380         * gst/gstelementfactory.c:
68381         * gst/gsterror.c:
68382         * gst/gstevent.c:
68383         * gst/gstfilter.c:
68384         * gst/gstformat.c:
68385         * gst/gstghostpad.c:
68386         * gst/gstindex.c:
68387         * gst/gstindexfactory.c:
68388         * gst/gstinfo.c:
68389         * gst/gstinterface.c:
68390         * gst/gstiterator.c:
68391         * gst/gstmemchunk.c:
68392         * gst/gstmessage.c:
68393         * gst/gstobject.c:
68394         * gst/gstpad.c:
68395         * gst/gstpadtemplate.c:
68396         * gst/gstparse.c:
68397         * gst/gstpipeline.c:
68398         * gst/gstplugin.c:
68399         * gst/gstpluginfeature.c:
68400         * gst/gstquery.c:
68401         * gst/gstqueue.c:
68402         * gst/gstregistry.c:
68403         * gst/gststructure.c:
68404         * gst/gstsystemclock.c:
68405         * gst/gsttaglist.c:
68406         * gst/gsttagsetter.c:
68407         * gst/gsttrace.c:
68408         * gst/gsttypefind.c:
68409         * gst/gsttypefindfactory.c:
68410         * gst/gsturi.c:
68411         * gst/gsturitype.c:
68412         * gst/gstutils.c:
68413         * gst/gstxml.c:
68414         * plugins/elements/gstqueue.c:
68415           various style fixes
68416           Original commit message from CVS:
68417           various style fixes
68418
68419 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68420
68421         * check/gst/gstbin.c:
68422         * check/gst/gstcaps.c:
68423         * check/gst/gstvalue.c:
68424         * examples/appreader/appreader.c:
68425         * examples/controller/audio-example.c:
68426         * examples/cutter/cutter.c:
68427         * examples/cutter/cutter.h:
68428         * examples/mixer/mixer.c:
68429         * examples/mixer/mixer.h:
68430         * examples/retag/retag.c:
68431         * examples/retag/transcode.c:
68432         * libs/gst/controller/gstcontroller.c:
68433         * libs/gst/controller/gstcontroller.h:
68434         * libs/gst/controller/gsthelper.c:
68435         * tests/check/gst/gstbin.c:
68436         * tests/check/gst/gstcaps.c:
68437         * tests/check/gst/gstvalue.c:
68438         * tests/old/examples/appreader/appreader.c:
68439         * tests/old/examples/controller/audio-example.c:
68440         * tests/old/examples/cutter/cutter.c:
68441         * tests/old/examples/cutter/cutter.h:
68442         * tests/old/examples/mixer/mixer.c:
68443         * tests/old/examples/mixer/mixer.h:
68444         * tests/old/examples/retag/retag.c:
68445         * tests/old/examples/retag/transcode.c:
68446         * win32/common/gstconfig.h:
68447         * win32/common/gstversion.h:
68448         * win32/dirent.c:
68449         * win32/gstconfig.h:
68450         * win32/gstversion.h:
68451         * win32/gtchar.h:
68452         * win32/mman.h:
68453         * win32/vs7/mman.h:
68454           whitespace fixes
68455           Original commit message from CVS:
68456           whitespace fixes
68457
68458 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68459
68460         * tests/old/testsuite/Makefile.am:
68461         * tests/old/testsuite/bytestream/.gitignore:
68462         * tests/old/testsuite/bytestream/Makefile.am:
68463         * tests/old/testsuite/bytestream/filepadsink.c:
68464         * tests/old/testsuite/bytestream/gstbstest.c:
68465         * tests/old/testsuite/bytestream/test1.c:
68466         * tests/old/testsuite/bytestream/testfile1:
68467         * tests/old/testsuite/caps/normalisation.c:
68468         * tests/old/testsuite/caps/random.c:
68469         * tests/old/testsuite/cleanup/.gitignore:
68470         * tests/old/testsuite/cleanup/Makefile.am:
68471         * tests/old/testsuite/cleanup/cleanup1.c:
68472         * tests/old/testsuite/cleanup/cleanup2.c:
68473         * tests/old/testsuite/cleanup/cleanup3.c:
68474         * tests/old/testsuite/cleanup/cleanup4.c:
68475         * tests/old/testsuite/cleanup/cleanup5.c:
68476         * tests/old/testsuite/controller/interpolator.c:
68477         * tests/old/testsuite/debug/printf_extension.c:
68478         * tests/old/testsuite/elements/tee.c:
68479         * tests/old/testsuite/negotiation/.gitignore:
68480         * tests/old/testsuite/negotiation/Makefile.am:
68481         * tests/old/testsuite/negotiation/pad_link.c:
68482         * tests/old/testsuite/pad/Makefile.am:
68483         * tests/old/testsuite/pad/chainnopull.c:
68484         * tests/old/testsuite/pad/getnopush.c:
68485         * tests/old/testsuite/pad/link.c:
68486         * tests/old/testsuite/refcounting/sched.c:
68487         * tests/old/testsuite/registry/Makefile.am:
68488         * tests/old/testsuite/registry/gst-print-formats.c:
68489         * tests/old/testsuite/schedulers/.gitignore:
68490         * tests/old/testsuite/schedulers/142183-2.c:
68491         * tests/old/testsuite/schedulers/142183.c:
68492         * tests/old/testsuite/schedulers/143777-2.c:
68493         * tests/old/testsuite/schedulers/143777.c:
68494         * tests/old/testsuite/schedulers/147713.c:
68495         * tests/old/testsuite/schedulers/147819.c:
68496         * tests/old/testsuite/schedulers/147894-2.c:
68497         * tests/old/testsuite/schedulers/147894.c:
68498         * tests/old/testsuite/schedulers/Makefile.am:
68499         * tests/old/testsuite/schedulers/group_link.c:
68500         * tests/old/testsuite/schedulers/queue_link.c:
68501         * tests/old/testsuite/schedulers/relink.c:
68502         * tests/old/testsuite/schedulers/unlink.c:
68503         * tests/old/testsuite/schedulers/unref.c:
68504         * tests/old/testsuite/schedulers/useless_iteration.c:
68505         * tests/old/testsuite/states/bin.c:
68506         * testsuite/Makefile.am:
68507         * testsuite/bytestream/.gitignore:
68508         * testsuite/bytestream/Makefile.am:
68509         * testsuite/bytestream/filepadsink.c:
68510         * testsuite/bytestream/gstbstest.c:
68511         * testsuite/bytestream/test1.c:
68512         * testsuite/bytestream/testfile1:
68513         * testsuite/caps/normalisation.c:
68514         * testsuite/caps/random.c:
68515         * testsuite/cleanup/.gitignore:
68516         * testsuite/cleanup/Makefile.am:
68517         * testsuite/cleanup/cleanup1.c:
68518         * testsuite/cleanup/cleanup2.c:
68519         * testsuite/cleanup/cleanup3.c:
68520         * testsuite/cleanup/cleanup4.c:
68521         * testsuite/cleanup/cleanup5.c:
68522         * testsuite/controller/interpolator.c:
68523         * testsuite/debug/printf_extension.c:
68524         * testsuite/elements/tee.c:
68525         * testsuite/negotiation/.gitignore:
68526         * testsuite/negotiation/Makefile.am:
68527         * testsuite/negotiation/pad_link.c:
68528         * testsuite/pad/Makefile.am:
68529         * testsuite/pad/chainnopull.c:
68530         * testsuite/pad/getnopush.c:
68531         * testsuite/pad/link.c:
68532         * testsuite/refcounting/sched.c:
68533         * testsuite/registry/Makefile.am:
68534         * testsuite/registry/gst-print-formats.c:
68535         * testsuite/schedulers/.gitignore:
68536         * testsuite/schedulers/142183-2.c:
68537         * testsuite/schedulers/142183.c:
68538         * testsuite/schedulers/143777-2.c:
68539         * testsuite/schedulers/143777.c:
68540         * testsuite/schedulers/147713.c:
68541         * testsuite/schedulers/147819.c:
68542         * testsuite/schedulers/147894-2.c:
68543         * testsuite/schedulers/147894.c:
68544         * testsuite/schedulers/Makefile.am:
68545         * testsuite/schedulers/group_link.c:
68546         * testsuite/schedulers/queue_link.c:
68547         * testsuite/schedulers/relink.c:
68548         * testsuite/schedulers/unlink.c:
68549         * testsuite/schedulers/unref.c:
68550         * testsuite/schedulers/useless_iteration.c:
68551         * testsuite/states/bin.c:
68552           remove obsolete tests whitespace fixes
68553           Original commit message from CVS:
68554           remove obsolete tests
68555           whitespace fixes
68556
68557 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68558
68559           configure.ac: correctly make conditionals
68560           Original commit message from CVS:
68561           * configure.ac:
68562           correctly make conditionals
68563           * gst/elements/Makefile.am:
68564           * gst/elements/gstelements.c:
68565           fix typo causing fdsrc not to build
68566
68567 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68568
68569         * gst/base/gstadapter.c:
68570         * gst/base/gstbasesink.c:
68571         * gst/base/gstbasetransform.c:
68572         * gst/base/gstbasetransform.h:
68573         * gst/base/gstcollectpads.c:
68574         * gst/base/gstcollectpads.h:
68575         * gst/base/gstpushsrc.h:
68576         * gst/base/gsttypefindhelper.c:
68577         * gst/base/gsttypefindhelper.h:
68578         * gst/elements/gstbufferstore.c:
68579         * gst/elements/gstcapsfilter.c:
68580         * gst/elements/gstfakesink.c:
68581         * gst/elements/gstfdsink.c:
68582         * gst/elements/gstfdsink.h:
68583         * gst/elements/gstfdsrc.c:
68584         * gst/elements/gstfdsrc.h:
68585         * gst/elements/gstfilesrc.c:
68586         * gst/elements/gstidentity.c:
68587         * gst/elements/gstidentity.h:
68588         * gst/elements/gsttee.c:
68589         * gst/elements/gsttee.h:
68590         * gst/elements/gsttypefindelement.c:
68591         * gst/elements/gsttypefindelement.h:
68592         * gst/glib-compat.c:
68593         * gst/gst.c:
68594         * gst/gstbin.c:
68595         * gst/gstbuffer.c:
68596         * gst/gstbus.c:
68597         * gst/gstbus.h:
68598         * gst/gstcaps.c:
68599         * gst/gstchildproxy.c:
68600         * gst/gstclock.c:
68601         * gst/gstelement.c:
68602         * gst/gstelementfactory.c:
68603         * gst/gstelementfactory.h:
68604         * gst/gstevent.c:
68605         * gst/gstevent.h:
68606         * gst/gstformat.c:
68607         * gst/gstformat.h:
68608         * gst/gstghostpad.c:
68609         * gst/gstindex.c:
68610         * gst/gstindex.h:
68611         * gst/gstindexfactory.c:
68612         * gst/gstindexfactory.h:
68613         * gst/gstinfo.c:
68614         * gst/gstinfo.h:
68615         * gst/gstinterface.c:
68616         * gst/gstiterator.c:
68617         * gst/gstmacros.h:
68618         * gst/gstmemchunk.c:
68619         * gst/gstmessage.c:
68620         * gst/gstmessage.h:
68621         * gst/gstminiobject.c:
68622         * gst/gstobject.c:
68623         * gst/gstobject.h:
68624         * gst/gstpad.c:
68625         * gst/gstpad.h:
68626         * gst/gstpadtemplate.c:
68627         * gst/gstpadtemplate.h:
68628         * gst/gstpipeline.c:
68629         * gst/gstplugin.c:
68630         * gst/gstplugin.h:
68631         * gst/gstpluginfeature.c:
68632         * gst/gstquery.c:
68633         * gst/gstquery.h:
68634         * gst/gstqueue.c:
68635         * gst/gstqueue.h:
68636         * gst/gstregistry.h:
68637         * gst/gstregistryxml.c:
68638         * gst/gststructure.c:
68639         * gst/gststructure.h:
68640         * gst/gstsystemclock.c:
68641         * gst/gsttaglist.c:
68642         * gst/gsttagsetter.c:
68643         * gst/gsttrace.c:
68644         * gst/gsttrace.h:
68645         * gst/gsttypefind.c:
68646         * gst/gsttypefind.h:
68647         * gst/gsttypefindfactory.c:
68648         * gst/gsttypefindfactory.h:
68649         * gst/gsturi.c:
68650         * gst/gstutils.c:
68651         * gst/gstutils.h:
68652         * gst/gstvalue.c:
68653         * gst/gstvalue.h:
68654         * gst/indexers/gstfileindex.c:
68655         * gst/indexers/gstmemindex.c:
68656         * gst/parse/types.h:
68657         * libs/gst/base/gstadapter.c:
68658         * libs/gst/base/gstbasesink.c:
68659         * libs/gst/base/gstbasetransform.c:
68660         * libs/gst/base/gstbasetransform.h:
68661         * libs/gst/base/gstcollectpads.c:
68662         * libs/gst/base/gstcollectpads.h:
68663         * libs/gst/base/gstpushsrc.h:
68664         * libs/gst/base/gsttypefindhelper.c:
68665         * libs/gst/base/gsttypefindhelper.h:
68666         * plugins/elements/gstbufferstore.c:
68667         * plugins/elements/gstcapsfilter.c:
68668         * plugins/elements/gstfakesink.c:
68669         * plugins/elements/gstfdsink.c:
68670         * plugins/elements/gstfdsink.h:
68671         * plugins/elements/gstfdsrc.c:
68672         * plugins/elements/gstfdsrc.h:
68673         * plugins/elements/gstfilesrc.c:
68674         * plugins/elements/gstidentity.c:
68675         * plugins/elements/gstidentity.h:
68676         * plugins/elements/gstqueue.c:
68677         * plugins/elements/gstqueue.h:
68678         * plugins/elements/gsttee.c:
68679         * plugins/elements/gsttee.h:
68680         * plugins/elements/gsttypefindelement.c:
68681         * plugins/elements/gsttypefindelement.h:
68682         * plugins/indexers/gstfileindex.c:
68683         * plugins/indexers/gstmemindex.c:
68684           whitespace fixes
68685           Original commit message from CVS:
68686           whitespace fixes
68687
68688 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68689
68690           configure.ac: check for some headers
68691           Original commit message from CVS:
68692           * configure.ac:
68693           check for some headers
68694           * gst/elements/Makefile.am:
68695           * gst/elements/gstelements.c:
68696           don't compile fdsrc without sys/socket.h
68697           * gst/indexers/Makefile.am:
68698           * gst/indexers/gstindexers.c: (plugin_init):
68699           don't compile fileindex without mmap
68700
68701 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68702
68703           configure.ac: reorganize clean up document more remove cruft
68704           Original commit message from CVS:
68705           * configure.ac:
68706           reorganize
68707           clean up
68708           document more
68709           remove cruft
68710           * check/Makefile.am:
68711           * docs/gst/Makefile.am:
68712           * examples/helloworld/Makefile.am:
68713           * gst/Makefile.am:
68714           * gst/base/Makefile.am:
68715           * gst/check/Makefile.am:
68716           * gst/elements/Makefile.am:
68717           * gst/indexers/Makefile.am:
68718           * gst/parse/Makefile.am:
68719           * libs/gst/controller/Makefile.am:
68720           * libs/gst/dataprotocol/Makefile.am:
68721           * examples/helloworld/helloworld.c: (event_loop):
68722           compile fixes, though it's not being compiled currently
68723
68724 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68725
68726         * pkgconfig/gstreamer-base-uninstalled.pc.in:
68727         * pkgconfig/gstreamer-check-uninstalled.pc.in:
68728         * pkgconfig/gstreamer-check.pc.in:
68729         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
68730         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68731         * pkgconfig/gstreamer-uninstalled.pc.in:
68732         * pkgconfig/gstreamer.pc.in:
68733           clean up pc files
68734           Original commit message from CVS:
68735           clean up pc files
68736
68737 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68738
68739         * libs/gst/getbits/.gitignore:
68740           remove dir
68741           Original commit message from CVS:
68742           remove dir
68743
68744 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68745
68746         * common:
68747         * gst/schedulers/.gitignore:
68748           remove directory
68749           Original commit message from CVS:
68750           remove directory
68751
68752 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68753
68754         * gst/gstelement.c:
68755         * gst/gstplugin.h:
68756         * gst/gststructure.c:
68757         * gst/gsturi.c:
68758           signedness/type fixes
68759           Original commit message from CVS:
68760           signedness/type fixes
68761
68762 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68763
68764         * gst/gstvalue.c:
68765           signedness/type fixes
68766           Original commit message from CVS:
68767           signedness/type fixes
68768
68769 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68770
68771         * gst/gstelementfactory.c:
68772         * gst/gstelementfactory.h:
68773         * gst/gstpad.c:
68774           signedness fixes
68775           Original commit message from CVS:
68776           signedness fixes
68777
68778 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68779
68780         * gst/gstcaps.c:
68781         * gst/gstcaps.h:
68782           signedness fixes
68783           Original commit message from CVS:
68784           signedness fixes
68785
68786 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
68787
68788           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
68789           Original commit message from CVS:
68790           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
68791           Add some simple tests for the new taglist date API.
68792
68793 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
68794
68795           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
68796           Original commit message from CVS:
68797           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
68798           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
68799           Beautify 'last-message' output: print 'none' for buffer timestamps
68800           and durations if none is set; improve alignment with next messages.
68801
68802 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
68803
68804           Add new API to check plugin feature version requirements.
68805           Original commit message from CVS:
68806           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
68807           * gst/gstpluginfeature.h:
68808           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
68809           * gst/gstregistry.h:
68810           * docs/gst/gstreamer-sections.txt:
68811           Add new API to check plugin feature version requirements.
68812           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
68813           Some basic tests for the above.
68814
68815 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68816
68817           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
68818           Original commit message from CVS:
68819           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
68820           * gst/gststructure.c: (gst_structure_to_string):
68821           guard against NULL printf - happens when for example
68822           a message structure with GstClock gets serialized
68823
68824 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68825
68826           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
68827           Original commit message from CVS:
68828           * gst/base/gstcollectpads.c: (gst_collectpads_event):
68829           Fix presumable copy'n'pasto.
68830
68831 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68832
68833         * gst/elements/gstelements.c:
68834         * gst/elements/gstfilesrc.c:
68835         * plugins/elements/gstelements.c:
68836         * plugins/elements/gstfilesrc.c:
68837           add correct header for WIN32
68838           Original commit message from CVS:
68839           add correct header for WIN32
68840
68841 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68842
68843           gst/elements/: fix some signedness
68844           Original commit message from CVS:
68845           * gst/elements/gstfakesrc.h:
68846           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
68847           * gst/elements/gsttypefindelement.c:
68848           fix some signedness
68849           * gst/elements/gstfilesink.c: (gst_file_sink_render):
68850           I wonder if this could actually write +2GB files before
68851
68852 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68853
68854         * win32/common/libgstreamer.def:
68855           add an export
68856           Original commit message from CVS:
68857           add an export
68858
68859 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68860
68861         * gst/glib-compat.h:
68862         * gst/gstpad.c:
68863           include header correctly; show me the name
68864           Original commit message from CVS:
68865           include header correctly; show me the name
68866
68867 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
68868
68869         * ChangeLog:
68870           foo
68871           Original commit message from CVS:
68872           foo
68873
68874 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
68875
68876           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
68877           Original commit message from CVS:
68878           2005-10-13  Andy Wingo  <wingo@pobox.com>
68879           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
68880           Fix Timmeke Waymans bug.
68881           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
68882           string of the proper length to gst_caps_from_string. There's a
68883           potential for, before this fix, that this could cause someone
68884           connecting over the network to cause a segfault if the payload is
68885           not NUL-terminated.
68886
68887 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68888
68889           fixed typos
68890           Original commit message from CVS:
68891           * docs/design/draft-push-pull.txt:
68892           * docs/design/part-overview.txt:
68893           * docs/random/TODO-pre-0.9:
68894           * docs/random/old/ChangeLog.gstreamer:
68895           * gst/base/gstpushsrc.c:
68896           * gst/gstclock.c:
68897           fixed typos
68898
68899 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68900
68901           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
68902           Original commit message from CVS:
68903           * gst/glib-compat.c: (gst_flags_get_first_value):
68904           * gst/glib-compat.h:
68905           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
68906           (gst_value_compare_double), (gst_value_serialize_flags):
68907           GLib 2.6 g_flags_get_first_value has a bug that triggers an
68908           infinite loop
68909
68910 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68911
68912           gst/base/: fix up debugging
68913           Original commit message from CVS:
68914           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
68915           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
68916           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
68917           fix up debugging
68918           * tools/gst-launch.c: (event_loop):
68919           print out clock nicely
68920
68921 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68922
68923           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
68924           Original commit message from CVS:
68925           * docs/gst/gstreamer-sections.txt:
68926           * gst/gsttaglist.h:
68927           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
68928           (gst_tag_list_get_date_index):
68929           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
68930           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
68931
68932 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
68933
68934           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
68935           Original commit message from CVS:
68936           2005-10-13  Julien MOUTTE  <julien@moutte.net>
68937           * gst/base/gstcollectpads.c: (gst_collectpads_event),
68938           (gst_collectpads_chain):
68939           * gst/base/gstcollectpads.h: Handle newsegment and store
68940           informations
68941           in CollectData.
68942
68943 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68944
68945           fix GOption context leaks doc fixes
68946           Original commit message from CVS:
68947           * docs/gst/gstreamer-sections.txt:
68948           * gst/gst.c:
68949           * gst/gsterror.h:
68950           * tools/gst-inspect.c: (main):
68951           * tools/gst-launch.c: (main):
68952           * tools/gst-run.c: (main):
68953           * tools/gst-xmlinspect.c: (main):
68954           fix GOption context leaks
68955           doc fixes
68956
68957 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68958
68959           gst/gstbus.c: use HAVE_UNISTD_H
68960           Original commit message from CVS:
68961           * gst/gstbus.c:
68962           use HAVE_UNISTD_H
68963           * win32/common/config.h:
68964           update config
68965           * win32/vs6/grammar.dsp:
68966           * win32/vs6/libgstelements.dsp:
68967           * win32/vs6/libgstreamer.dsp:
68968           update vs6 files
68969
68970 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68971
68972         * win32/common/libgstbase.def:
68973           had a few too many 0D bytes
68974           Original commit message from CVS:
68975           had a few too many 0D bytes
68976
68977 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68978
68979           gst/base/: fix more guint64<->gdouble conversions
68980           Original commit message from CVS:
68981           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
68982           * gst/base/gstbasesrc.c: (gst_base_src_query):
68983           fix more guint64<->gdouble conversions
68984
68985 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68986
68987           Makefile.am: add win32-update target
68988           Original commit message from CVS:
68989           * Makefile.am:
68990           add win32-update target
68991           * win32/common/gstconfig.h:
68992           * win32/common/gstenumtypes.c:
68993           * win32/common/gstenumtypes.h:
68994           * win32/common/gstversion.h:
68995           add files that visual studio can't generate
68996
68997 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68998
68999           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
69000           Original commit message from CVS:
69001           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
69002           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
69003           * gst/gstelement.c: (gst_element_commit_state),
69004           (gst_element_set_state):
69005           Protect flags with proper lock.
69006           unref provided cached clock in dispose.
69007
69008 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69009
69010         * gst/gstconfig.h.in:
69011           layout cleanup
69012           Original commit message from CVS:
69013           layout cleanup
69014
69015 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69016
69017           removed unused flags from miniobject doc fixes
69018           Original commit message from CVS:
69019           * gst/gst.c:
69020           * gst/gstminiobject.h:
69021           * gst/gstpad.h:
69022           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
69023           removed unused flags from miniobject
69024           doc fixes
69025
69026 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69027
69028         * win32/vs6/grammar.dsp:
69029         * win32/vs6/gst_inspect.dsp:
69030         * win32/vs6/gst_launch.dsp:
69031         * win32/vs6/gstreamer.dsw:
69032         * win32/vs6/libgstbase.dsp:
69033         * win32/vs6/libgstelements.dsp:
69034         * win32/vs6/libgstreamer.dsp:
69035           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
69036           Original commit message from CVS:
69037           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
69038
69039 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69040
69041           gst/elements/gstfilesink.c: Flush before seeking.
69042           Original commit message from CVS:
69043           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
69044           (gst_file_sink_event), (gst_file_sink_render):
69045           Flush before seeking.
69046
69047 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
69048
69049           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
69050           Original commit message from CVS:
69051           2005-10-12  Andy Wingo  <wingo@pobox.com>
69052           * gst/gst.c (gst_init_check): Ignore unknown options, as has
69053           always been the case.
69054
69055 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69056
69057           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
69058           Original commit message from CVS:
69059           * check/gst/gstbin.c: (GST_START_TEST):
69060           * docs/gst/gstreamer-sections.txt:
69061           * gst/base/gstbasesink.c: (gst_base_sink_init):
69062           * gst/base/gstbasesrc.c: (gst_base_src_init),
69063           (gst_base_src_get_range), (gst_base_src_check_get_range),
69064           (gst_base_src_start), (gst_base_src_stop):
69065           * gst/base/gstbasesrc.h:
69066           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
69067           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
69068           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
69069           (bin_bus_handler):
69070           * gst/gstbin.h:
69071           * gst/gstbuffer.h:
69072           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
69073           * gst/gstbus.h:
69074           * gst/gstelement.c: (gst_element_is_locked_state),
69075           (gst_element_set_locked_state), (gst_element_commit_state),
69076           (gst_element_set_state):
69077           * gst/gstelement.h:
69078           * gst/gstindex.c: (gst_index_init):
69079           * gst/gstindex.h:
69080           * gst/gstminiobject.h:
69081           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
69082           (gst_object_set_parent):
69083           * gst/gstobject.h:
69084           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
69085           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
69086           * gst/gstpad.h:
69087           * gst/gstpadtemplate.h:
69088           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
69089           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
69090           * gst/gstpipeline.h:
69091           * gst/indexers/gstfileindex.c: (gst_file_index_load),
69092           (gst_file_index_commit):
69093           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
69094           * testsuite/pad/link.c: (gst_test_src_init),
69095           (gst_test_filter_init), (gst_test_sink_init):
69096           * testsuite/states/locked.c: (main):
69097           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
69098           moved bitshift from macro to enum definition
69099
69100 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69101
69102           gst/: Some more debugging info.
69103           Original commit message from CVS:
69104           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
69105           * gst/elements/gstfilesink.c: (gst_file_sink_event),
69106           (gst_file_sink_render):
69107           Some more debugging info.
69108
69109 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69110
69111           Some doc updates.
69112           Original commit message from CVS:
69113           * docs/design/part-states.txt:
69114           * tools/gst-launch.c: (main):
69115           Some doc updates.
69116           Revert non-intentional change.
69117
69118 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69119
69120           Use GstClockTime in _get_state() instead of GTimeVal.
69121           Original commit message from CVS:
69122           * check/gst/gstbin.c: (GST_START_TEST):
69123           * check/gst/gstelement.c: (GST_START_TEST):
69124           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
69125           * check/gst/gstghostpad.c: (GST_START_TEST):
69126           * check/gst/gstpipeline.c: (GST_START_TEST):
69127           * check/pipelines/simple_launch_lines.c: (run_pipeline):
69128           * check/states/sinks.c: (GST_START_TEST):
69129           * gst/elements/gsttypefindelement.c: (stop_typefinding):
69130           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
69131           (gst_bin_remove_func), (gst_bin_get_state_func),
69132           (gst_bin_recalc_state), (gst_bin_change_state_func),
69133           (bin_bus_handler):
69134           * gst/gstelement.c: (gst_element_get_state_func),
69135           (gst_element_get_state), (gst_element_abort_state),
69136           (gst_element_commit_state), (gst_element_set_state),
69137           (gst_element_change_state), (gst_element_change_state_func):
69138           * gst/gstelement.h:
69139           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
69140           (gst_pipeline_provide_clock_func):
69141           * gst/gstutils.c: (gst_element_link_pads_filtered):
69142           * tools/gst-launch.c: (main):
69143           * tools/gst-typefind.c: (main):
69144           Use GstClockTime in _get_state() instead of GTimeVal.
69145           Remove old code in gstutils.c
69146
69147 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
69148
69149           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
69150           Original commit message from CVS:
69151           2005-10-12  Andy Wingo  <wingo@pobox.com>
69152           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
69153           there is no task. Shouldn't affect any code, as nothing in our
69154           plugins checks this return value.
69155           (gst_pad_stop_task): Also take the stream lock if the pad has no
69156           task. Docs updated.
69157
69158 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69159
69160           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
69161           Original commit message from CVS:
69162           * gst/gstpad.c: (pre_activate), (post_activate),
69163           (gst_pad_activate_pull), (gst_pad_activate_push):
69164           Cleanup activation code. Reset old state if
69165           activation failed.
69166
69167 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69168
69169           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
69170           Original commit message from CVS:
69171           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69172           (gst_base_sink_change_state):
69173           No need to prerol after receiving EOS.
69174           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
69175           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
69176           * gst/elements/gstidentity.c: (gst_identity_event):
69177           Print events more verbosely.
69178
69179 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69180
69181           check/: Moved sinks2 testcode in sinks check.
69182           Original commit message from CVS:
69183           * check/Makefile.am:
69184           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
69185           * check/states/sinks2.c:
69186           Moved sinks2 testcode in sinks check.
69187           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
69188           (gst_bin_remove_func), (gst_bin_recalc_state),
69189           (gst_bin_change_state_func), (bin_bus_handler):
69190           Fix potential race condition when _get_state() iterated over an
69191           ASYNC element right before it posted a state completion.
69192           * gst/gstclock.h:
69193           Do proper cast here.
69194           * gst/gstevent.c: (gst_event_new_newsegment),
69195           (gst_event_parse_newsegment):
69196           A playback rate of 0.0 is not allowed.
69197
69198 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69199
69200         * autogen.sh:
69201           autoconf for freebsd
69202           Original commit message from CVS:
69203           autoconf for freebsd
69204
69205 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69206
69207         * autogen.sh:
69208           autoconf for freebsd
69209           Original commit message from CVS:
69210           autoconf for freebsd
69211
69212 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69213
69214         * autogen.sh:
69215           autoconf for freebsd
69216           Original commit message from CVS:
69217           autoconf for freebsd
69218
69219 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69220
69221         * autogen.sh:
69222           autoconf for freebsd
69223           Original commit message from CVS:
69224           autoconf for freebsd
69225
69226 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69227
69228         * autogen.sh:
69229           autoconf for freebsd
69230           Original commit message from CVS:
69231           autoconf for freebsd
69232
69233 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69234
69235           win32/: Visual Studio 6 project files, and a new common directory.
69236           Original commit message from CVS:
69237           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
69238           * win32/common/config.h:
69239           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
69240           (_trewinddir), (_ttelldir), (_tseekdir):
69241           * win32/common/dirent.h:
69242           * win32/common/gtchar.h:
69243           * win32/common/libgstbase.def:
69244           * win32/common/libgstreamer.def:
69245           * win32/vs6/grammar.dsp:
69246           * win32/vs6/gst_inspect.dsp:
69247           * win32/vs6/gst_launch.dsp:
69248           * win32/vs6/gstreamer.dsw:
69249           * win32/vs6/libgstbase.dsp:
69250           * win32/vs6/libgstelements.dsp:
69251           * win32/vs6/libgstreamer.dsp:
69252           Visual Studio 6 project files, and a new common directory.
69253           Phear.
69254
69255 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
69256
69257         * gst/base/gstbasesink.h:
69258         * libs/gst/base/gstbasesink.h:
69259           forgot this one
69260           Original commit message from CVS:
69261           forgot this one
69262
69263 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69264
69265           gst/base/gstbasesink.*: Correctly parse newsegment info.
69266           Original commit message from CVS:
69267           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69268           (gst_base_sink_do_sync), (gst_base_sink_query),
69269           (gst_base_sink_change_state):
69270           * gst/base/gstbasesink.h:
69271           Correctly parse newsegment info.
69272
69273 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69274
69275           gst/gst.c: split plugin paths correctly
69276           Original commit message from CVS:
69277           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
69278           * gst/gst.c: (init_post):
69279           split plugin paths correctly
69280
69281 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69282
69283           Added extra flag to newsegment for future API freeze.
69284           Original commit message from CVS:
69285           * check/gst/gstevent.c: (GST_START_TEST):
69286           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69287           (gst_base_sink_change_state):
69288           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
69289           * gst/base/gstbasetransform.c: (gst_base_transform_event):
69290           * gst/elements/gstfilesink.c: (gst_file_sink_event):
69291           * gst/gstevent.c: (gst_event_new_newsegment),
69292           (gst_event_parse_newsegment):
69293           * gst/gstevent.h:
69294           Added extra flag to newsegment for future API freeze.
69295           Updated check and base elements.
69296
69297 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
69298
69299           gst/base/gstcollectpads.*: Handle EOS correctly.
69300           Original commit message from CVS:
69301           2005-10-11  Julien MOUTTE  <julien@moutte.net>
69302           * gst/base/gstcollectpads.c: (gst_collectpads_init),
69303           (gst_collectpads_add_pad), (gst_collectpads_pop),
69304           (gst_collectpads_event), (gst_collectpads_chain):
69305           * gst/base/gstcollectpads.h: Handle EOS correctly.
69306
69307 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69308
69309         * ChangeLog:
69310         * tools/gst-launch.c:
69311           more str null protection
69312           Original commit message from CVS:
69313           more str null protection
69314
69315 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69316
69317           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
69318           Original commit message from CVS:
69319           * gst/gst-i18n-lib.h:
69320           check for ENABLE_NLS, not GETTEXT_PACKAGE
69321           * gst/gstregistry.c: (gst_registry_add_plugin),
69322           (gst_registry_scan_path_level),
69323           (_gst_registry_remove_cache_plugins):
69324           protect possibly NULL strings
69325           * gst/parse/types.h:
69326           config.h already included before
69327           * tools/gst-inspect.c: (main):
69328           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
69329           check for ENABLE_NLS, not GETTEXT_PACKAGE
69330           * tools/gst-launch.c: (main):
69331           check for ENABLE_NLS, not GETTEXT_PACKAGE
69332           This commit brought to you from msys/mingw
69333
69334 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69335
69336           configure.ac: if we don't have glib, fail before testing 2.8
69337           Original commit message from CVS:
69338           * configure.ac:
69339           if we don't have glib, fail before testing 2.8
69340           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
69341           fix a leak, should fix plugins-base testsuite
69342
69343 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
69344
69345           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
69346           Original commit message from CVS:
69347           2005-10-11  Andy Wingo  <wingo@pobox.com>
69348           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
69349           take the mode we're going to as an arg. Go head and set the mode
69350           and flushing flags now, so that if the activate function starts a
69351           thread all the flags will be in the right state.
69352           (post_activate): Renamed also. Just handle making sure streaming
69353           finishes for the deactivation case, and setting the deactivated
69354           mode.
69355           (gst_pad_set_active): Complain loudly if deactivation fails.
69356           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
69357           (gst_pad_activate_push): Adapt to pre/post_activate changes,
69358           remove the terrible hack.
69359
69360 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69361
69362           gst/gstbin.*: Prepare to make current EOS message queue more generic.
69363           Original commit message from CVS:
69364           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
69365           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
69366           (gst_bin_recalc_state), (gst_bin_change_state_func),
69367           (gst_bin_dispose), (bin_bus_handler):
69368           * gst/gstbin.h:
69369           Prepare to make current EOS message queue more generic.
69370           Fix some typos.
69371           * gst/gstevent.c: (gst_event_new_newsegment),
69372           (gst_event_parse_newsegment):
69373           * gst/gstevent.h:
69374           Rename base to stream_time.
69375           * gst/gstmessage.h:
69376           Fix typo in docs.
69377
69378 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69379
69380           gst/gstbin.*: Work on proper clock selection.
69381           Original commit message from CVS:
69382           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
69383           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
69384           (gst_bin_change_state_func), (bin_bus_handler):
69385           * gst/gstbin.h:
69386           Work on proper clock selection.
69387
69388 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
69389
69390           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
69391           Original commit message from CVS:
69392           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
69393           * libs/gst/controller/gstcontroller.h:
69394           Added GList* version of _remove_properties() in order to be able to wrap
69395           it in bindings.
69396
69397 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69398
69399           docs/design/part-states.txt: Some more docs.
69400           Original commit message from CVS:
69401           * docs/design/part-states.txt:
69402           Some more docs.
69403           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
69404           (gst_bin_change_state_func), (bin_bus_handler):
69405           Doc updates. Don't distribute the same clock over and over again.
69406           * gst/gstclock.c:
69407           * gst/gstclock.h:
69408           Doc updates.
69409           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
69410           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
69411           (gst_pad_send_event):
69412           * gst/gstpad.h:
69413           Make probe emission threadsafe again.
69414           Register quarks and move _get_name() from utils.
69415           Doc updates.
69416           * gst/gstpipeline.c: (gst_pipeline_class_init),
69417           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
69418           Only redistribute the clock of it changed.
69419           * gst/gstsystemclock.h:
69420           Doc updates.
69421           * gst/gstutils.c:
69422           * gst/gstutils.h:
69423           Moved the _flow_get_name() to GstPad.
69424
69425 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69426
69427         * common:
69428         * gst/gstbuffer.c:
69429           if we log our init, should also log finalize
69430           Original commit message from CVS:
69431           if we log our init, should also log finalize
69432
69433 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69434
69435         * ChangeLog:
69436         * check/gst-libs/gdp.c:
69437         * check/gst/gstcaps.c:
69438         * common:
69439         * libs/gst/dataprotocol/dataprotocol.c:
69440         * tests/check/gst/gstcaps.c:
69441         * tests/check/libs/gdp.c:
69442           fix more valgrind warnings before turning up the heat
69443           Original commit message from CVS:
69444           fix more valgrind warnings before turning up the heat
69445
69446 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69447
69448         * gst/parse/grammar.y:
69449           don't declare on the proper define
69450           Original commit message from CVS:
69451           don't declare on the proper define
69452
69453 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69454
69455         * gst/parse/grammar.y:
69456           unmangle the nesting a little
69457           Original commit message from CVS:
69458           unmangle the nesting a little
69459
69460 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69461
69462           gst/parse/grammar.y: some cleanup before the hacking
69463           Original commit message from CVS:
69464           * gst/parse/grammar.y:
69465           some cleanup before the hacking
69466
69467 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69468
69469           gst/base/gstbasesrc.c: use conversions
69470           Original commit message from CVS:
69471           * gst/base/gstbasesrc.c: (gst_base_src_query):
69472           use conversions
69473           * gst/gstutils.c: (gst_guint64_to_gdouble),
69474           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
69475           * gst/gstutils.h:
69476           externalize, basesrc uses it
69477           obviously the implementation needs testing
69478
69479 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69480
69481         * gst/gstutils.c:
69482           another cast bites the dust
69483           Original commit message from CVS:
69484           another cast bites the dust
69485
69486 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69487
69488         * gst/gstutils.c:
69489           another cast bites the dust
69490           Original commit message from CVS:
69491           another cast bites the dust
69492
69493 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69494
69495           tests/sched/:
69496           Original commit message from CVS:
69497           * tests/sched/Makefile.am:
69498           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
69499           (make_pipeline3), (make_pipeline4), (print_elem), (main):
69500
69501 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69502
69503           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
69504           Original commit message from CVS:
69505           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
69506           apparently converting from guint64 to double is not implemented
69507           on MSVC
69508
69509 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69510
69511           check/: Check fixes, use API as stated in design docs, remove hacks.
69512           Original commit message from CVS:
69513           * check/Makefile.am:
69514           * check/generic/states.c: (GST_START_TEST):
69515           * check/gst/gstbin.c: (GST_START_TEST):
69516           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
69517           * check/states/sinks.c: (GST_START_TEST):
69518           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
69519           (main):
69520           Check fixes, use API as stated in design docs, remove hacks.
69521           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69522           (gst_base_sink_change_state):
69523           Catch stopping our task while we're shutting down.
69524           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
69525           (gst_bin_remove_func), (gst_bin_get_state_func),
69526           (gst_bin_recalc_state), (gst_bin_change_state_func),
69527           (bin_bus_handler):
69528           * gst/gstbin.h:
69529           * gst/gstelement.c: (gst_element_init),
69530           (gst_element_get_state_func), (gst_element_abort_state),
69531           (gst_element_commit_state), (gst_element_lost_state),
69532           (gst_element_set_state), (gst_element_change_state),
69533           (gst_element_change_state_func):
69534           * gst/gstelement.h:
69535           New state change algorithm (see #318116)
69536           * gst/gstpipeline.c: (gst_pipeline_class_init),
69537           (gst_pipeline_init), (gst_pipeline_set_property),
69538           (gst_pipeline_get_property), (do_pipeline_seek),
69539           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
69540           * gst/gstpipeline.h:
69541           Remove crude state change hacks.
69542           * gst/gstutils.h:
69543           Remove crude hacks.
69544           * tools/gst-launch.c: (main):
69545           Fixes for state change. Needs some more work to fully use the
69546           new stuff.
69547
69548 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
69549
69550           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
69551           Original commit message from CVS:
69552           2005-10-10  Andy Wingo  <wingo@pobox.com>
69553           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
69554
69555 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
69556
69557           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...
69558           Original commit message from CVS:
69559           2005-10-10  Andy Wingo  <wingo@pobox.com>
69560           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
69561           this flag, but it's not even in GLib 2.6. Odd. Hack around the
69562           issue.
69563
69564 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69565
69566           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
69567           Original commit message from CVS:
69568           * gst/gstiterator.c: (gst_iterator_new):
69569           Fix my previous commit: GTypes passed to gst_iterator_new()
69570           can be fundamental types.
69571
69572 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69573
69574           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
69575           Original commit message from CVS:
69576           * gst/gstelement.c: (gst_element_iterate_pad_list),
69577           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
69578           (gst_element_iterate_sink_pads):
69579           Use src/sink pads lists for the respective iterators instead
69580           of filtering.
69581
69582 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
69583
69584           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
69585           Original commit message from CVS:
69586           2005-10-10  Andy Wingo  <wingo@pobox.com>
69587           Merged in popt removal + GOption addition patch from Ronald, bug
69588           #169772.
69589           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
69590           GstElement macros around, remove popt-related symbols, add goption
69591           stuff.
69592           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
69593           * docs/gst/Makefile.am:
69594           * docs/libs/Makefile.am: No POPT_CFLAGS.
69595           * examples/manual/Makefile.am:
69596           * docs/manual/basics-init.xml: Doc updates with an example.
69597           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
69598           (gst_init), (parse_one_option), (parse_goption_arg):
69599           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
69600           bit of hand merging and debugging to get the GOption stuff working
69601           tho.
69602           * tests/Makefile.am:
69603           * tools/Makefile.am:
69604           * tools/gst-inspect.c: (main):
69605           * tools/gst-launch.c: (main):
69606           * tools/gst-run.c: (main):
69607           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
69608
69609 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
69610
69611           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
69612           Original commit message from CVS:
69613           * gst/gstiterator.c: (gst_iterator_new):
69614           Add assertions to make sure passed GType is likely to really
69615           be a GType (as the compiler won't catch it if the size and
69616           GType arguments get mixed up, see #318447).
69617
69618 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69619
69620           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
69621           Original commit message from CVS:
69622           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
69623           * gst/gstbin.c: (gst_bin_iterate_sorted):
69624           Pass GType and size arguments to gst_iterator_new() in the right
69625           order (maybe we should make _new() take the GType as first argument
69626           just like _new_list()?) (#318447).
69627
69628 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69629
69630           gst/gstelement.c: And free the GStaticRecMutex too
69631           Original commit message from CVS:
69632           * gst/gstelement.c: (gst_element_finalize):
69633           And free the GStaticRecMutex too
69634
69635 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69636
69637         * win32/GStreamer.vcproj:
69638         * win32/vs7/GStreamer.vcproj:
69639           don't echo path
69640           Original commit message from CVS:
69641           don't echo path
69642
69643 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
69644
69645           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
69646           Original commit message from CVS:
69647           2005-10-10  Andy Wingo  <wingo@pobox.com>
69648           * gst/gstelement.c (gst_element_init, gst_element_finalize):
69649           Allocate and free the mutex properly.
69650           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
69651           New macros.
69652           (GstElement): The state_lock is now recursive. Rebuild your
69653           plugins, suckers. Old macros adapted.
69654
69655 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
69656
69657         * ChangeLog:
69658           changelog
69659           Original commit message from CVS:
69660           changelog
69661
69662 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
69663
69664           docs/gst/gstreamer-sections.txt: Doc updates.
69665           Original commit message from CVS:
69666           2005-10-10  Andy Wingo  <wingo@pobox.com>
69667           * docs/gst/gstreamer-sections.txt: Doc updates.
69668           * gst/gstutils.h:
69669           * gst/gstutils.c (g_static_rec_cond_timed_wait)
69670           (g_static_rec_cond_wait): Ported from state changes patch, while
69671           we wait on bug #317802 to be solved in a well-distributed GLib.
69672
69673 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69674
69675         * win32/MANIFEST:
69676         * win32/libgstbase.def:
69677         * win32/libgstbase.vcproj:
69678         * win32/link_oldruntime.c:
69679         * win32/vs7/libgstbase.def:
69680         * win32/vs7/libgstbase.vcproj:
69681         * win32/vs7/link_oldruntime.c:
69682           add more win32 build files
69683           Original commit message from CVS:
69684           add more win32 build files
69685
69686 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
69687
69688           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
69689           Original commit message from CVS:
69690           2005-10-10  Andy Wingo  <wingo@pobox.com>
69691           * gst/gstelement.c (gst_element_change_state_func): Renamed from
69692           gst_element_change_state, variable name changes.
69693           (gst_element_change_state): Split out of gst_element_set_state in
69694           preparation for the state change merge. Doesn't pay attention to
69695           the 'transition' argument.
69696           (gst_element_set_state): Updates, hopefully purely cosmetic.
69697           (gst_element_sync_state_with_parent): MT-safety. Ported from the
69698           state change patch.
69699           (gst_element_get_state_func): Renamed from get_state, cosmetic
69700           changes.
69701
69702 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
69703
69704           updates for the win32 build (patch from Sebastien Moutte)
69705           Original commit message from CVS:
69706           * gst/elements/gstelements.c:
69707           * win32/GStreamer.vcproj:
69708           * win32/config.h:
69709           * win32/dirent.c: (_tseekdir):
69710           * win32/gst-inspect.vcproj:
69711           * win32/gst-launch.vcproj:
69712           * win32/gstconfig.h:
69713           * win32/gstelements.vcproj:
69714           * win32/gstenumtypes.c: (gst_object_flags_get_type):
69715           * win32/gstreamer.def:
69716           * win32/msvc71.sln:
69717           updates for the win32 build (patch from Sebastien Moutte)
69718
69719 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
69720
69721           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
69722           Original commit message from CVS:
69723           2005-10-10  Andy Wingo  <wingo@pobox.com>
69724           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
69725           gst_bin_get_state, cleaned up (but no logic changes).
69726           (bin_element_is_sink): Comment updates.
69727           (sink_iterator_filter): Remove needless cast.
69728           (gst_bin_iterate_sinks): Doc update.
69729           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
69730           cleaned up (but no logic changes).
69731
69732 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
69733
69734           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
69735           Original commit message from CVS:
69736           2005-10-10  Andy Wingo  <wingo@pobox.com>
69737           * check/states/sinks.c (test_src_sink): Cleanups from the state
69738           change patch.
69739           (test_livesrc_sink): Sync on the state.
69740
69741 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
69742
69743           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
69744           Original commit message from CVS:
69745           2005-10-10  Andy Wingo  <wingo@pobox.com>
69746           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
69747           the state change patch.
69748
69749 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
69750
69751           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
69752           Original commit message from CVS:
69753           2005-10-10  Andy Wingo  <wingo@pobox.com>
69754           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
69755           change patch.
69756
69757 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
69758
69759           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
69760           Original commit message from CVS:
69761           2005-10-10  Andy Wingo  <wingo@pobox.com>
69762           * check/gst/gstbin.c: Merge in some style fixes and additional
69763           checks from Wim's state change patch.
69764
69765 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69766
69767           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
69768           Original commit message from CVS:
69769           * gst/base/gsttypefindhelper.c: (helper_find_peek),
69770           (gst_type_find_helper):
69771           Check whether we have the requested data already in our list of
69772           cached buffers before pulling a new buffer; also make the buffer
69773           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
69774
69775 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69776
69777           gst/: doc updates
69778           Original commit message from CVS:
69779           * gst/gstcaps.c:
69780           * gst/gstevent.c:
69781           doc updates
69782           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
69783           don't use long long, it's not portable.  Replacing with
69784           gint64 seems to work; let's hope no skeletons fall out of the closet.
69785
69786 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
69787
69788           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
69789           Original commit message from CVS:
69790           2005-10-10  Andy Wingo  <wingo@pobox.com>
69791           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
69792
69793 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69794
69795           more docs, fix compilation
69796           Original commit message from CVS:
69797           * docs/gst/gstreamer-sections.txt:
69798           * gst/gstevent.c:
69799           * gst/gstevent.h:
69800           * gst/gstinfo.c:
69801           * gst/gstinfo.h:
69802           * gst/gstmessage.c: (gst_message_parse_state_changed):
69803           * gst/gstpad.c:
69804           * gst/gstpad.h:
69805           more docs, fix compilation
69806
69807 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
69808
69809           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
69810           Original commit message from CVS:
69811           2005-10-09  Philippe Khalaf <burger@speedy.org>
69812           * gst/gstmessage.c:
69813           Fixed a few forgotten variables on previous commit
69814
69815 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69816
69817           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
69818           Original commit message from CVS:
69819           * gst/base/gsttypefindhelper.c: (helper_find_peek):
69820           Fix evil typefind crasher: getrange() might return a short
69821           buffer at the end of a file, but gst_type_find_peek() must
69822           either return the full data as requested or NULL, but
69823           never a short buffer.
69824
69825 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69826
69827           gst/gstmessage.*: don't use new, it's a C++ keyword
69828           Original commit message from CVS:
69829           * gst/gstmessage.c: (gst_message_new_state_changed),
69830           (gst_message_parse_state_changed):
69831           * gst/gstmessage.h:
69832           don't use new, it's a C++ keyword
69833
69834 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69835
69836         * docs/gst/gstreamer-sections.txt:
69837           once is enough
69838           Original commit message from CVS:
69839           once is enough
69840
69841 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69842
69843           gst/: Small docs and debug updates.
69844           Original commit message from CVS:
69845           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
69846           * gst/gstelement.c: (gst_element_post_message):
69847           * gst/gstpipeline.c: (gst_pipeline_change_state):
69848           Small docs and debug updates.
69849
69850 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69851
69852           more docs
69853           Original commit message from CVS:
69854           * docs/gst/gstreamer-sections.txt:
69855           * gst/gstelementfactory.c:
69856           * gst/gstevent.c:
69857           * gst/gsttaglist.c:
69858           more docs
69859
69860 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69861
69862           gst/gstbin.c: Fix typos, add comments.
69863           Original commit message from CVS:
69864           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
69865           (gst_bin_dispose), (bin_bus_handler):
69866           Fix typos, add comments.
69867           Clear EOS list when going to PAUSED from any direction and do it
69868           in a threadsafe way.
69869           Get base time in a threadsafe way too.
69870           Fix confusing debug in the change_state function.
69871           Various other mall cleanups.
69872           * gst/gstelement.c: (gst_element_post_message):
69873           Fix very verbose bus posting code.
69874           * gst/gstpipeline.c: (gst_pipeline_class_init),
69875           (gst_pipeline_set_property), (gst_pipeline_get_property),
69876           (gst_pipeline_change_state):
69877           Small ARG_ -> PROP_ cleanup
69878
69879 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69880
69881           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
69882           Original commit message from CVS:
69883           * gst/gstbin.c: (is_eos), (bin_bus_handler):
69884           Do a less CPU demanding EOS check because we can.
69885
69886 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
69887
69888           libs/gst/dataprotocol/: It's about time we bump the version number.
69889           Original commit message from CVS:
69890           * libs/gst/dataprotocol/dataprotocol.c:
69891           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
69892           (gst_dp_packet_from_event):
69893           * libs/gst/dataprotocol/dataprotocol.h:
69894           * libs/gst/dataprotocol/dp-private.h:
69895           It's about time we bump the version number.
69896           Since event types don't fit in the guint8 anymore describing
69897           the payload type, make payload type 16 bits wide.
69898
69899 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69900
69901           docs/design/: Many doc updates.
69902           Original commit message from CVS:
69903           * docs/design/part-TODO.txt:
69904           * docs/design/part-clocks.txt:
69905           * docs/design/part-events.txt:
69906           * docs/design/part-gstbin.txt:
69907           * docs/design/part-gstelement.txt:
69908           * docs/design/part-gstpipeline.txt:
69909           * docs/design/part-live-source.txt:
69910           * docs/design/part-messages.txt:
69911           * docs/design/part-overview.txt:
69912           * docs/design/part-states.txt:
69913           Many doc updates.
69914
69915 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69916
69917           gst/gstevent.*: Fix event quark registration.
69918           Original commit message from CVS:
69919           * gst/gstevent.c:
69920           * gst/gstevent.h:
69921           Fix event quark registration.
69922           Add some space between events so we can insert them in the
69923           right groups.
69924
69925 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69926
69927           gst/base/gstbasesink.c: Better log message.
69928           Original commit message from CVS:
69929           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69930           (gst_base_sink_handle_buffer):
69931           Better log message.
69932           * gst/gstbus.h:
69933           * gst/gstelement.h:
69934           More docs.
69935           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
69936           (gst_queue_set_property), (gst_queue_get_property):
69937           * gst/gstqueue.h:
69938           Remove old unused properties.
69939
69940 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69941
69942           lots of new docs and doc fixes
69943           Original commit message from CVS:
69944           * docs/gst/gstreamer-sections.txt:
69945           * gst/gstmessage.c:
69946           * gst/gstmessage.h:
69947           * gst/gstminiobject.c:
69948           * gst/gstminiobject.h:
69949           * gst/gstobject.h:
69950           * gst/gstpad.h:
69951           * gst/gstutils.h:
69952           lots of new docs and doc fixes
69953
69954 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69955
69956         * gst/gstregistry.c:
69957           fix a leak I introduced
69958           Original commit message from CVS:
69959           fix a leak I introduced
69960
69961 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69962
69963           gst/: Only ever load one plugin for a given plugin basename.
69964           Original commit message from CVS:
69965           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
69966           * gst/gstplugin.h:
69967           * gst/gstregistry.c: (gst_registry_lookup_locked),
69968           (gst_registry_scan_path_level):
69969           * gst/gstregistryxml.c: (load_plugin):
69970           Only ever load one plugin for a given plugin basename.
69971           This ensures correct overriding of GST_PLUGIN_PATH over
69972           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
69973           system installed plugins.
69974
69975 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69976
69977           gst/base/gstbasesink.c: Prepare for doing QOS.
69978           Original commit message from CVS:
69979           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69980           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
69981           Prepare for doing QOS.
69982
69983 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
69984
69985           check/: Allow new clock message too.
69986           Original commit message from CVS:
69987           * check/gst/gstbin.c: (GST_START_TEST):
69988           * check/pipelines/cleanup.c: (GST_START_TEST):
69989           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
69990           Allow new clock message too.
69991
69992 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69993
69994           gst/gstmessage.*: Also carry the clock in question.
69995           Original commit message from CVS:
69996           * gst/gstmessage.c: (gst_message_new_error),
69997           (gst_message_new_warning), (gst_message_new_tag),
69998           (gst_message_new_state_changed), (gst_message_new_clock_provide),
69999           (gst_message_new_clock_lost), (gst_message_new_new_clock),
70000           (gst_message_new_segment_start), (gst_message_new_segment_done),
70001           (gst_message_parse_state_changed),
70002           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
70003           (gst_message_parse_new_clock):
70004           * gst/gstmessage.h:
70005           Also carry the clock in question.
70006
70007 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70008
70009           gst/gstmessage.*: Clean up.
70010           Original commit message from CVS:
70011           * gst/gstmessage.c: (gst_message_new_custom),
70012           (gst_message_new_eos), (gst_message_new_error),
70013           (gst_message_new_warning), (gst_message_new_tag),
70014           (gst_message_new_state_changed), (gst_message_new_clock_provide),
70015           (gst_message_new_new_clock), (gst_message_new_segment_start),
70016           (gst_message_new_segment_done), (gst_message_parse_state_changed),
70017           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
70018           * gst/gstmessage.h:
70019           Clean up.
70020           Added clock related messages.
70021           * gst/gstpipeline.c: (gst_pipeline_change_state):
70022           Post message when the clock changed.
70023           * tools/gst-launch.c: (event_loop):
70024           Print new clock.
70025
70026 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70027
70028           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
70029           Original commit message from CVS:
70030           * tools/gst-inspect.c: (print_element_properties_info):
70031           Can't pass NULL strings to g_print() on windows.
70032
70033 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70034
70035           docs/: add a chapter on running GStreamer.
70036           Original commit message from CVS:
70037           * docs/Makefile.am:
70038           * docs/gst/Makefile.am:
70039           * docs/gst/gstreamer-docs.sgml:
70040           * docs/gst/running.xml:
70041           * docs/version.entities.in:
70042           add a chapter on running GStreamer.
70043           document GST_DEBUG and GST_PLUGIN* env vars
70044
70045 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70046
70047           Makefile.am: remove include dir
70048           Original commit message from CVS:
70049           * Makefile.am:
70050           remove include dir
70051           * configure.ac:
70052           remove PLUGINS_BUILDDIR stuff
70053           * gst/gst.c: (init_post):
70054           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
70055           * idiottest.mak:
70056           remove, it was condescending and not needed
70057
70058 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
70059
70060           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
70061           Original commit message from CVS:
70062           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
70063           (gst_base_sink_handle_object), (gst_base_sink_event),
70064           (gst_base_sink_wait), (gst_base_sink_handle_event),
70065           (gst_base_sink_change_state):
70066           * gst/base/gstbasesink.h:
70067           Repost EOS message while going to PLAYING if still EOS.
70068           Make sure that when receiving a FLUSH_START we don't attempt
70069           to sync on the clock anymore.
70070
70071 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70072
70073           tools/gst-launch.c: Better message printout.
70074           Original commit message from CVS:
70075           * tools/gst-launch.c: (event_loop):
70076           Better message printout.
70077
70078 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70079
70080           gst/: Make ChildProxy threadsafe and fix mem leaks.
70081           Original commit message from CVS:
70082           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
70083           (gst_bin_child_proxy_get_children_count):
70084           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
70085           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
70086           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
70087           (gst_child_proxy_set_valist):
70088           * gst/parse/grammar.y:
70089           Make ChildProxy threadsafe and fix mem leaks.
70090
70091 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70092
70093           gst/gst.c: debug the GST_PLUGIN_ env vars
70094           Original commit message from CVS:
70095           * gst/gst.c: (init_post):
70096           debug the GST_PLUGIN_ env vars
70097
70098 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70099
70100           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
70101           Original commit message from CVS:
70102           * check/gst/gstbin.c: (GST_START_TEST):
70103           * check/gst/gstmessage.c: (GST_START_TEST):
70104           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
70105           * gst/gstelement.c: (gst_element_commit_state),
70106           (gst_element_lost_state):
70107           * gst/gstmessage.c: (gst_message_new_state_changed),
70108           (gst_message_parse_state_changed):
70109           * gst/gstmessage.h:
70110           * tools/gst-launch.c: (event_loop):
70111           Added extra field to STATE_CHANGE message with the pending
70112           state, which will be different from the new state soon.
70113
70114 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70115
70116           gst/: Small cleanups and doc updates.
70117           Original commit message from CVS:
70118           * gst/gstbus.c: (gst_bus_pop):
70119           * gst/gstclock.c:
70120           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
70121           Small cleanups and doc updates.
70122
70123 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70124
70125           gst/: log distributing clocks and base time
70126           Original commit message from CVS:
70127           * gst/gst.c: (init_pre):
70128           * gst/gstbin.c: (gst_bin_add_func):
70129           log distributing clocks and base time
70130           * gst/gstregistry.c: (gst_registry_add_plugin),
70131           (gst_registry_scan_path_level), (gst_registry_scan_path):
70132           clean up the debugging output a little
70133           * gst/gstutils.c: (gst_element_state_get_name):
70134           warn about a memleak (I've actually seen this be used, though
70135           it was probably a bug)
70136
70137 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70138
70139         * docs/gst/gstreamer-sections.txt:
70140           add two new functions
70141           Original commit message from CVS:
70142           add two new functions
70143
70144 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70145
70146           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
70147           Original commit message from CVS:
70148           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
70149           (gst_base_src_init), (gst_base_src_default_newsegment),
70150           (gst_base_src_newsegment), (gst_base_src_do_seek),
70151           (gst_base_src_loop), (gst_base_src_start):
70152           * gst/base/gstbasesrc.h:
70153           Make the newsegment event customizable by subclasses.
70154
70155 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70156
70157           gst/gstevent.*: New event for future idea.
70158           Original commit message from CVS:
70159           * gst/gstevent.c: (gst_event_new_buffersize),
70160           (gst_event_parse_buffersize):
70161           * gst/gstevent.h:
70162           New event for future idea.
70163
70164 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
70165
70166           gst/gstelement.c (gst_element_post_message): Doc update.
70167           Original commit message from CVS:
70168           2005-10-07  Andy Wingo  <wingo@pobox.com>
70169           * gst/gstelement.c (gst_element_post_message): Doc update.
70170
70171 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
70172
70173           docs/gst/gstreamer-sections.txt: Update.
70174           Original commit message from CVS:
70175           2005-10-07  Andy Wingo  <wingo@pobox.com>
70176           * docs/gst/gstreamer-sections.txt: Update.
70177           * gst/gstmessage.c (gst_message_new_application): Made into a
70178           function like honest API calls.
70179           (gst_message_new_element): New message type.
70180           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
70181
70182 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70183
70184         * gst/elements/gstelements.c:
70185         * plugins/elements/gstelements.c:
70186           fdsrc does not build currently on win32 due to socketpair
70187           Original commit message from CVS:
70188           fdsrc does not build currently on win32 due to socketpair
70189
70190 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
70191
70192           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
70193           Original commit message from CVS:
70194           2005-10-07  Andy Wingo  <wingo@pobox.com>
70195           * check/elements/fakesrc.c (test_no_preroll): New check, checks
70196           that setting a live fakesrc to PAUSED returns NO_PREROLL both
70197           times.
70198           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
70199           NO_PREROLL from gst_element_change_state to fall through.
70200
70201 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70202
70203         * tools/gst-launch.c:
70204           don't use if not declared
70205           Original commit message from CVS:
70206           don't use if not declared
70207
70208 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70209
70210           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
70211           Original commit message from CVS:
70212           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
70213           (gst_ghost_pad_do_activate_push):
70214           Activating a ghostpad with no internal pad in push mode
70215           is ok.
70216
70217 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70218
70219           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
70220           Original commit message from CVS:
70221           * gst/gstobject.h:
70222           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
70223           Fixes compilation on Windows.
70224
70225 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
70226
70227         * ChangeLog:
70228         * common:
70229         * tools/gst-inspect.c:
70230           Print out feature and plugin count at the end when printing out all features.
70231           Original commit message from CVS:
70232           Print out feature and plugin count at the end when printing out
70233           all features.
70234           Also add a changelog entry which I'd written but not committed?
70235
70236 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
70237
70238           Add a GType to GstIterator, update callsites and tests.
70239           Original commit message from CVS:
70240           * check/gst/gstiterator.c: (GST_START_TEST):
70241           * gst/gstbin.c: (gst_bin_iterate_elements),
70242           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
70243           * gst/gstelement.c: (gst_element_iterate_pads):
70244           * gst/gstformat.c: (gst_format_iterate_definitions):
70245           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
70246           (gst_iterator_new_list), (gst_iterator_filter):
70247           * gst/gstiterator.h:
70248           * gst/gstquery.c: (gst_query_type_iterate_definitions):
70249           Add a GType to GstIterator, update callsites and tests.
70250
70251 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70252
70253         * docs/faq/gst-uninstalled:
70254           doh.  use correct variable
70255           Original commit message from CVS:
70256           doh.  use correct variable
70257
70258 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
70259
70260         * gstreamer.spec.in:
70261           version gstreamer-tools package
70262           Original commit message from CVS:
70263           version gstreamer-tools package
70264
70265 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70266
70267         * gst/gstevent.c:
70268           initialize quarks
70269           Original commit message from CVS:
70270           initialize quarks
70271
70272 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70273
70274           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
70275           Original commit message from CVS:
70276           * gst/gstpad.c: (gst_pad_event_default_dispatch):
70277           give events a chance to be handled by event probes when the pad
70278           is not linked
70279
70280 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70281
70282           gst/gstevent.*: add string representations for event types
70283           Original commit message from CVS:
70284           * gst/gstevent.c: (gst_event_type_get_name),
70285           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
70286           * gst/gstevent.h:
70287           add string representations for event types
70288
70289 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70290
70291         * gst/gstevent.h:
70292           whitespace fixes
70293           Original commit message from CVS:
70294           whitespace fixes
70295
70296 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
70297
70298           gst/elements/gstfilesink.c: Don't use NULL pointers.
70299           Original commit message from CVS:
70300           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
70301           Don't use NULL pointers.
70302
70303 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70304
70305           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...
70306           Original commit message from CVS:
70307           * gst/gst_private.h:
70308           * gst/gstbus.c:
70309           * gst/gstelement.c:
70310           * gst/gstinfo.c:
70311           * gst/gstpluginfeature.c:
70312           widen the debug category in output to fit the biggest one we have
70313           add a bus category and use it
70314           play with the colors
70315           fix up some categories
70316
70317 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70318
70319         * docs/gst/gstreamer-sections.txt:
70320           first stab at reorganizing docs for pad
70321           Original commit message from CVS:
70322           first stab at reorganizing docs for pad
70323
70324 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70325
70326           gst/gstghostpad.c: add push activation of sink ghost pads.
70327           Original commit message from CVS:
70328           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
70329           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
70330           add push activation of sink ghost pads.
70331           Andye, please verify
70332
70333 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70334
70335         * gst/gstelement.c:
70336         * gst/gstelement.h:
70337         * gst/gstpad.c:
70338           doc updates
70339           Original commit message from CVS:
70340           doc updates
70341
70342 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70343
70344           gst/gstutils.c: fix a bug in the case where neither element has a pad
70345           Original commit message from CVS:
70346           * gst/gstutils.c: (gst_element_link_pads):
70347           fix a bug in the case where neither element has a pad
70348           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
70349           add a test for that case
70350
70351 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70352
70353         * check/gst/gstpad.c:
70354         * tests/check/gst/gstpad.c:
70355           unref our test buffers
70356           Original commit message from CVS:
70357           unref our test buffers
70358
70359 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70360
70361           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
70362           Original commit message from CVS:
70363           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
70364           emit have-data before checking for peers.  This allows
70365           for probe handlers to connect elements.  This helps autopluggers.
70366           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
70367           (gst_pad_suite):
70368           add six checks, linked/unlinked with no/true/false probe
70369
70370 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70371
70372         * gst/gstobject.c:
70373           indent ifdefs
70374           Original commit message from CVS:
70375           indent ifdefs
70376
70377 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70378
70379           gst/elements/: Protect last_message with lock.
70380           Original commit message from CVS:
70381           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
70382           (gst_fake_sink_event), (gst_fake_sink_preroll),
70383           (gst_fake_sink_render), (gst_fake_sink_change_state):
70384           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
70385           (gst_fake_src_get_property), (gst_fake_src_create),
70386           (gst_fake_src_stop):
70387           * gst/elements/gstidentity.c: (gst_identity_stop):
70388           Protect last_message with lock.
70389
70390 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
70391
70392           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
70393           Original commit message from CVS:
70394           * gst/gstformat.h:
70395           Added precision in the comments for GST_FORMAT_DEFAULT
70396
70397 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70398
70399         * docs/faq/gst-uninstalled:
70400           update uninstalled script
70401           Original commit message from CVS:
70402           update uninstalled script
70403
70404 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
70405
70406         * gstreamer.spec.in:
70407           remove some files that are no longer there from spec file
70408           Original commit message from CVS:
70409           remove some files that are no longer there from spec file
70410
70411 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70412
70413           tools/gst-launch.c: Don't try to run erroneous pipelines.
70414           Original commit message from CVS:
70415           * tools/gst-launch.c: (main):
70416           Don't try to run erroneous pipelines.
70417
70418 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
70419
70420           gst/gsterror.c: Add another error string used in a few existing plugins.
70421           Original commit message from CVS:
70422           * gst/gsterror.c: (_gst_stream_errors_init):
70423           Add another error string used in a few existing plugins.
70424           * gst/gstplugin.c:
70425           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
70426           * tools/gst-inspect.c: (print_element_info):
70427           When a feature disappears from a plugin (and the feature exists in
70428           the cached registry file), things went horribly wrong. This isn't a
70429           complete fix, we should actually be removing the 'missing' features
70430           from the features list when we load the actual plugin. That's not
70431           yet implemented.
70432
70433 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
70434
70435           gst/gstbus.c: We don't need this header.
70436           Original commit message from CVS:
70437           2005-10-04  Julien MOUTTE  <julien@moutte.net>
70438           * gst/gstbus.c: We don't need this header.
70439
70440 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70441
70442         * ChangeLog:
70443         * configure.ac:
70444           back to head
70445           Original commit message from CVS:
70446           back to head
70447
70448 === release 0.9.3 ===
70449
70450 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70451
70452         * ChangeLog:
70453         * NEWS:
70454         * README:
70455         * configure.ac:
70456         * po/af.po:
70457         * po/az.po:
70458         * po/ca.po:
70459         * po/cs.po:
70460         * po/de.po:
70461         * po/en_GB.po:
70462         * po/fr.po:
70463         * po/it.po:
70464         * po/nb.po:
70465         * po/nl.po:
70466         * po/ru.po:
70467         * po/sq.po:
70468         * po/sr.po:
70469         * po/sv.po:
70470         * po/tr.po:
70471         * po/uk.po:
70472         * po/vi.po:
70473           release time
70474           Original commit message from CVS:
70475           release time
70476
70477 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
70478
70479           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
70480           Original commit message from CVS:
70481           2005-10-03  Andy Wingo  <wingo@pobox.com>
70482           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
70483           whereby calling a pad's activatepush() function can start a thread
70484           that starts to push or pull before the pad gets the FLUSHING flag
70485           unset. Hack around it by holding the stream lock until the flag is
70486           set. Need to replace this with a proper solution. Together with
70487           the ghost pad fixes, this fixes mp3 playing/tagreading.
70488
70489 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
70490
70491         * ChangeLog:
70492           changelog
70493           Original commit message from CVS:
70494           changelog
70495
70496 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
70497
70498           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
70499           Original commit message from CVS:
70500           2005-10-03  Andy Wingo  <wingo@pobox.com>
70501           * docs/design/part-gstghostpad.txt: Add a note about activation of
70502           proxy pads outside of ghost pads.
70503           * gst/gstghostpad.c: Implement the ghost pad activation design.
70504
70505 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
70506
70507           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
70508           Original commit message from CVS:
70509           2005-10-02  Andy Wingo  <wingo@pobox.com>
70510           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
70511           It is volatile, after all.
70512           * docs/design/part-gstghostpad.txt: Flesh out activation with
70513           ghost pads.
70514           * gst/base/gstbasesrc.c (gst_base_src_init): Use
70515           GST_DEBUG_FUNCPTR.
70516
70517 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70518
70519           configure.ac: Fix (unused) AM_CONDITIONAL tests.
70520           Original commit message from CVS:
70521           * configure.ac:
70522           Fix (unused) AM_CONDITIONAL tests.
70523
70524 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
70525
70526           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
70527           Original commit message from CVS:
70528           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
70529           * gst/gstutils.c: (gst_pad_query_convert):
70530           Add assertion that makes sure src_val is >=0, just like
70531           gst_query_new_convert() has. (#315895)
70532
70533 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
70534
70535           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
70536           Original commit message from CVS:
70537           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
70538           Let's not iterate pads we're not interested in, it avoids getting
70539           sky-high refcounts on sinkpad.
70540
70541 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70542
70543           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
70544           Original commit message from CVS:
70545           * gst/gstelement.c: (gst_element_set_state),
70546           (gst_element_change_state):
70547           Small tweak, element in ASYNC remains ASYNC.
70548
70549 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70550
70551           gst/base/gstbasesink.c: Only error is an error.
70552           Original commit message from CVS:
70553           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
70554           Only error is an error.
70555           * gst/gstbin.c: (gst_bin_change_state):
70556           Better debugging.
70557           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
70558           Also call pad_block in pad alloc.
70559           * gst/gstutils.c: (gst_flow_get_name):
70560           Better debugging.
70561
70562 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
70563
70564           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
70565           Original commit message from CVS:
70566           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
70567           (gst_base_src_get_range):
70568           Fix documentation typos. Add some more debug info.
70569
70570 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70571
70572         * check/gst/gstpipeline.c:
70573         * tests/check/gst/gstpipeline.c:
70574           disable refcount checks until we track the dangling ref
70575           Original commit message from CVS:
70576           disable refcount checks until we track the dangling ref
70577
70578 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
70579
70580           gst/gstplugin.c: Make some error messages more end-user friendly.
70581           Original commit message from CVS:
70582           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
70583           more end-user friendly.
70584           * tools/gst-inspect.c: (main): Check if command-line argument is
70585           a file and attempt to load that file as a plugin.
70586
70587 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70588
70589           check/: fix tests for the new warning
70590           Original commit message from CVS:
70591           * check/gst/gstbin.c:
70592           * check/states/sinks.c:
70593           fix tests for the new warning
70594           * check/gst/gstpipeline.c:
70595           add a test for pipeline and bus interaction
70596           * gst/gstelement.c:
70597           elements should be NULL if they get disposed; add a warning if not
70598
70599 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70600
70601           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
70602           Original commit message from CVS:
70603           * gst/gstobject.c:
70604           for 2.6 refcounting, make debug log more correct by printing
70605           the actual refcounts at the time of swap (Wim)
70606
70607 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70608
70609         * common:
70610         * gst/gstbin.c:
70611         * gst/gstbus.c:
70612         * gst/gstmessage.c:
70613           use message type names
70614           Original commit message from CVS:
70615           use message type names
70616
70617 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
70618
70619         * ChangeLog:
70620           changelog
70621           Original commit message from CVS:
70622           changelog
70623
70624 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
70625
70626           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
70627           Original commit message from CVS:
70628           2005-09-29  Andy Wingo  <wingo@pobox.com>
70629           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
70630           removes signal watches previously added via
70631           gst_bus_add_signal_watch.
70632           (gst_bus_add_signal_watch): Don't return the source id, just store
70633           it on the bus if there wasn't an id already.
70634           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
70635           add_signal_watch and remove_signal_watch.
70636
70637 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
70638
70639           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
70640           Original commit message from CVS:
70641           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
70642           Better if we actually iterate the list :)
70643
70644 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70645
70646           check/gst/gstbin.c: Change for new bus API.
70647           Original commit message from CVS:
70648           * check/gst/gstbin.c: (GST_START_TEST):
70649           Change for new bus API.
70650           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
70651           (send_messages), (GST_START_TEST), (gstbus_suite):
70652           Change for new bus signal API.
70653           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
70654           (gst_bus_source_prepare), (gst_bus_source_check),
70655           (gst_bus_create_watch), (gst_bus_add_watch_full),
70656           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
70657           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
70658           * gst/gstbus.h:
70659           Remove support for multiple GSources operating on different
70660           message types as it is too complex and unneeded when using
70661           signals.
70662           Added support for receiving signals from the bus.
70663
70664 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70665
70666           rename filter-caps to caps property
70667           Original commit message from CVS:
70668           * docs/libs/tmpl/gstdataprotocol.sgml:
70669           * docs/manual/advanced-dataaccess.xml:
70670           * gst/elements/gstcapsfilter.c:
70671           * gst/gstutils.c:
70672           rename filter-caps to caps property
70673
70674 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70675
70676           gst/gstvalue.c: More robust fraction string parsing.
70677           Original commit message from CVS:
70678           * gst/gstvalue.c: (gst_value_deserialize_fraction):
70679           More robust fraction string parsing.
70680           * docs/pwg/appendix-porting.xml:
70681           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
70682
70683 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70684
70685           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
70686           Original commit message from CVS:
70687           * gst/gstcaps.c: (gst_caps_do_simplify):
70688           Thou shalt not free a structure and then continue using it
70689           in the next loop iteration.
70690           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
70691           (gst_caps_suite):
70692           Add test case for caps simplification.
70693
70694 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70695
70696         * docs/gst/gstreamer-sections.txt:
70697           remove two removed functions
70698           Original commit message from CVS:
70699           remove two removed functions
70700
70701 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70702
70703           check/gst/gstbin.c: Oops.
70704           Original commit message from CVS:
70705           * check/gst/gstbin.c: (GST_START_TEST):
70706           Oops.
70707
70708 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70709
70710           check/gst/gstbin.c: Add bus to bin.
70711           Original commit message from CVS:
70712           * check/gst/gstbin.c: (GST_START_TEST):
70713           Add bus to bin.
70714           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
70715           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
70716           (find_element), (gst_bin_sort_iterator_next),
70717           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
70718           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
70719           (gst_bin_change_state), (gst_bin_dispose):
70720           A bin does not have a bus, it gets the bus from the parent.
70721           * gst/gstelement.c: (gst_element_requires_clock),
70722           (gst_element_provides_clock), (gst_element_is_indexable),
70723           (gst_element_is_locked_state), (gst_element_change_state),
70724           (gst_element_set_bus_func):
70725           Small cleanups.
70726           * gst/gstpipeline.c: (gst_pipeline_class_init),
70727           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
70728           The pipeline provides a bus.
70729
70730 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
70731
70732           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
70733           Original commit message from CVS:
70734           * gst/gstmessage.c (gst_message_parse_state_changed): Use
70735           gst_structure_get_enum instead of gst_structure_get_int
70736           * gst/gststructure.c (gst_structure_get_enum): Impl.
70737           * gst/gststructure.h (gst_structure_get_enum): Add
70738           * docs/gst/gstreamer-sections.txt: Ditto
70739
70740 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
70741
70742           gst/gstmessage.c (gst_message_new_state_changed): Use
70743           Original commit message from CVS:
70744           * gst/gstmessage.c (gst_message_new_state_changed): Use
70745           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
70746           which does introspection.
70747           Reviewed by Christian Schaller
70748
70749 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70750
70751         * ChangeLog:
70752           fixed umlauts in ChangeLog again
70753           Original commit message from CVS:
70754           fixed umlauts in ChangeLog again
70755
70756 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70757
70758           gst/gstinfo.c: don't do dummy g_strdup()s
70759           Original commit message from CVS:
70760           * gst/gstinfo.c: (gst_debug_log_default):
70761           don't do dummy g_strdup()s
70762           * libs/gst/controller/gstcontroller.c:
70763           (on_object_controlled_property_changed),
70764           (gst_controlled_property_new), (gst_controller_new_valist),
70765           (gst_controller_new_list),
70766           (gst_controller_remove_properties_valist), (gst_controller_set),
70767           (gst_controller_get), (gst_controller_sync_values),
70768           (gst_controller_get_value_array), (_gst_controller_class_init),
70769           (gst_controller_get_type):
70770           * libs/gst/controller/gstcontroller.h:
70771           * libs/gst/controller/gstinterpolation.c:
70772           (gst_controlled_property_find_timed_value_node):
70773           convert // to /**/ comments
70774
70775 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70776
70777           gst/gstbus.*: Added async-message and sync-message signals to the bus.
70778           Original commit message from CVS:
70779           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
70780           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
70781           (gst_bus_sync_signal_handler):
70782           * gst/gstbus.h:
70783           Added async-message and sync-message signals to the bus.
70784           Added helper BusFunc to emit signals for all posted messages.
70785           * gst/gstmessage.c: (gst_message_type_get_name),
70786           (gst_message_type_to_quark), (gst_message_get_type):
70787           * gst/gstmessage.h:
70788           Register quarks for message names.
70789
70790 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70791
70792           added another constructor for language bindings
70793           Original commit message from CVS:
70794           * docs/libs/gstreamer-libs-sections.txt:
70795           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
70796           (gst_controller_new_list):
70797           * libs/gst/controller/gstcontroller.h:
70798           added another constructor for language bindings
70799
70800 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70801
70802           check/gst/gstpipeline.c: add another check
70803           Original commit message from CVS:
70804           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
70805           add another check
70806           * gst/gstbus.c:
70807           add some doc
70808           * gst/gstinfo.c: (_gst_debug_init):
70809           slightly more readable color for refcount debugging
70810
70811 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70812
70813           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
70814           Original commit message from CVS:
70815           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
70816           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
70817           (find_element), (gst_bin_sort_iterator_next),
70818           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
70819           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
70820           (gst_bin_change_state), (gst_bin_dispose):
70821           Small doc fixes. get_clock -> provide_clock.
70822           * gst/gstelement.c: (gst_element_class_init),
70823           (gst_element_provides_clock), (gst_element_provide_clock),
70824           (gst_element_get_clock), (gst_element_commit_state),
70825           (gst_element_lost_state):
70826           * gst/gstelement.h:
70827           Make get/set_clock() symetric. Add provide_clock vmethod since
70828           that is actually what this function does.
70829           * gst/gstpipeline.c: (gst_pipeline_class_init),
70830           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
70831           (gst_pipeline_get_clock):
70832           get_clock -> provide_clock.
70833
70834 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
70835
70836           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
70837           Original commit message from CVS:
70838           2005-09-28  Andy Wingo  <wingo@pobox.com>
70839           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
70840           lieu of real docs...
70841           * gst/elements/gstfdsrc.c: Cleaned up a bit.
70842
70843 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70844
70845           gst/elements/: Make element details static.
70846           Original commit message from CVS:
70847           * gst/elements/gstcapsfilter.c:
70848           * gst/elements/gstfakesink.c:
70849           * gst/elements/gstfakesrc.c:
70850           * gst/elements/gstfdsink.c:
70851           * gst/elements/gstfdsrc.c:
70852           * gst/elements/gstfilesink.c:
70853           * gst/elements/gstfilesrc.c:
70854           * gst/elements/gstidentity.c:
70855           * gst/elements/gsttee.c:
70856           * gst/elements/gsttypefindelement.c:
70857           Make element details static.
70858
70859 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70860
70861           gst/gstbin.c: Some documentation updates.
70862           Original commit message from CVS:
70863           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
70864           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
70865           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
70866           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
70867           (gst_bin_change_state), (gst_bin_dispose):
70868           Some documentation updates.
70869           Clean up dispose handlers.
70870           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
70871           * gst/gstpad.c: (gst_pad_dispose):
70872           Clean up dispose handler.
70873           * gst/gstpipeline.c: (gst_pipeline_change_state):
70874           Removed spurious UNLOCK.
70875
70876 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70877
70878           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
70879           Original commit message from CVS:
70880           * docs/gst/gstreamer-sections.txt:
70881           * gst/base/gstbasesrc.h:
70882           * gst/gstelement.h:
70883           * gst/gstevent.h:
70884           * gst/gstobject.h:
70885           * gst/gstpad.h:
70886           * gst/gstpipeline.c:
70887           * gst/gstpipeline.h:
70888           * gst/gstutils.h:
70889           * gst/gstxml.h:
70890           added two new functions to the docs
70891           documents all undocumented GstXXXFlags
70892           completed some incomplete docs
70893
70894 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70895
70896           gst/: remove now useless and leaky resurrection code in dispose
70897           Original commit message from CVS:
70898           * gst/gstbin.c: (gst_bin_dispose):
70899           * gst/gstelement.c: (gst_element_dispose):
70900           remove now useless and leaky resurrection code in dispose
70901           * gst/base/gstbasesrc.c: (gst_base_src_init):
70902           * gst/gstelementfactory.c: (gst_element_factory_create):
70903           * gst/gstobject.c: (gst_object_set_parent):
70904           add some debugging
70905
70906 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70907
70908           docs/design/part-TODO.txt: Update TODO.
70909           Original commit message from CVS:
70910           * docs/design/part-TODO.txt:
70911           Update TODO.
70912           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
70913           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
70914           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
70915           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
70916           (gst_bin_change_state):
70917           * gst/gstelement.h:
70918           Remove element variable, we keep element info in the iterator now.
70919
70920 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
70921
70922           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
70923           Original commit message from CVS:
70924           2005-09-27  Andy Wingo  <wingo@pobox.com>
70925           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
70926           values.
70927
70928 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70929
70930           check/gst/gstbin.c: Enable check that works now.
70931           Original commit message from CVS:
70932           * check/gst/gstbin.c: (GST_START_TEST):
70933           Enable check that works now.
70934           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
70935           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
70936           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
70937           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
70938           (gst_bin_change_state):
70939           * gst/gstbin.h:
70940           Redid the state change algorithm using a topological sort algo.
70941           Handles all cases correctly.
70942           Exposed iterator for state change order.
70943           * gst/gstelement.h:
70944           Temp storage for state changes. Need to get rid of this soon.
70945
70946 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70947
70948           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
70949           Original commit message from CVS:
70950           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
70951           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
70952           (link_fold_func), (gst_pad_proxy_setcaps):
70953           Leak fixes, the fold functions need to unref the passed object and
70954           _get_parent_*() returns ref to parent.
70955
70956 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
70957
70958           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
70959           Original commit message from CVS:
70960           * check/gst/gstbuffer.c: (test_make_writable):
70961           Plug leak in test case and fix 'make check-valgrind'
70962
70963 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
70964
70965           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
70966           Original commit message from CVS:
70967           * gst/gstbuffer.c: (gst_subbuffer_init):
70968           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
70969           works correctly in all circumstances (we could have just copied
70970           the parent buffer's readonly flag, but conceptually it seems
70971           cleaner to mark all subbuffers as read-only). (based on patch
70972           by Alessandro Decina, #314710).
70973           * check/gst/gstbuffer.c: (create_read_only_buffer),
70974           (test_make_writable), (test_subbuffer_make_writable),
70975           (gst_test_suite):
70976           Add some tests for gst_buffer_make_writable().
70977
70978 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70979
70980           gst/gstbin.c: use gst_object_has_ancestor().
70981           Original commit message from CVS:
70982           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
70983           use gst_object_has_ancestor().
70984           * gst/gstobject.c: (gst_object_has_ancestor):
70985           * gst/gstobject.h:
70986           gst_object_has_ancestor() copied from gstbin.c as it is a
70987           usefull function.
70988           * tests/instantiate/create.c: (create_all_elements):
70989           * tests/lat.c: (handoff_src), (handoff_sink):
70990           * tests/sched/runxml.c: (main):
70991           * tests/seeking/seeking1.c: (main):
70992           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
70993           (main):
70994           Fix compilation of some tests.
70995
70996 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70997
70998           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
70999           Original commit message from CVS:
71000           * gst/gsterror.h:
71001           Remove comment. GST_TYPE_G_ERROR is here to stay,
71002           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
71003           (#316961, #300610).
71004
71005 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71006
71007           check/gst/gstbin.c: Added check that shows error in state change order.
71008           Original commit message from CVS:
71009           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
71010           Added check that shows error in state change order.
71011
71012 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71013
71014           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
71015           Original commit message from CVS:
71016           * gst/gstbin.c: (gst_bin_change_state):
71017           Make state change function use 3 queues again, we were
71018           adding elements in the wrong order.
71019           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
71020           Some debug info,
71021           * gst/gstpad.c: (gst_pad_dispose):
71022           Added some debug info first.
71023
71024 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71025
71026           docs/design/: Replace all _pull_region() with _pull_range()
71027           Original commit message from CVS:
71028           * docs/design/draft-push-pull.txt:
71029           * docs/design/part-events.txt:
71030           * docs/design/part-overview.txt:
71031           * docs/design/part-scheduling.txt:
71032           Replace all _pull_region() with _pull_range()
71033
71034 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
71035
71036         * gst/gstvalue.c:
71037           try the fourth
71038           Original commit message from CVS:
71039           try the fourth
71040
71041 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
71042
71043         * gst/gstvalue.c:
71044           foo
71045           Original commit message from CVS:
71046           foo
71047
71048 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
71049
71050           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
71051           Original commit message from CVS:
71052           2005-09-26  Andy Wingo  <wingo@pobox.com>
71053           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
71054
71055 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
71056
71057           check/gst-libs/controller.c: Update for controller api change.
71058           Original commit message from CVS:
71059           2005-09-26  Andy Wingo  <wingo@pobox.com>
71060           * check/gst-libs/controller.c: Update for controller api change.
71061
71062 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
71063
71064           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
71065           Original commit message from CVS:
71066           2005-09-26  Andy Wingo  <wingo@pobox.com>
71067           * configure.ac:
71068           * tests/Makefile.am:
71069           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
71070           over by GLib bug 118439.
71071           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
71072           routines to a function.
71073           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
71074           * libs/gst/controller/gsthelper.c:
71075           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
71076           (gst_object_sync_values): Renamed from sink_values. Ugh.
71077           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
71078           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
71079           Renamed from controller_key, as it is exported.
71080           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
71081
71082 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71083
71084         * ChangeLog:
71085         * gst/Makefile.am:
71086         * gst/gst.h:
71087         * gst/gstpad.h:
71088         * gst/gstpadtemplate.h:
71089         * gst/gstquery.c:
71090         * gst/gstquery.h:
71091         * gst/gstqueryutils.c:
71092         * gst/gstqueryutils.h:
71093           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
71094           Original commit message from CVS:
71095           remove queryutils headers after moving the two used functions
71096           to gstquery.  also fixes build problem for gstsiddec
71097
71098 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
71099
71100         * ChangeLog:
71101         * tools/gst-launch.1.in:
71102           Correct syntax for debug option in gst-launch manpage
71103           Original commit message from CVS:
71104           Correct syntax for debug option in gst-launch manpage
71105
71106 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71107
71108           gst/base/gstbasesrc.c: Some more debugging info.
71109           Original commit message from CVS:
71110           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
71111           (gst_base_src_is_seekable), (gst_base_src_change_state):
71112           Some more debugging info.
71113
71114 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71115
71116           added more docs
71117           Original commit message from CVS:
71118           * docs/gst/gstreamer-sections.txt:
71119           * gst/base/gstbasetransform.h:
71120           * gst/gstindex.h:
71121           added more docs
71122
71123 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71124
71125           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
71126           Original commit message from CVS:
71127           * docs/gst/.cvsignore:
71128           * docs/gst/tmpl/.cvsignore:
71129           * docs/gst/tmpl/gstpipeline.sgml:
71130           * docs/gst/tmpl/gstplugin.sgml:
71131           * gst/gstpipeline.c:
71132           * gst/gstplugin.c:
71133           * gst/gstplugin.h:
71134           inlined the last two docs files
71135           removed the tmpl directory from cvs (no more conflicts here!)
71136
71137 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71138
71139           inlined two more docs factored gstpadtemplate out of gstpad
71140           Original commit message from CVS:
71141           * docs/gst/gstreamer-sections.txt:
71142           * docs/gst/tmpl/.cvsignore:
71143           * docs/gst/tmpl/gstpad.sgml:
71144           * docs/gst/tmpl/gstpadtemplate.sgml:
71145           * gst/Makefile.am:
71146           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
71147           (gst_pad_finalize), (gst_pad_set_pad_template):
71148           * gst/gstpad.h:
71149           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
71150           (gst_pad_template_class_init), (gst_pad_template_init),
71151           (gst_pad_template_dispose), (name_is_valid),
71152           (gst_static_pad_template_get), (gst_pad_template_new),
71153           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
71154           (gst_pad_template_pad_created):
71155           * gst/gstpadtemplate.h:
71156           inlined two more docs
71157           factored gstpadtemplate out of gstpad
71158
71159 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71160
71161           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
71162           Original commit message from CVS:
71163           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
71164           (test_children_state_change_order_semi_sink):
71165           Fix test case: we can't rely on a fixed state change order when
71166           going from READY => PAUSED because the sink might commit its
71167           new state first when the first buffer created by the source
71168           reaches the sink before the source has finished its change state.
71169           (Test case still fails at times, see #316856, comment 5 onwards)
71170
71171 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71172
71173           Various documentation updates.
71174           Original commit message from CVS:
71175           * docs/design/part-events.txt:
71176           * docs/design/part-gstbus.txt:
71177           * docs/design/part-gstpipeline.txt:
71178           * docs/design/part-messages.txt:
71179           * docs/design/part-overview.txt:
71180           * docs/design/part-segments.txt:
71181           * gst/gstbin.c:
71182           * gst/gstbuffer.c:
71183           * gst/gstclock.c:
71184           * gst/gstelement.c:
71185           * gst/gstevent.c:
71186           * gst/gstfilter.c:
71187           * gst/gstiterator.c:
71188           Various documentation updates.
71189
71190 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71191
71192           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
71193           Original commit message from CVS:
71194           * gst/gstclock.h:
71195           Well, that's embarassing.  Luckily we weren't using
71196           GST_CLOCK_DIFF anywhere.
71197
71198 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71199
71200           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
71201           Original commit message from CVS:
71202           * common/gtk-doc.mak:
71203           don't fail on building XML, FC4 slave shows a bunch of doc
71204           missing bits that I don't get
71205           * gst/gstpad.c:
71206           * gst/gstpipeline.c:
71207           * gst/gststructure.c:
71208           some doc updates
71209
71210 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71211
71212           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
71213           Original commit message from CVS:
71214           * docs/design/part-gstbin.txt:
71215           * docs/design/part-gstbus.txt:
71216           * gst/gstbus.c:
71217           Add blurb about how the bus goes into flushing mode and
71218           drops all messages when its bin goes from READY into NULL
71219           state.
71220
71221 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71222
71223           add a method to get a GstClockTime out of a structure
71224           Original commit message from CVS:
71225           * docs/gst/gstreamer-sections.txt:
71226           * gst/gststructure.c: (gst_structure_get_clock_time):
71227           * gst/gststructure.h:
71228           add a method to get a GstClockTime out of a structure
71229
71230 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71231
71232           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
71233           Original commit message from CVS:
71234           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
71235           (test_children_state_change_order_semi_sink), (gst_bin_suite):
71236           Added test to check state change order in bins (can still be made
71237           to fail here under heavy disk load; bails out with 'Push on pad
71238           fakesink:sink0, but it was not activated in push mode').
71239           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
71240           Fix state change order when there is only a semi sink (#316856)
71241           * gst/gstbus.c: (gst_bus_class_init):
71242           Use _class_peek_parent(), not _class_ref(); fix docs to say
71243           'default main context' instead of 'mainloop' where that is
71244           what's meant.
71245           * gst/gstelement.c: (gst_element_commit_state),
71246           (gst_element_set_state):
71247           Fix typos in debug messages
71248
71249 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71250
71251         * common:
71252         * docs/gst/gstreamer-sections.txt:
71253         * docs/libs/gstreamer-libs-sections.txt:
71254         * gst/gstclock.h:
71255         * gst/gstelement.h:
71256         * gst/gstinfo.h:
71257         * gst/gststructure.c:
71258         * gst/gststructure.h:
71259         * gst/gstvalue.c:
71260           fix docs
71261           Original commit message from CVS:
71262           fix docs
71263
71264 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71265
71266         * gst/gstpluginfeature.c:
71267           don't break docs build
71268           Original commit message from CVS:
71269           don't break docs build
71270
71271 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71272
71273           various doc updates
71274           Original commit message from CVS:
71275           * docs/README:
71276           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
71277           * gst/gstpluginfeature.c:
71278           * gst/gstutils.c:
71279           various doc updates
71280           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71281           change an assert into an error until it gets fixed properly
71282
71283 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71284
71285           inlined 3 more biiiig doc files and added some missing docs on the fly
71286           Original commit message from CVS:
71287           * docs/gst/gstreamer-sections.txt:
71288           * docs/gst/tmpl/.cvsignore:
71289           * docs/gst/tmpl/gstelement.sgml:
71290           * docs/gst/tmpl/gstinfo.sgml:
71291           * docs/gst/tmpl/gstobject.sgml:
71292           * gst/gstelement.c:
71293           * gst/gstelement.h:
71294           * gst/gstinfo.c:
71295           * gst/gstinfo.h:
71296           * gst/gstobject.c: (gst_object_class_init):
71297           * gst/gstobject.h:
71298           inlined 3 more biiiig doc files and added some missing docs on the fly
71299
71300 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71301
71302           put back source in registry.  add checks for find_plugin.
71303           Original commit message from CVS:
71304           * check/gst/.cvsignore:
71305           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
71306           * gst/gstregistryxml.c: (load_plugin),
71307           (gst_registry_xml_save_plugin):
71308           put back source in registry.  add checks for find_plugin.
71309           * testsuite/states/bin.c: (assert_state), (empty_bin),
71310           (test_adding_one_element), (main):
71311           * testsuite/states/locked.c: (main):
71312           some compile/run fixes
71313
71314 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71315
71316         * ChangeLog:
71317         * check/gst/gstvalue.c:
71318         * tests/check/gst/gstvalue.c:
71319           fix leak in the test itself
71320           Original commit message from CVS:
71321           fix leak in the test itself
71322
71323 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71324
71325           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
71326           Original commit message from CVS:
71327           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
71328           (gst_base_sink_send_event), (gst_base_sink_peer_query),
71329           (gst_base_sink_query):
71330           Prepare for more accurate position reporting and query
71331           handling.
71332           * gst/gstelement.c: (gst_element_send_event),
71333           (gst_element_set_state):
71334           Add some comment.
71335
71336 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71337
71338           gst/gstquery.*: More documentation.
71339           Original commit message from CVS:
71340           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
71341           (gst_query_parse_segment):
71342           * gst/gstquery.h:
71343           More documentation.
71344           Add segment query for future use.
71345
71346 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71347
71348           gst/gstbin.c: Some more debug info.
71349           Original commit message from CVS:
71350           * gst/gstbin.c: (gst_bin_add_func):
71351           Some more debug info.
71352           * gst/gstelement.c: (gst_element_send_event):
71353           Simplify send_event
71354           * gst/gstelement.h:
71355           Don't know how flags got broken.
71356           * gst/gstquery.h:
71357           Added new query.
71358
71359 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
71360
71361           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
71362           Original commit message from CVS:
71363           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
71364           Add simplistic test suite for GST_TYPE_DATE serialisation and
71365           deserialisation.
71366
71367 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71368
71369           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
71370           Original commit message from CVS:
71371           * docs/gst/gstreamer-sections.txt:
71372           * gst/gststructure.c: (gst_structure_set_valist),
71373           (gst_structure_get_date):
71374           * gst/gststructure.h:
71375           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
71376           (gst_date_copy), (gst_value_compare_date),
71377           (gst_value_serialize_date), (gst_value_deserialize_date),
71378           (gst_value_transform_date_string),
71379           (gst_value_transform_string_date), (_gst_value_initialize):
71380           * gst/gstvalue.h:
71381           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
71382           bunch of utility functions along with a hack that checks that
71383           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
71384           is required. Part of the grand scheme in #170777.
71385
71386 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
71387
71388           gst/gstconfig.h.in: Psych out gtk-doc.
71389           Original commit message from CVS:
71390           2005-09-22  Andy Wingo  <wingo@pobox.com>
71391           * gst/gstconfig.h.in: Psych out gtk-doc.
71392           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
71393           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
71394           * tools/gst-inspect.c (print_element_list): Plug some
71395           inconsequential leaks.
71396           * gst/gstregistry.c (gst_registry_get_default): Doc.
71397           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
71398           * gst/gstelementfactory.c (gst_element_factory_create):
71399           * gst/gstindexfactory.c (gst_index_factory_create): Update for
71400           refcount changes.
71401           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
71402           (gst_plugin_feature_load): Doc, don't eat refs.
71403           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
71404           (gst_plugin_list_free): Doc.
71405           (gst_plugin_load_file): Doc updates.
71406
71407 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
71408
71409           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
71410           Original commit message from CVS:
71411           2005-09-22  Andy Wingo  <wingo@pobox.com>
71412           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
71413           accessors returning refcounted objects, return a ref.
71414           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
71415           accessor for caps. IDEMPOTENCE. Oh yes.
71416
71417 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71418
71419           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
71420           Original commit message from CVS:
71421           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
71422           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
71423           (_gst_debug_register_funcptr):
71424           Add mutex to serialise access to the hash table with
71425           the function pointer => function name string mapping;
71426           make that hash table static scope (#316809).
71427           * gst/registries/.cvsignore:
71428           Remove left-over file.
71429
71430 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
71431
71432           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
71433           Original commit message from CVS:
71434           * docs/pwg/appendix-porting.xml:
71435           And something about newsegment events and caps-on-buffers to
71436           the porting guide (feel free to improve).
71437
71438 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
71439
71440         * ChangeLog:
71441         * check/gst/gstutils.c:
71442         * tests/check/gst/gstutils.c:
71443           Test that removing probes from within the probe functions works.
71444           Original commit message from CVS:
71445           (test_buffer_probe_once): Test that removing probes from within
71446           the probe functions works.
71447
71448 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
71449
71450           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
71451           Original commit message from CVS:
71452           2005-09-21  Andy Wingo  <wingo@pobox.com>
71453           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
71454           data and event probes on the same pad.
71455
71456 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
71457
71458           check/gst/gstutils.c: New file.
71459           Original commit message from CVS:
71460           2005-09-21  Andy Wingo  <wingo@pobox.com>
71461           * check/gst/gstutils.c: New file.
71462           (test_buffer_probe_n_times): A simple buffer probe test. More to
71463           come, foolios.
71464           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
71465           have-data::buffer, not have-data.
71466           (gst_pad_add_event_probe): Likewise for have-data::event.
71467           (gst_pad_add_data_probe): More docs. The part about 'resolving the
71468           peer' isn't quite right yet though.
71469           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
71470           (gst_pad_remove_data_probe): Change to take the guint handler_id
71471           as their arg, not the function+data, which is more glib-like.
71472           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
71473           the signal emission to indicate if the data is a buffer or an
71474           event.
71475           (gst_pad_get_type): Initialize buffer and event quarks.
71476           (gst_pad_class_init): have-data is now a detailed signal, yes it
71477           is.
71478
71479 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71480
71481           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
71482           Original commit message from CVS:
71483           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
71484           * gst/gstutils.c: (gst_util_set_value_from_string),
71485           (gst_util_set_object_arg):
71486           Don't put functional code in g_return_if_fail() or
71487           g_return_val_if_fail() statements, otherwise things will
71488           break when G_DISABLE_CHECKS is defined during compilation.
71489
71490 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71491
71492           inlied another one and added  some obvious docs
71493           Original commit message from CVS:
71494           * docs/gst/tmpl/.cvsignore:
71495           * docs/gst/tmpl/gstvalue.sgml:
71496           * gst/gstvalue.c:
71497           * gst/gstvalue.h:
71498           inlied another one and added  some obvious docs
71499
71500 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71501
71502           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
71503           Original commit message from CVS:
71504           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
71505           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
71506           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
71507           (gst_fdsrc_get_property), (gst_fdsrc_create):
71508           * gst/elements/gstfdsrc.h:
71509           Properly implement fdsrc. Removed signal and timeout,
71510           better implemented somewhere else.
71511
71512 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71513
71514           inlined more docs
71515           Original commit message from CVS:
71516           * docs/gst/tmpl/.cvsignore:
71517           * docs/gst/tmpl/gstimplementsinterface.sgml:
71518           * gst/gstinterface.c:
71519           inlined more docs
71520
71521 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71522
71523           docs/gst/: remove obsolete doc file
71524           Original commit message from CVS:
71525           * docs/gst/gstreamer-sections.txt:
71526           * docs/gst/tmpl/.cvsignore:
71527           * docs/gst/tmpl/gstenumtypes.sgml:
71528           remove obsolete doc file
71529
71530 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
71531
71532           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
71533           Original commit message from CVS:
71534           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
71535           little beer, fix a little leak.
71536
71537 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71538
71539         * docs/gst/tmpl/gstelement.sgml:
71540         * docs/gst/tmpl/gstenumtypes.sgml:
71541         * docs/gst/tmpl/gstimplementsinterface.sgml:
71542         * docs/gst/tmpl/gstindex.sgml:
71543         * docs/gst/tmpl/gstindexfactory.sgml:
71544         * docs/gst/tmpl/gstinfo.sgml:
71545         * docs/gst/tmpl/gstobject.sgml:
71546         * docs/gst/tmpl/gstpad.sgml:
71547         * docs/gst/tmpl/gstpadtemplate.sgml:
71548         * docs/gst/tmpl/gstpipeline.sgml:
71549         * docs/gst/tmpl/gstplugin.sgml:
71550         * docs/gst/tmpl/gstpluginfeature.sgml:
71551         * docs/gst/tmpl/gsttypes.sgml:
71552         * docs/gst/tmpl/gstvalue.sgml:
71553           remove files
71554           Original commit message from CVS:
71555           remove files
71556
71557 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71558
71559           more docs inlined, splitted gstindex.{c,h}
71560           Original commit message from CVS:
71561           * docs/gst/gstreamer-docs.sgml:
71562           * docs/gst/gstreamer-sections.txt:
71563           * docs/gst/tmpl/.cvsignore:
71564           * gst/Makefile.am:
71565           * gst/gst.h:
71566           * gst/gstbin.c:
71567           * gst/gstelement.h:
71568           * gst/gstindex.c: (gst_index_class_init):
71569           * gst/gstindex.h:
71570           * gst/gstindexfactory.c: (gst_index_factory_get_type),
71571           (gst_index_factory_class_init), (gst_index_factory_init),
71572           (gst_index_factory_finalize), (gst_index_factory_new),
71573           (gst_index_factory_destroy), (gst_index_factory_find),
71574           (gst_index_factory_create), (gst_index_factory_make):
71575           * gst/gstindexfactory.h:
71576           * gst/gstpluginfeature.c:
71577           * gst/gstpluginfeature.h:
71578           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
71579           more docs inlined, splitted gstindex.{c,h}
71580
71581 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71582
71583         * ChangeLog:
71584         * libs/gst/controller/gstcontroller.c:
71585           fix a leak in controller
71586           Original commit message from CVS:
71587           fix a leak in controller
71588
71589 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
71590
71591           gst/elements/gstfilesink.c: Set sync to FALSE by default.
71592           Original commit message from CVS:
71593           * gst/elements/gstfilesink.c: (gst_file_sink_init):
71594           Set sync to FALSE by default.
71595
71596 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71597
71598           gst/base/gstbasesink.c: Make sync property settable from subclass.
71599           Original commit message from CVS:
71600           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
71601           (gst_base_sink_init):
71602           Make sync property settable from subclass.
71603           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
71604           (gst_fake_sink_change_state):
71605           Set sync to FALSE by default.
71606
71607 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71608
71609           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
71610           Original commit message from CVS:
71611           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
71612           * tools/gst-launch.c: (main):
71613           The timeout handler should have lower priority than the source
71614           so we don't timeout before popping a message with 0 timeout.
71615           Dump error messages after failed state change.
71616
71617 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71618
71619           tools/gst-inspect.c: Fix two typos.
71620           Original commit message from CVS:
71621           * tools/gst-inspect.c: (print_element_properties_info):
71622           Fix two typos.
71623
71624 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71625
71626           remove the sync property from fakesink.
71627           Original commit message from CVS:
71628           * check/gst/gstevent.c:
71629           * gst/elements/gstfakesink.c:
71630           * gst/elements/gstfakesink.h:
71631           remove the sync property from fakesink.
71632           has the side effect of setting sync TRUE
71633           for fakesink, which is a change.  Anyone who knows how
71634           to fix this nicely in a GObject-y way, feel free.
71635
71636 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71637
71638           docs/gst/gstreamer-docs.sgml: remove probe refsection
71639           Original commit message from CVS:
71640           * docs/gst/gstreamer-docs.sgml:
71641           remove probe refsection
71642
71643 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71644
71645           check/Makefile.am: disable valgrinding the controller test again
71646           Original commit message from CVS:
71647           * check/Makefile.am:
71648           disable valgrinding the controller test again
71649           * docs/gst/gstreamer-sections.txt:
71650           update for api-changes
71651
71652 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71653
71654           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
71655           Original commit message from CVS:
71656           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
71657           (gst_base_sink_set_property), (gst_base_sink_get_property),
71658           (gst_base_sink_do_sync):
71659           * gst/base/gstbasesink.h:
71660           Added sync property to basesink to disable clock sync.
71661
71662 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
71663
71664           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
71665           Original commit message from CVS:
71666           2005-09-20  Andy Wingo  <wingo@pobox.com>
71667           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
71668           eating the caller's refcount.
71669           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
71670           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
71671           refcount.
71672           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
71673           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
71674           of GLib 2.8 public, so we can know which refcount to check in
71675           tests.
71676           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
71677           (gst_object_init): Only set the gst refcount if we're going ahead
71678           with the refcount hack.
71679
71680 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71681
71682           more leaks plumbed, added more debug-logging
71683           Original commit message from CVS:
71684           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
71685           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
71686           more leaks plumbed, added more debug-logging
71687           * gst/gstmacros.h:
71688           whitespace fix
71689
71690 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71691
71692         * ChangeLog:
71693         * gst/gstmessage.c:
71694           remove include of removed header
71695           Original commit message from CVS:
71696           remove include of removed header
71697
71698 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71699
71700           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
71701           Original commit message from CVS:
71702           * gst/gstclock.c: (_gst_clock_id_free):
71703           Commit from the Political Party For More Atomic CVS Commits,
71704           so that people don't waste too much of their day fishing
71705           out obvious leaks out of massive commits.
71706           Oh, and fix a pretty damn obvious leak in the memchunk
71707           removal code.
71708
71709 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71710
71711           check/: plug mem-leak, re-add to valgrindable tests
71712           Original commit message from CVS:
71713           * check/Makefile.am:
71714           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
71715           plug mem-leak, re-add to valgrindable tests
71716
71717 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71718
71719         * ChangeLog:
71720         * gst/gstplugin.h:
71721           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
71722           Original commit message from CVS:
71723           unbreak the build for those who have chronic arthritis
71724           and typing "make check" is just too taxing on the hands
71725
71726 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
71727
71728           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.
71729           Original commit message from CVS:
71730           2005-09-20  Andy Wingo  <wingo@pobox.com>
71731           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
71732           really want it out, you should fix plugins at the same time.
71733
71734 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71735
71736           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
71737           Original commit message from CVS:
71738           * configure.ac:
71739           * docs/gst/gstreamer-sections.txt:
71740           * gst/gstobject.c:
71741           added missing symbols to api docs
71742           disable ref-count hack if we have glib >= 2.8
71743
71744 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
71745
71746           docs/gst/Makefile.am: Ignore a few more internal headers
71747           Original commit message from CVS:
71748           * docs/gst/Makefile.am: Ignore a few more internal headers
71749           * docs/gst/gstreamer-docs.sgml: Remove old sections
71750           * docs/gst/gstreamer-sections.txt: Remove old sections
71751           * docs/gst/tmpl/gstobject.sgml: update
71752           * docs/gst/tmpl/gstplugin.sgml: update
71753           * docs/gst/tmpl/gstpluginfeature.sgml: update
71754           * docs/random/ds/0.9-suggested-changes: update.
71755           * gst/Makefile.am: remove memchunk and trashstack, since they're
71756           not used.
71757           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
71758           * gst/gst.h: don't include some headers
71759           * gst/gstchildproxy.c: add gstmarshal.h
71760           * gst/gstclock.c: Don't use memchunks
71761           * gst/gstminiobject.c: Add some docs
71762           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
71763           * gst/gstobject.h: same
71764           * gst/gstplugin.c: include gstmacros.h
71765           * gst/gstplugin.h: don't include gstmacros.h, since it's private
71766           * gst/gstquery.c: don't use memchunks
71767           * gst/gstregistry.c: rename gst_registry_deinit()
71768           * gst/gstregistry.h: same
71769
71770 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
71771
71772           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
71773           Original commit message from CVS:
71774           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
71775           * docs/libs/gstreamer-libs-sections.txt:
71776           * docs/libs/tmpl/gstgetbits.sgml:
71777           * docs/libs/tmpl/gstputbits.sgml:
71778
71779 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71780
71781           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
71782           Original commit message from CVS:
71783           * check/generic/states.c: (GST_START_TEST), (states_suite):
71784           Add a sleep to ensure elements have a chance to start their
71785           pad tasks before shutdown. Reduces racy test results.
71786           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
71787           Time out the select every now and then to check for shutdown.
71788
71789 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
71790
71791           win32/gstenumtypes.*: Update.
71792           Original commit message from CVS:
71793           * win32/gstenumtypes.c:
71794           * win32/gstenumtypes.h:
71795           Update.
71796
71797 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71798
71799           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
71800           Original commit message from CVS:
71801           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
71802           Automatically PAUSE and RESUME a pipeline when a flushing seek
71803           is performed.
71804           Removed old files.
71805
71806 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71807
71808         * gst/gstbus.c:
71809           whitespace fix
71810           Original commit message from CVS:
71811           whitespace fix
71812
71813 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
71814
71815           gst/gstregistry.h: Spacing fixen.
71816           Original commit message from CVS:
71817           2005-09-19  Andy Wingo  <wingo@pobox.com>
71818           * gst/gstregistry.h: Spacing fixen.
71819
71820 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71821
71822           gst/base/gstbasesrc.c: Handle state change failure more correctly.
71823           Original commit message from CVS:
71824           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
71825           Handle state change failure more correctly.
71826
71827 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71828
71829           check/: enable cleanup again after fixing the leak
71830           Original commit message from CVS:
71831           * check/Makefile.am:
71832           * check/pipelines/cleanup.c: (run_pipeline):
71833           * check/pipelines/simple_launch_lines.c: (run_pipeline),
71834           (GST_START_TEST):
71835           enable cleanup again after fixing the leak
71836           * docs/README:
71837           some more info on docs
71838
71839 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71840
71841         * gst/gstplugin.c:
71842           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
71843           Original commit message from CVS:
71844           don't complain about my ARM .so files.  Another reason why it does make sense
71845           to have plugins follow a standard file name pattern like libgst(whatever).so
71846
71847 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71848
71849           check/Makefile.am: re-enable tests now that leaks are plugged
71850           Original commit message from CVS:
71851           * check/Makefile.am:
71852           re-enable tests now that leaks are plugged
71853           * check/gst/gst.c:
71854           * check/gst/gstbin.c:
71855           * check/gst/gstpipeline.c:
71856           add some more tests while fixing leaks
71857           * common/check.mak:
71858           make sure binaries are uptodate when valgrinding/gdbing
71859           * gst/gst.c:
71860           * gst/gstelementfactory.c:
71861           remove a ref too many, and add a FIXME for when we get
71862           round to disposing of classes
71863           * gst/gstplugin.c:
71864           fix the refcounting when loading a plugin from a file and
71865           the code pretends that the pointer is the same even though
71866           of course it can change
71867           * gst/gstpluginfeature.c:
71868           unref plugins marked cached (a bit confusing as a name)
71869           as the docs state should be done
71870           various doc additions to explain refcounting
71871           * gst/gstregistry.c:
71872           * gst/gstregistryxml.c:
71873           debugging
71874
71875 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
71876
71877         * gstreamer.spec.in:
71878           update spec file
71879           Original commit message from CVS:
71880           update spec file
71881
71882 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71883
71884           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
71885           Original commit message from CVS:
71886           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
71887           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
71888           (send_messages), (GST_START_TEST), (gstbus_suite):
71889           * check/gst/gstpipeline.c: (GST_START_TEST):
71890           * check/pipelines/cleanup.c: (run_pipeline):
71891           * check/pipelines/simple_launch_lines.c: (run_pipeline),
71892           (GST_START_TEST):
71893           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
71894           (gst_bus_source_check), (gst_bus_source_dispatch),
71895           (gst_bus_create_watch), (gst_bus_add_watch_full),
71896           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
71897           * gst/gstbus.h:
71898           * tools/gst-launch.c: (event_loop):
71899           * tools/gst-md5sum.c: (event_loop):
71900           GstBusHandler -> GstBusFunc, return value has the same meaning as
71901           any other GSource (FALSE == remove source).
71902           _add_watch() and _add_watch_full() now take a MessageType mask to
71903           only handle specific types of messages.
71904           _poll() returns the GstMessage instead of the message type to avoid
71905           race conditions.
71906           _have_pending() takes a MessageType mask now too.
71907           Added testsuite for multiple bus watches.
71908           Fix testsuites and applications for new bus API.
71909
71910 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71911
71912         * ChangeLog:
71913         * check/Makefile.am:
71914         * tests/check/Makefile.am:
71915           mark a bunch of the tests as to fix until we fix them
71916           Original commit message from CVS:
71917           mark a bunch of the tests as to fix until we fix them
71918
71919 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71920
71921           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
71922           Original commit message from CVS:
71923           * common/check.mak:
71924           use GST_PLUGIN settings for valgrind tests as well, so we're
71925           valgrinding the correct thing
71926           * gst/gst.c: (init_post):
71927           plug another leak
71928
71929 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71930
71931         * ChangeLog:
71932         * check/gst/gst.c:
71933         * gst/gst.c:
71934         * gst/gstelementfactory.c:
71935         * gst/gstindex.c:
71936         * gst/gstobject.c:
71937         * gst/gstplugin.c:
71938         * gst/gstpluginfeature.c:
71939         * gst/gstregistry.c:
71940         * gst/gstregistry.h:
71941         * gst/gstregistryxml.c:
71942         * tests/check/gst/gst.c:
71943           various cleanups and memleak plugging.  make valgrind is happy now.
71944           Original commit message from CVS:
71945           various cleanups and memleak plugging.  make valgrind is happy now.
71946
71947 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71948
71949         * ChangeLog:
71950         * check/gst/.gitignore:
71951         * common:
71952         * tests/check/gst/.gitignore:
71953           add check-valgrind target
71954           Original commit message from CVS:
71955           add check-valgrind target
71956
71957 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71958
71959         * gst/gstregistry.c:
71960           loading a plugin can return NULL
71961           Original commit message from CVS:
71962           loading a plugin can return NULL
71963
71964 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
71965
71966           tools/gst-inspect.c: Revert the GOption code.
71967           Original commit message from CVS:
71968           * tools/gst-inspect.c: Revert the GOption code.
71969
71970 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
71971
71972           check/Makefile.am: Fix environment variables.
71973           Original commit message from CVS:
71974           * check/Makefile.am: Fix environment variables.
71975           * check/gst/gstplugin.c: Fix for API changes.
71976           * tools/gst-inspect.c: Fix for API changes.
71977           * tools/gst-xmlinspect.c: Fix for API changes.
71978           * gst/gstelementfactory.c:
71979           * gst/gstplugin.c:
71980           * gst/gstplugin.h:
71981           * gst/gstpluginfeature.c:
71982           * gst/gstpluginfeature.h:
71983           * gst/gstregistry.c:
71984           * gst/gstregistry.h:
71985           * gst/gstregistryxml.c:
71986           * gst/gsttypefind.c:
71987           * gst/gsttypefindfactory.c:
71988           * gst/indexers/gstfileindex.c:
71989           * gst/indexers/gstmemindex.c:
71990           * gst/schedulers/Makefile.am:
71991           Change registry to keep track of both plugins and features,
71992           removing the feature tracking from plugins themselves.
71993
71994 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71995
71996         * check/Makefile.am:
71997         * tests/check/Makefile.am:
71998           add valgrind target; disable gstplugin until it passes
71999           Original commit message from CVS:
72000           add valgrind target; disable gstplugin until it passes
72001
72002 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72003
72004         * Makefile.am:
72005         * check/Makefile.am:
72006         * common:
72007         * tests/check/Makefile.am:
72008           add valgrind target; disable gstplugin until it passes
72009           Original commit message from CVS:
72010           add valgrind target; disable gstplugin until it passes
72011
72012 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72013
72014         * gst/gstplugin.h:
72015           add mising include
72016           Original commit message from CVS:
72017           add mising include
72018
72019 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72020
72021         * check/Makefile.am:
72022         * tests/check/Makefile.am:
72023           set the right var
72024           Original commit message from CVS:
72025           set the right var
72026
72027 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72028
72029         * ChangeLog:
72030         * check/Makefile.am:
72031         * tests/check/Makefile.am:
72032         * tools/gst-register.1.in:
72033           remove gst-register
72034           Original commit message from CVS:
72035           remove gst-register
72036
72037 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
72038
72039           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
72040           Original commit message from CVS:
72041           * check/gst/gstplugin.c:
72042           * gst/gstelementfactory.c:
72043           * gst/gstplugin.c:
72044           * gst/gstpluginfeature.c:
72045           * gst/gstregistry.c:
72046           Getting tired of debugging.  Disabled all the unreffing of
72047           plugins and features, which fixes the segfaults, but of
72048           course leaks like crazy.  At least playbin works.
72049
72050 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
72051
72052           check/gst/gstplugin.c: More testing
72053           Original commit message from CVS:
72054           * check/gst/gstplugin.c: (register_check_elements),
72055           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
72056           More testing
72057           * gst/elements/gsttypefindelement.c: Fix refcounting.
72058           * gst/gsttypefind.c:
72059           * gst/gsttypefindfactory.c:
72060           * gst/gsttypefindfactory.h:
72061
72062 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72063
72064         * check/gst/gstplugin.c:
72065         * tests/check/gst/gstplugin.c:
72066           unverbosify
72067           Original commit message from CVS:
72068           unverbosify
72069
72070 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72071
72072         * gst/base/gstbasesrc.h:
72073         * libs/gst/base/gstbasesrc.h:
72074           some whitespace to trigger a build
72075           Original commit message from CVS:
72076           some whitespace to trigger a build
72077
72078 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
72079
72080           gst/gstindex.c: get refcounting correct.
72081           Original commit message from CVS:
72082           * gst/gstindex.c: get refcounting correct.
72083           * gst/gstregistry.c: Handle the case where a feature/plugin is
72084           not found.
72085
72086 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
72087
72088           check/: Add test
72089           Original commit message from CVS:
72090           * check/Makefile.am:
72091           * check/gst/gstplugin.c: Add test
72092           * gst/gstplugin.c: Fix problems noticed by testsuite
72093           * gst/gstplugin.h:
72094           * gst/gstregistry.c:
72095           * gst/gstregistry.h:
72096
72097 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
72098
72099           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
72100           Original commit message from CVS:
72101           * gst/gstplugin.c: Implement semi-decent recounting and locking
72102           in plugins and plugin features.
72103           * gst/gstplugin.h:
72104           * gst/gstpluginfeature.c:
72105           * gst/gstpluginfeature.h:
72106           * gst/gstregistry.c:
72107
72108 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
72109
72110         * ChangeLog:
72111         * common:
72112         * gst/gstregistry.c:
72113           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
72114           Original commit message from CVS:
72115           Implement missing function. This is enough to get the basics of
72116           typefinding working - oggdemux succeeds now. decodebin is still broken.
72117
72118 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
72119
72120           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
72121           Original commit message from CVS:
72122           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
72123           #316076)
72124           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
72125           * gst/check/Makefile.am:
72126           * libs/gst/controller/Makefile.am:
72127           * libs/gst/dataprotocol/Makefile.am:
72128
72129 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
72130
72131           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
72132           Original commit message from CVS:
72133           * configure.ac: Remove getbits library.  Nothing uses it, and
72134           it should be in something like liboil if someone did want
72135           to use it.
72136           * libs/gst/Makefile.am:
72137           * libs/gst/getbits/Makefile.am:
72138           * libs/gst/getbits/gbtest.c:
72139           * libs/gst/getbits/getbits.c:
72140           * libs/gst/getbits/getbits.h:
72141           * libs/gst/getbits/gstgetbits_generic.c:
72142           * libs/gst/getbits/gstgetbits_i386.s:
72143           * libs/gst/getbits/gstgetbits_inl.h:
72144
72145 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
72146
72147           gst/Makefile.am: Dist glib-compat.h
72148           Original commit message from CVS:
72149           * gst/Makefile.am: Dist glib-compat.h
72150
72151 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
72152
72153           configure.ac: Remove gst/registries, since it's no longer used.
72154           Original commit message from CVS:
72155           * configure.ac: Remove gst/registries, since it's no longer used.
72156           * gst/registries/Makefile.am:
72157           * gst/registries/gstlibxmlregistry.c:
72158           * gst/registries/gstlibxmlregistry.h:
72159           * gst/registries/gstxmlregistry.c:
72160           * gst/registries/gstxmlregistry.h:
72161           * gst/registries/registrytest.c:
72162
72163 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
72164
72165           gst/: Convergence is near.  Seriously.
72166           Original commit message from CVS:
72167           * gst/glib-compat.h:
72168           * gst/gstregistryxml.c:
72169           Convergence is near.  Seriously.
72170
72171 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
72172
72173           gst/glib-compat.*: Attempt #4 to appease the buildbots.
72174           Original commit message from CVS:
72175           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
72176           * gst/glib-compat.h:
72177           Attempt #4 to appease the buildbots.
72178
72179 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
72180
72181           gst/glib-compat.c: Attempt #3.
72182           Original commit message from CVS:
72183           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
72184           Attempt #3.
72185
72186 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
72187
72188           gst/glib-compat.c: Attempt #2.
72189           Original commit message from CVS:
72190           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
72191           Attempt #2.
72192
72193 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
72194
72195           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
72196           Original commit message from CVS:
72197           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
72198           the new functions.
72199
72200 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
72201
72202           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
72203           Original commit message from CVS:
72204           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
72205           * gst/glib-compat.h: Add some functions that are in newer versions
72206           of glib than we care to require.
72207           * gst/gstregistryxml.c: Use them.
72208
72209 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
72210
72211           po/POTFILES.in: remove gst-register.c
72212           Original commit message from CVS:
72213           * po/POTFILES.in: remove gst-register.c
72214
72215 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
72216
72217           docs/gst/: Documentation updates for registry changes.
72218           Original commit message from CVS:
72219           * docs/gst/gstreamer-docs.sgml:
72220           * docs/gst/gstreamer-sections.txt:
72221           * docs/gst/gstreamer.types:
72222           * docs/gst/tmpl/gstelement.sgml:
72223           * docs/gst/tmpl/gstplugin.sgml:
72224           * docs/gst/tmpl/gstpluginfeature.sgml:
72225           Documentation updates for registry changes.
72226
72227 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
72228
72229           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
72230           Original commit message from CVS:
72231           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
72232           because we don't require glib-2.8.
72233
72234 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
72235
72236           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
72237           Original commit message from CVS:
72238           * gst/gstregistryxml.c: Added.  Essentially moved out of the
72239           registries directory.
72240
72241 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
72242
72243           remove
72244           Original commit message from CVS:
72245           * check/Makefile.am:
72246           * check/generic/states.c:
72247           * gst/Makefile.am:
72248           * gst/gst.c:
72249           * gst/gst.h:
72250           * gst/gst_private.h:
72251           * gst/gstelementfactory.c:
72252           * gst/gstindex.c:
72253           * gst/gstinfo.c:
72254           * gst/gstplugin.c:
72255           * gst/gstplugin.h:
72256           * gst/gstpluginfeature.c:
72257           * gst/gstpluginfeature.h:
72258           * gst/gstregistry.c:
72259           * gst/gstregistry.h:
72260           * gst/gstregistrypool.c: remove
72261           * gst/gstregistrypool.h: remove
72262           * gst/gsttypefind.c:
72263           * gst/gsttypefindfactory.c:
72264           * gst/gsturi.c:
72265           * tools/Makefile.am:
72266           * tools/gst-compprep.c:
72267           * tools/gst-inspect.c:
72268           * tools/gst-register.c: remove
72269           * tools/gst-xmlinspect.c:
72270           Registry rewrite.  Changes registry from being a file created
72271           by a tool into a simple cache file created automatically by
72272           libgstreamer.  Removed gst-register (because it's no longer
72273           needed).  Remove registry pools, because we only have one
72274           registry implementation (XML).  Fix up other subsystems as
72275           necessary.
72276
72277 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72278
72279         * common:
72280         * docs/gst/tmpl/gstelement.sgml:
72281         * docs/gst/tmpl/gstenumtypes.sgml:
72282         * docs/gst/tmpl/gstimplementsinterface.sgml:
72283         * docs/gst/tmpl/gstindex.sgml:
72284         * docs/gst/tmpl/gstindexfactory.sgml:
72285         * docs/gst/tmpl/gstinfo.sgml:
72286         * docs/gst/tmpl/gstobject.sgml:
72287         * docs/gst/tmpl/gstpad.sgml:
72288         * docs/gst/tmpl/gstpadtemplate.sgml:
72289         * docs/gst/tmpl/gstpipeline.sgml:
72290         * docs/gst/tmpl/gstplugin.sgml:
72291         * docs/gst/tmpl/gstpluginfeature.sgml:
72292         * docs/gst/tmpl/gsttypes.sgml:
72293         * docs/gst/tmpl/gstvalue.sgml:
72294         * docs/libs/tmpl/gstdataprotocol.sgml:
72295         * docs/libs/tmpl/gstgetbits.sgml:
72296           whoops, wrong commit
72297           Original commit message from CVS:
72298           whoops, wrong commit
72299
72300 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72301
72302         * common:
72303         * docs/README:
72304         * docs/gst/tmpl/gstelement.sgml:
72305         * docs/gst/tmpl/gstenumtypes.sgml:
72306         * docs/gst/tmpl/gstimplementsinterface.sgml:
72307         * docs/gst/tmpl/gstindex.sgml:
72308         * docs/gst/tmpl/gstindexfactory.sgml:
72309         * docs/gst/tmpl/gstinfo.sgml:
72310         * docs/gst/tmpl/gstobject.sgml:
72311         * docs/gst/tmpl/gstpad.sgml:
72312         * docs/gst/tmpl/gstpadtemplate.sgml:
72313         * docs/gst/tmpl/gstpipeline.sgml:
72314         * docs/gst/tmpl/gstplugin.sgml:
72315         * docs/gst/tmpl/gstpluginfeature.sgml:
72316         * docs/gst/tmpl/gsttypes.sgml:
72317         * docs/gst/tmpl/gstvalue.sgml:
72318         * docs/libs/tmpl/gstdataprotocol.sgml:
72319         * docs/libs/tmpl/gstgetbits.sgml:
72320           notes on documenting elements and plugins
72321           Original commit message from CVS:
72322           notes on documenting elements and plugins
72323
72324 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
72325
72326         * common:
72327         * gst/Makefile.am:
72328           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
72329           Original commit message from CVS:
72330           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
72331
72332 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
72333
72334           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
72335           Original commit message from CVS:
72336           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
72337
72338 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
72339
72340         * ChangeLog:
72341         * gst/gstconfig.h.in:
72342           Don't use windows linking attributes in MinGW
72343           Original commit message from CVS:
72344           Don't use windows linking attributes in MinGW
72345
72346 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72347
72348           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
72349           Original commit message from CVS:
72350           * gst/gstutils.c: (set_state_async_thread_func),
72351           (gst_element_set_state_async):
72352           Apparently people think it's better if this function doesn't
72353           try to set the state to whatever state was asked for on the first
72354           call to this function for any object.  Seriously.
72355
72356 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72357
72358           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
72359           Original commit message from CVS:
72360           * check/gst/gstpipeline.c: (GST_START_TEST):
72361           * docs/gst/gstreamer-sections.txt:
72362           * gst/gstutils.c: (set_state_async_thread_func),
72363           (gst_element_set_state_async):
72364           * gst/gstutils.h:
72365           add a gst_element_set_state_async method that
72366           sets the state and starts a thread to make sure the state
72367           change completes as best as it can
72368
72369 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72370
72371         * ChangeLog:
72372         * check/gst/gstpipeline.c:
72373         * tests/check/gst/gstpipeline.c:
72374           codify design+behaviour in testsuite after discussion
72375           Original commit message from CVS:
72376           codify design+behaviour in testsuite after discussion
72377
72378 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72379
72380           docs/: add a quote
72381           Original commit message from CVS:
72382           * docs/gst/tmpl/gstelement.sgml:
72383           * docs/manual/appendix-quotes.xml:
72384           add a quote
72385           * gst/gstelement.c: (gst_element_set_state):
72386           add some debug
72387
72388 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72389
72390           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
72391           Original commit message from CVS:
72392           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
72393           (gst_base_transform_prepare_output_buf),
72394           (gst_base_transform_handle_buffer):
72395           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
72396           (gst_capsfilter_prepare_buf):
72397           Remove the requirement for sub-classes to call the parent
72398           implementation of prepare_output_buffer with a wrapper function.
72399           * gst/gsttaglist.h:
72400           * gst/gsttagsetter.h:
72401           Fix #define wrapper
72402
72403 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72404
72405           docs/gst/gstreamer-sections.txt: more doc cleanups
72406           Original commit message from CVS:
72407           * docs/gst/gstreamer-sections.txt:
72408           more doc cleanups
72409
72410 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72411
72412         * ChangeLog:
72413         * docs/gst/gstreamer-sections.txt:
72414         * docs/gst/tmpl/gstelement.sgml:
72415         * docs/gst/tmpl/gstplugin.sgml:
72416         * gst/gstminiobject.c:
72417         * gst/gstvalue.h:
72418           doc build clean, hurray
72419           Original commit message from CVS:
72420           doc build clean, hurray
72421
72422 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72423
72424         * ChangeLog:
72425         * docs/gst/gstreamer-sections.txt:
72426         * docs/gst/gstreamer.types:
72427         * docs/gst/tmpl/gstpad.sgml:
72428         * docs/gst/tmpl/gsttypes.sgml:
72429         * gst/base/gstadapter.h:
72430         * gst/base/gstbasesink.h:
72431         * gst/base/gstbasesrc.h:
72432         * gst/gstbin.h:
72433         * gst/gstbuffer.h:
72434         * gst/gstbus.h:
72435         * gst/gstcaps.h:
72436         * gst/gstclock.h:
72437         * gst/gstelement.h:
72438         * gst/gstevent.h:
72439         * gst/gstmessage.h:
72440         * gst/gstpad.h:
72441         * gst/gststructure.c:
72442         * gst/registries/gstlibxmlregistry.h:
72443         * libs/gst/base/gstadapter.h:
72444         * libs/gst/base/gstbasesink.h:
72445         * libs/gst/base/gstbasesrc.h:
72446           various doc fixes
72447           Original commit message from CVS:
72448           various doc fixes
72449
72450 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72451
72452         * configure.ac:
72453           fix silly bug that caused build to fail when check is missing
72454           Original commit message from CVS:
72455           fix silly bug that caused build to fail when check is missing
72456
72457 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72458
72459           docs/gst/: rearrange gstvalue section
72460           Original commit message from CVS:
72461           * docs/gst/gstreamer-sections.txt:
72462           * docs/gst/tmpl/gstvalue.sgml:
72463           rearrange gstvalue section
72464           * gst/gstutils.c: (gst_element_state_get_name):
72465           NONE -> VOID
72466           * gst/gstvalue.c: (_gst_value_initialize):
72467           * gst/gstvalue.h:
72468           doc updates
72469
72470 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72471
72472         * gst/base/gstbasesink.c:
72473         * libs/gst/base/gstbasesink.c:
72474           debug fixes
72475           Original commit message from CVS:
72476           debug fixes
72477
72478 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72479
72480           check/gst-libs/controller.c: Header include fix.
72481           Original commit message from CVS:
72482           * check/gst-libs/controller.c:
72483           Header include fix.
72484           * gst/base/gstbasetransform.c:
72485           (gst_base_transform_default_prepare_buf),
72486           (gst_base_transform_handle_buffer):
72487           * gst/base/gstbasetransform.h:
72488           Some more basetransform changes and fixes to enable sub-classes
72489           that modify buffer metadata only.
72490           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72491           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
72492           (gst_capsfilter_prepare_buf):
72493           If the output pad has fixed allowed caps and input buffers
72494           don't have any, set the fixed caps on outgoing buffers.
72495
72496 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72497
72498         * gst/base/gstbasesink.c:
72499         * libs/gst/base/gstbasesink.c:
72500           object debugging is good
72501           Original commit message from CVS:
72502           object debugging is good
72503
72504 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72505
72506           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
72507           Original commit message from CVS:
72508           * check/elements/identity.c: (GST_START_TEST):
72509           Make the error a little clearer when the test fails because
72510           identity made a copy of the buffer.
72511           * docs/gst/gstreamer-sections.txt:
72512           New symbols in gstbasetransform.h
72513           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
72514           (gst_base_transform_init), (gst_base_transform_transform_size),
72515           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
72516           (gst_base_transform_default_prepare_buf),
72517           (gst_base_transform_get_unit_size),
72518           (gst_base_transform_buffer_alloc),
72519           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
72520           (gst_base_transform_change_state),
72521           (gst_base_transform_set_passthrough),
72522           (gst_base_transform_set_in_place),
72523           (gst_base_transform_is_in_place):
72524           * gst/base/gstbasetransform.h:
72525           Change BaseTransform to separate in_place operate from same_caps
72526           output. in_place implies that the element can perform the transform
72527           on incoming buffers in-place, even if the caps on the output are
72528           different.
72529           Sub-class elements can now implement special buffer allocation
72530           methods for outgoing buffers if they wish to.
72531           Big documentation addition.
72532           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
72533           * gst/elements/gstelements.c:
72534           Changes for basetransform modifications.
72535           * gst/elements/Makefile.am:
72536           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
72537           Compile fix. Extra debug output.
72538
72539 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
72540
72541           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
72542           Original commit message from CVS:
72543           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
72544
72545 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72546
72547           check/gst/gstpad.c: add tests for valid pad naming
72548           Original commit message from CVS:
72549           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
72550           (gst_pad_suite):
72551           add tests for valid pad naming
72552           * gst/check/gstcheck.c: (gst_check_log_message_func),
72553           (gst_check_log_critical_func):
72554           add ASSERT_WARNING
72555           remove printing of code, it is fragile when the code contains
72556           % and the line number is enough info
72557           * gst/check/gstcheck.h:
72558           * gst/gstpad.c: (gst_pad_template_new):
72559           fix memleaks
72560
72561 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72562
72563         * ChangeLog:
72564           and the changelog
72565           Original commit message from CVS:
72566           and the changelog
72567
72568 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72569
72570           configure.ac: say what CHECK flags we use
72571           Original commit message from CVS:
72572           * configure.ac:
72573           say what CHECK flags we use
72574           * docs/libs/gstreamer-libs.types:
72575           * libs/gst/controller/Makefile.am:
72576           * libs/gst/controller/gst-controller.c:
72577           * libs/gst/controller/gst-controller.h:
72578           * libs/gst/controller/gst-helper.c:
72579           * libs/gst/controller/gst-interpolation.c:
72580           * libs/gst/controller/gstcontroller.c:
72581           * libs/gst/controller/gsthelper.c:
72582           * libs/gst/controller/gstinterpolation.c:
72583           * tools/gst-inspect.c: (print_plugin_info):
72584           we don't use dashes in header names
72585
72586 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72587
72588           check/: adding a test for pipelines and state changes
72589           Original commit message from CVS:
72590           * check/Makefile.am:
72591           * check/gst/.cvsignore:
72592           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
72593           (gst_pipeline_suite), (main):
72594           adding a test for pipelines and state changes
72595           * gst/gstutils.c: (get_state_func):
72596           add some debugging
72597           * gstreamer.spec.in:
72598           fix up spec file
72599
72600 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
72601
72602         * ChangeLog:
72603         * gst/elements/gstfilesrc.c:
72604         * gst/elements/gstfilesrc.h:
72605         * gst/gstevent.c:
72606         * plugins/elements/gstfilesrc.c:
72607         * plugins/elements/gstfilesrc.h:
72608           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
72609           Original commit message from CVS:
72610           Various fixes for unseekable, unmmapable, and non-normal files, so that
72611           fallback to read() rather than mmap() works.
72612           Allow newsegment events with start == end, so that cases where that's
72613           correct work (e.g. filesrc on a zero-size file).
72614
72615 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
72616
72617         * docs/pwg/building-state.xml:
72618           Update the manual section on state changes for wingo's new API
72619           Original commit message from CVS:
72620           Update the manual section on state changes for wingo's new API
72621
72622 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72623
72624           gst/gstplugin.c: Call g_module_close when we don't load the module
72625           Original commit message from CVS:
72626           * gst/gstplugin.c: (gst_plugin_load_file):
72627           Call g_module_close when we don't load the module
72628           * gst/registries/gstlibxmlregistry.c:
72629           (gst_xml_registry_get_property):
72630           Port leak fix from 0.8
72631
72632 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72633
72634         * po/POTFILES.in:
72635           more rename fixing ...
72636           Original commit message from CVS:
72637           more rename fixing ...
72638
72639 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72640
72641           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
72642           Original commit message from CVS:
72643           * docs/gst/gstreamer-docs.sgml:
72644           * docs/gst/tmpl/.cvsignore:
72645           * docs/gst/tmpl/gsttrace.sgml:
72646           * docs/gst/tmpl/gsttrashstack.sgml:
72647           * gst/Makefile.am:
72648           * gst/gst.h:
72649           * gst/gstelement.h:
72650           * gst/gstevent.h:
72651           * gst/gstmessage.c:
72652           * gst/gstmessage.h:
72653           * gst/gsttag.c:
72654           * gst/gsttag.h:
72655           * gst/gsttaginterface.c:
72656           * gst/gsttaginterface.h:
72657           * gst/gsttaglist.c:
72658           * gst/gsttaglist.h:
72659           * gst/gsttagsetter.c:
72660           * gst/gsttagsetter.h:
72661           * gst/gsttrace.c:
72662           * gst/gsttrace.h:
72663           * gst/gsttrashstack.c:
72664           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
72665           inlined docs for gsttrace, gsttrashstack
72666
72667 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72668
72669           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
72670           Original commit message from CVS:
72671           * gst/Makefile.am:
72672           * gst/elements/gstbufferstore.h:
72673           * gst/elements/gsttypefindelement.c:
72674           * gst/elements/gsttypefindelement.h:
72675           * gst/gst.h:
72676           * gst/gsttypefind.c:
72677           * gst/gsttypefind.h:
72678           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
72679           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
72680           (gst_type_find_factory_dispose),
72681           (gst_type_find_factory_unload_thyself),
72682           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
72683           (gst_type_find_factory_get_caps),
72684           (gst_type_find_factory_get_extensions),
72685           (gst_type_find_factory_call_function):
72686           * gst/gsttypefindfactory.h:
72687           * gst/registries/gstlibxmlregistry.c:
72688           * gst/registries/gstxmlregistry.c:
72689           splitted gsttypefind into gsttypefind, gsttypefindfactory
72690
72691 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
72692
72693           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
72694           Original commit message from CVS:
72695           2005-09-07  Andy Wingo  <wingo@pobox.com>
72696           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
72697           condition whereby the pad's task function is entered before the
72698           pad_mode variable was set.
72699
72700 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72701
72702           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
72703           Original commit message from CVS:
72704           * gst/gstpad.c: (gst_pad_alloc_buffer):
72705           Catch misbehaving pad_alloc functions that don't
72706           set up caps and do it for them.
72707
72708 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72709
72710           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
72711           Original commit message from CVS:
72712           * check/pipelines/simple_launch_lines.c: (run_pipeline):
72713           test for pipe!=NULL
72714           * docs/gst/tmpl/.cvsignore:
72715           * docs/gst/tmpl/gstmemchunk.sgml:
72716           * docs/gst/tmpl/gstparse.sgml:
72717           * docs/gst/tmpl/gsttaglist.sgml:
72718           * docs/gst/tmpl/gsttagsetter.sgml:
72719           * docs/gst/tmpl/gsttypefind.sgml:
72720           * docs/gst/tmpl/gsttypefindfactory.sgml:
72721           * gst/gstmemchunk.c:
72722           * gst/gstparse.c:
72723           * gst/gsttag.c:
72724           * gst/gsttaginterface.c:
72725           * gst/gsttypefind.c:
72726           * gst/gsttypefind.h:
72727           inlined more docs
72728
72729 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72730
72731         * check/gst/gstghostpad.c:
72732         * tests/check/gst/gstghostpad.c:
72733           add a check for a ghostpad that doesn't have a target being linked
72734           Original commit message from CVS:
72735           add a check for a ghostpad that doesn't have a target being linked
72736
72737 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72738
72739         * configure.ac:
72740           back to head
72741           Original commit message from CVS:
72742           back to head
72743
72744 === release 0.9.2 ===
72745
72746 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72747
72748         * ChangeLog:
72749         * NEWS:
72750         * README:
72751         * RELEASE:
72752         * configure.ac:
72753           releasing 0.9.2
72754           Original commit message from CVS:
72755           releasing 0.9.2
72756
72757 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72758
72759         * README:
72760         * common:
72761           update readme with explanation of modules
72762           Original commit message from CVS:
72763           update readme with explanation of modules
72764
72765 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72766
72767         * ChangeLog:
72768         * common:
72769         * docs/random/ChangeLog-0.8:
72770           changelog split
72771           Original commit message from CVS:
72772           changelog split
72773
72774 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72775
72776         * autogen.sh:
72777         * docs/gst/tmpl/gstplugin.sgml:
72778           maintenance updates
72779           Original commit message from CVS:
72780           maintenance updates
72781
72782 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72783
72784         * docs/faq/gst-uninstalled:
72785           adding -bad
72786           Original commit message from CVS:
72787           adding -bad
72788
72789 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
72790
72791           gst/registries/gstxmlregistry.*: and update to newer API.
72792           Original commit message from CVS:
72793           * gst/registries/gstxmlregistry.h:
72794           * gst/registries/gstxmlregistry.c: and update to newer API.
72795           Incidentally they should be a bit faster now that they don't have
72796           to parse the caps.
72797
72798 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
72799
72800           gst/registries/gstxmlregistry.*: Um... resurrect...
72801           Original commit message from CVS:
72802           2005-09-05  Andy Wingo  <wingo@pobox.com>
72803           * gst/registries/gstxmlregistry.h:
72804           * gst/registries/gstxmlregistry.c: Um... resurrect...
72805
72806 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
72807
72808           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
72809           Original commit message from CVS:
72810           2005-09-05  Andy Wingo  <wingo@pobox.com>
72811           * gst/registries/gstxmlregistry.h:
72812           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
72813           replaced by the libxml registry a while back
72814
72815 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72816
72817         * check/generic/.gitignore:
72818         * check/gst/.gitignore:
72819         * docs/README:
72820         * examples/pwg/.gitignore:
72821         * tests/check/generic/.gitignore:
72822         * tests/check/gst/.gitignore:
72823         * tests/old/examples/pwg/.gitignore:
72824           maintenance updates
72825           Original commit message from CVS:
72826           maintenance updates
72827
72828 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
72829
72830         * docs/gst/gstreamer-docs.sgml:
72831           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
72832           Original commit message from CVS:
72833           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
72834
72835 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
72836
72837         * common:
72838         * docs/gst/gstreamer-docs.sgml:
72839           remove GstUtils mention as it is now gone
72840           Original commit message from CVS:
72841           remove GstUtils mention as it is now gone
72842
72843 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72844
72845         * common:
72846         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72847         * pkgconfig/gstreamer-check.pc.in:
72848         * po/af.po:
72849         * po/az.po:
72850         * po/ca.po:
72851         * po/cs.po:
72852         * po/de.po:
72853         * po/en_GB.po:
72854         * po/fr.po:
72855         * po/it.po:
72856         * po/nb.po:
72857         * po/nl.po:
72858         * po/ru.po:
72859         * po/sq.po:
72860         * po/sr.po:
72861         * po/sv.po:
72862         * po/tr.po:
72863         * po/uk.po:
72864         * po/vi.po:
72865           need to add -lcheck to the pkgconfig file
72866           Original commit message from CVS:
72867           need to add -lcheck to the pkgconfig file
72868
72869 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72870
72871         * gst/gstplugin.c:
72872           fix for a critical when a module returns NULL on opening
72873           Original commit message from CVS:
72874           fix for a critical when a module returns NULL on opening
72875
72876 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72877
72878         * ChangeLog:
72879         * docs/gst/tmpl/gstplugin.sgml:
72880         * gst/elements/gstelements.c:
72881         * gst/gst.c:
72882         * gst/gstplugin.c:
72883         * gst/gstplugin.h:
72884         * gst/registries/gstlibxmlregistry.c:
72885         * gst/registries/gstxmlregistry.c:
72886         * plugins/elements/gstelements.c:
72887         * tools/gst-inspect.c:
72888           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
72889           Original commit message from CVS:
72890           add a source plugin description field, to represent the source
72891           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
72892           will set it to PACKAGE, which is automake's idea of the name of
72893           the source project.
72894
72895 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72896
72897         * common:
72898         * docs/htmlinstall.mak:
72899           fix distcheck
72900           Original commit message from CVS:
72901           fix distcheck
72902
72903 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72904
72905         * Makefile.am:
72906         * docs/htmlinstall.mak:
72907           enable docs build for distcheck
72908           Original commit message from CVS:
72909           enable docs build for distcheck
72910
72911 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72912
72913         * docs/plugins/.gitignore:
72914         * docs/plugins/Makefile.am:
72915         * docs/plugins/gstdoc-mkdb:
72916         * docs/plugins/gstdoc-mktmpl:
72917         * docs/plugins/gstdoc-scanobj:
72918         * docs/plugins/gstreamer-plugins-docs.sgml:
72919         * docs/plugins/gstreamer-plugins-sections.txt:
72920         * docs/plugins/gstreamer-plugins.types.in:
72921         * docs/plugins/tmpl/ac3dec.sgml:
72922         * docs/plugins/tmpl/ac3parse.sgml:
72923         * docs/plugins/tmpl/audioscale.sgml:
72924         * docs/plugins/tmpl/cobin.sgml:
72925         * docs/plugins/tmpl/dvdsrc.sgml:
72926         * docs/plugins/tmpl/example.sgml:
72927         * docs/plugins/tmpl/gstaviencoder.sgml:
72928         * docs/plugins/tmpl/gstjpeg.sgml:
72929         * docs/plugins/tmpl/gstjpegdec.sgml:
72930         * docs/plugins/tmpl/gstjpegenc.sgml:
72931         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
72932         * docs/plugins/tmpl/gstmpeg2enc.sgml:
72933         * docs/plugins/tmpl/gstmpeg2play.sgml:
72934         * docs/plugins/tmpl/gstmpeg_play.sgml:
72935         * docs/plugins/tmpl/gstmpegaudio.sgml:
72936         * docs/plugins/tmpl/gstmpg123.sgml:
72937         * docs/plugins/tmpl/gstparseau.sgml:
72938         * docs/plugins/tmpl/gstparseavi.sgml:
72939         * docs/plugins/tmpl/gstparsewav.sgml:
72940         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
72941         * docs/plugins/tmpl/gstspectrum.sgml:
72942         * docs/plugins/tmpl/gstv4lsrc.sgml:
72943         * docs/plugins/tmpl/gstwincodec.sgml:
72944         * docs/plugins/tmpl/gstwindec.sgml:
72945         * docs/plugins/tmpl/gstwinenc.sgml:
72946         * docs/plugins/tmpl/gstxa.sgml:
72947         * docs/plugins/tmpl/gstxing.sgml:
72948         * docs/plugins/tmpl/median.sgml:
72949         * docs/plugins/tmpl/mp1videoparse.sgml:
72950         * docs/plugins/tmpl/mp2videoparse.sgml:
72951         * docs/plugins/tmpl/mp3parse.sgml:
72952         * docs/plugins/tmpl/mpeg1parse.sgml:
72953         * docs/plugins/tmpl/mpeg2parse.sgml:
72954         * docs/plugins/tmpl/mpeg2subt.sgml:
72955         * docs/plugins/tmpl/rtjpegdec.sgml:
72956         * docs/plugins/tmpl/rtjpegenc.sgml:
72957         * docs/plugins/tmpl/smooth.sgml:
72958         * docs/plugins/tmpl/smoothwave.sgml:
72959         * docs/plugins/tmpl/spindentity.sgml:
72960         * docs/plugins/tmpl/stereo.sgml:
72961         * docs/plugins/tmpl/synaesthesia.sgml:
72962         * docs/plugins/tmpl/system_encode.sgml:
72963         * docs/plugins/tmpl/vcdsrc.sgml:
72964         * docs/plugins/tmpl/videoscale.sgml:
72965         * docs/plugins/tmpl/videosink.sgml:
72966         * docs/plugins/tmpl/volume.sgml:
72967         * docs/plugins/tmpl/vorbisdec.sgml:
72968         * docs/plugins/tmpl/vorbisenc.sgml:
72969         * docs/plugins/tmpl/vumeter.sgml:
72970           remove old plugins docs
72971           Original commit message from CVS:
72972           remove old plugins docs
72973
72974 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72975
72976         * ChangeLog:
72977         * Makefile.am:
72978         * autogen.sh:
72979         * common:
72980         * configure.ac:
72981         * docs/Makefile.am:
72982         * docs/faq/Makefile.am:
72983         * docs/gst/tmpl/gstelement.sgml:
72984         * docs/gst/tmpl/gsttypes.sgml:
72985         * docs/htmlinstall.mak:
72986         * docs/manual/Makefile.am:
72987         * docs/pwg/Makefile.am:
72988         * gstreamer.spec.in:
72989         * po/af.po:
72990         * po/az.po:
72991         * po/ca.po:
72992         * po/cs.po:
72993         * po/de.po:
72994         * po/en_GB.po:
72995         * po/fr.po:
72996         * po/it.po:
72997         * po/nb.po:
72998         * po/nl.po:
72999         * po/ru.po:
73000         * po/sq.po:
73001         * po/sr.po:
73002         * po/sv.po:
73003         * po/tr.po:
73004         * po/uk.po:
73005         * po/vi.po:
73006           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
73007           Original commit message from CVS:
73008           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
73009
73010 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73011
73012         * gst/gsturi.h:
73013           whitespace cleanups
73014           Original commit message from CVS:
73015           whitespace cleanups
73016
73017 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
73018
73019           gst/base/gstbasesink.c: Add comment.
73020           Original commit message from CVS:
73021           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
73022           Add comment.
73023           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
73024           (gst_fake_sink_change_state):
73025           Make state change function thread-safe.
73026           * gst/gstpad.c: (gst_pad_alloc_buffer):
73027           Set offset on generic buffer allocated by fallback.
73028
73029 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73030
73031         * gst/gsttrashstack.h:
73032           whitespace fixes
73033           Original commit message from CVS:
73034           whitespace fixes
73035
73036 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73037
73038           run the wingo-magic script against the docs
73039           Original commit message from CVS:
73040           * docs/gst/gstreamer-sections.txt:
73041           * docs/gst/tmpl/gstelement.sgml:
73042           * gst/gstpad.c:
73043           * libs/gst/controller/gst-controller.c:
73044           (gst_controlled_property_set_interpolation_mode),
73045           (gst_controlled_property_new),
73046           (gst_controller_find_controlled_property):
73047           run the wingo-magic script against the docs
73048
73049 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73050
73051         * docs/gst/tmpl/gstqueue.sgml:
73052           removed file again
73053           Original commit message from CVS:
73054           removed file again
73055
73056 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73057
73058           merged elementdetails docs into elementfactory docs inlined both
73059           Original commit message from CVS:
73060           * docs/gst/gstreamer-docs.sgml:
73061           * docs/gst/gstreamer-sections.txt:
73062           * docs/gst/tmpl/.cvsignore:
73063           * docs/gst/tmpl/gstelementdetails.sgml:
73064           * docs/gst/tmpl/gstelementfactory.sgml:
73065           * gst/gst.c:
73066           * gst/gstbus.c:
73067           * gst/gstelementfactory.c:
73068           * gst/gstelementfactory.h:
73069           merged elementdetails docs into elementfactory docs
73070           inlined both
73071
73072 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
73073
73074           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
73075           Original commit message from CVS:
73076           2005-09-02  Andy Wingo  <wingo@pobox.com>
73077           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
73078           consider this enum an enum and not a flags.
73079
73080 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73081
73082           more docs inlined
73083           Original commit message from CVS:
73084           * docs/gst/gstreamer-docs.sgml:
73085           * docs/gst/tmpl/.cvsignore:
73086           * docs/gst/tmpl/gstghostpad.sgml:
73087           * docs/gst/tmpl/gstiterator.sgml:
73088           * docs/gst/tmpl/gstmacros.sgml:
73089           * docs/gst/tmpl/gstrealpad.sgml:
73090           * docs/gst/tmpl/gstregistry.sgml:
73091           * docs/gst/tmpl/gstregistrypool.sgml:
73092           * docs/gst/tmpl/gststructure.sgml:
73093           * docs/gst/tmpl/gstsystemclock.sgml:
73094           * docs/gst/tmpl/gsttrace.sgml:
73095           * gst/gstghostpad.c:
73096           * gst/gstmacros.h:
73097           * gst/gstmemchunk.c:
73098           * gst/gstmemchunk.h:
73099           * gst/gstqueue.c:
73100           * gst/gstregistry.c:
73101           * gst/gstregistrypool.c:
73102           * gst/gststructure.c:
73103           * gst/gstsystemclock.c:
73104           more docs inlined
73105
73106 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
73107
73108           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
73109           Original commit message from CVS:
73110           2005-09-02  Andy Wingo  <wingo@pobox.com>
73111           * gst/gstelement.h (GstState): Renamed from GstElementState,
73112           changed to be a normal enum instead of flags.
73113           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
73114           munged to be GST_STATE_CHANGE_*.
73115           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
73116           work with the new state representation.
73117           (GstStateChange): New enumeration of possible state transitions.
73118           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
73119           (GstElementClass::change_state): Pass the GstStateChange along as
73120           an argument. Helps language bindings, so they don't have to use
73121           tricky lock-needing macros like GST_STATE_CHANGE ().
73122           * scripts/update-states (file): New script. Run it on a file to
73123           update it for state naming and API changes. Updates files in
73124           place.
73125           * All files updated for the new API.
73126
73127 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73128
73129         * gstreamer.spec.in:
73130           clean up spec some more
73131           Original commit message from CVS:
73132           clean up spec some more
73133
73134 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73135
73136           gst/: fix a bunch of unchecked return values
73137           Original commit message from CVS:
73138           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
73139           * gst/gstutils.c: (gst_util_set_value_from_string),
73140           (gst_util_set_object_arg):
73141           fix a bunch of unchecked return values
73142           * tools/gst-complete.c: (main):
73143           * gstreamer.spec.in:
73144           clean up a little
73145
73146 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73147
73148         * docs/gst/tmpl/.gitignore:
73149         * docs/gst/tmpl/gsttaglist.sgml:
73150           updated .cvsignore
73151           Original commit message from CVS:
73152           updated .cvsignore
73153
73154 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73155
73156           gst/base/gstbasesink.*: Handle newsegments more correctly.
73157           Original commit message from CVS:
73158           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73159           (gst_base_sink_event), (gst_base_sink_do_sync),
73160           (gst_base_sink_handle_event):
73161           * gst/base/gstbasesink.h:
73162           Handle newsegments more correctly.
73163           * gst/gstbus.c:
73164           Fix docs.
73165           * gst/gstevent.c: (gst_event_new_newsegment):
73166           A newsegment cannot have a start_time of -1
73167
73168 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73169
73170           win32/gstenumtypes.*: Update
73171           Original commit message from CVS:
73172           * win32/gstenumtypes.c:
73173           * win32/gstenumtypes.h:
73174           Update
73175
73176 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
73177
73178         * docs/pwg/building-boiler.xml:
73179           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
73180           Original commit message from CVS:
73181           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
73182
73183 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73184
73185           libs/gst/controller/gst-controller.c: fixed boolean again
73186           Original commit message from CVS:
73187           * libs/gst/controller/gst-controller.c:
73188           (gst_controlled_property_set_interpolation_mode),
73189           (gst_controlled_property_new):
73190           fixed boolean again
73191
73192 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73193
73194           docs/faq/gst-uninstalled: add -good
73195           Original commit message from CVS:
73196           * docs/faq/gst-uninstalled:
73197           add -good
73198           * gst/gstevent.c:
73199           * gst/gstevent.h:
73200           remove wrong docs
73201           * gst/gstutils.c: (gst_element_link_filtered):
73202           * gst/gstutils.h:
73203           add gst_element_link_filtered
73204
73205 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73206
73207           inlined more docs, fixed double id-ref
73208           Original commit message from CVS:
73209           * docs/gst/gstreamer-docs.sgml:
73210           * docs/gst/gstreamer-sections.txt:
73211           * docs/gst/tmpl/.cvsignore:
73212           * docs/gst/tmpl/gsterror.sgml:
73213           * docs/gst/tmpl/gstfilter.sgml:
73214           * docs/gst/tmpl/gsturihandler.sgml:
73215           * docs/gst/tmpl/gsturitype.sgml:
73216           * docs/gst/tmpl/gstutils.sgml:
73217           * docs/gst/tmpl/gstxml.sgml:
73218           * gst/gsterror.c:
73219           * gst/gsterror.h:
73220           * gst/gstfilter.c:
73221           * gst/gsturi.c:
73222           * gst/gsturitype.c:
73223           * gst/gstutils.c:
73224           * gst/gstxml.c:
73225           inlined more docs, fixed double id-ref
73226
73227 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73228
73229           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
73230           Original commit message from CVS:
73231           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
73232           (gst_base_transform_handle_buffer):
73233           Passthrough elements don't need the caps as they don't care.
73234
73235 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73236
73237           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
73238           Original commit message from CVS:
73239           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
73240           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
73241           Don't leak refcounts on buffers.
73242
73243 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73244
73245           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
73246           Original commit message from CVS:
73247           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
73248           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
73249           (gst_base_transform_chain), (gst_base_transform_change_state):
73250           * gst/base/gstbasetransform.h:
73251           Handle the case where we are not negotiated more gracefully.
73252
73253 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73254
73255           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
73256           Original commit message from CVS:
73257           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
73258           (gst_file_src_map_region):
73259           Set READONLY flag on mmap'ed buffers, otherwise
73260           gst_buffer_make_writable() won't work properly (#314708).
73261
73262 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73263
73264           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
73265           Original commit message from CVS:
73266           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
73267           passthrough elements can even do inplace on non writable
73268           buffers (as they don't touch them).
73269
73270 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73271
73272           check/gst-libs/controller.c: more tests (hehe I have the most)
73273           Original commit message from CVS:
73274           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
73275           (gst_test_mono_source_set_property),
73276           (gst_test_mono_source_class_init), (GST_START_TEST),
73277           (gst_controller_suite):
73278           more tests (hehe I have the most)
73279           * gst/gstbus.c:
73280           describe popping messages whenusing mulltiple sources
73281           * libs/gst/controller/gst-controller.c:
73282           (gst_controlled_property_set_interpolation_mode),
73283           (gst_controlled_property_new):
73284           * libs/gst/controller/gst-controller.h:
73285           * libs/gst/controller/gst-interpolation.c:
73286           implement boolean properties
73287
73288 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73289
73290           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
73291           Original commit message from CVS:
73292           * gst/gstminiobject.c: (gst_mini_object_ref):
73293           Cannot assert that the refcount has to be positive
73294           since a disposed object can be resurected.
73295
73296 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73297
73298           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
73299           Original commit message from CVS:
73300           * gst/gstpad.c: (gst_pad_init):
73301           Revert change, need to first fix badly behaving
73302           apps.
73303
73304 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73305
73306           check/elements/: Activate pads before using them.
73307           Original commit message from CVS:
73308           * check/elements/fakesrc.c: (setup_fakesrc):
73309           * check/elements/identity.c: (setup_identity):
73310           Activate pads before using them.
73311
73312 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73313
73314           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
73315           Original commit message from CVS:
73316           * gst/base/gstadapter.c: (gst_adapter_flush):
73317           Flushing out 0 bytes is ok for this function.
73318           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
73319           no newsegment gives a warning and sets the start/stop to
73320           invalid.
73321           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
73322           (gst_base_transform_set_passthrough):
73323           Some debug info.
73324           * gst/gstminiobject.c: (gst_mini_object_ref):
73325           Check refcount here too.
73326           * gst/gstpad.c: (gst_pad_init):
73327           Pads are initially flushing and refusing data.
73328           * gst/gstutils.c: (gst_element_link_pads_filtered):
73329           When adding a capsfilter element make sure it has the
73330           same state as the parent bin.
73331
73332 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73333
73334           more docs and two more inlined
73335           Original commit message from CVS:
73336           * docs/gst/tmpl/.cvsignore:
73337           * docs/gst/tmpl/gstformat.sgml:
73338           * docs/gst/tmpl/gstversion.sgml:
73339           * gst/gstbus.h:
73340           * gst/gstformat.c:
73341           * gst/gstformat.h:
73342           * gst/gstversion.h.in:
73343           more docs and two more inlined
73344
73345 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73346
73347           gst/elements/gstfilesink.c: Don't sync to clock.
73348           Original commit message from CVS:
73349           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
73350           Don't sync to clock.
73351
73352 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73353
73354           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
73355           Original commit message from CVS:
73356           * docs/gst/gstreamer-sections.txt:
73357           ultral33t func10ns deserve to appear in the docs actualy
73358           * docs/gst/tmpl/.cvsignore:
73359           * docs/gst/tmpl/gstcompat.sgml:
73360           * docs/gst/tmpl/gstconfig.sgml:
73361           * gst/check/gstcheck.c:
73362           * gst/gstcompat.h:
73363           * gst/gstconfig.h.in:
73364           inlined more docs
73365
73366 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73367
73368           inlined and extended docs
73369           Original commit message from CVS:
73370           * docs/gst/tmpl/.cvsignore:
73371           * docs/gst/tmpl/gstquery.sgml:
73372           * docs/gst/tmpl/gstutils.sgml:
73373           * gst/gstquery.c:
73374           * gst/gstquery.h:
73375           inlined and extended docs
73376
73377 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73378
73379           check/gst-libs/controller.c: more tests
73380           Original commit message from CVS:
73381           * check/gst-libs/controller.c: (GST_START_TEST),
73382           (gst_controller_suite):
73383           more tests
73384           * docs/gst/tmpl/gstutils.sgml:
73385           * docs/libs/gstreamer-libs-sections.txt:
73386           * docs/libs/tmpl/gstdataprotocol.sgml:
73387           include path fixes
73388           * examples/controller/audio-example.c: (main):
73389           controller example works now
73390           * gst/gstclock.h:
73391           doc fixes
73392           * tools/gst-inspect.c: (print_element_properties_info):
73393           show param spec flags
73394
73395 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
73396
73397           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
73398           Original commit message from CVS:
73399           2005-08-29  Andy Wingo  <wingo@pobox.com>
73400           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
73401
73402 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
73403
73404         * docs/faq/cvs.xml:
73405           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
73406           Original commit message from CVS:
73407           Minor updates to developer cvs instructions, to more closely match what
73408           the freedesktop people want. Also, test my cvs commit access...
73409
73410 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
73411
73412           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
73413           Original commit message from CVS:
73414           2005-08-28  Andy Wingo  <wingo@pobox.com>
73415           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
73416           as having two arguments instead of just one. Allows superclasses
73417           to access information on subclasses -- see the terrible for() loop
73418           in gtype.c:g_type_create_instance for the reason why. All callers
73419           changed.
73420
73421 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73422
73423           docs/design/part-messages.txt: update info
73424           Original commit message from CVS:
73425           * docs/design/part-messages.txt:
73426           update info
73427           * docs/gst/tmpl/.cvsignore:
73428           * docs/gst/tmpl/gstcaps.sgml:
73429           * docs/gst/tmpl/gstclock.sgml:
73430           * gst/gstbus.c:
73431           * gst/gstcaps.c:
73432           * gst/gstcaps.h:
73433           * gst/gstclock.c:
73434           * gst/gstclock.h:
73435           * gst/gstmessage.c:
73436           added descriptions for bus and message
73437           inline caps and clock docs
73438
73439 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73440
73441           gst/gstmessage.*: doc fixes
73442           Original commit message from CVS:
73443           * gst/gstmessage.c:
73444           * gst/gstmessage.h:
73445           doc fixes
73446
73447 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73448
73449           gst/base/gstbasetransform.c: fix div-by-zero
73450           Original commit message from CVS:
73451           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
73452           fix div-by-zero
73453
73454 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
73455
73456           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
73457           Original commit message from CVS:
73458           2005-08-26  Andy Wingo  <wingo@pobox.com>
73459           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
73460           element_set_state's return val.
73461           (test_2_elements): Add test that's been disabled for months.
73462           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
73463           can-activate-pull properties.
73464           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
73465           can-activate-pull properties. Implement is_seekable so fakesrc can
73466           operate in pull mode.
73467           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
73468           properties.
73469           (gst_base_sink_activate, gst_base_sink_activate_pull)
73470           (gst_base_sink_activate_push): Make activation mode choosing work.
73471           Cleanups.
73472           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
73473           is right. Make pull mode work. Post an eos before pausing in pull
73474           mode.
73475           (gst_base_sink_change_state): Pay attention to the core's
73476           change_state() return val.
73477           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
73478           has-getrange properties. Cleanups.
73479           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
73480           has_getrange and replace with can_activate_pull and
73481           can_activate_push.
73482           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
73483           locking comments. Remove has_loop, has_chain and replace with
73484           can_activate_pull and can_activate_push.
73485
73486 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73487
73488           Add metadata reading example that loops over a list of filenames, dumping any tags found.
73489           Original commit message from CVS:
73490           * configure.ac:
73491           * examples/Makefile.am:
73492           * examples/metadata/Makefile.am:
73493           * examples/metadata/read-metadata.c: (message_loop),
73494           (have_pad_handler), (make_pipeline), (print_tag), (main):
73495           Add metadata reading example that loops over a list of filenames,
73496           dumping any tags found.
73497           * gst/gstbus.c: (gst_bus_dispose):
73498           * gst/gstelement.c: (gst_element_dispose):
73499           Release a few potentially-held references in dispose.
73500
73501 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73502
73503           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
73504           Original commit message from CVS:
73505           * docs/gst/tmpl/gstminiobject.sgml:
73506           do *not* add tmpl/*.sgml files to CVS!
73507
73508 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73509
73510           libs/gst/bytestream/: removing obsolete files
73511           Original commit message from CVS:
73512           * libs/gst/bytestream/.cvsignore:
73513           * libs/gst/bytestream/Makefile.am:
73514           * libs/gst/bytestream/adapter.c:
73515           * libs/gst/bytestream/adapter.h:
73516           * libs/gst/bytestream/bytestream.c:
73517           * libs/gst/bytestream/bytestream.h:
73518           * libs/gst/bytestream/filepad.c:
73519           * libs/gst/bytestream/filepad.h:
73520           removing obsolete files
73521
73522 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73523
73524           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
73525           Original commit message from CVS:
73526           * docs/gst/gstreamer-docs.sgml:
73527           * docs/libs/gstreamer-libs-docs.sgml:
73528           disabed additional index entries again, as this makes docs-gen just
73529           slow and they aren't useful yet
73530           * docs/libs/gstreamer-libs-sections.txt:
73531           little -section.txt cleanup for libs
73532
73533 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73534
73535           gst/base/: fix up some debugging
73536           Original commit message from CVS:
73537           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
73538           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
73539           fix up some debugging
73540           (gst_base_transform_get_unit_size),
73541           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
73542           (gst_base_transform_handle_buffer):
73543           * gst/base/gstbasetransform.h:
73544           handle and store timed NEWSEGMENT events so that subclasses that
73545           calculate time by counting samples have a segment_start time they
73546           need to add to their timestamps - see audioresample
73547
73548 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73549
73550         * common:
73551         * gst/base/gstbasetransform.c:
73552         * gst/gstbuffer.h:
73553         * gst/gstpad.c:
73554         * libs/gst/base/gstbasetransform.c:
73555           whitespace, doc and debug fixing/additions
73556           Original commit message from CVS:
73557           whitespace, doc and debug fixing/additions
73558
73559 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73560
73561           gst/gstbin.h: removed ';' from the end of macro defs
73562           Original commit message from CVS:
73563           * gst/gstbin.h:
73564           removed ';' from the end of macro defs
73565           * docs/gst/gstreamer-docs.sgml:
73566           * docs/gst/gstreamer-sections.txt:
73567           * docs/gst/tmpl/.cvsignore:
73568           * gst/gstbus.h:
73569           * gst/gstelement.c: (gst_element_class_init),
73570           (gst_element_set_state), (activate_pads),
73571           (gst_element_save_thyself):
73572           * gst/gstevent.c: (gst_event_new_newsegment):
73573           * gst/gstevent.h:
73574           * gst/gstiterator.c:
73575           * gst/gstiterator.h:
73576           * gst/gstpad.c:
73577           * gst/gstprobe.h:
73578           * gst/gstutils.c: (gst_pad_query_convert):
73579           * gst/gstutils.h:
73580           fixed parameter name mismatches between source, header and docs
73581           added some more docs, resolved the last batch of unused elements in
73582           docs (now someone needs to doc them)
73583
73584 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73585
73586         * ChangeLog:
73587         * gst/registries/gstlibxmlregistry.c:
73588         * gst/registries/gstxmlregistry.c:
73589           respect order of plugin dirs when loading pllugins and rebuilding registry
73590           Original commit message from CVS:
73591           respect order of plugin dirs when loading pllugins and rebuilding registry
73592
73593 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73594
73595           gst/base/gstbasetransform.*: Cache caps unit_size.
73596           Original commit message from CVS:
73597           * gst/base/gstbasetransform.c: (gst_base_transform_init),
73598           (gst_base_transform_transform_size),
73599           (gst_base_transform_configure_caps),
73600           (gst_base_transform_get_unit_size),
73601           (gst_base_transform_buffer_alloc),
73602           (gst_base_transform_change_state):
73603           * gst/base/gstbasetransform.h:
73604           Cache caps unit_size.
73605           Make sure we cannot negotiate up and downstream at the
73606           same time.
73607
73608 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73609
73610         * ChangeLog:
73611         * gst/gst.c:
73612         * gst/registries/gstlibxmlregistry.c:
73613         * gst/registries/gstxmlregistry.c:
73614           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
73615           Original commit message from CVS:
73616           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
73617
73618 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73619
73620         * ChangeLog:
73621         * gst/base/gstbasetransform.h:
73622         * gst/gstpad.c:
73623         * libs/gst/base/gstbasetransform.h:
73624           add docs
73625           Original commit message from CVS:
73626           add docs
73627
73628 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73629
73630         * gst/check/gstcheck.c:
73631         * gst/check/gstcheck.h:
73632         * libs/gst/check/gstcheck.c:
73633         * libs/gst/check/gstcheck.h:
73634           add a uint64 checking method
73635           Original commit message from CVS:
73636           add a uint64 checking method
73637
73638 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73639
73640           gst/gstbin.c: Be a bit more conservative about the posted message.
73641           Original commit message from CVS:
73642           * gst/gstbin.c: (bin_bus_handler):
73643           Be a bit more conservative about the posted message.
73644           * gst/gstbus.c: (gst_bus_post):
73645           Some cleanups, warn wrong return values.
73646
73647 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73648
73649           Revert unpopular change for GST_MESSAGE_SRC to GObject.
73650           Original commit message from CVS:
73651           * check/gst/gstbin.c: (GST_START_TEST):
73652           * gst/gstbin.c: (bin_bus_handler):
73653           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
73654           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
73655           (gst_message_new_warning), (gst_message_new_tag),
73656           (gst_message_new_state_changed), (gst_message_new_segment_start),
73657           (gst_message_new_segment_done), (gst_message_new_custom):
73658           * gst/gstmessage.h:
73659           * tools/gst-launch.c: (event_loop):
73660           * tools/gst-md5sum.c: (event_loop):
73661           Revert unpopular change for GST_MESSAGE_SRC to GObject.
73662
73663 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73664
73665         * gst/gstbuffer.h:
73666         * gst/gstmessage.c:
73667         * gst/gstmessage.h:
73668           fix docs by fixing enum typedef
73669           Original commit message from CVS:
73670           fix docs by fixing enum typedef
73671
73672 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73673
73674         * check/Makefile.am:
73675         * tests/check/Makefile.am:
73676           wim fixed the task, yay
73677           Original commit message from CVS:
73678           wim fixed the task, yay
73679
73680 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73681
73682           check/generic/states.c: Cleanup can be done at the end.
73683           Original commit message from CVS:
73684           * check/generic/states.c: (GST_START_TEST):
73685           Cleanup can be done at the end.
73686           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
73687           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
73688           (gst_task_get_state), (gst_task_start), (gst_task_pause):
73689           Oh boy.. Thanks for finding this, Thomas.
73690
73691 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73692
73693         * docs/gst/gstreamer.types:
73694           grmpf, another try to fix it
73695           Original commit message from CVS:
73696           grmpf, another try to fix it
73697
73698 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73699
73700         * docs/gst/gstreamer.types:
73701           another fix
73702           Original commit message from CVS:
73703           another fix
73704
73705 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73706
73707           docs/gst/gstreamer.types: added missing types
73708           Original commit message from CVS:
73709           * docs/gst/gstreamer.types:
73710           added missing types
73711
73712 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73713
73714           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
73715           Original commit message from CVS:
73716           * docs/gst/gstreamer-docs.sgml:
73717           * docs/gst/gstreamer-sections.txt:
73718           * docs/gst/tmpl/.cvsignore:
73719           * gst/gstbin.c:
73720           * gst/gstiterator.c:
73721           * gst/gstutils.c:
73722           * gst/registries/gstxmlregistry.h:
73723           added miissing classes and symbols (123 more to go)
73724           removed removed symbols from section file
73725           fixed many doc-comments
73726
73727 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73728
73729           check/generic/states.c: Make sure all tasks are stopped.
73730           Original commit message from CVS:
73731           * check/generic/states.c: (GST_START_TEST):
73732           Make sure all tasks are stopped.
73733           * check/gst/gstbin.c: (GST_START_TEST):
73734           Unref after usage for proper valgrinding.
73735           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
73736           Really wait for the task to stop before destroying the
73737           mutex.
73738           * gst/gstqueue.c: (gst_queue_sink_activate_push),
73739           (gst_queue_src_activate_push):
73740           Small cleanups. Don't stop the task when we did not start
73741           it.
73742           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
73743           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
73744           (gst_task_get_state), (gst_task_start), (gst_task_pause),
73745           (gst_task_join):
73746           * gst/gsttask.h:
73747           Protect the stream lock with the object lock.
73748           Disallow setting the stream lock when running.
73749           Add cleanup_all to wait for the threadpool to finish.
73750           Remove code to autoallocate a mutex if none was provided.
73751           Add _join() to wait for a task to stop.
73752           Protect the thread pool with a global lock.
73753
73754 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73755
73756           gst/base/gstbasesink.*: Handle newsegment events correctly.
73757           Original commit message from CVS:
73758           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73759           (gst_base_sink_get_times), (gst_base_sink_do_sync),
73760           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
73761           * gst/base/gstbasesink.h:
73762           Handle newsegment events correctly.
73763           Drop buffers out of the segment range.
73764
73765 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73766
73767         * check/Makefile.am:
73768         * tests/check/Makefile.am:
73769           disable test while wim is fixing
73770           Original commit message from CVS:
73771           disable test while wim is fixing
73772
73773 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73774
73775         * pkgconfig/gstreamer-uninstalled.pc.in:
73776         * pkgconfig/gstreamer.pc.in:
73777           add pluginsdir to pkgconfig files
73778           Original commit message from CVS:
73779           add pluginsdir to pkgconfig files
73780
73781 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
73782
73783         * ChangeLog:
73784           changelog
73785           Original commit message from CVS:
73786           changelog
73787
73788 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73789
73790           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
73791           Original commit message from CVS:
73792           * check/Makefile.am:
73793           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
73794           add a test that does a bunch of state changes on elements
73795           needs some fixing for valgrind
73796           * check/states/sinks.c: (gst_object_suite):
73797           whitespace
73798           * gst/gstcaps.h:
73799           add prototype for gst_caps_is_equal_fixed
73800           * gst/gstplugin.c:
73801           * gst/gstregistrypool.c:
73802           doc fixes
73803
73804 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
73805
73806           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
73807           Original commit message from CVS:
73808           2005-08-24  Andy Wingo  <wingo@pobox.com>
73809           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
73810           convert a negative value. Doesn't make much sense. Mostly this is
73811           here to force callers to ensure -1 maps to -1.
73812
73813 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73814
73815           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
73816           Original commit message from CVS:
73817           * docs/pwg/advanced-types.xml:
73818           Well done to Michael for catching my deliberate introduction
73819           of this spelling mistake.
73820           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
73821           * gst/gstelement.h:
73822           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
73823           unlink pads before removing the element from the bin.
73824
73825 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
73826
73827           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
73828           Original commit message from CVS:
73829           2005-08-24  Andy Wingo  <wingo@pobox.com>
73830           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
73831           the same thing as GST_DEBUG=*:4.
73832           (parse_debug_level, parse_debug_category): New helper parsers.
73833
73834 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73835
73836           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
73837           Original commit message from CVS:
73838           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
73839           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
73840           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
73841           (gst_base_transform_buffer_alloc),
73842           (gst_base_transform_handle_buffer):
73843           use gboolean return values and pointers to size so we can use the
73844           full GST_BUFFER_SIZE range (guint) for buffer sizes
73845           use GstPadDirection for transform_caps
73846           * gst/base/gstbasetransform.h:
73847           rename get_size to get_unit_size since that's what it is
73848           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
73849           use GstPadDirection for transform_caps
73850           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
73851           * gst/gstutils.h:
73852           cleanup and debugging
73853
73854 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73855
73856           Fixed long standing mem-leak
73857           Original commit message from CVS:
73858           * gst/gstelement.c: (gst_element_class_init),
73859           (gst_element_set_state), (activate_pads),
73860           (gst_element_save_thyself):
73861           * tools/gst-compprep.c: (main):
73862           * tools/gst-inspect.c: (print_element_properties_info):
73863           * tools/gst-xmlinspect.c: (print_element_properties):
73864           Fixed long standing mem-leak
73865
73866 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73867
73868           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
73869           Original commit message from CVS:
73870           * check/gst/gstbin.c: (GST_START_TEST):
73871           * gst/gstbin.c: (bin_bus_handler):
73872           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
73873           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
73874           (gst_message_new_warning), (gst_message_new_tag),
73875           (gst_message_new_state_changed), (gst_message_new_segment_start),
73876           (gst_message_new_segment_done), (gst_message_new_custom):
73877           * gst/gstmessage.h:
73878           * tools/gst-launch.c: (event_loop):
73879           * tools/gst-md5sum.c: (event_loop):
73880           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
73881           that applications can sensibly post custom messages with references
73882           to their own objects.
73883
73884 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73885
73886           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
73887           Original commit message from CVS:
73888           * gst/base/gstbasetransform.c: (gst_base_transform_init),
73889           (gst_base_transform_transform_caps),
73890           (gst_base_transform_transform_size),
73891           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
73892           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
73893           (gst_base_transform_handle_buffer):
73894           * gst/base/gstbasetransform.h:
73895           Many fixes and new features added by Thomas. Can now also do
73896           transforms with variable sizes and a custom fixate_caps function.
73897
73898 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
73899
73900           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
73901           Original commit message from CVS:
73902           2005-08-24  Andy Wingo  <wingo@pobox.com>
73903           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
73904           already.
73905
73906 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73907
73908           gst/gstbuffer.c: Some debugging.
73909           Original commit message from CVS:
73910           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
73911           Some debugging.
73912           * gst/gstclock.h:
73913           Cast to ClockTime before formatting to time.
73914           * gst/gstutils.h:
73915           Cleanups.
73916
73917 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73918
73919           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
73920           Original commit message from CVS:
73921           * check/gst-libs/controller.c: (GST_START_TEST),
73922           (gst_controller_suite):
73923           * docs/gst/tmpl/gstcaps.sgml:
73924           * docs/gst/tmpl/gstghostpad.sgml:
73925           * docs/gst/tmpl/gstquery.sgml:
73926           * docs/gst/tmpl/gstutils.sgml:
73927           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
73928           (gst_object_sink_values), (gst_object_get_value_arrays),
73929           (gst_object_get_value_array):
73930           gracefully handle helper method calls to objects that are not beeing
73931           controlled, added test case for that
73932
73933 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73934
73935           gst/gstevent.*: Some more debugging output and doc cleanups.
73936           Original commit message from CVS:
73937           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
73938           (gst_event_new_newsegment), (gst_event_parse_newsegment),
73939           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
73940           (gst_event_parse_qos), (gst_event_new_seek),
73941           (gst_event_parse_seek):
73942           * gst/gstevent.h:
73943           Some more debugging output and doc cleanups.
73944           * gst/gstqueue.c: (gst_queue_handle_sink_event):
73945           Fix possible deadlock.
73946
73947 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73948
73949           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
73950           Original commit message from CVS:
73951           * docs/gst/gstreamer-docs.sgml:
73952           * docs/gst/gstreamer-sections.txt:
73953           * docs/gst/gstreamer.types:
73954           * docs/gst/tmpl/.cvsignore:
73955           * gst/gstbin.h:
73956           * gst/gstbus.c:
73957           * gst/gstelement.c:
73958           * gst/gstevent.h:
73959           added about 100 symbols from gstreamer-unused.txt to the right sections
73960           fixed more broken comments
73961           added GstBus to docs
73962
73963 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73964
73965           inlined more doc comments, added missing comments and fixed comments fixed typos
73966           Original commit message from CVS:
73967           * docs/gst/gstreamer-sections.txt:
73968           * docs/gst/tmpl/.cvsignore:
73969           * docs/gst/tmpl/gstbin.sgml:
73970           * docs/gst/tmpl/gstbuffer.sgml:
73971           * gst/base/gstbasesrc.c:
73972           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
73973           * gst/gstbuffer.c:
73974           * gst/gstbuffer.h:
73975           * tools/gst-launch.1.in:
73976           inlined more doc comments, added missing comments and fixed comments
73977           fixed typos
73978
73979 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73980
73981           gst/gstbuffer.c: some debugging
73982           Original commit message from CVS:
73983           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
73984           some debugging
73985           * gst/gstcaps.h:
73986           whitespace fixes
73987           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
73988           more debugging
73989           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
73990           * gst/gststructure.h:
73991           add a fixate function for booleans; add a FIXME that these func
73992           names should probably be gst_structure_fixate_*
73993
73994 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73995
73996           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
73997           Original commit message from CVS:
73998           * docs/gst/gstreamer-docs.sgml:
73999           * docs/gst/gstreamer-sections.txt:
74000           * gst/Makefile.am:
74001           * gst/gstbin.c: (gst_bin_get_type),
74002           (gst_bin_child_proxy_get_child_by_index),
74003           (gst_bin_child_proxy_get_children_count),
74004           (gst_bin_child_proxy_init):
74005           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
74006           (gst_child_proxy_get_child_by_index),
74007           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
74008           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
74009           (gst_child_proxy_get), (gst_child_proxy_set_property),
74010           (gst_child_proxy_set_valist), (gst_child_proxy_set),
74011           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
74012           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
74013           * gst/gstchildproxy.h:
74014           * gst/parse/grammar.y:
74015           * tools/gst-inspect.c: (print_interfaces),
74016           (print_element_properties_info), (print_element_info):
74017           ported gstchildproxy over from 0.8
74018           ported gst-inspect fixes and enhancements over from 0.8
74019
74020 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74021
74022           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
74023           Original commit message from CVS:
74024           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
74025           (gst_base_transform_handle_buffer):
74026           Also call the transform function if we have ANY caps.
74027           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
74028           Fix debug info.
74029
74030 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74031
74032           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
74033           Original commit message from CVS:
74034           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
74035           Don't pretend to handle seek events if the source is not seekable
74036
74037 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74038
74039           gst/base/gstbasesink.c: Remove extra parameter to debug output
74040           Original commit message from CVS:
74041           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74042           Remove extra parameter to debug output
74043           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
74044           (gst_base_src_do_seek), (gst_base_src_activate_push):
74045           Fix seek event handling.
74046           * gst/gstpipeline.c: (gst_pipeline_change_state):
74047           * gst/gstqueue.c: (gst_queue_handle_sink_event),
74048           (gst_queue_src_activate_push):
74049           Don't start the src pad task on FLUSH_STOP if the pad
74050           isn't linked.
74051           Debug changes.
74052
74053 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
74054
74055           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
74056           Original commit message from CVS:
74057           2005-08-22  Andy Wingo  <wingo@pobox.com>
74058           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
74059           macro, implements an interface and gstimplementsinterface for a
74060           new type.
74061
74062 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74063
74064           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
74065           Original commit message from CVS:
74066           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
74067           Added check for gst_static_caps_get() refcounting.
74068
74069 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74070
74071           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
74072           Original commit message from CVS:
74073           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
74074           Make _static_caps_get() refcounting sane.
74075           * gst/gstelement.c: (gst_element_set_state):
74076           Add g_return_val_if_fail() to protect against segfaults.
74077
74078 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74079
74080           inlined remaining docs, added missing doc comments
74081           Original commit message from CVS:
74082           * docs/gst/tmpl/gstevent.sgml:
74083           * gst/gstevent.c:
74084           * gst/gstevent.h:
74085           inlined remaining docs, added missing doc comments
74086
74087 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74088
74089           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
74090           Original commit message from CVS:
74091           * check/gst/gstbin.c: (GST_START_TEST):
74092           since we don't know when preroll is done, use refcount range
74093           check for the sink
74094           * gst/check/gstcheck.h:
74095           add macro for checking refcount range
74096
74097 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74098
74099         * check/gst/gstbin.c:
74100         * tests/check/gst/gstbin.c:
74101           figure this out for HT machines
74102           Original commit message from CVS:
74103           figure this out for HT machines
74104
74105 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74106
74107         * check/gst/gstbin.c:
74108         * tests/check/gst/gstbin.c:
74109           some funky HT/multicpu vs single difference
74110           Original commit message from CVS:
74111           some funky HT/multicpu vs single difference
74112
74113 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74114
74115           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
74116           Original commit message from CVS:
74117           * check/Makefile.am:
74118           clean up environment for when registry gets built versus
74119           when actual tests are run; valgrind seems to not report
74120           leaks if GST_PLUGIN_PATH is set to some specific values
74121           * check/gst/gstbin.c: (GST_START_TEST):
74122           add more refcounting checks; maybe this exposes a
74123           preroll lock bug ?
74124           * common/check.mak:
74125           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74126           * gst/check/gstcheck.h:
74127           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
74128           (gst_bin_change_state):
74129           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
74130           add/fix debugging/whitespace
74131
74132 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74133
74134           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
74135           Original commit message from CVS:
74136           * check/gst/gstevent.c: (event_probe), (test_event),
74137           (GST_START_TEST):
74138           Er, don't call gst_bin_watch_for_state_change you idiot.
74139
74140 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74141
74142         * check/Makefile.am:
74143         * common:
74144         * tests/check/Makefile.am:
74145           run valgrind with proper env
74146           Original commit message from CVS:
74147           run valgrind with proper env
74148
74149 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74150
74151           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
74152           Original commit message from CVS:
74153           * check/Makefile.am:
74154           Use CHECK_CFLAGS and CHECK_LIBS
74155           * check/gst/gstevent.c: (event_probe), (test_event),
74156           (GST_START_TEST):
74157           Don't leak events.
74158           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
74159           (gst_base_src_start), (gst_base_src_stop),
74160           (gst_base_src_activate_push), (gst_base_src_activate_pull),
74161           (gst_base_src_change_state):
74162           Sprinkle gst_base_src_stop liberally around error paths to fix
74163           problems reusing a source after failed state changes.
74164           * gst/base/gsttypefindhelper.c: (helper_find_peek),
74165           (helper_find_suggest), (gst_type_find_helper):
74166           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
74167           * gst/gstevent.h:
74168           * docs/gst/tmpl/gstevent.sgml:
74169           Migrate part of the docs from the SGML file. Wait for ensonic to
74170           tell me how I did it wrong ;)
74171           * tools/gst-typefind.c: (main):
74172           Extra robustness to state changes between files.
74173
74174 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74175
74176           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
74177           Original commit message from CVS:
74178           * check/Makefile.am:
74179           don't valgrind the controller test - it's leaking - Stefan, HELP
74180           * gst/check/gstcheck.c: (gst_check_message_error),
74181           (gst_check_chain_func), (gst_check_setup_element),
74182           (gst_check_teardown_element), (gst_check_setup_src_pad),
74183           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
74184           (gst_check_teardown_sink_pad):
74185           * gst/check/gstcheck.h:
74186           add a bunch of methods to set up elements, and src and sink pads
74187           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
74188           * check/elements/identity.c: (setup_identity), (cleanup_identity),
74189           (GST_START_TEST):
74190           use them
74191           * gst/gstmessage.c:
74192           * gst/gsttag.h:
74193           whitespace/doc fixes
74194
74195 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74196
74197         * ChangeLog:
74198         * gst/gstelement.h:
74199           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
74200           Original commit message from CVS:
74201           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
74202           be handled by the application and not always printed as well
74203
74204 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74205
74206           check/Makefile.am: set GST_TOOLS_DIR
74207           Original commit message from CVS:
74208           * check/Makefile.am:
74209           set GST_TOOLS_DIR
74210           * gst/check/gstcheck.c: (gst_check_message_error):
74211           * gst/check/gstcheck.h:
74212           add a fail_unless_equals_int
74213           add fail_unless for error messages
74214
74215 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74216
74217         * ChangeLog:
74218         * check/Makefile.am:
74219         * check/gst.supp:
74220         * common:
74221         * tests/check/Makefile.am:
74222         * tests/check/gst.supp:
74223           factor out the common stuff
74224           Original commit message from CVS:
74225           factor out the common stuff
74226
74227 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74228
74229         * gst/Makefile.am:
74230           work on builds without check
74231           Original commit message from CVS:
74232           work on builds without check
74233
74234 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74235
74236         * check/Makefile.am:
74237         * tests/check/Makefile.am:
74238           renamed test
74239           Original commit message from CVS:
74240           renamed test
74241
74242 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74243
74244         * check/Makefile.am:
74245         * check/gst/gstevent.c:
74246         * check/gst/gstevents.c:
74247         * tests/check/Makefile.am:
74248         * tests/check/gst/gstevent.c:
74249         * tests/check/gst/gstevents.c:
74250           put some make-up on the gstevent test
74251           Original commit message from CVS:
74252           put some make-up on the gstevent test
74253
74254 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74255
74256         * ChangeLog:
74257         * check/Makefile.am:
74258         * check/gst/gstiterator.c:
74259         * check/gst/gstsystemclock.c:
74260         * check/gst/gsttag.c:
74261         * gst/gstclock.c:
74262         * gst/gstiterator.c:
74263         * tests/check/Makefile.am:
74264         * tests/check/gst/gstiterator.c:
74265         * tests/check/gst/gstsystemclock.c:
74266         * tests/check/gst/gsttag.c:
74267           valgrind more tests
74268           Original commit message from CVS:
74269           valgrind more tests
74270
74271 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74272
74273         * ChangeLog:
74274         * check/Makefile.am:
74275         * check/elements/.gitignore:
74276         * check/elements/fakesrc.c:
74277         * check/elements/gstfakesrc.c:
74278         * check/elements/identity.c:
74279         * check/gst-libs/controller.c:
74280         * check/gst-libs/gdp.c:
74281         * check/gst/gst.c:
74282         * check/gst/gstbin.c:
74283         * check/gst/gstbuffer.c:
74284         * check/gst/gstbus.c:
74285         * check/gst/gstcaps.c:
74286         * check/gst/gstelement.c:
74287         * check/gst/gstghostpad.c:
74288         * check/gst/gstiterator.c:
74289         * check/gst/gstmessage.c:
74290         * check/gst/gstminiobject.c:
74291         * check/gst/gstobject.c:
74292         * check/gst/gstpad.c:
74293         * check/gst/gststructure.c:
74294         * check/gst/gstsystemclock.c:
74295         * check/gst/gsttag.c:
74296         * check/gst/gstvalue.c:
74297         * check/gstcheck.c:
74298         * check/gstcheck.h:
74299         * check/pipelines/cleanup.c:
74300         * check/pipelines/simple_launch_lines.c:
74301         * check/states/sinks.c:
74302         * configure.ac:
74303         * docs/gst/gstreamer-sections.txt:
74304         * docs/gst/tmpl/gstpad.sgml:
74305         * gst/Makefile.am:
74306         * gst/check/Makefile.am:
74307         * gst/check/gstcheck.c:
74308         * gst/check/gstcheck.h:
74309         * gst/gstminiobject.c:
74310         * libs/gst/check/Makefile.am:
74311         * libs/gst/check/gstcheck.c:
74312         * libs/gst/check/gstcheck.h:
74313         * pkgconfig/Makefile.am:
74314         * pkgconfig/gstreamer-check-uninstalled.pc.in:
74315         * pkgconfig/gstreamer-check.pc.in:
74316         * tests/check/Makefile.am:
74317         * tests/check/elements/.gitignore:
74318         * tests/check/elements/fakesrc.c:
74319         * tests/check/elements/gstfakesrc.c:
74320         * tests/check/elements/identity.c:
74321         * tests/check/generic/sinks.c:
74322         * tests/check/gst/gst.c:
74323         * tests/check/gst/gstbin.c:
74324         * tests/check/gst/gstbuffer.c:
74325         * tests/check/gst/gstbus.c:
74326         * tests/check/gst/gstcaps.c:
74327         * tests/check/gst/gstelement.c:
74328         * tests/check/gst/gstghostpad.c:
74329         * tests/check/gst/gstiterator.c:
74330         * tests/check/gst/gstmessage.c:
74331         * tests/check/gst/gstminiobject.c:
74332         * tests/check/gst/gstobject.c:
74333         * tests/check/gst/gstpad.c:
74334         * tests/check/gst/gststructure.c:
74335         * tests/check/gst/gstsystemclock.c:
74336         * tests/check/gst/gsttag.c:
74337         * tests/check/gst/gstvalue.c:
74338         * tests/check/gstcheck.c:
74339         * tests/check/gstcheck.h:
74340         * tests/check/libs/controller.c:
74341         * tests/check/libs/gdp.c:
74342         * tests/check/pipelines/cleanup.c:
74343         * tests/check/pipelines/simple-launch-lines.c:
74344           move check stuff to its own library to be used by other modules
74345           Original commit message from CVS:
74346           move check stuff to its own library to be used by other modules
74347
74348 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74349
74350           eliminate another tmpl file, fix spelling in the long-description
74351           Original commit message from CVS:
74352           * docs/gst/tmpl/gst.sgml:
74353           * gst/gst.c:
74354           eliminate another tmpl file, fix spelling in the long-description
74355
74356 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74357
74358           check/gst/gstevents.c: Should fix build on 64-bit arch's
74359           Original commit message from CVS:
74360           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
74361           (test_event), (timediff), (gstevents_suite):
74362           Should fix build on 64-bit arch's
74363
74364 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
74365
74366           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
74367           Original commit message from CVS:
74368           2005-08-18  Andy Wingo  <wingo@pobox.com>
74369           Make sure that when a pipeline goes to PLAYING, that data has
74370           actually hit the sink.
74371           * check/states/sinks.c (test_sink): A sink that doesn't get any
74372           data shouldn't return SUCCESS for going to either PLAYING or
74373           PAUSED. Test also the return values on the way back down.
74374           * gst/gstelement.c (gst_element_set_state): When changing the
74375           state of an element currently changing state asynchronously, go to
74376           lost-state after commiting the pending state. Makes future calls
74377           to get_state continue to return ASYNC.
74378           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
74379           ASYNC when going to PLAYING if we still don't have preroll, as can
74380           happen with live sources.
74381
74382 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74383
74384           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
74385           Original commit message from CVS:
74386           * docs/pwg/advanced-types.xml:
74387           Hack long paragraph into 2 chunks as a workaround for buggy
74388           jadetex version in sid and breezy that loops infinitely and
74389           eats all RAM.
74390
74391 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74392
74393           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
74394           Original commit message from CVS:
74395           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
74396           (test_event), (timediff), (gstevents_suite):
74397           Provide more error margin in clock measurements to allow for
74398           g_get_current_time inaccuracies.
74399
74400 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74401
74402           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...
74403           Original commit message from CVS:
74404           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
74405           (test_event), (timediff), (gstevents_suite):
74406           Fix error message output so I might be able to tell why the
74407           test works here but fails on the build farm.
74408
74409 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74410
74411           check/: I wrote a test!
74412           Original commit message from CVS:
74413           * check/Makefile.am:
74414           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
74415           (test_event), (timediff), (gstevents_suite), (main):
74416           I wrote a test!
74417           * docs/design/part-seeking.txt:
74418           Spelling correction
74419           * docs/gst/tmpl/gstevent.sgml:
74420           Docs updates.
74421           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74422           Treat a buffer-without-newsegment the same as a receiving
74423           a newsegment not in time format, and disable syncing to the clock
74424           with a warning.
74425           * gst/gstbus.c: (gst_bus_set_sync_handler):
74426           Assert if anyone tries to replace the existing sync_handler for bus,
74427           as only the owner should be setting it.
74428           * gst/gstevent.h:
74429           Have a fixed set of custom event enums with events identified by
74430           their structure name (as in 0.8), rather than a free-for-all
74431           allowing collisions between enum values from different plugins.
74432           * gst/gstpad.c: (gst_pad_class_init):
74433           Docs change.
74434           * gst/gstqueue.c: (gst_queue_handle_sink_event):
74435           Handle out-of-band downstream events from the sending thread.
74436
74437 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
74438
74439           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
74440           Original commit message from CVS:
74441           2005-08-17  Andy Wingo  <wingo@pobox.com>
74442           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
74443           play-timeout==0 to mean no timeout at all. In that case, don't
74444           bother with a get_state or a warning, just return directly, even
74445           if it's ASYNC.
74446
74447 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
74448
74449           gst/base/gstbasetransform.c: Debug changes.
74450           Original commit message from CVS:
74451           2005-08-17  Andy Wingo  <wingo@pobox.com>
74452           * gst/base/gstbasetransform.c: Debug changes.
74453           * gst/gstutils.h:
74454           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
74455           ensure bins post state change messages. A bit of a hack but I can't
74456           think of a way to avoid it.
74457           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
74458
74459 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
74460
74461           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
74462           Original commit message from CVS:
74463           2005-08-16  Andy Wingo  <wingo@pobox.com>
74464           * gst/base/gstadapter.h:
74465           * gst/base/gstadapter.c (gst_adapter_take): New function, like
74466           peek() but you own the data. Not terribly efficient atm.
74467
74468 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74469
74470           gst/gstutils.*: Add two utility functions for tag handling.
74471           Original commit message from CVS:
74472           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
74473           (gst_element_found_tags):
74474           * gst/gstutils.h:
74475           Add two utility functions for tag handling.
74476
74477 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74478
74479           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
74480           Original commit message from CVS:
74481           * docs/manual/advanced-dataaccess.xml:
74482           * docs/manual/basics-helloworld.xml:
74483           Fix docs to use _bin_add() before _link(), which fixes the examples
74484           with recent core versions (reported by Madhan Raj M
74485           <raj_madan@rediffmail.com>, #313199).
74486
74487 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74488
74489           check/gst/gstvalue.c: Added subtract checks.
74490           Original commit message from CVS:
74491           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
74492           Added subtract checks.
74493           * docs/design/part-events.txt:
74494           Some more docs about newsegment
74495           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
74496           Fix FIXME
74497           * gst/gstcaps.c: (gst_caps_to_string):
74498           Add comments, cleanups.
74499           * gst/gstelement.c: (gst_element_save_thyself):
74500           cleanups
74501           * gst/gstvalue.c: (gst_value_collect_int_range),
74502           (gst_string_unwrap), (gst_value_union_int_int_range),
74503           (gst_value_union_int_range_int_range),
74504           (gst_value_intersect_int_int_range),
74505           (gst_value_intersect_int_range_int_range),
74506           (gst_value_intersect_double_double_range),
74507           (gst_value_intersect_double_range_double_range),
74508           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
74509           (gst_value_subtract_int_range_int),
74510           (gst_value_subtract_double_range_double),
74511           (gst_value_subtract_double_range_double_range),
74512           (gst_value_subtract_from_list), (gst_value_subtract_list),
74513           (gst_value_can_compare), (gst_value_compare_fraction):
74514           Cleanups, add comments, remove unneeded asserts.
74515
74516 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74517
74518         * ChangeLog:
74519         * gst/gstbus.c:
74520         * tools/gst-launch.c:
74521           don't convert NULL structures to strings
74522           Original commit message from CVS:
74523           don't convert NULL structures to strings
74524
74525 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74526
74527           docs/gst/gstreamer-sections.txt: made some defines private
74528           Original commit message from CVS:
74529           * docs/gst/gstreamer-sections.txt:
74530           made some defines private
74531           * docs/gst/tmpl/gstconfig.sgml:
74532           * docs/gst/tmpl/gstqueue.sgml:
74533           * docs/gst/tmpl/gsttaglist.sgml:
74534           * docs/gst/tmpl/gsttypes.sgml:
74535           * docs/gst/tmpl/gstutils.sgml:
74536           * docs/pwg/appendix-porting.xml:
74537           * gst/base/gstbasesink.h:
74538           * gst/base/gstbasesrc.c:
74539           * gst/base/gstbasesrc.h:
74540           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
74541           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
74542           * gst/gstelement.c: (gst_element_class_init):
74543           * gst/gstpad.c: (gst_pad_class_init):
74544           * gst/gstqueue.c: (gst_queue_class_init):
74545           * gst/gstxml.c: (gst_xml_class_init):
74546           documented all undocumented signal inline
74547           * libs/gst/controller/gst-controller.h:
74548           added padding
74549
74550 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74551
74552           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
74553           Original commit message from CVS:
74554           * docs/pwg/appendix-porting.xml:
74555           Document _set_link_function -> _set_setcaps_function.
74556
74557 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74558
74559           check/Makefile.am: add a .check target for running the check
74560           Original commit message from CVS:
74561           * check/Makefile.am:
74562           add a .check target for running the check
74563           * check/gst-libs/controller.c: (GST_START_TEST):
74564           cosmetic fixups
74565           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
74566           complete checks for gstbuffer; would be nice if I could get the
74567           gcov stuff to work so I can see if I actually completed gstbuffer.c
74568           * check/gstcheck.h:
74569           add ASSERT_BUFFER_REFCOUNT
74570
74571 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74572
74573         * win32/MANIFEST:
74574           remove spider from dist
74575           Original commit message from CVS:
74576           remove spider from dist
74577
74578 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74579
74580         * win32/gstspider.vcproj:
74581           removed from HEAD
74582           Original commit message from CVS:
74583           removed from HEAD
74584
74585 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
74586
74587           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...
74588           Original commit message from CVS:
74589           * docs/gst/gstreamer-sections.txt:
74590           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
74591           * gst/gsttag.h:
74592           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
74593           spew out a warning if a tag that is already registered
74594           is re-registered, unless it is re-registered with a
74595           different type (#308438).
74596
74597 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
74598
74599           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
74600           Original commit message from CVS:
74601           * docs/pwg/appendix-porting.xml:
74602           * docs/pwg/building-state.xml:
74603           Add some paragraphs about state changes in 0.9 to the PWG
74604           and the porting guide, in particular about the new meaning
74605           of GST_STATE_PAUSED and how to write state change functions
74606           with concurrent access by multiple threads in mind.
74607
74608 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74609
74610         * ChangeLog:
74611         * docs/gst/gstreamer-docs.sgml:
74612         * docs/libs/gstreamer-libs-docs.sgml:
74613         * libs/gst/controller/gst-controller.c:
74614         * libs/gst/controller/gst-helper.c:
74615         * libs/gst/controller/gstcontroller.c:
74616         * libs/gst/controller/gsthelper.c:
74617           added deprecation and since indexes added since tags
74618           Original commit message from CVS:
74619           added deprecation and since indexes
74620           added since tags
74621
74622 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74623
74624           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
74625           Original commit message from CVS:
74626           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
74627           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
74628           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
74629           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
74630           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
74631           (gst_ghost_pad_set_target):
74632           Actually implement (re)setting the target on a ghostpad
74633           as described in the docs.
74634
74635 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74636
74637           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
74638           Original commit message from CVS:
74639           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
74640           Check whether GST_DEBUG_NO_COLOR environment variable is
74641           set and disable coloured debug output if that is the case.
74642
74643 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74644
74645           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
74646           Original commit message from CVS:
74647           * gst/base/gsttypefindhelper.c: (helper_find_peek),
74648           (gst_type_find_helper):
74649           The memory returned by gst_type_find_peek() needs to
74650           stay valid until the end of a typefind function, and
74651           typefind functions may keep results from different
74652           offsets around, so we can't just unref the buffer from
74653           the previous _peek(), but have to save all buffers
74654           returned by _peek() until typefinding is done and only
74655           free them then.
74656
74657 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
74658
74659           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
74660           Original commit message from CVS:
74661           * docs/gst/gstreamer-sections.txt:
74662           * gst/gstutils.h:
74663           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
74664
74665 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
74666
74667         * gstreamer.spec.in:
74668           fix up spec for latest CVS changes
74669           Original commit message from CVS:
74670           fix up spec for latest CVS changes
74671
74672 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74673
74674           gst/base/gstbasetransform.c: Fix a pretty good memleak.
74675           Original commit message from CVS:
74676           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
74677           Fix a pretty good memleak.
74678
74679 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74680
74681           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
74682           Original commit message from CVS:
74683           * gst/gstiterator.h:
74684           Fix wrong include and 'make distcheck'.
74685
74686 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74687
74688           gst/gstbin.c: Use gst_element_post_message() instead.
74689           Original commit message from CVS:
74690           * gst/gstbin.c: (bin_bus_handler):
74691           Use gst_element_post_message() instead.
74692
74693 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74694
74695           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
74696           Original commit message from CVS:
74697           * gst/base/gstadapter.h:
74698           * gst/base/gstbasesink.h:
74699           * gst/base/gstbasesrc.h:
74700           * gst/base/gstbasetransform.h:
74701           * gst/base/gstcollectpads.h:
74702           * gst/base/gstpushsrc.h:
74703           * gst/gstiterator.h:
74704           Add padding to our base elements' class and instance structs and
74705           to GstIterator (you will need to rebuild all plugins and apps!)
74706
74707 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74708
74709           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
74710           Original commit message from CVS:
74711           * gst/gstbin.c: (bin_bus_handler):
74712           Make default message forwarding from child->bus to bin->bus
74713           threadsafe and make it not emit warnings if the parent has no bus.
74714
74715 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74716
74717           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
74718           Original commit message from CVS:
74719           * gst/gstelement.c: (activate_pads):
74720           On paused->ready, set pad->caps to NULL, as is the documented
74721           behaviour in this state change. Fixes playback of series of
74722           media files when visualization is enabled in Totem.
74723
74724 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74725
74726           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
74727           Original commit message from CVS:
74728           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
74729           Allow NULL as filter-caps (which means "any").
74730
74731 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74732
74733         * ChangeLog:
74734         * common:
74735         * docs/libs/gstreamer-libs-sections.txt:
74736         * libs/gst/controller/gst-controller.c:
74737         * libs/gst/controller/gst-controller.h:
74738         * libs/gst/controller/gst-helper.c:
74739         * libs/gst/controller/gstcontroller.c:
74740         * libs/gst/controller/gstcontroller.h:
74741         * libs/gst/controller/gsthelper.c:
74742           adding more entries to the docs and fix small doc-bugs
74743           Original commit message from CVS:
74744           adding more entries to the docs and fix small doc-bugs
74745
74746 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74747
74748         * check/gst-libs/.gitignore:
74749         * docs/gst/gstreamer-sections.txt:
74750         * docs/gst/tmpl/.gitignore:
74751         * docs/gst/tmpl/gstfakesink.sgml:
74752         * docs/gst/tmpl/gstfakesrc.sgml:
74753         * docs/gst/tmpl/gstfilesink.sgml:
74754         * docs/gst/tmpl/gstfilesrc.sgml:
74755         * gst/elements/gstfakesink.c:
74756         * gst/elements/gstfakesrc.c:
74757         * gst/elements/gstfilesink.c:
74758         * gst/elements/gstfilesrc.c:
74759         * plugins/elements/gstfakesink.c:
74760         * plugins/elements/gstfakesrc.c:
74761         * plugins/elements/gstfilesink.c:
74762         * plugins/elements/gstfilesrc.c:
74763         * tests/check/libs/.gitignore:
74764           migrated some more docs to be inlined in the sources
74765           Original commit message from CVS:
74766           migrated some more docs to be inlined in the sources
74767
74768 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74769
74770         * ChangeLog:
74771         * docs/gst/gstreamer-docs.sgml:
74772         * docs/gst/gstreamer-sections.txt:
74773         * docs/gst/gstreamer.types:
74774         * docs/gst/tmpl/gstbasesink.sgml:
74775         * docs/gst/tmpl/gstbasesrc.sgml:
74776         * docs/gst/tmpl/gstbasetransform.sgml:
74777         * docs/gst/tmpl/gstfakesrc.sgml:
74778         * gst/base/gstcollectpads.c:
74779         * gst/base/gstcollectpads.h:
74780         * libs/gst/base/gstcollectpads.c:
74781         * libs/gst/base/gstcollectpads.h:
74782         * libs/gst/controller/gst-controller.c:
74783         * libs/gst/controller/gst-controller.h:
74784         * libs/gst/controller/gst-helper.c:
74785         * libs/gst/controller/gst-interpolation.c:
74786         * libs/gst/controller/gstcontroller.c:
74787         * libs/gst/controller/gstcontroller.h:
74788         * libs/gst/controller/gsthelper.c:
74789         * libs/gst/controller/gstinterpolation.c:
74790         * libs/gst/controller/lib.c:
74791         * po/af.po:
74792         * po/az.po:
74793         * po/ca.po:
74794         * po/cs.po:
74795         * po/de.po:
74796         * po/en_GB.po:
74797         * po/fr.po:
74798         * po/it.po:
74799         * po/nb.po:
74800         * po/nl.po:
74801         * po/ru.po:
74802         * po/sq.po:
74803         * po/sr.po:
74804         * po/sv.po:
74805         * po/tr.po:
74806         * po/uk.po:
74807         * po/vi.po:
74808           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
74809           Original commit message from CVS:
74810           added long/short desc for controller docs
74811           added collectpads base class docs
74812           added correct includes to base-class docs
74813
74814 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74815
74816         * ChangeLog:
74817         * check/gst-libs/controller.c:
74818         * docs/gst/gstreamer-docs.sgml:
74819         * docs/gst/gstreamer-sections.txt:
74820         * docs/gst/gstreamer.types:
74821         * docs/gst/tmpl/gst.sgml:
74822         * docs/gst/tmpl/gstbasesink.sgml:
74823         * docs/gst/tmpl/gstbasesrc.sgml:
74824         * docs/gst/tmpl/gstbasetransform.sgml:
74825         * docs/gst/tmpl/gstbin.sgml:
74826         * docs/gst/tmpl/gstbuffer.sgml:
74827         * docs/gst/tmpl/gstcaps.sgml:
74828         * docs/gst/tmpl/gstclock.sgml:
74829         * docs/gst/tmpl/gstcompat.sgml:
74830         * docs/gst/tmpl/gstconfig.sgml:
74831         * docs/gst/tmpl/gstelement.sgml:
74832         * docs/gst/tmpl/gstelementdetails.sgml:
74833         * docs/gst/tmpl/gstelementfactory.sgml:
74834         * docs/gst/tmpl/gstenumtypes.sgml:
74835         * docs/gst/tmpl/gsterror.sgml:
74836         * docs/gst/tmpl/gstevent.sgml:
74837         * docs/gst/tmpl/gstfakesink.sgml:
74838         * docs/gst/tmpl/gstfakesrc.sgml:
74839         * docs/gst/tmpl/gstfilesink.sgml:
74840         * docs/gst/tmpl/gstfilesrc.sgml:
74841         * docs/gst/tmpl/gstfilter.sgml:
74842         * docs/gst/tmpl/gstformat.sgml:
74843         * docs/gst/tmpl/gstghostpad.sgml:
74844         * docs/gst/tmpl/gstimplementsinterface.sgml:
74845         * docs/gst/tmpl/gstindex.sgml:
74846         * docs/gst/tmpl/gstindexfactory.sgml:
74847         * docs/gst/tmpl/gstinfo.sgml:
74848         * docs/gst/tmpl/gstiterator.sgml:
74849         * docs/gst/tmpl/gstmacros.sgml:
74850         * docs/gst/tmpl/gstmemchunk.sgml:
74851         * docs/gst/tmpl/gstminiobject.sgml:
74852         * docs/gst/tmpl/gstobject.sgml:
74853         * docs/gst/tmpl/gstpad.sgml:
74854         * docs/gst/tmpl/gstpadtemplate.sgml:
74855         * docs/gst/tmpl/gstparse.sgml:
74856         * docs/gst/tmpl/gstpipeline.sgml:
74857         * docs/gst/tmpl/gstplugin.sgml:
74858         * docs/gst/tmpl/gstpluginfeature.sgml:
74859         * docs/gst/tmpl/gstquery.sgml:
74860         * docs/gst/tmpl/gstqueue.sgml:
74861         * docs/gst/tmpl/gstregistry.sgml:
74862         * docs/gst/tmpl/gstregistrypool.sgml:
74863         * docs/gst/tmpl/gststructure.sgml:
74864         * docs/gst/tmpl/gstsystemclock.sgml:
74865         * docs/gst/tmpl/gsttaglist.sgml:
74866         * docs/gst/tmpl/gsttagsetter.sgml:
74867         * docs/gst/tmpl/gsttrace.sgml:
74868         * docs/gst/tmpl/gsttrashstack.sgml:
74869         * docs/gst/tmpl/gsttypefind.sgml:
74870         * docs/gst/tmpl/gsttypefindfactory.sgml:
74871         * docs/gst/tmpl/gsttypes.sgml:
74872         * docs/gst/tmpl/gsturihandler.sgml:
74873         * docs/gst/tmpl/gsturitype.sgml:
74874         * docs/gst/tmpl/gstutils.sgml:
74875         * docs/gst/tmpl/gstvalue.sgml:
74876         * docs/gst/tmpl/gstversion.sgml:
74877         * docs/gst/tmpl/gstxml.sgml:
74878         * docs/libs/gstreamer-libs-docs.sgml:
74879         * docs/libs/gstreamer-libs-sections.txt:
74880         * docs/libs/tmpl/gstdataprotocol.sgml:
74881         * docs/libs/tmpl/gstgetbits.sgml:
74882         * gst/base/gstadapter.c:
74883         * libs/gst/base/gstadapter.c:
74884         * libs/gst/controller/gst-controller.c:
74885         * libs/gst/controller/gst-controller.h:
74886         * libs/gst/controller/gst-helper.c:
74887         * libs/gst/controller/gstcontroller.c:
74888         * libs/gst/controller/gstcontroller.h:
74889         * libs/gst/controller/gsthelper.c:
74890         * tests/check/libs/controller.c:
74891           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
74892           Original commit message from CVS:
74893           more tests (and fixes) for the controller
74894           more docs for the controller
74895           integrated companies docs for the adapter
74896
74897 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74898
74899         * check/gst-libs/controller.c:
74900         * tests/check/libs/controller.c:
74901           cosmetic fixes
74902           Original commit message from CVS:
74903           cosmetic fixes
74904
74905 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74906
74907         * ChangeLog:
74908         * check/elements/gstfakesrc.c:
74909         * docs/gst/tmpl/gst.sgml:
74910         * docs/gst/tmpl/gstbasesink.sgml:
74911         * docs/gst/tmpl/gstbasesrc.sgml:
74912         * docs/gst/tmpl/gstbasetransform.sgml:
74913         * docs/gst/tmpl/gstbin.sgml:
74914         * docs/gst/tmpl/gstbuffer.sgml:
74915         * docs/gst/tmpl/gstcaps.sgml:
74916         * docs/gst/tmpl/gstclock.sgml:
74917         * docs/gst/tmpl/gstcompat.sgml:
74918         * docs/gst/tmpl/gstconfig.sgml:
74919         * docs/gst/tmpl/gstelement.sgml:
74920         * docs/gst/tmpl/gstelementdetails.sgml:
74921         * docs/gst/tmpl/gstelementfactory.sgml:
74922         * docs/gst/tmpl/gstenumtypes.sgml:
74923         * docs/gst/tmpl/gsterror.sgml:
74924         * docs/gst/tmpl/gstevent.sgml:
74925         * docs/gst/tmpl/gstfakesink.sgml:
74926         * docs/gst/tmpl/gstfakesrc.sgml:
74927         * docs/gst/tmpl/gstfilesink.sgml:
74928         * docs/gst/tmpl/gstfilesrc.sgml:
74929         * docs/gst/tmpl/gstfilter.sgml:
74930         * docs/gst/tmpl/gstformat.sgml:
74931         * docs/gst/tmpl/gstghostpad.sgml:
74932         * docs/gst/tmpl/gstimplementsinterface.sgml:
74933         * docs/gst/tmpl/gstindex.sgml:
74934         * docs/gst/tmpl/gstindexfactory.sgml:
74935         * docs/gst/tmpl/gstinfo.sgml:
74936         * docs/gst/tmpl/gstiterator.sgml:
74937         * docs/gst/tmpl/gstmacros.sgml:
74938         * docs/gst/tmpl/gstmemchunk.sgml:
74939         * docs/gst/tmpl/gstminiobject.sgml:
74940         * docs/gst/tmpl/gstobject.sgml:
74941         * docs/gst/tmpl/gstpad.sgml:
74942         * docs/gst/tmpl/gstpadtemplate.sgml:
74943         * docs/gst/tmpl/gstparse.sgml:
74944         * docs/gst/tmpl/gstpipeline.sgml:
74945         * docs/gst/tmpl/gstplugin.sgml:
74946         * docs/gst/tmpl/gstpluginfeature.sgml:
74947         * docs/gst/tmpl/gstquery.sgml:
74948         * docs/gst/tmpl/gstqueue.sgml:
74949         * docs/gst/tmpl/gstregistry.sgml:
74950         * docs/gst/tmpl/gstregistrypool.sgml:
74951         * docs/gst/tmpl/gststructure.sgml:
74952         * docs/gst/tmpl/gstsystemclock.sgml:
74953         * docs/gst/tmpl/gsttaglist.sgml:
74954         * docs/gst/tmpl/gsttagsetter.sgml:
74955         * docs/gst/tmpl/gsttrace.sgml:
74956         * docs/gst/tmpl/gsttrashstack.sgml:
74957         * docs/gst/tmpl/gsttypefind.sgml:
74958         * docs/gst/tmpl/gsttypefindfactory.sgml:
74959         * docs/gst/tmpl/gsttypes.sgml:
74960         * docs/gst/tmpl/gsturihandler.sgml:
74961         * docs/gst/tmpl/gsturitype.sgml:
74962         * docs/gst/tmpl/gstutils.sgml:
74963         * docs/gst/tmpl/gstvalue.sgml:
74964         * docs/gst/tmpl/gstversion.sgml:
74965         * docs/gst/tmpl/gstxml.sgml:
74966         * docs/libs/tmpl/gstdataprotocol.sgml:
74967         * docs/libs/tmpl/gstgetbits.sgml:
74968         * tests/check/elements/gstfakesrc.c:
74969           add sizetype tests for fakesrc
74970           Original commit message from CVS:
74971           add sizetype tests for fakesrc
74972
74973 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
74974
74975           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
74976           Original commit message from CVS:
74977           2005-08-04  Andy Wingo  <wingo@pobox.com>
74978           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
74979           fixes buffer_alloc proxying among other things.
74980           * gst/base/gstbasetransform.c:
74981           * gst/base/gstbasetransform.h:
74982           Revert patch to gstbasetransform from 7-28 removing
74983           delay_configure.
74984           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
74985           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
74986           Semantics changed, should return not the size of the output buffer
74987           but the byte size of a buffer with a given caps.
74988           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
74989           debug object.
74990           (gst_base_transform_configure_caps): Don't set out_size here: (in,
74991           out) are not the pad caps until setcaps finishes.
74992           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
74993           not-in-place case as well. Deal with changing from in-place to
74994           not-in-place within calling pad_alloc_buffer. Still a bit
74995           concerned about the overhead here...
74996
74997 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
74998
74999           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
75000           Original commit message from CVS:
75001           * gst/base/gstadapter.h:
75002           Added gst_adapter_get_type() to the header
75003
75004 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75005
75006         * check/Makefile.am:
75007         * tests/check/Makefile.am:
75008           fixed distcheck breakage
75009           Original commit message from CVS:
75010           fixed distcheck breakage
75011
75012 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75013
75014         * ChangeLog:
75015         * check/Makefile.am:
75016         * check/gst-libs/controller.c:
75017         * gst/base/gstpushsrc.c:
75018         * libs/gst/base/gstpushsrc.c:
75019         * libs/gst/controller/gst-controller.c:
75020         * libs/gst/controller/gstcontroller.c:
75021         * tests/check/Makefile.am:
75022         * tests/check/libs/controller.c:
75023           added check test suite for the controller fixed a doc typo
75024           Original commit message from CVS:
75025           added check test suite for the controller
75026           fixed a doc typo
75027
75028 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75029
75030         * ChangeLog:
75031         * docs/gst/Makefile.am:
75032         * docs/gst/gstreamer-docs.sgml:
75033         * docs/gst/gstreamer-sections.txt:
75034         * docs/gst/gstreamer.types:
75035         * docs/gst/tmpl/gstfakesrc.sgml:
75036         * gst/base/README:
75037         * gst/base/gstbasesink.c:
75038         * gst/base/gstbasesink.h:
75039         * gst/base/gstbasesrc.c:
75040         * gst/base/gstbasesrc.h:
75041         * gst/base/gstbasetransform.c:
75042         * gst/base/gstpushsrc.c:
75043         * gst/base/gstpushsrc.h:
75044         * libs/gst/base/README:
75045         * libs/gst/base/gstbasesink.c:
75046         * libs/gst/base/gstbasesink.h:
75047         * libs/gst/base/gstbasesrc.c:
75048         * libs/gst/base/gstbasesrc.h:
75049         * libs/gst/base/gstbasetransform.c:
75050         * libs/gst/base/gstpushsrc.c:
75051         * libs/gst/base/gstpushsrc.h:
75052           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
75053           Original commit message from CVS:
75054           add short/long description docs to base classes
75055           add pushsrc to the docs
75056           remove consolidated doc fragments
75057
75058 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75059
75060         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
75061           that one too
75062           Original commit message from CVS:
75063           that one too
75064
75065 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75066
75067         * pkgconfig/gstreamer-controller.pc.in:
75068           added missing pc files
75069           Original commit message from CVS:
75070           added missing pc files
75071
75072 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75073
75074         * ChangeLog:
75075         * configure.ac:
75076         * docs/gst/tmpl/gstevent.sgml:
75077         * docs/gst/tmpl/gstfakesrc.sgml:
75078         * docs/libs/Makefile.am:
75079         * docs/libs/gstreamer-libs-docs.sgml:
75080         * docs/libs/gstreamer-libs-sections.txt:
75081         * docs/libs/gstreamer-libs.types:
75082         * examples/Makefile.am:
75083         * examples/controller/.gitignore:
75084         * examples/controller/Makefile.am:
75085         * examples/controller/audio-example.c:
75086         * libs/gst/Makefile.am:
75087         * libs/gst/controller/.gitignore:
75088         * libs/gst/controller/Makefile.am:
75089         * libs/gst/controller/gst-controller.c:
75090         * libs/gst/controller/gst-controller.h:
75091         * libs/gst/controller/gst-helper.c:
75092         * libs/gst/controller/gst-interpolation.c:
75093         * libs/gst/controller/gstcontroller.c:
75094         * libs/gst/controller/gstcontroller.h:
75095         * libs/gst/controller/gsthelper.c:
75096         * libs/gst/controller/gstinterpolation.c:
75097         * libs/gst/controller/lib.c:
75098         * pkgconfig/Makefile.am:
75099         * pkgconfig/gstreamer-control-uninstalled.pc.in:
75100         * pkgconfig/gstreamer-control.pc.in:
75101         * tests/old/examples/Makefile.am:
75102         * tests/old/examples/controller/.gitignore:
75103         * tests/old/examples/controller/Makefile.am:
75104         * tests/old/examples/controller/audio-example.c:
75105         * tests/old/testsuite/Makefile.am:
75106         * tests/old/testsuite/controller/.gitignore:
75107         * tests/old/testsuite/controller/Makefile.am:
75108         * tests/old/testsuite/controller/interpolator.c:
75109         * testsuite/Makefile.am:
75110         * testsuite/controller/.gitignore:
75111         * testsuite/controller/Makefile.am:
75112         * testsuite/controller/interpolator.c:
75113           added controller code removed dparam pc files
75114           Original commit message from CVS:
75115           added controller code
75116           removed dparam pc files
75117
75118 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75119
75120           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
75121           Original commit message from CVS:
75122           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
75123           (gst_collectpads_stop):
75124           Broadcast the condition when shutting down, to make sure we wake all
75125           threads up. Shut down pads on finalize, for safety.
75126
75127 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75128
75129           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
75130           Original commit message from CVS:
75131           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
75132           * gst/base/gstbasetransform.c: (gst_base_transform_init),
75133           (gst_base_transform_handle_buffer),
75134           (gst_base_transform_change_state):
75135           Handle PAUSED->READY->PAUSED transition after negotiation
75136           occurred already.
75137           * gst/gstmessage.c: (gst_message_init):
75138           Extra piece of debug for new messages.
75139
75140 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75141
75142         * docs/libs/Makefile.am:
75143           remove dparams deps from the docs
75144           Original commit message from CVS:
75145           remove dparams deps from the docs
75146
75147 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75148
75149         * ChangeLog:
75150         * configure.ac:
75151         * docs/gst/tmpl/gstbasesrc.sgml:
75152         * docs/gst/tmpl/gstelement.sgml:
75153         * docs/gst/tmpl/gstevent.sgml:
75154         * docs/gst/tmpl/gstfakesrc.sgml:
75155         * docs/gst/tmpl/gstformat.sgml:
75156         * docs/gst/tmpl/gstghostpad.sgml:
75157         * docs/gst/tmpl/gstpad.sgml:
75158         * docs/gst/tmpl/gstquery.sgml:
75159         * docs/gst/tmpl/gststructure.sgml:
75160         * docs/gst/tmpl/gsttaglist.sgml:
75161         * docs/gst/tmpl/gstvalue.sgml:
75162         * docs/libs/gstreamer-libs-docs.sgml:
75163         * docs/libs/gstreamer-libs-sections.txt:
75164         * docs/libs/gstreamer-libs.types:
75165         * libs/gst/Makefile.am:
75166         * libs/gst/control/.gitignore:
75167         * libs/gst/control/Makefile.am:
75168         * libs/gst/control/control.c:
75169         * libs/gst/control/control.h:
75170         * libs/gst/control/dparam.c:
75171         * libs/gst/control/dparam.h:
75172         * libs/gst/control/dparam_smooth.c:
75173         * libs/gst/control/dparam_smooth.h:
75174         * libs/gst/control/dparamcommon.h:
75175         * libs/gst/control/dparammanager.c:
75176         * libs/gst/control/dparammanager.h:
75177         * libs/gst/control/dplinearinterp.c:
75178         * libs/gst/control/dplinearinterp.h:
75179         * libs/gst/control/unitconvert.c:
75180         * libs/gst/control/unitconvert.h:
75181         * tests/old/testsuite/Makefile.am:
75182         * tests/old/testsuite/dynparams/.gitignore:
75183         * tests/old/testsuite/dynparams/Makefile.am:
75184         * tests/old/testsuite/dynparams/dparamstest.c:
75185         * testsuite/Makefile.am:
75186         * testsuite/dynparams/.gitignore:
75187         * testsuite/dynparams/Makefile.am:
75188         * testsuite/dynparams/dparamstest.c:
75189         * tools/Makefile.am:
75190         * tools/gst-inspect.c:
75191         * tools/gst-xmlinspect.c:
75192           deactivate and remove dparams (libgstcontrol)
75193           Original commit message from CVS:
75194           deactivate and remove dparams (libgstcontrol)
75195
75196 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75197
75198           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
75199           Original commit message from CVS:
75200           * gst/elements/gsttypefindelement.c:
75201           (gst_type_find_element_have_type), (gst_type_find_element_init),
75202           (stop_typefinding), (gst_type_find_element_handle_event),
75203           (gst_type_find_element_chain), (gst_type_find_element_getrange):
75204           * gst/elements/gsttypefindelement.h:
75205           Set caps on all outgoing buffers, not just the first one.
75206
75207 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75208
75209           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
75210           Original commit message from CVS:
75211           * gst/elements/gsttypefindelement.c:
75212           (gst_type_find_element_have_type),
75213           (gst_type_find_element_check_set_buffer_caps),
75214           (gst_type_find_element_init), (stop_typefinding),
75215           (gst_type_find_element_handle_event),
75216           (gst_type_find_element_chain), (gst_type_find_element_getrange):
75217           * gst/elements/gsttypefindelement.h:
75218           Set caps on first outgoing buffer when we've found the type.
75219
75220 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
75221
75222           docs/gst/: Remove some old cruft from docs.
75223           Original commit message from CVS:
75224           * docs/gst/gstreamer-docs.sgml:
75225           * docs/gst/gstreamer-sections.txt:
75226           * docs/gst/tmpl/gstscheduler.sgml:
75227           * docs/gst/tmpl/gstschedulerfactory.sgml:
75228           Remove some old cruft from docs.
75229
75230 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
75231
75232           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
75233           Original commit message from CVS:
75234           * gst/gstpad.h:
75235           Fix inline docs for GstPadLinkReturn.
75236           * gst/gststructure.c: (gst_structure_has_name):
75237           * gst/gststructure.h:
75238           * docs/gst/gstreamer-sections.txt:
75239           New API: gst_structure_has_name().
75240
75241 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
75242
75243           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
75244           Original commit message from CVS:
75245           * configure.ac:
75246           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
75247           and _LARGEFILE_SOURCE in config.h as required. Do not
75248           export those flags in our .pc files any longer (#142209).
75249           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
75250           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
75251           (gst_file_sink_do_seek), (gst_file_sink_event),
75252           (gst_file_sink_get_current_offset), (gst_file_sink_render):
75253           Redo seek/tell calls with large file support in mind; add some
75254           debugging messages; add log message that tells us when large
75255           file support is unavailable or not enabled for some reason.
75256           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
75257           Add log message that tells us when large file support
75258           is unavailable or not enabled for some reason.
75259
75260 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75261
75262           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
75263           Original commit message from CVS:
75264           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
75265           Added test for removing an element with ghostpad from a bin.
75266           Fixed test as current implementation does the right thing.
75267           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
75268           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
75269           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
75270           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
75271           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
75272           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
75273           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
75274           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
75275           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
75276           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
75277           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
75278           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
75279           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
75280           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
75281           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
75282           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
75283           * gst/gstghostpad.h:
75284           Clean up ghostpads, remove properties for internal stuff.
75285           Make threadsafe.
75286           Fix refcounting.
75287           Prepare for switching targets, not all use cases work yet.
75288
75289 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75290
75291           docs/design/part-gstghostpad.txt: Small update.
75292           Original commit message from CVS:
75293           * docs/design/part-gstghostpad.txt:
75294           Small update.
75295           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
75296           (gst_bin_remove_func):
75297           Unlinking pads while holding the bin LOCK is not a good
75298           idea.
75299           * gst/gstpad.c: (gst_pad_class_init),
75300           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
75301           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
75302           No prob setting template after creating the pad.
75303
75304 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75305
75306           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
75307           Original commit message from CVS:
75308           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
75309           (gst_bus_peek), (gst_bus_source_dispatch),
75310           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
75311           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
75312           gst_bus_poll may be called from other threads. Handle
75313           this nicely by not making poll_data disappear off the
75314           stack once gst_bus_poll returns.
75315           gst_bus_peek now increments the refcount on the returned
75316           message.
75317
75318 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75319
75320           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
75321           Original commit message from CVS:
75322           * docs/design/part-gstghostpad.txt:
75323           Overview of current GhostPad datastructures and use
75324           cases for changing the target.
75325
75326 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
75327
75328           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
75329           Original commit message from CVS:
75330           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
75331           Added checks for hierarchy consistency whan adding linked
75332           elements to bins.
75333           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
75334           Added check to test element scheduling without bin/pipeline.
75335           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
75336           First add elements to bin, then link.
75337           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
75338           (gst_bin_remove_func):
75339           Unlink pads from elements added/removed from bin to maintain
75340           hierarchy consistency.
75341
75342 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75343
75344           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
75345           Original commit message from CVS:
75346           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
75347           (gst_base_transform_handle_buffer):
75348           * gst/base/gstbasetransform.h:
75349           Remove broken delay_configure (fixes renegotiation of software
75350           scaling pipelines); remove some leftover printf()s.
75351
75352 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75353
75354           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
75355           Original commit message from CVS:
75356           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
75357           Added some more tests for wrong hierarchy
75358           * docs/design/part-overview.txt:
75359           Some updates.
75360           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
75361           Cleanups.
75362           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
75363           (gst_element_dispose):
75364           Some more cleanups.
75365           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
75366           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
75367           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
75368           (gst_pad_set_caps), (gst_pad_send_event):
75369           Check for correct hierarchy when linking pads. Moving to
75370           strict requirement for ghostpads when linking elements in
75371           different bins.
75372           * gst/gstpad.h:
75373           Clean ups. Added WRONG_HIERARCHY return value.
75374
75375 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75376
75377           gst/base/gstbasetransform.c: Better debug if no transform is possible.
75378           Original commit message from CVS:
75379           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
75380           Better debug if no transform is possible.
75381
75382 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75383
75384           docs/random/wtay/network-transp: Some old doc I had.
75385           Original commit message from CVS:
75386           * docs/random/wtay/network-transp:
75387           Some old doc I had.
75388
75389 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
75390
75391           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
75392           Original commit message from CVS:
75393           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
75394           (gst_dp_event_from_packet):
75395           Fix serialization of seek events.
75396
75397 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75398
75399           Fix compilation and fix event serialization.
75400           Original commit message from CVS:
75401           * check/gst-libs/gdp.c: (GST_START_TEST):
75402           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
75403           Fix compilation and fix event serialization.
75404
75405 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75406
75407           Some docs updates
75408           Original commit message from CVS:
75409           * CHANGES-0.9:
75410           * docs/design/part-TODO.txt:
75411           * docs/design/part-events.txt:
75412           Some docs updates
75413           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75414           (gst_base_sink_event), (gst_base_sink_do_sync),
75415           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
75416           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
75417           (gst_base_src_do_seek), (gst_base_src_event_handler),
75418           (gst_base_src_loop):
75419           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
75420           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
75421           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
75422           (gst_base_transform_event), (gst_base_transform_handle_buffer),
75423           (gst_base_transform_set_passthrough),
75424           (gst_base_transform_is_passthrough):
75425           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
75426           * gst/elements/gstfilesink.c: (gst_file_sink_event):
75427           Event updates.
75428           * gst/gstbuffer.h:
75429           Use faster casts.
75430           * gst/gstelement.c: (gst_element_seek):
75431           * gst/gstelement.h:
75432           Update gst_element_seek.
75433           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
75434           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
75435           (gst_event_new_flush_start), (gst_event_new_flush_stop),
75436           (gst_event_new_eos), (gst_event_new_newsegment),
75437           (gst_event_parse_newsegment), (gst_event_new_tag),
75438           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
75439           (gst_event_parse_qos), (gst_event_new_seek),
75440           (gst_event_parse_seek), (gst_event_new_navigation):
75441           * gst/gstevent.h:
75442           Make GstEvent use GstStructure. Add parsing code, make sure the
75443           API is sufficiently generic.
75444           Mark possible directions of events and serialization.
75445           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
75446           (_gst_message_copy), (gst_message_new_segment_start),
75447           (gst_message_new_segment_done), (gst_message_new_custom),
75448           (gst_message_parse_segment_start),
75449           (gst_message_parse_segment_done):
75450           Small cleanups.
75451           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
75452           (gst_pad_set_caps), (gst_pad_send_event):
75453           Update for new events.
75454           Catch events sent in wrong directions.
75455           * gst/gstqueue.c: (gst_queue_link_src),
75456           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
75457           (gst_queue_handle_src_query):
75458           Event updates.
75459           * gst/gsttag.c:
75460           * gst/gsttag.h:
75461           Remove event code from this file.
75462           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
75463           (gst_dp_event_from_packet):
75464           Event updates.
75465
75466 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75467
75468           gst/base/gstbasetransform.c: Make debugging actually useful.
75469           Original commit message from CVS:
75470           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
75471           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
75472           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
75473           Make debugging actually useful.
75474
75475 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75476
75477           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
75478           Original commit message from CVS:
75479           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
75480           (gst_pad_fixate_caps):
75481           Implement default fixation once again, so that gst_pad_fixate()
75482           actually does anything at all. This probably needs to be some
75483           sort of a last resort, and use profile-based fixation first, but
75484           since that doesn't exist yet, this is the best we have. Fixes
75485           visualization in Totem.
75486
75487 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75488
75489           docs/design/part-events.txt: Small update.
75490           Original commit message from CVS:
75491           * docs/design/part-events.txt:
75492           Small update.
75493           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75494           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
75495           (gst_base_sink_activate_pull):
75496           Some more comments.
75497           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
75498           (gst_fake_src_create):
75499           Fix handoff marshall.
75500           * gst/elements/gstidentity.c: (gst_identity_class_init),
75501           (gst_identity_transform_ip):
75502           We're a real inplace element.
75503           * gst/gstbus.c: (gst_bus_post):
75504           Added some comments.
75505           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
75506           * tests/muxing/case1.c: (main):
75507           * tests/sched/dynamic-pipeline.c: (main):
75508           * tests/sched/interrupt1.c: (main):
75509           * tests/sched/interrupt2.c: (main):
75510           * tests/sched/interrupt3.c: (main):
75511           * tests/sched/runxml.c: (main):
75512           * tests/sched/sched-stress.c: (main):
75513           * tests/seeking/seeking1.c: (event_received), (main):
75514           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
75515           (main):
75516           * tests/threadstate/threadstate3.c: (main):
75517           * tests/threadstate/threadstate4.c: (main):
75518           * tests/threadstate/threadstate5.c: (main):
75519           Fix the tests.
75520
75521 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75522
75523           docs/design/part-seeking.txt: Some small additions.
75524           Original commit message from CVS:
75525           * docs/design/part-seeking.txt:
75526           Some small additions.
75527           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75528           (gst_base_sink_get_times), (gst_base_sink_do_sync),
75529           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
75530           * gst/base/gstbasesink.h:
75531           discont values are gint64, handle the math correctly.
75532           * gst/base/gstbasesrc.c: (gst_base_src_loop):
75533           Make the basesrc report error if the source pad is not linked.
75534           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
75535           (gst_queue_loop), (gst_queue_handle_src_query),
75536           (gst_queue_src_activate_push):
75537           Make queue collect data even if the srcpad is not linked.
75538           Start pushing out data as soon as it is linked.
75539           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
75540           * gst/gstutils.h:
75541           Added gst_flow_get_name() to ease error reporting.
75542
75543 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75544
75545           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
75546           Original commit message from CVS:
75547           * gst/gstmessage.c: (gst_message_new_segment_start),
75548           (gst_message_new_segment_done), (gst_message_parse_segment_start),
75549           (gst_message_parse_segment_done):
75550           * gst/gstmessage.h:
75551           Added a bunch of messages for advanced seeking.
75552           * gst/parse/grammar.y:
75553           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
75554           (gst_dpman_state_changed):
75555           Fix some new-pad -> pad-added signals
75556
75557 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75558
75559           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
75560           Original commit message from CVS:
75561           * docs/manual/appendix-porting.xml:
75562           * docs/pwg/appendix-porting.xml:
75563           Document new-pad/state-change signal renames and the FixedList
75564           type rename.
75565
75566 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75567
75568           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
75569           Original commit message from CVS:
75570           * docs/manual/advanced-autoplugging.xml:
75571           * docs/manual/basics-helloworld.xml:
75572           * docs/manual/basics-pads.xml:
75573           * docs/random/ds/0.9-suggested-changes:
75574           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
75575           * gst/gstelement.h:
75576           * gst/gstevent.h:
75577           * gst/gstformat.h:
75578           * gst/gstquery.h:
75579           * gst/gststructure.c: (gst_structure_value_get_generic_type),
75580           (gst_structure_parse_array), (gst_structure_parse_value):
75581           * gst/gstvalue.c: (gst_type_is_fixed),
75582           (gst_value_list_prepend_value), (gst_value_list_append_value),
75583           (gst_value_list_get_size), (gst_value_list_get_value),
75584           (gst_value_transform_array_string), (gst_value_serialize_array),
75585           (gst_value_deserialize_array), (gst_value_intersect_array),
75586           (gst_value_is_fixed), (_gst_value_initialize):
75587           * gst/gstvalue.h:
75588           GstElement::new-pad -> pad-added, GstElement::state-change ->
75589           state-changed, GstValueFixedList -> GstValueArray, add format and
75590           flags as their own arguments in gst_element_seek() (should improve
75591           "bindeability"), remove function generators since they don't work
75592           under a whole bunch of compilers (they were deprecated already
75593           anyway).
75594
75595 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75596
75597         * check/gst.supp:
75598         * common:
75599         * tests/check/gst.supp:
75600           patch from Edgard to properly suppress these warnings
75601           Original commit message from CVS:
75602           patch from Edgard to properly suppress these warnings
75603
75604 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75605
75606           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
75607           Original commit message from CVS:
75608           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
75609           (_gst_debug_register_funcptr):
75610           * gst/gstinfo.h:
75611           Fix illegal cast on some platforms (#309253).
75612
75613 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75614
75615           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
75616           Original commit message from CVS:
75617           * gst/gstmessage.c: (gst_message_new_custom):
75618           * gst/gstmessage.h:
75619           Add _new_custom, make _new_application a macro to _new_custom.
75620
75621 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75622
75623           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
75624           Original commit message from CVS:
75625           * gst/base/gstbasesrc.c: (gst_base_src_init),
75626           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
75627           * gst/base/gstbasesrc.h:
75628           Add a gboolean to decide when to push out a discont.
75629           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
75630           (gst_queue_loop), (gst_queue_handle_src_query),
75631           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
75632           (gst_queue_set_property), (gst_queue_get_property):
75633           Some cleanups.
75634           * tests/threadstate/threadstate1.c: (main):
75635           Make a thread test compile and run... very silly..
75636
75637 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75638
75639           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
75640           Original commit message from CVS:
75641           * docs/manual/appendix-porting.xml:
75642           Mention removal of libgstgconf-0.9.la and existence of gconf
75643           elements.
75644
75645 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75646
75647           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
75648           Original commit message from CVS:
75649           * docs/pwg/advanced-clock.xml:
75650           * docs/pwg/appendix-porting.xml:
75651           * docs/pwg/intro-preface.xml:
75652           * docs/pwg/other-base.xml:
75653           * docs/pwg/other-manager.xml:
75654           * docs/pwg/other-nton.xml:
75655           * docs/pwg/other-ntoone.xml:
75656           * docs/pwg/other-oneton.xml:
75657           * docs/pwg/pwg.xml:
75658           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
75659           demuxer), remove n-to-n (was never written), fix some code examples
75660           and links and update the porting section to include all this.
75661
75662 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
75663
75664           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
75665           Original commit message from CVS:
75666           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
75667           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
75668           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
75669           (gst_queue_src_activate_push), (gst_queue_change_state),
75670           (gst_queue_get_property):
75671           * gst/gstqueue.h:
75672           Propagate GstFlowReturn more intelligently upstream and output
75673           an ERROR/EOS when streaming stopped due to fatal error.
75674
75675 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75676
75677           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
75678           Original commit message from CVS:
75679           * tools/gst-launch.c: (check_intr), (event_loop), (main):
75680           Don't block forever for the state change to complete, the
75681           pipeline already did with a sensible timeout.
75682
75683 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75684
75685           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
75686           Original commit message from CVS:
75687           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
75688           Make sure we never call the create function is we
75689           got deactivated.
75690
75691 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
75692
75693         * gstreamer.spec.in:
75694           update for latest changes
75695           Original commit message from CVS:
75696           update for latest changes
75697
75698 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
75699
75700           gst/parse/parse.l: Attempt to solve bug #172815.
75701           Original commit message from CVS:
75702           2005-07-19  Andy Wingo  <wingo@pobox.com>
75703           * gst/parse/parse.l: Attempt to solve bug #172815.
75704
75705 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75706
75707           Small docs updates.
75708           Original commit message from CVS:
75709           * docs/design/part-clocks.txt:
75710           * docs/design/part-events.txt:
75711           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
75712           Small docs updates.
75713           Only update the seeking values when we are not
75714           busy streaming.
75715
75716 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75717
75718         * ChangeLog:
75719         * gst/base/gstbasesrc.c:
75720         * libs/gst/base/gstbasesrc.c:
75721           Oops, ignore the result of gst_pad_push_event here.
75722           Original commit message from CVS:
75723           Oops, ignore the result of gst_pad_push_event here.
75724
75725 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75726
75727           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
75728           Original commit message from CVS:
75729           * gst/base/gstbasesrc.c: (gst_base_src_loop),
75730           (gst_base_src_activate_push):
75731           Send discont event from the loop function, as pads
75732           aren't activated yet in the activate_push handler.
75733           * gst/gstbin.c: (bin_bus_handler):
75734           Don't leak element name.
75735
75736 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
75737
75738           configure.ac: Use AS_LIBTOOL_TAGS.
75739           Original commit message from CVS:
75740           2005-07-18  Andy Wingo  <wingo@pobox.com>
75741           * configure.ac: Use AS_LIBTOOL_TAGS.
75742
75743 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75744
75745           docs/gst/gstreamer.types: Remove deleted types.
75746           Original commit message from CVS:
75747           * docs/gst/gstreamer.types:
75748           Remove deleted types.
75749
75750 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75751
75752         * ChangeLog:
75753         * check/elements/gstfakesrc.c:
75754         * configure.ac:
75755         * gst/Makefile.am:
75756         * gst/gst.c:
75757         * gst/gst.h:
75758         * gst/gst_private.h:
75759         * gst/gstbin.c:
75760         * gst/gstbin.h:
75761         * gst/gstbus.h:
75762         * gst/gstconfig.h.in:
75763         * gst/gstelement.c:
75764         * gst/gstelement.h:
75765         * gst/gstelementfactory.h:
75766         * gst/gsterror.c:
75767         * gst/gsterror.h:
75768         * gst/gstevent.h:
75769         * gst/gstghostpad.c:
75770         * gst/gstindex.c:
75771         * gst/gstinfo.c:
75772         * gst/gstmessage.c:
75773         * gst/gstmessage.h:
75774         * gst/gstminiobject.h:
75775         * gst/gstobject.c:
75776         * gst/gstobject.h:
75777         * gst/gstpad.c:
75778         * gst/gstpad.h:
75779         * gst/gstparse.h:
75780         * gst/gstpipeline.c:
75781         * gst/gstpipeline.h:
75782         * gst/gstpluginfeature.h:
75783         * gst/gstquery.h:
75784         * gst/gstscheduler.c:
75785         * gst/gstscheduler.h:
75786         * gst/gststructure.h:
75787         * gst/gsttask.c:
75788         * gst/gsttask.h:
75789         * gst/gsttypefind.h:
75790         * gst/gsttypes.h:
75791         * gst/registries/gstlibxmlregistry.c:
75792         * gst/registries/gstxmlregistry.c:
75793         * gst/schedulers/threadscheduler.c:
75794         * libs/gst/control/dparammanager.h:
75795         * tests/check/elements/gstfakesrc.c:
75796         * tools/gst-inspect.c:
75797         * tools/gst-xmlinspect.c:
75798           Removed plugable schedulers.
75799           Original commit message from CVS:
75800           Removed plugable schedulers.
75801           Removed Scheduler/Manager from elements.
75802           Removed gsttypes.h, rearranged includes.
75803           Removed dependency pad<->element, element<>pipeline, and
75804           various others,  fix includes.
75805           implement gst_pad_get_parent() with gst_object_get_parent()
75806           Make GstTask sefcontained.
75807           Fix _get_state() on GstBin, it did not return ASYNC with a 0
75808           timeout.
75809           Fix endless loop in iterator_fold_with_resync.
75810
75811 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75812
75813           gst/: Remove old file.
75814           Original commit message from CVS:
75815           * gst/Makefile.am:
75816           * gst/gstarch.h:
75817           Remove old file.
75818
75819 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75820
75821           gst/Makefile.am: No more cothreads.h
75822           Original commit message from CVS:
75823           * gst/Makefile.am:
75824           No more cothreads.h
75825
75826 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75827
75828           gst/cothreads.*: Let's remove these.
75829           Original commit message from CVS:
75830           * gst/cothreads.c:
75831           * gst/cothreads.h:
75832           Let's remove these.
75833
75834 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75835
75836           docs/design/: Some more docs in the works.
75837           Original commit message from CVS:
75838           * docs/design/part-dynamic.txt:
75839           * docs/design/part-events.txt:
75840           * docs/design/part-seeking.txt:
75841           Some more docs in the works.
75842           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
75843           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
75844           (gst_base_transform_setcaps), (gst_base_transform_get_size),
75845           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
75846           (gst_base_transform_handle_buffer),
75847           (gst_base_transform_sink_activate_push),
75848           (gst_base_transform_src_activate_pull),
75849           (gst_base_transform_set_passthrough),
75850           (gst_base_transform_is_passthrough):
75851           Refcounting fixes.
75852           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
75853           Cleanups.
75854           * gst/gstevent.c: (gst_event_finalize):
75855           Set SRC to NULL.
75856           * gst/gstutils.c: (gst_element_unlink),
75857           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
75858           (gst_pad_proxy_setcaps):
75859           * gst/gstutils.h:
75860           Add _get_parent_element() to get a pads parent as an element.
75861
75862 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75863
75864           check/gst/gstbin.c: Remove bogus test.
75865           Original commit message from CVS:
75866           * check/gst/gstbin.c: (GST_START_TEST):
75867           Remove bogus test.
75868
75869 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75870
75871           gst/base/gstbasesink.c: Refcounting fixes.
75872           Original commit message from CVS:
75873           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
75874           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
75875           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
75876           (gst_base_sink_event), (gst_base_sink_do_sync),
75877           (gst_base_sink_chain), (gst_base_sink_loop),
75878           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
75879           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
75880           Refcounting fixes.
75881           Fix logic for returning ASYNC when not prerolled.
75882
75883 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75884
75885           gst/gstqueue.c: Fix nasty refcount bug.
75886           Original commit message from CVS:
75887           * gst/gstqueue.c: (gst_queue_handle_sink_event):
75888           Fix nasty refcount bug.
75889
75890 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
75891
75892         * gst/elements/Makefile.am:
75893         * gst/elements/gstelements.c:
75894         * plugins/elements/Makefile.am:
75895         * plugins/elements/gstelements.c:
75896           Moved fdsrc to gst-plugins.
75897           Original commit message from CVS:
75898           Moved fdsrc to gst-plugins.
75899
75900 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
75901
75902         * ChangeLog:
75903           Forgot changelog entry
75904           Original commit message from CVS:
75905           Forgot changelog entry
75906
75907 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
75908
75909         * gst/elements/Makefile.am:
75910         * gst/elements/gstelements.c:
75911         * gst/elements/gstfdsrc.c:
75912         * gst/elements/gstfdsrc.h:
75913         * plugins/elements/Makefile.am:
75914         * plugins/elements/gstelements.c:
75915         * plugins/elements/gstfdsrc.c:
75916         * plugins/elements/gstfdsrc.h:
75917           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
75918           Original commit message from CVS:
75919           2005-07-16 Philippe Khalaf <burger@speedy.org>
75920           * gst/elements/gstfdsrc.c
75921           * gst/elements/gstfdsrc.h
75922           * gst/elements/gstelements.c
75923           * gst/elements/Makefile.am
75924           Ported fdsrc to 0.9.
75925
75926 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75927
75928           gst/base/gstbasesink.c: Fix compile error.
75929           Original commit message from CVS:
75930           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75931           (gst_base_sink_do_sync):
75932           Fix compile error.
75933
75934 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75935
75936           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
75937           Original commit message from CVS:
75938           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75939           (gst_base_sink_event), (gst_base_sink_get_times),
75940           (gst_base_sink_do_sync), (gst_base_sink_change_state):
75941           * gst/base/gstbasesink.h:
75942           Store and use discont values when syncing buffers as described
75943           in design docs.
75944           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
75945           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
75946           (gst_base_src_activate_push):
75947           Push discont event when starting.
75948           * gst/elements/gstidentity.c: (gst_identity_transform):
75949           Small cleanups.
75950           * gst/gstbin.c: (gst_bin_change_state):
75951           Small cleanups in base_time  distribution.
75952           * gst/gstelement.c: (gst_element_set_base_time),
75953           (gst_element_get_base_time), (gst_element_change_state):
75954           * gst/gstelement.h:
75955           Added methods for the base_time of the element.
75956           Some MT fixes.
75957           * gst/gstpipeline.c: (gst_pipeline_send_event),
75958           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
75959           (gst_pipeline_get_last_stream_time):
75960           * gst/gstpipeline.h:
75961           MT fixes.
75962           Handle seeking as described in design doc, remove stream_time
75963           hack.
75964           Cleanups clock and stream_time selection code. Added accessors
75965           for the stream_time.
75966
75967 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
75968
75969           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
75970           Original commit message from CVS:
75971           2005-07-16  Andy Wingo  <wingo@pobox.com>
75972           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
75973
75974 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
75975
75976           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
75977           Original commit message from CVS:
75978           * check/gst/gstbin.c: (GST_START_TEST):
75979           Make elements silent as the deep_notify refs the
75980           parent, which might make the test fail.
75981           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
75982           Don't hold the lock for too long.
75983
75984 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75985
75986           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
75987           Original commit message from CVS:
75988           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
75989           Don't unref the caps we passed to gst_caps_make_writable() after
75990           passing them. gst_caps_make_writable() will do that for us.
75991
75992 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
75993
75994           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
75995           Original commit message from CVS:
75996           2005-07-15  Andy Wingo  <wingo@pobox.com>
75997           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
75998           (#157311).
75999
76000 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
76001
76002           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
76003           Original commit message from CVS:
76004           2005-07-15  Andy Wingo  <wingo@pobox.com>
76005           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
76006           own marshalling function for the handoff signal. Properly type the
76007           buffer as a buffer. Fixes some warnings. Should do a more general
76008           solution.
76009           (gst_identity_class_init): Plug into the right marshaller.
76010
76011 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76012
76013           docs/design/: Updated docs, mostly DISCONT related.
76014           Original commit message from CVS:
76015           * docs/design/part-TODO.txt:
76016           * docs/design/part-clocks.txt:
76017           * docs/design/part-element-sink.txt:
76018           * docs/design/part-events.txt:
76019           * docs/design/part-gstpipeline.txt:
76020           Updated docs, mostly DISCONT related.
76021
76022 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
76023
76024           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
76025           Original commit message from CVS:
76026           * docs/pwg/building-pads.xml:
76027           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
76028
76029 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
76030
76031         * tools/gst-typefind.c:
76032           remove irrelevant code
76033           Original commit message from CVS:
76034           remove irrelevant code
76035
76036 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
76037
76038           tools/gst-typefind.c: Update, add copyright block.
76039           Original commit message from CVS:
76040           2005-07-15  Andy Wingo  <wingo@pobox.com>
76041           * tools/gst-typefind.c: Update, add copyright block.
76042           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
76043           Normalize and truncate caps before fixation.
76044           * gst/gstcaps.h:
76045           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
76046           discards all but the first structure from its argument.
76047
76048 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76049
76050           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
76051           Original commit message from CVS:
76052           * gst/base/gstbasetransform.c: (gst_base_transform_init),
76053           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
76054           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
76055           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
76056           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
76057           (gst_base_transform_chain), (gst_base_transform_change_state),
76058           (gst_base_transform_set_passthrough),
76059           (gst_base_transform_is_passthrough):
76060           * gst/base/gstbasetransform.h:
76061           Make passthrough work using the bufferpools.
76062           Changed API a bit, subclasses have to write into a buffer
76063           provided by the base class.
76064           More debug info in nego functions.
76065           * gst/elements/gstidentity.c: (gst_identity_init),
76066           (gst_identity_transform):
76067           Port to new base class.
76068
76069 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76070
76071           Totally dump messages in -launch with the -m option.
76072           Original commit message from CVS:
76073           * gst/gstmessage.c: (gst_message_new_state_changed):
76074           * tools/gst-launch.c: (event_loop), (main):
76075           Totally dump messages in -launch with the -m option.
76076           Fix message name for State messages,
76077
76078 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76079
76080           gst/base/gstbasesrc.c: Post error messages on errors.
76081           Original commit message from CVS:
76082           * gst/base/gstbasesrc.c: (gst_base_src_loop):
76083           Post error messages on errors.
76084
76085 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76086
76087           gst/gstcaps.c: Remove debug info.
76088           Original commit message from CVS:
76089           * gst/gstcaps.c: (gst_caps_do_simplify):
76090           Remove debug info.
76091           * gst/gsterror.h:
76092           Define error for stream stopped.
76093           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
76094           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
76095           Do proper return values.
76096           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
76097           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
76098           (gst_pad_get_range):
76099           Better return values.
76100           * gst/gstpad.h:
76101           Reorganise return values, add macro to check for fatal errors.
76102           * gst/gstqueue.c: (gst_queue_chain):
76103           Return proper GstFlowReturn values,
76104
76105 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76106
76107         * ChangeLog:
76108         * docs/gst/gstreamer-sections.txt:
76109         * docs/gst/gstreamer.types:
76110         * docs/gst/tmpl/gst.sgml:
76111         * docs/gst/tmpl/gstbasesink.sgml:
76112         * docs/gst/tmpl/gstbasesrc.sgml:
76113         * docs/gst/tmpl/gstbasetransform.sgml:
76114         * docs/gst/tmpl/gstbin.sgml:
76115         * docs/gst/tmpl/gstbuffer.sgml:
76116         * docs/gst/tmpl/gstcaps.sgml:
76117         * docs/gst/tmpl/gstclock.sgml:
76118         * docs/gst/tmpl/gstcompat.sgml:
76119         * docs/gst/tmpl/gstconfig.sgml:
76120         * docs/gst/tmpl/gstelement.sgml:
76121         * docs/gst/tmpl/gstelementdetails.sgml:
76122         * docs/gst/tmpl/gstelementfactory.sgml:
76123         * docs/gst/tmpl/gstenumtypes.sgml:
76124         * docs/gst/tmpl/gsterror.sgml:
76125         * docs/gst/tmpl/gstevent.sgml:
76126         * docs/gst/tmpl/gstfakesink.sgml:
76127         * docs/gst/tmpl/gstfakesrc.sgml:
76128         * docs/gst/tmpl/gstfilesink.sgml:
76129         * docs/gst/tmpl/gstfilesrc.sgml:
76130         * docs/gst/tmpl/gstfilter.sgml:
76131         * docs/gst/tmpl/gstformat.sgml:
76132         * docs/gst/tmpl/gstghostpad.sgml:
76133         * docs/gst/tmpl/gstimplementsinterface.sgml:
76134         * docs/gst/tmpl/gstindex.sgml:
76135         * docs/gst/tmpl/gstindexfactory.sgml:
76136         * docs/gst/tmpl/gstinfo.sgml:
76137         * docs/gst/tmpl/gstiterator.sgml:
76138         * docs/gst/tmpl/gstmacros.sgml:
76139         * docs/gst/tmpl/gstmemchunk.sgml:
76140         * docs/gst/tmpl/gstminiobject.sgml:
76141         * docs/gst/tmpl/gstobject.sgml:
76142         * docs/gst/tmpl/gstpad.sgml:
76143         * docs/gst/tmpl/gstpadtemplate.sgml:
76144         * docs/gst/tmpl/gstparse.sgml:
76145         * docs/gst/tmpl/gstpipeline.sgml:
76146         * docs/gst/tmpl/gstplugin.sgml:
76147         * docs/gst/tmpl/gstpluginfeature.sgml:
76148         * docs/gst/tmpl/gstquery.sgml:
76149         * docs/gst/tmpl/gstqueue.sgml:
76150         * docs/gst/tmpl/gstregistry.sgml:
76151         * docs/gst/tmpl/gstregistrypool.sgml:
76152         * docs/gst/tmpl/gstscheduler.sgml:
76153         * docs/gst/tmpl/gstschedulerfactory.sgml:
76154         * docs/gst/tmpl/gststructure.sgml:
76155         * docs/gst/tmpl/gstsystemclock.sgml:
76156         * docs/gst/tmpl/gsttaglist.sgml:
76157         * docs/gst/tmpl/gsttagsetter.sgml:
76158         * docs/gst/tmpl/gsttrace.sgml:
76159         * docs/gst/tmpl/gsttrashstack.sgml:
76160         * docs/gst/tmpl/gsttypefind.sgml:
76161         * docs/gst/tmpl/gsttypefindfactory.sgml:
76162         * docs/gst/tmpl/gsttypes.sgml:
76163         * docs/gst/tmpl/gsturihandler.sgml:
76164         * docs/gst/tmpl/gsturitype.sgml:
76165         * docs/gst/tmpl/gstutils.sgml:
76166         * docs/gst/tmpl/gstvalue.sgml:
76167         * docs/gst/tmpl/gstversion.sgml:
76168         * docs/gst/tmpl/gstxml.sgml:
76169         * docs/libs/tmpl/gstcontrol.sgml:
76170         * docs/libs/tmpl/gstdataprotocol.sgml:
76171         * docs/libs/tmpl/gstdparam.sgml:
76172         * docs/libs/tmpl/gstdplinint.sgml:
76173         * docs/libs/tmpl/gstdpman.sgml:
76174         * docs/libs/tmpl/gstdpsmooth.sgml:
76175         * docs/libs/tmpl/gstgetbits.sgml:
76176         * docs/libs/tmpl/gstunitconvert.sgml:
76177         * gst/base/gstpushsrc.c:
76178         * gst/base/gstpushsrc.h:
76179         * gst/elements/gstelements.c:
76180         * gst/elements/gstfakesink.c:
76181         * gst/elements/gstfakesink.h:
76182         * gst/elements/gstfakesrc.c:
76183         * gst/elements/gstfakesrc.h:
76184         * gst/elements/gstfilesink.c:
76185         * gst/elements/gstfilesink.h:
76186         * gst/elements/gstfilesrc.c:
76187         * gst/elements/gstfilesrc.h:
76188         * libs/gst/base/gstpushsrc.c:
76189         * libs/gst/base/gstpushsrc.h:
76190         * plugins/elements/gstelements.c:
76191         * plugins/elements/gstfakesink.c:
76192         * plugins/elements/gstfakesink.h:
76193         * plugins/elements/gstfakesrc.c:
76194         * plugins/elements/gstfakesrc.h:
76195         * plugins/elements/gstfilesink.c:
76196         * plugins/elements/gstfilesink.h:
76197         * plugins/elements/gstfilesrc.c:
76198         * plugins/elements/gstfilesrc.h:
76199           more autistic cleanliness in functions/names/defines
76200           Original commit message from CVS:
76201           more autistic cleanliness in functions/names/defines
76202
76203 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76204
76205         * gst/gstqueue.c:
76206         * plugins/elements/gstqueue.c:
76207           fix debug ifdef
76208           Original commit message from CVS:
76209           fix debug ifdef
76210
76211 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
76212
76213           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
76214           Original commit message from CVS:
76215           2005-07-13  Andy Wingo  <wingo@pobox.com>
76216           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
76217           source couldn't negotiate.
76218
76219 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76220
76221         * check/gst.supp:
76222         * tests/check/gst.supp:
76223           add a suppression from Edgard
76224           Original commit message from CVS:
76225           add a suppression from Edgard
76226
76227 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76228
76229           move two testsuite apps over to the check dir
76230           Original commit message from CVS:
76231           * testsuite/caps/Makefile.am:
76232           * testsuite/caps/value_compare.c:
76233           * testsuite/caps/value_intersect.c:
76234           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76235           move two testsuite apps over to the check dir
76236
76237 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
76238
76239           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
76240           Original commit message from CVS:
76241           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
76242           Added more debug info in the negotiate process.
76243           * gst/gstmessage.h:
76244           Prepare for segment playback.
76245           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
76246           Better debugging.
76247           * gst/gstutils.c:
76248           Some more docs.
76249           * tools/gst-launch.c: (main):
76250           NULL pipeline on errors.
76251
76252 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
76253
76254           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
76255           Original commit message from CVS:
76256           2005-07-12  Andy Wingo  <wingo@pobox.com>
76257           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
76258           not it comes from a malloc region. Make sure our copy gets freed.
76259
76260 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76261
76262         * ChangeLog:
76263         * check/gst/gstelement.c:
76264         * check/gst/gstmessage.c:
76265         * check/gst/gststructure.c:
76266         * gst/gstelement.c:
76267         * gst/gstmessage.c:
76268         * tests/check/gst/gstelement.c:
76269         * tests/check/gst/gstmessage.c:
76270         * tests/check/gst/gststructure.c:
76271           fix refcounting of warning and error messages
76272           Original commit message from CVS:
76273           fix refcounting of warning and error messages
76274
76275 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76276
76277         * check/Makefile.am:
76278         * tests/check/Makefile.am:
76279           re-enable leak checking :)
76280           Original commit message from CVS:
76281           re-enable leak checking :)
76282
76283 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76284
76285           check/Makefile.am: add per-test valgrind targets
76286           Original commit message from CVS:
76287           * check/Makefile.am:
76288           add per-test valgrind targets
76289           * check/gst-libs/gdp.c: (GST_START_TEST),
76290           (gst_data_protocol_suite), (main):
76291           clean up
76292
76293 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76294
76295           check/Makefile.am: instate more valgrindable tests
76296           Original commit message from CVS:
76297           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
76298           * check/Makefile.am:
76299           instate more valgrindable tests
76300           * check/elements/gstfakesrc.c: (chain_func), (event_func),
76301           (GST_START_TEST), (fakesrc_suite):
76302           * check/gst/gstpad.c: (GST_START_TEST):
76303           * check/gst/gststructure.c: (GST_START_TEST):
76304           fix test leaks
76305           * docs/gst/tmpl/gstminiobject.sgml:
76306           * gst/gstpad.c: (gst_pad_finalize):
76307           fix the static mutex leak
76308
76309 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76310
76311           check/Makefile.am: add two more tests for valgrinding
76312           Original commit message from CVS:
76313           * check/Makefile.am:
76314           add two more tests for valgrinding
76315           * check/gst/gstvalue.c: (GST_START_TEST):
76316           test refcount of deserialized buffer, found a leak
76317           * docs/gst/gstreamer-docs.sgml:
76318           * docs/gst/gstreamer-sections.txt:
76319           * docs/gst/gstreamer.types:
76320           * docs/gst/tmpl/gstminiobject.sgml:
76321           add miniobject to docs
76322           * gst/gstminiobject.c:
76323           add some docs
76324           * gst/gstvalue.c: (gst_value_deserialize_buffer),
76325           (gst_string_unwrap):
76326           fix a hard-to-find invalid write for one of the tests
76327           fix a leak for deserialized buffers
76328
76329 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76330
76331         * check/Makefile.am:
76332         * tests/check/Makefile.am:
76333           don't valgrind as part of make check for now
76334           Original commit message from CVS:
76335           don't valgrind as part of make check for now
76336
76337 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76338
76339         * check/Makefile.am:
76340         * tests/check/Makefile.am:
76341           specify tool
76342           Original commit message from CVS:
76343           specify tool
76344
76345 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76346
76347           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
76348           Original commit message from CVS:
76349           * docs/pwg/advanced-events.xml:
76350           * docs/pwg/advanced-request.xml:
76351           * docs/pwg/advanced-scheduling.xml:
76352           * docs/pwg/appendix-porting.xml:
76353           * docs/pwg/building-boiler.xml:
76354           * docs/pwg/intro-preface.xml:
76355           * docs/pwg/other-ntoone.xml:
76356           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
76357           of example code and explanation for pad activation, loop() and
76358           getrange() functions and a bit more. Remove old comments pointing
76359           to loop-functions.
76360           * examples/pwg/Makefile.am:
76361           Add loop/getrange examples.
76362
76363 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76364
76365         * ChangeLog:
76366         * check/Makefile.am:
76367         * check/gst.supp:
76368         * check/gst/gst.c:
76369         * check/gst/gstbuffer.c:
76370         * check/gst/gstdata.c:
76371         * check/gst/gstghostpad.c:
76372         * check/gst/gstminiobject.c:
76373         * configure.ac:
76374         * gst/gst.c:
76375         * gst/gst.h:
76376         * gst/gstsystemclock.c:
76377         * tests/check/Makefile.am:
76378         * tests/check/gst.supp:
76379         * tests/check/gst/gst.c:
76380         * tests/check/gst/gstbuffer.c:
76381         * tests/check/gst/gstdata.c:
76382         * tests/check/gst/gstghostpad.c:
76383         * tests/check/gst/gstminiobject.c:
76384         * tools/gst-launch.c:
76385           valgrind unit tests as check-local; add gst_deinit
76386           Original commit message from CVS:
76387           valgrind unit tests as check-local; add gst_deinit
76388
76389 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76390
76391         * ChangeLog:
76392         * docs/gst/tmpl/gstbasesrc.sgml:
76393         * docs/gst/tmpl/gstfakesrc.sgml:
76394         * gst/base/gstbasesrc.c:
76395         * gst/base/gstbasesrc.h:
76396         * gst/elements/gstfakesrc.c:
76397         * libs/gst/base/gstbasesrc.c:
76398         * libs/gst/base/gstbasesrc.h:
76399         * plugins/elements/gstfakesrc.c:
76400           add num-buffers property to basesrc
76401           Original commit message from CVS:
76402           add num-buffers property to basesrc
76403
76404 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76405
76406         * ChangeLog:
76407         * docs/gst/gstreamer-sections.txt:
76408         * docs/gst/tmpl/gstbasesink.sgml:
76409         * docs/gst/tmpl/gstbasesrc.sgml:
76410         * gst/base/gstbasesink.c:
76411         * gst/base/gstbasesink.h:
76412         * gst/base/gstbasesrc.h:
76413         * gst/elements/gstfakesink.c:
76414         * gst/elements/gstfilesink.c:
76415         * libs/gst/base/gstbasesink.c:
76416         * libs/gst/base/gstbasesink.h:
76417         * libs/gst/base/gstbasesrc.h:
76418         * plugins/elements/gstfakesink.c:
76419         * plugins/elements/gstfilesink.c:
76420           more macro splitting
76421           Original commit message from CVS:
76422           more macro splitting
76423
76424 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76425
76426           gst/gstelement.c: add debug
76427           Original commit message from CVS:
76428           * gst/gstelement.c: (gst_element_get_bus):
76429           add debug
76430           * tools/gst-launch.c: (check_intr), (event_loop):
76431           fix bus leaks
76432
76433 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76434
76435         * gst/gstpad.c:
76436           fix caps leak in both cases
76437           Original commit message from CVS:
76438           fix caps leak in both cases
76439
76440 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76441
76442         * gst/gstpad.c:
76443           duh, remove unused var
76444           Original commit message from CVS:
76445           duh, remove unused var
76446
76447 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76448
76449         * ChangeLog:
76450         * gst/gstpad.c:
76451           fix a caps leak
76452           Original commit message from CVS:
76453           fix a caps leak
76454
76455 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76456
76457           gst/base/gstbasesrc.c: add finalize method and clean up properly
76458           Original commit message from CVS:
76459           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
76460           (gst_base_src_finalize):
76461           add finalize method and clean up properly
76462           * gst/gstpipeline.c: (gst_pipeline_dispose):
76463           add debug
76464
76465 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76466
76467         * gst/gstbin.c:
76468           don't get src for all messages; only for eos
76469           Original commit message from CVS:
76470           don't get src for all messages; only for eos
76471
76472 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76473
76474           check/gst/gstbin.c: add more things to check
76475           Original commit message from CVS:
76476           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
76477           (gst_bin_suite):
76478           add more things to check
76479           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
76480           * gst/gstelement.c:
76481           more debug
76482
76483 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76484
76485         * ChangeLog:
76486         * check/elements/gstfakesrc.c:
76487         * check/gst-libs/gdp.c:
76488         * check/gst/gst.c:
76489         * check/gst/gstbin.c:
76490         * check/gst/gstbuffer.c:
76491         * check/gst/gstbus.c:
76492         * check/gst/gstcaps.c:
76493         * check/gst/gstdata.c:
76494         * check/gst/gstelement.c:
76495         * check/gst/gstghostpad.c:
76496         * check/gst/gstiterator.c:
76497         * check/gst/gstmessage.c:
76498         * check/gst/gstobject.c:
76499         * check/gst/gstpad.c:
76500         * check/gst/gststructure.c:
76501         * check/gst/gstsystemclock.c:
76502         * check/gst/gsttag.c:
76503         * check/gst/gstvalue.c:
76504         * check/gstcheck.c:
76505         * check/gstcheck.h:
76506         * check/pipelines/cleanup.c:
76507         * check/pipelines/simple_launch_lines.c:
76508         * check/states/sinks.c:
76509         * tests/check/elements/gstfakesrc.c:
76510         * tests/check/generic/sinks.c:
76511         * tests/check/gst/gst.c:
76512         * tests/check/gst/gstbin.c:
76513         * tests/check/gst/gstbuffer.c:
76514         * tests/check/gst/gstbus.c:
76515         * tests/check/gst/gstcaps.c:
76516         * tests/check/gst/gstdata.c:
76517         * tests/check/gst/gstelement.c:
76518         * tests/check/gst/gstghostpad.c:
76519         * tests/check/gst/gstiterator.c:
76520         * tests/check/gst/gstmessage.c:
76521         * tests/check/gst/gstobject.c:
76522         * tests/check/gst/gstpad.c:
76523         * tests/check/gst/gststructure.c:
76524         * tests/check/gst/gstsystemclock.c:
76525         * tests/check/gst/gsttag.c:
76526         * tests/check/gst/gstvalue.c:
76527         * tests/check/gstcheck.c:
76528         * tests/check/gstcheck.h:
76529         * tests/check/libs/gdp.c:
76530         * tests/check/pipelines/cleanup.c:
76531         * tests/check/pipelines/simple-launch-lines.c:
76532           add debugging category use GST_START_TEST now, so we add a debug line
76533           Original commit message from CVS:
76534           add debugging category
76535           use GST_START_TEST now, so we add a debug line
76536
76537 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76538
76539           check/gst/gstbin.c: add test for state change message on a bin
76540           Original commit message from CVS:
76541           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
76542           add test for state change message on a bin
76543           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
76544           add another test
76545           * gst/gstbin.c: (gst_bin_init):
76546           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
76547           * gst/gstelement.c: (gst_element_post_message),
76548           (gst_element_set_state):
76549           * gst/gstelementfactory.c: (gst_element_factory_create):
76550           * gst/gstmessage.c: (gst_message_new):
76551           * gst/gstscheduler.c:
76552           various debugging additions and cleanups
76553
76554 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76555
76556         * ChangeLog:
76557         * check/Makefile.am:
76558         * check/gst/gstelement.c:
76559         * gst/gstelement.c:
76560         * tests/check/Makefile.am:
76561         * tests/check/gst/gstelement.c:
76562           adding tests for elements
76563           Original commit message from CVS:
76564           adding tests for elements
76565
76566 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76567
76568           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
76569           Original commit message from CVS:
76570           * gst/registries/gstlibxmlregistry.c: (load_feature):
76571           plug more leaks.  A simple gst_init() now is leakfree, yay.
76572
76573 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76574
76575         * ChangeLog:
76576         * gst/registries/gstlibxmlregistry.c:
76577           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
76578           Original commit message from CVS:
76579           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
76580
76581 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76582
76583         * gst/registries/gstlibxmlregistry.c:
76584           I need to learn to stop doing this
76585           Original commit message from CVS:
76586           I need to learn to stop doing this
76587
76588 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76589
76590         * configure.ac:
76591           add right variable
76592           Original commit message from CVS:
76593           add right variable
76594
76595 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76596
76597           configure.ac: use GST_SET_ERROR_CFLAGS
76598           Original commit message from CVS:
76599           * configure.ac:
76600           use GST_SET_ERROR_CFLAGS
76601           * docs/faq/cvs.xml:
76602           change to ERROR_CFLAGS
76603
76604 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76605
76606           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
76607           Original commit message from CVS:
76608           * configure.ac:
76609           make GST_ERROR_CFLAGS overridable and re-enable Werror
76610           * docs/faq/cvs.xml:
76611           add a note about error CFLAGS
76612           * docs/gst/tmpl/gstfakesrc.sgml:
76613           * gst/elements/gstfakesrc.c:
76614           comment out some unused code
76615           * gst/gst.c: (split_and_iterate):
76616           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
76617           (load_feature):
76618           plug some memleaks
76619
76620 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76621
76622         * docs/libs/Makefile.am:
76623           make libs use same gtk-doc.mak
76624           Original commit message from CVS:
76625           make libs use same gtk-doc.mak
76626
76627 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76628
76629         * ChangeLog:
76630         * common:
76631         * docs/gst/Makefile.am:
76632         * po/af.po:
76633         * po/az.po:
76634         * po/ca.po:
76635         * po/cs.po:
76636         * po/de.po:
76637         * po/en_GB.po:
76638         * po/fr.po:
76639         * po/it.po:
76640         * po/nb.po:
76641         * po/nl.po:
76642         * po/ru.po:
76643         * po/sq.po:
76644         * po/sr.po:
76645         * po/sv.po:
76646         * po/tr.po:
76647         * po/uk.po:
76648         * po/vi.po:
76649           factor out gtk-doc
76650           Original commit message from CVS:
76651           factor out gtk-doc
76652
76653 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76654
76655           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
76656           Original commit message from CVS:
76657           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
76658           (gst_thread_scheduler_dispose):
76659           Unlock the STREAM_LOCK completely.
76660
76661 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76662
76663         * examples/pwg/.gitignore:
76664         * tests/old/examples/pwg/.gitignore:
76665           ignore more
76666           Original commit message from CVS:
76667           ignore more
76668
76669 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76670
76671         * tests/instantiate/.gitignore:
76672           ignore more
76673           Original commit message from CVS:
76674           ignore more
76675
76676 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76677
76678         * ChangeLog:
76679         * check/Makefile.am:
76680         * check/elements/.gitignore:
76681         * check/elements/gstfakesrc.c:
76682         * gst/elements/gstfakesrc.c:
76683         * gst/elements/gstfakesrc.h:
76684         * plugins/elements/gstfakesrc.c:
76685         * plugins/elements/gstfakesrc.h:
76686         * tests/check/Makefile.am:
76687         * tests/check/elements/.gitignore:
76688         * tests/check/elements/gstfakesrc.c:
76689           adding an element test
76690           Original commit message from CVS:
76691           adding an element test
76692
76693 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
76694
76695           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
76696           Original commit message from CVS:
76697           2005-07-07  Andy Wingo  <wingo@pobox.com>
76698           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
76699           debug message.
76700
76701 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76702
76703         * docs/gst/Makefile.am:
76704           another doc fix
76705           Original commit message from CVS:
76706           another doc fix
76707
76708 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76709
76710         * docs/manual/BUILD:
76711         * docs/manual/Makefile.am:
76712           more macosx madness fixing
76713           Original commit message from CVS:
76714           more macosx madness fixing
76715
76716 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76717
76718           gst/gstquery.*: Remove old types
76719           Original commit message from CVS:
76720           * gst/gstquery.c:
76721           * gst/gstquery.h:
76722           Remove old types
76723
76724 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76725
76726           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
76727           Original commit message from CVS:
76728           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
76729           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
76730           Allow subclasses to implement their own negotiation.
76731
76732 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76733
76734           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
76735           Original commit message from CVS:
76736           * docs/design/part-gstbin.txt:
76737           * docs/design/part-gstpipeline.txt:
76738           Update design notes to reflect the movement of
76739           responsibility for bus handling from GstPipeline to
76740           GstBin
76741
76742 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76743
76744           configure.ac: Remove unnecessary queue2/3/4 examples.
76745           Original commit message from CVS:
76746           * configure.ac:
76747           Remove unnecessary queue2/3/4 examples.
76748
76749 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76750
76751           examples/: Update a couple of the examples to work again.
76752           Original commit message from CVS:
76753           * examples/Makefile.am:
76754           * examples/helloworld/helloworld.c: (event_loop), (main):
76755           * examples/queue/queue.c: (event_loop), (main):
76756           * examples/queue2/queue2.c: (main):
76757           Update a couple of the examples to work again.
76758           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
76759           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
76760           Spelling corrections and extra debug.
76761           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
76762           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
76763           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
76764           * gst/gstbin.h:
76765           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
76766           (gst_pipeline_change_state):
76767           * gst/gstpipeline.h:
76768           Move the bus handler for children to the GstBin, and create a
76769           separate bus for receiving messages from children to the one the
76770           bus sends 'upwards' on.
76771
76772 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
76773
76774           gst/base/: Make basesrc negotiate.
76775           Original commit message from CVS:
76776           * gst/base/README:
76777           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
76778           (gst_base_sink_handle_object), (gst_base_sink_loop),
76779           (gst_base_sink_change_state):
76780           * gst/base/gstbasesink.h:
76781           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
76782           (gst_base_src_init), (gst_base_src_setcaps),
76783           (gst_base_src_getcaps), (gst_base_src_loop),
76784           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
76785           (gst_base_src_start), (gst_base_src_change_state):
76786           * gst/base/gstbasesrc.h:
76787           Make basesrc negotiate.
76788           Handle the case where preroll fails in basesink.
76789           Update README.
76790
76791 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76792
76793           gst/gstpad.c: Implement the fixate function.
76794           Original commit message from CVS:
76795           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
76796           Implement the fixate function.
76797           Clean up acceptcaps.
76798
76799 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76800
76801           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
76802           Original commit message from CVS:
76803           * docs/pwg/building-filterfactory.xml:
76804           * docs/pwg/pwg.xml:
76805           Remove never-written filter-factory chapter; I'll add the various
76806           base classes to part 4 ("other element types") later on.
76807
76808 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76809
76810           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
76811           Original commit message from CVS:
76812           * docs/pwg/advanced-negotiation.xml:
76813           * docs/pwg/building-boiler.xml:
76814           * docs/pwg/building-pads.xml:
76815           * docs/pwg/pwg.xml:
76816           * examples/pwg/Makefile.am:
76817           Add a chapter on caps negotiation, simplify the original code
76818           samples a bit w.r.t. caps negotiation, add link to the advanced
76819           section. Add a bunch of examples showing different use cases of
76820           different types of caps negotiation. Upstream renegotiation isn't
76821           fully documented yet since nobody knows how that works.
76822
76823 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76824
76825         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
76826         * pkgconfig/gstreamer-dataprotocol.pc.in:
76827           pc file cleanups
76828           Original commit message from CVS:
76829           pc file cleanups
76830
76831 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76832
76833           if pad has no parent, return NULL as list of internal links
76834           Original commit message from CVS:
76835           * check/gst/gstpad.c:
76836           * check/gstcheck.c:
76837           * gst/gstpad.c: (gst_pad_get_internal_links_default):
76838           if pad has no parent, return NULL as list of internal links
76839
76840 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
76841
76842           gst/: s/BASESRC/BASE_SRC/g.
76843           Original commit message from CVS:
76844           2005-07-05  Andy Wingo  <wingo@pobox.com>
76845           * gst/elements/gstfilesrc.c:
76846           * gst/elements/gstfakesrc.c:
76847           * gst/base/gstpushsrc.c:
76848           * gst/base/gstbasesrc.h:
76849           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
76850
76851 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
76852
76853         * configure.ac:
76854         * gstreamer.spec.in:
76855         * po/af.po:
76856         * po/az.po:
76857         * po/ca.po:
76858         * po/cs.po:
76859         * po/de.po:
76860         * po/en_GB.po:
76861         * po/fr.po:
76862         * po/it.po:
76863         * po/nb.po:
76864         * po/nl.po:
76865         * po/ru.po:
76866         * po/sq.po:
76867         * po/sr.po:
76868         * po/sv.po:
76869         * po/tr.po:
76870         * po/uk.po:
76871         * po/vi.po:
76872           update spec file
76873           Original commit message from CVS:
76874           update spec file
76875
76876 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76877
76878         * ChangeLog:
76879         * Makefile.am:
76880           better report genration target (lcov needs a patch)
76881           Original commit message from CVS:
76882           better report genration target (lcov needs a patch)
76883
76884 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
76885
76886           gst/elements, testsuite: Null if we got it...
76887           Original commit message from CVS:
76888           2005-07-05  Andy Wingo  <wingo@pobox.com>
76889           * gst/elements, testsuite: Null if we got it...
76890
76891 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76892
76893           Ported dataprotol to 0.9.
76894           Original commit message from CVS:
76895           * configure.ac:
76896           * libs/gst/dataprotocol/Makefile.am:
76897           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
76898           * libs/gst/dataprotocol/dataprotocol.h:
76899           * pkgconfig/Makefile.am:
76900           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
76901           * pkgconfig/gstreamer-dataprotocol.pc.in:
76902           Ported dataprotol to 0.9.
76903           Added pkgconfig files.
76904
76905 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
76906
76907           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
76908           Original commit message from CVS:
76909           2005-07-05  Andy Wingo  <wingo@pobox.com>
76910           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
76911           Default to returning TRUE for the case when tranform_caps returns
76912           a fixed caps, like for identity or volume.
76913
76914 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
76915
76916           check/: Application message API change.
76917           Original commit message from CVS:
76918           2005-07-05  Andy Wingo  <wingo@pobox.com>
76919           * check/gst/gstbus.c (pound_bus_with_messages):
76920           * check/gst/gstmessage.c (START_TEST):
76921           * check/pipelines/simple_launch_lines.c (got_handoff): Application
76922           message API change.
76923           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
76924           logic weaks here: always run transform_caps, trying passthrough
76925           operation only if the original caps intersects with the transform.
76926           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
76927           source and sink caps.
76928           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
76929           Intersect the peer caps with the pad template before going into
76930           transform_caps.
76931           (gst_base_transform_transform_caps): More debugging.
76932           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
76933           src argument.
76934
76935 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
76936
76937           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
76938           Original commit message from CVS:
76939           * gst/gstutils.c:
76940           * gst/gstutils.h:
76941           (gst_pad_add_*_probe): now returns the signal id for better wrapping
76942           in bindings.
76943
76944 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
76945
76946           check/gst/gstpad.c: Only set explicit caps on pads.
76947           Original commit message from CVS:
76948           2005-07-04  Andy Wingo  <wingo@pobox.com>
76949           * check/gst/gstpad.c: Only set explicit caps on pads.
76950
76951 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
76952
76953           tests/network-clock.scm: Commentary update.
76954           Original commit message from CVS:
76955           2005-07-01  Andy Wingo  <wingo@pobox.com>
76956           * tests/network-clock.scm: Commentary update.
76957           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
76958           Didn't really make sense, not implementable with basetransform,
76959           etc.
76960           (gst_identity_transform): Unref inbuf via make_writable. Feeble
76961           attempt at implementing the sync property, needs an unlock method.
76962           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
76963           New func, by default returns the same caps (the identity
76964           transformation).
76965           (gst_base_transform_getcaps): Uses transform_caps to return
76966           something sensible.
76967           (gst_base_transform_setcaps): Complicated logic to get caps on
76968           both pads, even if they are different, and to call set_caps once
76969           for every time both pads get their caps set.
76970           (gst_base_transform_handle_buffer): Give the ref to the transform
76971           function. Allows in-place modification of the buffer.
76972           * gst/base/gstbasetransform.h (transform_caps): New class method.
76973           Given caps on one side, what can I do on the other.
76974           (set_caps): Take two caps, one for each side of the element.
76975           * gst/gstpad.h:
76976           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
76977           caps in place. This is safe because we can check the mutability of
76978           the caps, and a good idea because fixate functions are just called
76979           as a matter of last resort. (Not actually implemented.)
76980           (gst_pad_set_caps): If the caps we're setting is actually the same
76981           as the existing pad caps, just update the pointer without calling
76982           setcaps. Assert that caps is either NULL or fixed, as per the
76983           docs.
76984           * gst/gstghostpad.c: Update for fixate changes.
76985
76986 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76987
76988           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
76989           Original commit message from CVS:
76990           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
76991           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
76992           Put the mini_object into GValue as a mini_object,
76993           not a gpointer.
76994
76995 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76996
76997           examples/pwg/Makefile.am: Fix buildbot again.
76998           Original commit message from CVS:
76999           * examples/pwg/Makefile.am:
77000           Fix buildbot again.
77001
77002 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77003
77004           docs/pwg/building-testapp.xml: Add extra check.
77005           Original commit message from CVS:
77006           * docs/pwg/building-testapp.xml:
77007           Add extra check.
77008           * examples/pwg/Makefile.am:
77009           Fix buildbot.
77010
77011 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77012
77013           Enable building the PWG examples.
77014           Original commit message from CVS:
77015           * configure.ac:
77016           * examples/Makefile.am:
77017           * examples/pwg/Makefile.am:
77018           * examples/pwg/extract.pl:
77019           Enable building the PWG examples.
77020           * docs/pwg/advanced-interfaces.xml:
77021           Add URI interface stub.
77022           * docs/pwg/advanced-types.xml:
77023           * docs/pwg/other-autoplugger.xml:
77024           * docs/pwg/appendix-porting.xml:
77025           * docs/pwg/pwg.xml:
77026           Add porting guide (mostly stubs), remove autoplugging (see ADM).
77027           * docs/pwg/building-boiler.xml:
77028           * docs/pwg/building-chainfn.xml:
77029           * docs/pwg/building-pads.xml:
77030           * docs/pwg/building-props.xml:
77031           * docs/pwg/building-state.xml:
77032           * docs/pwg/building-testapp.xml:
77033           Update the building-*.xml parts for 0.9 changes. All examples
77034           code blocks compile in examples/pwg/*.
77035
77036 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77037
77038           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
77039           Original commit message from CVS:
77040           * docs/manual/advanced-autoplugging.xml:
77041           * docs/manual/appendix-checklist.xml:
77042           * docs/manual/appendix-integration.xml:
77043           * docs/manual/highlevel-components.xml:
77044           Fix playbin/decodebin examples, update docs a bit, mention bus
77045           instead of signals in various places, mention kmplayer and
77046           kaffeine since they have a working GStreamer backend in the KDE
77047           section.
77048
77049 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77050
77051         * gst/gstqueue.c:
77052         * plugins/elements/gstqueue.c:
77053           debug disable fixes
77054           Original commit message from CVS:
77055           debug disable fixes
77056
77057 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77058
77059           Added CHANGES-0.9 doc, updated status of other docs.
77060           Original commit message from CVS:
77061           * CHANGES-0.9:
77062           * docs/design/draft-ghostpads.txt:
77063           * docs/design/draft-push-pull.txt:
77064           * docs/design/draft-query.txt:
77065           * docs/design/part-TODO.txt:
77066           * docs/design/part-query.txt:
77067           Added CHANGES-0.9 doc, updated status of other docs.
77068           * gst/gstquery.h:
77069           Remove "hmm" macro
77070
77071 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77072
77073           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
77074           Original commit message from CVS:
77075           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
77076           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
77077           (gst_base_sink_change_state):
77078           * gst/base/gstbasesink.h:
77079           Some tweaks, only EOS and a buffer complete a preroll.
77080
77081 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
77082
77083           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
77084           Original commit message from CVS:
77085           2005-06-30  Andy Wingo  <wingo@pobox.com>
77086           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
77087           activate_push down to the internal pad as well.
77088
77089 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77090
77091           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
77092           Original commit message from CVS:
77093           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
77094           * gst/gsttaginterface.c:
77095           Some documentation fixes (#307394 and #307397).
77096
77097 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77098
77099         * check/gst/.gitignore:
77100         * check/states/.gitignore:
77101         * tests/check/gst/.gitignore:
77102           ignore more
77103           Original commit message from CVS:
77104           ignore more
77105
77106 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77107
77108         * check/Makefile.am:
77109         * tests/check/Makefile.am:
77110           go back to the circular dependency for now
77111           Original commit message from CVS:
77112           go back to the circular dependency for now
77113
77114 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77115
77116           gst/gstvalue.c: Fix memleak (#309125).
77117           Original commit message from CVS:
77118           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
77119           * gst/gstvalue.c: (gst_value_intersect_list):
77120           Fix memleak (#309125).
77121
77122 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77123
77124           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
77125           Original commit message from CVS:
77126           * docs/manual/advanced-dataaccess.xml:
77127           Fix fakesrc example to compile; doesn't work, bug somewhere...?
77128           * docs/manual/basics-pads.xml:
77129           Add reference for filtered caps to above chapter.
77130
77131 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77132
77133           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
77134           Original commit message from CVS:
77135           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
77136           (gst_bin_change_state):
77137           Lame attempt at making the state change function a bit
77138           more readable.
77139
77140 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77141
77142           docs/design/: Some more tweeks and additions to the docs.
77143           Original commit message from CVS:
77144           * docs/design/part-clocks.txt:
77145           * docs/design/part-element-sink.txt:
77146           * docs/design/part-events.txt:
77147           * docs/design/part-preroll.txt:
77148           * docs/design/part-states.txt:
77149           Some more tweeks and additions to the docs.
77150
77151 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77152
77153           gst/: Removed atomic operations, use existing LOCK.
77154           Original commit message from CVS:
77155           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
77156           (default_have_data), (gst_pad_class_init), (gst_pad_init),
77157           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
77158           (gst_pad_check_pull_range), (gst_pad_get_range),
77159           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
77160           * gst/gstpad.h:
77161           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
77162           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
77163           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
77164           (gst_pad_remove_buffer_probe):
77165           Removed atomic operations, use existing LOCK.
77166           Move exception handling out of main code path.
77167
77168 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77169
77170         * check/Makefile.am:
77171         * tests/check/Makefile.am:
77172           drop circular reference
77173           Original commit message from CVS:
77174           drop circular reference
77175
77176 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77177
77178           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
77179           Original commit message from CVS:
77180           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
77181           (silly_return_true_function), (gst_pad_class_init),
77182           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
77183           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
77184           (gst_pad_send_event):
77185           Fix accumulator, add default value by using _emitv() instead
77186           of _emit() for signal emission.
77187
77188 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77189
77190           Add probe example.
77191           Original commit message from CVS:
77192           * docs/manual/advanced-dataaccess.xml:
77193           * examples/manual/Makefile.am:
77194           Add probe example.
77195           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
77196           Make work (??).
77197
77198 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77199
77200         * gst/gstminiobject.c:
77201           fix for ppc, hopefully
77202           Original commit message from CVS:
77203           fix for ppc, hopefully
77204
77205 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77206
77207           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
77208           Original commit message from CVS:
77209           * gst/elements/gstfilesink.c: (gst_filesink_render):
77210           Simplify code so that we don't have to handle short
77211           writes and return GST_FLOW_ERROR if an error occured.
77212
77213 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77214
77215           docs/gst/gstreamer-docs.sgml: Remove probes more.
77216           Original commit message from CVS:
77217           * docs/gst/gstreamer-docs.sgml:
77218           Remove probes more.
77219
77220 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77221
77222           Remove old probes, add new g-signal-based probes and some utility functions.
77223           Original commit message from CVS:
77224           * docs/gst/gstreamer-sections.txt:
77225           * docs/gst/tmpl/gstpad.sgml:
77226           * docs/gst/tmpl/gstprobe.sgml:
77227           * gst/Makefile.am:
77228           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
77229           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
77230           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
77231           (gst_pad_push_event), (gst_pad_send_event):
77232           * gst/gstpad.h:
77233           * gst/gstutils.c: (gst_pad_add_data_probe),
77234           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
77235           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
77236           (gst_pad_remove_buffer_probe):
77237           * gst/gstutils.h:
77238           Remove old probes, add new g-signal-based probes and some utility
77239           functions.
77240
77241 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
77242
77243           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
77244           Original commit message from CVS:
77245           * gst/gstelementfactory.c:
77246           * gst/gstutils.h:
77247           * gst/gstutils.c:
77248           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
77249           the definition to the header file.
77250
77251 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
77252
77253           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
77254           Original commit message from CVS:
77255           2005-06-29  Andy Wingo  <wingo@pobox.com>
77256           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
77257           plugins from the source directory.
77258
77259 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77260
77261           docs/gst/tmpl/: Some fixings for blantently wrong text.
77262           Original commit message from CVS:
77263           * docs/gst/tmpl/gstbuffer.sgml:
77264           * docs/gst/tmpl/gstclock.sgml:
77265           Some fixings for blantently wrong text.
77266
77267 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77268
77269         * gst/gst.c:
77270           logic was reversed, duh
77271           Original commit message from CVS:
77272           logic was reversed, duh
77273
77274 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77275
77276           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...
77277           Original commit message from CVS:
77278           * check/Makefile.am:
77279           * gst/gst.c: (add_path_func), (init_pre):
77280           * gst/gstregistry.c: (gst_registry_add_path):
77281           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
77282           only scan the GST_PLUGIN_PATH locations, and not add
77283           system locations
77284
77285 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77286
77287         * ChangeLog:
77288         * docs/gst/gstreamer-sections.txt:
77289         * docs/gst/tmpl/gstbasesrc.sgml:
77290         * docs/gst/tmpl/gstelement.sgml:
77291         * gst/gstelement.c:
77292         * gst/gstelement.h:
77293         * gst/gstevent.c:
77294         * gst/gstutils.c:
77295           doc fixes
77296           Original commit message from CVS:
77297           doc fixes
77298
77299 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77300
77301           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
77302           Original commit message from CVS:
77303           * docs/manual/advanced-autoplugging.xml:
77304           Fix autoplugging example.
77305
77306 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77307
77308           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
77309           Original commit message from CVS:
77310           * docs/manual/advanced-autoplugging.xml:
77311           * docs/manual/mime-world.fig:
77312           Try to get autoplugging working, fix type detection. Fix text
77313           in hello-world image.
77314
77315 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77316
77317           gst/base/gstbasesink.c: Small debug line.
77318           Original commit message from CVS:
77319           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77320           (gst_base_sink_change_state):
77321           Small debug line.
77322           * gst/gstclock.h:
77323           map SIGNAL and BROADCAST to the right function.
77324           * gst/gstobject.h:
77325           Remove redundant braces.
77326           * gst/gstpad.c: (gst_pad_set_caps):
77327           Don't call setcaps function when reseting caps to NULL.
77328           * gst/gstsystemclock.c: (gst_system_clock_dispose),
77329           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
77330           (gst_system_clock_id_unschedule):
77331           Use BROADCAST as this is what we do.
77332
77333 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77334
77335           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
77336           Original commit message from CVS:
77337           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77338           We are actually prerolling before commiting the state
77339           change.
77340
77341 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77342
77343           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
77344           Original commit message from CVS:
77345           * docs/manual/advanced-clocks.xml:
77346           * docs/manual/advanced-interfaces.xml:
77347           * docs/manual/advanced-metadata.xml:
77348           * docs/manual/advanced-position.xml:
77349           * docs/manual/advanced-schedulers.xml:
77350           * docs/manual/advanced-threads.xml:
77351           * docs/manual/appendix-porting.xml:
77352           * docs/manual/basics-bins.xml:
77353           * docs/manual/basics-bus.xml:
77354           * docs/manual/basics-elements.xml:
77355           * docs/manual/basics-helloworld.xml:
77356           * docs/manual/basics-pads.xml:
77357           * docs/manual/highlevel-components.xml:
77358           * docs/manual/manual.xml:
77359           * docs/manual/thread.fig:
77360           Update (until threads/scheduling) Application Development Manual;
77361           remove GstThread, add GstBus, add simple porting checklist, add
77362           documentation for tag writing, clocks, make all examples until this
77363           part compile and run.
77364           * examples/manual/Makefile.am:
77365           Update from changes to Application Development Manual; add bus
77366           example, remove thread example.
77367
77368 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77369
77370           gst/gstbus.c: Add debugging messages.
77371           Original commit message from CVS:
77372           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
77373           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
77374           (gst_bus_source_dispatch):
77375           Add debugging messages.
77376           Make internal methods static.
77377           Handle the case where the bus is flushed in the handler.
77378           * gst/gstelement.c: (gst_element_get_bus):
77379           Fix refcount in _get_bus();
77380           * gst/gstpipeline.c: (gst_pipeline_change_state),
77381           (gst_pipeline_get_clock_func):
77382           Clock refcounting fixes.
77383           Handle the case where preroll timed out more gracefully.
77384           * gst/gstsystemclock.c: (gst_system_clock_dispose):
77385           Clean up the internal thread in dispose. This is needed
77386           for subclasses that actually get disposed.
77387           * gst/schedulers/threadscheduler.c:
77388           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
77389           (gst_thread_scheduler_dispose):
77390           Free thread pool in dispose.
77391
77392 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
77393
77394           tests/network-clock-utils.scm (debug, print-event): New utils.
77395           Original commit message from CVS:
77396           2005-06-28  Andy Wingo  <wingo@pobox.com>
77397           * tests/network-clock-utils.scm (debug, print-event): New utils.
77398           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
77399           (*packet-loss*): Unified loss probability.
77400           (network-time): Report out-of-band events.
77401           * tests/plot-data: Add support for out-of-band events. Hack it
77402           into this script instead of passing it down the pipe; should fix
77403           this later.
77404
77405 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77406
77407           docs/gst/: Docs fixes.
77408           Original commit message from CVS:
77409           * docs/gst/gstreamer.types:
77410           * docs/gst/tmpl/gstbasesrc.sgml:
77411           * docs/gst/tmpl/gstpad.sgml:
77412           Docs fixes.
77413
77414 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77415
77416           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
77417           Original commit message from CVS:
77418           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
77419           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
77420           (gst_proxy_pad_do_fixatecaps):
77421           Correctly proxy the check_pull_range function.
77422
77423 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77424
77425         * gst/elements/gstfakesink.c:
77426         * gst/elements/gstfakesrc.c:
77427         * plugins/elements/gstfakesink.c:
77428         * plugins/elements/gstfakesrc.c:
77429           fix fake elements too
77430           Original commit message from CVS:
77431           fix fake elements too
77432
77433 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77434
77435         * gst/base/gstbasesink.c:
77436         * gst/base/gstbasesink.h:
77437         * gst/base/gstbasesrc.c:
77438         * gst/base/gstbasesrc.h:
77439         * libs/gst/base/gstbasesink.c:
77440         * libs/gst/base/gstbasesink.h:
77441         * libs/gst/base/gstbasesrc.c:
77442         * libs/gst/base/gstbasesrc.h:
77443           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
77444           Original commit message from CVS:
77445           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
77446
77447 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
77448
77449           tests/network-clock.scm: Removed need for slib.
77450           Original commit message from CVS:
77451           2005-06-28  Andy Wingo  <wingo@pobox.com>
77452           * tests/network-clock.scm: Removed need for slib.
77453
77454 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77455
77456           gst/: The deprecated pad loop function is removed now.
77457           Original commit message from CVS:
77458           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
77459           (gst_basesink_preroll_queue_flush):
77460           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
77461           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
77462           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
77463           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
77464           (gst_proxy_pad_set_property):
77465           * gst/gstpad.c:
77466           * gst/gstpad.h:
77467           * gst/gstqueue.c: (gst_queue_init):
77468           The deprecated pad loop function is removed now.
77469
77470 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
77471
77472           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
77473           Original commit message from CVS:
77474           2005-06-28  Andy Wingo  <wingo@pobox.com>
77475           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
77476           New parameters, simulate network packet loss.
77477           * tests/network-clock-utils.scm: Initialize the RNG.
77478
77479 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77480
77481           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
77482           Original commit message from CVS:
77483           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
77484           (gst_basesink_event), (gst_basesink_deactivate):
77485           Flushing the preroll queue always needs to unlock the waiters.
77486
77487 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
77488
77489           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
77490           Original commit message from CVS:
77491           * gst/gstpipeline.c: (gst_pipeline_send_event):
77492           Wheen a seek was successful on a pipeline, set the stream_time to the
77493           seek offset in order to have a synchronized stream_time.
77494
77495 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77496
77497           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
77498           Original commit message from CVS:
77499           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
77500           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
77501           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
77502           (gst_proxy_pad_do_fixatecaps):
77503           Call wrapper function instead of just calling the function
77504           pointers. This takes care of any locking and whatmore.
77505
77506 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77507
77508           gst/gstpad.*: CONNECTED -> LINKED.
77509           Original commit message from CVS:
77510           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
77511           (gst_pad_pull_range):
77512           * gst/gstpad.h:
77513           CONNECTED -> LINKED.
77514
77515 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
77516
77517           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
77518           Original commit message from CVS:
77519           2005-06-28  Andy Wingo  <wingo@pobox.com>
77520           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
77521           source-munging commit!!!
77522
77523 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
77524
77525         * ChangeLog:
77526         * docs/gst/tmpl/gstobject.sgml:
77527         * gst/gstobject.c:
77528         * gst/gstobject.h:
77529           gst/gstobject.c (gst_object_unref, gst_object_ref)
77530           Original commit message from CVS:
77531           2005-06-28  Andy Wingo  <wingo@pobox.com>
77532           * gst/gstobject.c (gst_object_unref, gst_object_ref)
77533           (gst_object_sink): Take gpointer arguments, not GstObject --
77534           avoids casts. Like GLib.
77535
77536 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
77537
77538           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
77539           Original commit message from CVS:
77540           2005-06-28  Andy Wingo  <wingo@pobox.com>
77541           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
77542           activate.
77543
77544 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
77545
77546         * gst/gstpad.c:
77547           shut up gcc3
77548           Original commit message from CVS:
77549           shut up gcc3
77550
77551 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
77552
77553           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
77554           Original commit message from CVS:
77555           2005-06-27  Andy Wingo  <wingo@pobox.com>
77556           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
77557           remaining buffer.
77558           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
77559           returns a sorted copy of the trace list.
77560           (gst_alloc_trace_print_live): New API, only prints traces with
77561           live objects. Sort the list.
77562           (gst_alloc_trace_print_all): Sort the list.
77563           (gst_alloc_trace_print): Align columns.
77564           * gst/elements/gstttypefindelement.c:
77565           * gst/elements/gsttee.c:
77566           * gst/base/gstbasesrc.c:
77567           * gst/base/gstbasesink.c:
77568           * gst/base/gstbasetransform.c:
77569           * gst/gstqueue.c: Adapt for pad activation changes.
77570           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
77571           sched.
77572           (gst_pipeline_dispose): Drop ref on sched.
77573           * gst/gstpad.c (gst_pad_init): Set the default activate func.
77574           (gst_pad_activate_default): Push mode by default.
77575           (pre_activate_switch, post_activate_switch): New stubs, things to
77576           do before and after switching activation modes on pads.
77577           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
77578           the pad's activate function to choose which mode to activate.
77579           Shortcut on deactivation and call the right function directly.
77580           (gst_pad_activate_pull): New API, (de)activates a pad in pull
77581           mode.
77582           (gst_pad_activate_push): New API, same for push mode.
77583           (gst_pad_set_activate_function)
77584           (gst_pad_set_activatepull_function)
77585           (gst_pad_set_activatepush_function): Setters for new API.
77586           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
77587           Trace all miniobjects.
77588           (gst_mini_object_make_writable): Unref the arg if we copy, like
77589           gst_caps_make_writable.
77590           * gst/gstmessage.c (_gst_message_initialize): No trace init.
77591           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
77592           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
77593           Adapt for new pad API.
77594           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
77595           * gst/gstelement.h:
77596           * gst/gstelement.c (gst_element_iterate_src_pads)
77597           (gst_element_iterate_sink_pads): New API functions.
77598           * gst/gstelement.c (iterator_fold_with_resync): New utility,
77599           should fold into gstiterator.c in some form.
77600           (gst_element_pads_activate): Simplified via use of fold and
77601           delegation of decisions to gstpad->activate.
77602           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
77603           help in debugging.
77604           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
77605           class once in init, like gstmessage. Didn't run into this issue
77606           but it seems correct. Don't initialize a trace, gstminiobject does
77607           that.
77608           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
77609           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
77610           to the bus.
77611           (assert_live_count): New util function, uses alloc traces to check
77612           cleanup.
77613           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
77614           To be modified when unlink drops the internal pad.
77615
77616 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77617
77618           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
77619           Original commit message from CVS:
77620           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
77621           (gst_bin_change_state):
77622           Cleanup the get_state() function a little, make sure it
77623           iterates the same set of elements.
77624           Added stub iterate_state_order().
77625
77626 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77627
77628         * ChangeLog:
77629         * docs/gst/gstreamer-docs.sgml:
77630         * docs/gst/gstreamer-sections.txt:
77631         * docs/gst/gstreamer.types:
77632         * docs/gst/tmpl/gstbasesink.sgml:
77633         * docs/gst/tmpl/gstbasesrc.sgml:
77634         * docs/gst/tmpl/gstbasetransform.sgml:
77635         * docs/gst/tmpl/gstelement.sgml:
77636         * docs/gst/tmpl/gstiterator.sgml:
77637         * gst/base/gstbasesrc.c:
77638         * gst/base/gstbasesrc.h:
77639         * gst/base/gstbasetransform.h:
77640         * gst/gstelement.c:
77641         * gst/gstiterator.h:
77642         * libs/gst/base/gstbasesrc.c:
77643         * libs/gst/base/gstbasesrc.h:
77644         * libs/gst/base/gstbasetransform.h:
77645           adding basetransform and iterator docs
77646           Original commit message from CVS:
77647           adding basetransform and iterator docs
77648
77649 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
77650
77651           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
77652           Original commit message from CVS:
77653           2005-06-27  Andy Wingo  <wingo@pobox.com>
77654           * docs/design/part-activation.txt: Notes on how activation should
77655           work -- not quite implemented yet.
77656
77657 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77658
77659         * docs/gst/gstreamer-sections.txt:
77660         * docs/gst/tmpl/gstbasesrc.sgml:
77661         * docs/gst/tmpl/gstelement.sgml:
77662         * docs/gst/tmpl/gstregistry.sgml:
77663           remove stuff that isn't there anymore
77664           Original commit message from CVS:
77665           remove stuff that isn't there anymore
77666
77667 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77668
77669         * docs/gst/gstreamer-sections.txt:
77670         * docs/gst/tmpl/gstbasesrc.sgml:
77671         * docs/gst/tmpl/gstbin.sgml:
77672         * docs/gst/tmpl/gstelement.sgml:
77673         * docs/gst/tmpl/gsttypes.sgml:
77674         * gst/base/gstbasesrc.h:
77675         * gst/gstbin.c:
77676         * gst/gstbin.h:
77677         * gst/gstelement.h:
77678         * libs/gst/base/gstbasesrc.h:
77679           more doc and whitespace fixes
77680           Original commit message from CVS:
77681           more doc and whitespace fixes
77682
77683 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77684
77685           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
77686           Original commit message from CVS:
77687           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
77688           At least get the chain function correct, needs more
77689           fixing.
77690
77691 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77692
77693           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
77694           Original commit message from CVS:
77695           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
77696           (gst_basesink_handle_object), (gst_basesink_event),
77697           (gst_basesink_do_sync), (gst_basesink_handle_event),
77698           (gst_basesink_change_state):
77699           * gst/gsttask.h:
77700           Right, two problems here: ghostpads don't take locks and
77701           glib _rec_mutex_lock_full() with depth==0 still locks.
77702           Catch illegal locking and g_warn them.
77703
77704 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77705
77706           check/states/sinks.c: Have to check for completion now...
77707           Original commit message from CVS:
77708           * check/states/sinks.c: (START_TEST), (gst_object_suite):
77709           Have to check for completion now...
77710
77711 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77712
77713           gst/: Unlock STREAM_LOCK whatever the recursion was.
77714           Original commit message from CVS:
77715           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
77716           (gst_basesink_handle_object), (gst_basesink_event),
77717           (gst_basesink_do_sync), (gst_basesink_handle_event),
77718           (gst_basesink_change_state):
77719           * gst/gstpad.h:
77720           Unlock STREAM_LOCK whatever the recursion was.
77721
77722 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77723
77724           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
77725           Original commit message from CVS:
77726           * gst/base/gstbasesink.c: (gst_basesink_set_property),
77727           (gst_basesink_preroll_queue_empty),
77728           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
77729           (gst_basesink_event), (gst_basesink_do_sync),
77730           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
77731           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
77732           (gst_basesink_change_state):
77733           Reworked the base sink, handle event and buffer serialisation
77734           correctly and removed possible deadlock.
77735           Handle EOS correctly.
77736
77737 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77738
77739           Allow elements to post EOS in the state change function.
77740           Original commit message from CVS:
77741           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
77742           (gst_pipeline_change_state):
77743           * tools/gst-launch.c: (check_intr), (event_loop), (main):
77744           Allow elements to post EOS in the state change function.
77745           Fix up -launch, make it exit the poll loop when the
77746           pipeline actually changed state.
77747           Fix up warning parsing in -launch.
77748
77749 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77750
77751           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
77752           Original commit message from CVS:
77753           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
77754           (gst_tee_sink_activate):
77755           Core takes STREAM_LOCK for us now.
77756
77757 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77758
77759           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
77760           Original commit message from CVS:
77761           * gst/gstelement.c: (gst_element_get_state_func),
77762           (gst_element_set_state):
77763           * gst/gstelement.h:
77764           * gst/gstmessage.c: (gst_message_parse_error),
77765           (gst_message_parse_warning):
77766           Keep track of current target state while performing a state
77767           change so that subclasses can do something interesting.
77768           Fix parsing of warning/error messages when GError is NULL.
77769
77770 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77771
77772         * ChangeLog:
77773         * docs/gst/Makefile.am:
77774         * docs/gst/gstreamer-docs.sgml:
77775         * docs/gst/gstreamer-sections.txt:
77776         * docs/gst/gstreamer.types:
77777         * docs/gst/tmpl/gstbasesink.sgml:
77778         * docs/gst/tmpl/gstbasesrc.sgml:
77779         * docs/gst/tmpl/gstbin.sgml:
77780         * docs/gst/tmpl/gstcompat.sgml:
77781         * docs/gst/tmpl/gstfakesink.sgml:
77782         * docs/gst/tmpl/gstfakesrc.sgml:
77783         * docs/gst/tmpl/gstfilesink.sgml:
77784         * docs/gst/tmpl/gstfilesrc.sgml:
77785         * docs/gst/tmpl/gstindex.sgml:
77786         * docs/manual/appendix-quotes.xml:
77787         * gst/base/gstbasesrc.h:
77788         * gst/elements/gstfakesrc.h:
77789         * gst/gstmessage.h:
77790         * libs/gst/base/gstbasesrc.h:
77791         * plugins/elements/gstfakesrc.h:
77792           start pulling in base classes and elements for docs
77793           Original commit message from CVS:
77794           start pulling in base classes and elements for docs
77795
77796 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77797
77798         * ChangeLog:
77799         * docs/gst/Makefile.am:
77800         * docs/libs/Makefile.am:
77801           fixed make distcheck with gtk-doc 1.3
77802           Original commit message from CVS:
77803           fixed make distcheck with gtk-doc 1.3
77804
77805 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77806
77807           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
77808           Original commit message from CVS:
77809           * gst/gstelement.c: (gst_element_get_state_func),
77810           (gst_element_set_state), (gst_element_change_state):
77811           When the state did not change, also report NO_PREROLL
77812           when it matters.
77813
77814 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77815
77816           gst/: No unsafe task pausing please.
77817           Original commit message from CVS:
77818           * gst/gstpad.c: (gst_pad_event_default):
77819           * gst/gstqueue.c: (gst_queue_loop):
77820           No unsafe task pausing please.
77821
77822 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77823
77824           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
77825           Original commit message from CVS:
77826           * gst/schedulers/threadscheduler.c:
77827           (gst_thread_scheduler_task_start),
77828           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
77829           Ref the task before pushing it on the threadpool. This
77830           makes sure that we have a ref when the threadfunction is
77831           actually called.
77832
77833 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
77834
77835           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
77836           Original commit message from CVS:
77837           2005-06-23  Andy Wingo  <wingo@pobox.com>
77838           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
77839           offset is greater than the file's size.
77840
77841 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
77842
77843           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
77844           Original commit message from CVS:
77845           2005-06-23  Andy Wingo  <wingo@pobox.com>
77846           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
77847           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
77848           * gst/gstobject.c (gst_object_class_init): Make the class lock
77849           recursive. Wim won't let me drop deep_notify. Decodebin works
77850           again, whoopdy doo.
77851
77852 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
77853
77854           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
77855           Original commit message from CVS:
77856           2005-06-23  Andy Wingo  <wingo@pobox.com>
77857           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
77858           internal pad, and hacks accordingly. Doesn't do it on the target
77859           pad because we change its caps. Probably catches all cases of
77860           interest tho.
77861           (gst_ghost_pad_set_property): Connect to notify::caps as
77862           appropritate.
77863
77864 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
77865
77866           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
77867           Original commit message from CVS:
77868           2005-06-23  Andy Wingo  <wingo@pobox.com>
77869           * tests/network-clock.scm (plot-simulation): Pipe data to the
77870           elite python skript.
77871           * tests/network-clock-utils.scm (define-parameter): New macro,
77872           defines a parameter that can be set via the command line.
77873           (set-parameter!, parse-parameter-arguments): Command line args
77874           parser.
77875           * tests/plot-data: Simple matplotlib-based plotter, takes input on
77876           stdin.
77877
77878 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77879
77880         * docs/manual/appendix-quotes.xml:
77881           add more important documentation
77882           Original commit message from CVS:
77883           add more important documentation
77884
77885 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77886
77887           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
77888           Original commit message from CVS:
77889           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
77890           * gst/elements/gsttypefindelement.c:
77891           (gst_type_find_element_handle_event):
77892           Don't restart typefinding on a discont.
77893           * gst/gstelement.c: (gst_element_set_state):
77894           Debug spelling fix.
77895           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
77896           Allow changing mode of an active pad.
77897           Debug output fixes.
77898           * gst/registries/gstlibxmlregistry.c: (load_feature):
77899           Don't cast a static pad template to a normal pad template.
77900
77901 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77902
77903           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
77904           Original commit message from CVS:
77905           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
77906           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
77907           remove gst_strtoll completely, since it didn't actually do
77908           anything more than what g_ascii_strtoull already does.
77909           check for range errors when deserializing
77910           do a cast for the unsigned cases; but further fixing needs
77911           a decision on what the interpretation of "(int)" and
77912           deserialization should be for values that fall outside the
77913           type's boundaries (ie, refuse, or interpret as casting)
77914
77915 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77916
77917         * ChangeLog:
77918         * check/Makefile.am:
77919         * check/states/sinks.c:
77920         * docs/design/part-live-source.txt:
77921         * docs/design/part-states.txt:
77922         * gst/base/gstbasesrc.c:
77923         * gst/base/gstbasesrc.h:
77924         * gst/elements/gstfakesrc.c:
77925         * gst/gstbin.c:
77926         * gst/gstelement.c:
77927         * gst/gstelement.h:
77928         * gst/gsttypes.h:
77929         * libs/gst/base/gstbasesrc.c:
77930         * libs/gst/base/gstbasesrc.h:
77931         * plugins/elements/gstfakesrc.c:
77932         * tests/check/Makefile.am:
77933         * tests/check/generic/sinks.c:
77934         * tools/gst-launch.c:
77935           Added support for live sources and other elements that cannot do preroll.
77936           Original commit message from CVS:
77937           Added support for live sources and other elements that
77938           cannot do preroll.
77939           Updated design docs, added live-source design doc.
77940           Implemented live source functionality in basesrc
77941           Fix error condition in _bin_get_state()
77942           Implement live source handling in -launch.
77943           Added check for live sources.
77944           Fixed case in GstBin where elements were changed state
77945           multiple times.
77946
77947 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
77948
77949           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
77950           Original commit message from CVS:
77951           2005-06-23  Andy Wingo  <wingo@pobox.com>
77952           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
77953           borken refcounting.
77954
77955 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
77956
77957         * gst/gstpad.c:
77958           commit the file
77959           Original commit message from CVS:
77960           commit the file
77961
77962 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
77963
77964           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
77965           Original commit message from CVS:
77966           2005-06-23  Andy Wingo  <wingo@pobox.com>
77967           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
77968           gst_caps_replace takes care of this for us.
77969
77970 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
77971
77972           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
77973           Original commit message from CVS:
77974           2005-06-23  Andy Wingo  <wingo@pobox.com>
77975           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
77976           gst_pad_set_caps on the target, not just its setcaps() function.
77977
77978 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
77979
77980           tests/: A network clock simulator.
77981           Original commit message from CVS:
77982           2005-06-23  Andy Wingo  <wingo@pobox.com>
77983           * tests/network-clock.scm:
77984           * tests/network-clock-utils.scm: A network clock simulator.
77985           Something of an algorithmic testbed before doing something in C.
77986
77987 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77988
77989         * check/Makefile.am:
77990         * tests/check/Makefile.am:
77991           make sure capslist.h gets disted
77992           Original commit message from CVS:
77993           make sure capslist.h gets disted
77994
77995 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77996
77997           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
77998           Original commit message from CVS:
77999           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
78000
78001 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78002
78003           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
78004           Original commit message from CVS:
78005           * check/Makefile.am:
78006           * check/gst/capslist.h:
78007           copy over from 0.8, and add two with bitmasks specified with
78008           (int) 0xFF...
78009           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
78010           add test to parse everything from capslist.h
78011           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
78012           (main):
78013           add test for structure deserialization
78014           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
78015           add tests for deserialization of strings to int types
78016           * gst/gststructure.c: (gst_structure_nth_field_name):
78017           * gst/gststructure.h:
78018           add a way to get the name of a field referenced by index
78019           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
78020           instead of checking if the resulting long long lies between
78021           min and max, we check if the long long would fit into
78022           a number of bytes for the final type.
78023           This fixes cases where a string represents 2^32 - 1, which
78024           when cast to int would be the (valid) -1, but is bigger than
78025           G_MAXINT
78026
78027 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78028
78029         * ChangeLog:
78030         * gst/parse/grammar.y:
78031           add a log line for type deserialization
78032           Original commit message from CVS:
78033           add a log line for type deserialization
78034
78035 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78036
78037           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
78038           Original commit message from CVS:
78039           * check/gst/gstvalue.c: (START_TEST):
78040           * gst/gstvalue.c: (gst_value_deserialize):
78041           return long long, not int, so gint64 deserialization actually
78042           works.  Is there any flag that makes the compiler check this ?
78043           Fixes #308559
78044
78045 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78046
78047           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
78048           Original commit message from CVS:
78049           * gst/gstbuffer.h:
78050           Added convenience macros for setting buffers in GValue.
78051
78052 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78053
78054           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
78055           Original commit message from CVS:
78056           * check/gst/.cvsignore:
78057           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
78058           add a test deserializing int64, and comment part out because
78059           it fails, yay !
78060
78061 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78062
78063         * check/gst/gst.c:
78064         * tests/check/gst/gst.c:
78065           commit a file I forgot
78066           Original commit message from CVS:
78067           commit a file I forgot
78068
78069 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78070
78071         * ChangeLog:
78072         * check/Makefile.am:
78073         * check/gst/gstvalue.c:
78074         * tests/check/Makefile.am:
78075         * tests/check/gst/gstvalue.c:
78076         * tests/old/testsuite/Makefile.am:
78077         * tests/old/testsuite/caps/Makefile.am:
78078         * tests/old/testsuite/caps/value_serialize.c:
78079         * tests/old/testsuite/test_gst_init.c:
78080         * testsuite/Makefile.am:
78081         * testsuite/caps/Makefile.am:
78082         * testsuite/caps/value_serialize.c:
78083         * testsuite/test_gst_init.c:
78084           move over a value_serialize test
78085           Original commit message from CVS:
78086           move over a value_serialize test
78087
78088 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78089
78090           gst/gstpad.c: Small doc updates.
78091           Original commit message from CVS:
78092           * gst/gstpad.c:
78093           Small doc updates.
78094           * gst/gstvalue.c: (gst_value_compare_buffer),
78095           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
78096           (gst_value_compare_flags), (gst_value_serialize_flags),
78097           (gst_value_deserialize_flags), (_gst_value_initialize):
78098           Fix serialisation of buffers, they are not boxed types anymore
78099
78100 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78101
78102           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
78103           Original commit message from CVS:
78104           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
78105           Testcase to show error in buffer-on-caps serialisation.
78106
78107 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
78108
78109           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
78110           Original commit message from CVS:
78111           2005-06-20  Andy Wingo  <wingo@pobox.com>
78112           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
78113           will be adding to later.
78114
78115 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
78116
78117           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
78118           Original commit message from CVS:
78119           2005-06-20  Andy Wingo  <wingo@pobox.com>
78120           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
78121           if its socks fill with rocks.
78122           (gst_system_clock_obtain): Set the name on object construction.
78123           Avoid double-checked locking.
78124
78125 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78126
78127           gst/gsturi.c: Fix potential endless loop.
78128           Original commit message from CVS:
78129           * gst/gsturi.c: (gst_element_make_from_uri):
78130           Fix potential endless loop.
78131
78132 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78133
78134         * configure.ac:
78135         * tests/old/testsuite/Makefile.am:
78136         * tests/old/testsuite/ghostpads/.gitignore:
78137         * tests/old/testsuite/ghostpads/Makefile.am:
78138         * tests/old/testsuite/ghostpads/ghostpads.c:
78139         * testsuite/Makefile.am:
78140         * testsuite/ghostpads/.gitignore:
78141         * testsuite/ghostpads/Makefile.am:
78142         * testsuite/ghostpads/ghostpads.c:
78143           remove another test that's obsolete
78144           Original commit message from CVS:
78145           remove another test that's obsolete
78146
78147 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78148
78149         * configure.ac:
78150         * tests/old/testsuite/Makefile.am:
78151         * tests/old/testsuite/clock/.gitignore:
78152         * tests/old/testsuite/clock/Makefile.am:
78153         * tests/old/testsuite/clock/clock1.c:
78154         * tests/old/testsuite/clock/clock2.c:
78155         * tests/old/testsuite/clock/signedness.c:
78156         * testsuite/Makefile.am:
78157         * testsuite/clock/.gitignore:
78158         * testsuite/clock/Makefile.am:
78159         * testsuite/clock/clock1.c:
78160         * testsuite/clock/clock2.c:
78161         * testsuite/clock/signedness.c:
78162           remove clock testsuite, important stuff already moved to check
78163           Original commit message from CVS:
78164           remove clock testsuite, important stuff already moved to check
78165
78166 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78167
78168         * configure.ac:
78169         * tests/old/testsuite/Makefile.am:
78170         * tests/old/testsuite/bins/.gitignore:
78171         * tests/old/testsuite/bins/Makefile.am:
78172         * tests/old/testsuite/bins/interface.c:
78173         * testsuite/Makefile.am:
78174         * testsuite/bins/.gitignore:
78175         * testsuite/bins/Makefile.am:
78176         * testsuite/bins/interface.c:
78177           remove test that was already moved to check
78178           Original commit message from CVS:
78179           remove test that was already moved to check
78180
78181 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78182
78183           check/Makefile.am: add gsttag
78184           Original commit message from CVS:
78185           * check/Makefile.am:
78186           add gsttag
78187           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
78188           (main):
78189           move over from testsuite dir and clean up
78190           * configure.ac:
78191           * gst/gsttag.c:
78192           * testsuite/Makefile.am:
78193           * testsuite/tags/.cvsignore:
78194           * testsuite/tags/Makefile.am:
78195           * testsuite/tags/merge.c:
78196           remove testsuite/tags
78197
78198 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78199
78200         * docs/gst/gstreamer-sections.txt:
78201         * docs/gst/tmpl/gstbin.sgml:
78202         * docs/gst/tmpl/gstbuffer.sgml:
78203         * docs/gst/tmpl/gstcaps.sgml:
78204         * docs/gst/tmpl/gststructure.sgml:
78205         * gst/gstbin.h:
78206         * gst/gstbuffer.h:
78207           some more docs cleanup
78208           Original commit message from CVS:
78209           some more docs cleanup
78210
78211 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78212
78213         * configure.ac:
78214         * tests/Makefile.am:
78215         * tests/bufspeed/.gitignore:
78216         * tests/bufspeed/Makefile.am:
78217         * tests/bufspeed/README:
78218         * tests/bufspeed/gstmempool.c:
78219         * tests/bufspeed/gstmempool.h:
78220         * tests/bufspeed/test1.c:
78221         * tests/bufspeed/test2.c:
78222         * tests/spidey_bench.c:
78223           remove bufspeed and spidey_bench
78224           Original commit message from CVS:
78225           remove bufspeed and spidey_bench
78226
78227 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78228
78229         * ChangeLog:
78230         * docs/gst/gstreamer-sections.txt:
78231         * docs/gst/tmpl/gstenumtypes.sgml:
78232         * win32/gstenumtypes.c:
78233           clean up docs a little
78234           Original commit message from CVS:
78235           clean up docs a little
78236
78237 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78238
78239           check/gstcheck.h: add macros for checking refcounts on objects and caps
78240           Original commit message from CVS:
78241           * check/gstcheck.h:
78242           add macros for checking refcounts on objects and caps
78243           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
78244           add some more unit tests
78245           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
78246           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
78247           fix leaked refcounts (I hope :)) so unittest works
78248           * gst/gstpad.h:
78249           whitespace removal
78250
78251 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78252
78253         * ChangeLog:
78254         * NEWS:
78255         * RELEASE:
78256         * configure.ac:
78257           back to head
78258           Original commit message from CVS:
78259           back to head
78260
78261 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
78262
78263         * ChangeLog:
78264           changelog
78265           Original commit message from CVS:
78266           changelog
78267
78268 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
78269
78270           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
78271           Original commit message from CVS:
78272           2005-06-17  Andy Wingo  <wingo@pobox.com>
78273           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
78274           assert; it's always possible that the pad gets deactivated in
78275           between the checks in gstpad.c and the implementation. Rely on
78276           finish_preroll() to return a FLUSHING or similar instead of on the
78277           assert.
78278
78279 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
78280
78281           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
78282           Original commit message from CVS:
78283           2005-06-17  Andy Wingo  <wingo@pobox.com>
78284           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
78285           clock and post an EOS message if we come out of finish_preroll in
78286           the playing state.
78287
78288 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78289
78290         * README:
78291           incorporate plugins stuff and uninstalled stuff
78292           Original commit message from CVS:
78293           incorporate plugins stuff and uninstalled stuff
78294
78295 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78296
78297         * gst/indexers/.gitignore:
78298         * plugins/indexers/.gitignore:
78299           ignore more
78300           Original commit message from CVS:
78301           ignore more
78302
78303 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78304
78305         * check/gst/.gitignore:
78306         * gst/base/.gitignore:
78307         * gst/elements/.gitignore:
78308         * gst/parse/.gitignore:
78309         * gst/registries/.gitignore:
78310         * gst/schedulers/.gitignore:
78311         * libs/gst/base/.gitignore:
78312         * libs/gst/bytestream/.gitignore:
78313         * libs/gst/control/.gitignore:
78314         * libs/gst/dataprotocol/.gitignore:
78315         * libs/gst/getbits/.gitignore:
78316         * plugins/elements/.gitignore:
78317         * tests/check/gst/.gitignore:
78318         * tools/.gitignore:
78319           ignore more
78320           Original commit message from CVS:
78321           ignore more
78322
78323 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78324
78325         * .gitignore:
78326         * ChangeLog:
78327         * README:
78328         * check/.gitignore:
78329         * examples/manual/.gitignore:
78330         * gst/.gitignore:
78331         * tests/check/.gitignore:
78332         * tests/old/examples/manual/.gitignore:
78333           ignore more; fix README
78334           Original commit message from CVS:
78335           ignore more; fix README
78336
78337 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
78338
78339           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
78340           Original commit message from CVS:
78341           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
78342           (gst_capsfilter_set_property): Allow NULL as possible value
78343           for filter_caps property, indicating GST_CAPS_ANY.
78344
78345 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78346
78347           gst/elements/gstfakesrc.c: fix debug output
78348           Original commit message from CVS:
78349           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
78350           fix debug output
78351           * gst/schedulers/Makefile.am:
78352           use libgst prefix
78353           * gstreamer.spec.in:
78354           fix spec for it
78355
78356 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78357
78358           gstreamer.spec.in: clean up
78359           Original commit message from CVS:
78360           * gstreamer.spec.in:
78361           clean up
78362
78363 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78364
78365           gstreamer.spec.in: clean up
78366           Original commit message from CVS:
78367           * gstreamer.spec.in:
78368           clean up
78369
78370 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78371
78372         * TODO:
78373         * docs/random/TODO-pre-0.9:
78374           have a real TODO, move old TODO
78375           Original commit message from CVS:
78376           have a real TODO, move old TODO
78377
78378 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78379
78380         * po/af.po:
78381         * po/az.po:
78382         * po/ca.po:
78383         * po/cs.po:
78384         * po/de.po:
78385         * po/en_GB.po:
78386         * po/fr.po:
78387         * po/it.po:
78388         * po/nb.po:
78389         * po/nl.po:
78390         * po/ru.po:
78391         * po/sq.po:
78392         * po/sr.po:
78393         * po/sv.po:
78394         * po/tr.po:
78395         * po/uk.po:
78396         * po/vi.po:
78397           po updates
78398           Original commit message from CVS:
78399           po updates
78400
78401 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78402
78403         * po/af.po:
78404         * po/az.po:
78405         * po/ca.po:
78406         * po/cs.po:
78407         * po/de.po:
78408         * po/en_GB.po:
78409         * po/fr.po:
78410         * po/it.po:
78411         * po/nb.po:
78412         * po/nl.po:
78413         * po/ru.po:
78414         * po/sq.po:
78415         * po/sr.po:
78416         * po/sv.po:
78417         * po/tr.po:
78418         * po/uk.po:
78419         * po/vi.po:
78420           update translations
78421           Original commit message from CVS:
78422           update translations
78423
78424 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
78425
78426           gst/gstutils.c: RPAD fixes all around.
78427           Original commit message from CVS:
78428           2005-06-08  Andy Wingo  <wingo@pobox.com>
78429           * gst/gstutils.c: RPAD fixes all around.
78430           (gst_element_link_pads): Refcounting fixes.
78431           * tools/gst-inspect.c:
78432           * tools/gst-xmlinspect.c:
78433           * parse/grammar.y:
78434           * gst/base/gsttypefindhelper.c:
78435           * gst/base/gstbasesink.c:
78436           * gst/gstqueue.c: RPAD fixes.
78437           * gst/gstghostpad.h:
78438           * gst/gstghostpad.c: New ghost pad implementation as full proxy
78439           pads. The tricky thing is they provide both source and sink
78440           interfaces, since they proxy the internal pad for the external
78441           pad, and vice versa. Implement with lower-level ProxyPad objects,
78442           with the interior proxy pad as a child of the exterior ghost pad.
78443           Should write a doc on this.
78444           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
78445           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
78446           gst_object API.
78447           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
78448           pads are real pads. No ghost pads in this file. Not documenting
78449           the myriad s/RPAD/PAD/ and REALIZE fixes.
78450           (gst_pad_class_init): Add properties for "direction" and
78451           "template". Both are construct-only, so they can't change during
78452           the life of the pad. Fixes properly deriving from GstPad.
78453           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
78454           derived objects, just set properties when creating the objects via
78455           g_object_new.
78456           (gst_pad_get_parent): Implement as a function, return NULL if the
78457           parent is not an element.
78458           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
78459           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
78460           * gst/gstobject.c (gst_object_class_init): Make name a construct
78461           property. Don't set it in the object init.
78462           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
78463           with UNKNOWN direction.
78464           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
78465           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
78466           (gst_element_remove_pad): Remove ghost-pad special cases.
78467           (gst_element_pads_activate): Remove rpad cruft.
78468           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
78469           catch the pad's-parent-not-an-element case.
78470           * gst/gst.h: Include gstghostpad.h.
78471           * gst/gst.c (init_post): No more real, ghost pads.
78472           * gst/Makefile.am: Add gstghostpad.[ch].
78473           * check/Makefile.am:
78474           * check/gst/gstbin.c:
78475           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
78476           into a bin creates ghost pads, and that the refcounts are right.
78477           Partly moved from gstbin.c.
78478
78479 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78480
78481           check/: ignore more
78482           Original commit message from CVS:
78483           * check/gst-libs/.cvsignore:
78484           * check/gst/.cvsignore:
78485           * check/pipelines/.cvsignore:
78486           ignore more
78487           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
78488           (START_TEST), (cleanup_suite), (main):
78489           add some tests related to cleanup after running pipelines
78490
78491 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78492
78493         * ChangeLog:
78494         * check/gst/gstbuffer.c:
78495         * tests/check/gst/gstbuffer.c:
78496           add a GstBuffer unit test
78497           Original commit message from CVS:
78498           add a GstBuffer unit test
78499
78500 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78501
78502         * ChangeLog:
78503           previous commit accidentally also added refcount defines for gstminiobject, logging that now
78504           Original commit message from CVS:
78505           previous commit accidentally also added refcount defines for gstminiobject, logging that now
78506
78507 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78508
78509         * check/Makefile.am:
78510         * docs/faq/gst-uninstalled:
78511         * gst/gstminiobject.h:
78512         * tests/check/Makefile.am:
78513           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
78514           Original commit message from CVS:
78515           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
78516
78517 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78518
78519         * configure.ac:
78520           we did a prerelease
78521           Original commit message from CVS:
78522           we did a prerelease
78523
78524 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78525
78526         * gst/gstobject.h:
78527           OBJECT acts on obj not caps
78528           Original commit message from CVS:
78529           OBJECT acts on obj not caps
78530
78531 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78532
78533         * gst/gstelementfactory.c:
78534           add a debug line
78535           Original commit message from CVS:
78536           add a debug line
78537
78538 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78539
78540         * gst/gstbuffer.c:
78541         * gst/gstbuffer.h:
78542           white space fixes
78543           Original commit message from CVS:
78544           white space fixes
78545
78546 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78547
78548         * ChangeLog:
78549         * Makefile.am:
78550         * common:
78551           added support for html unit test coverage reports
78552           Original commit message from CVS:
78553           added support for html unit test coverage reports
78554
78555 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78556
78557           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
78558           Original commit message from CVS:
78559           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
78560           Free existing caps if the capsfilter changes. Add a FIXME about
78561           setting those caps on the pads.
78562           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
78563           Before adding a ghost pad to a parent bin, check that there isn't
78564           already one for the element on the bin. Prevents infinite recursion
78565           when using decodebin in parse pipelines. Andy says he'll rewrite the
78566           way this works anyway, so ignore the hack.
78567
78568 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
78569
78570           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
78571           Original commit message from CVS:
78572           2005-06-02  Andy Wingo  <wingo@pobox.com>
78573           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
78574           file size, pass it on to the type find helper.
78575           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
78576           segment_start and segment_end properly according to the seek
78577           method. Segment_end is still a bit flaky because offset can be
78578           negative for CUR and END cases, but it takes -1 as an "unset"
78579           value.
78580
78581 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78582
78583           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
78584           Original commit message from CVS:
78585           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
78586           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
78587           (gst_basesink_activate):
78588           * gst/base/gstbasesink.h:
78589           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
78590           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
78591           (gst_pad_query), (gst_pad_start_task):
78592           * gst/gstpad.h:
78593           * gst/gstqueue.c: (gst_queue_bufferalloc),
78594           (gst_queue_handle_sink_event), (gst_queue_chain):
78595           Bufferalloc: return GstFlowReturn to more accuratly report
78596           why allocation failed.
78597
78598 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78599
78600           gst/gstpipeline.c: Take snapshot of state without blocking.
78601           Original commit message from CVS:
78602           * gst/gstpipeline.c: (gst_pipeline_send_event):
78603           Take snapshot of state without blocking.
78604
78605 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78606
78607           docs/design/: Small doc updates
78608           Original commit message from CVS:
78609           * docs/design/part-TODO.txt:
78610           * docs/design/part-caps.txt:
78611           * docs/design/part-clocks.txt:
78612           * docs/design/part-negotiation.txt:
78613           * docs/design/part-preroll.txt:
78614           Small doc updates
78615
78616 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78617
78618           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
78619           Original commit message from CVS:
78620           * gst/elements/gstidentity.c: (gst_identity_event),
78621           (gst_identity_transform), (gst_identity_get_property):
78622           Protect last_message property as it is accessed from
78623           multiple threads.
78624
78625 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78626
78627           gst/gstelement.c: Slicker pad activation code.
78628           Original commit message from CVS:
78629           * gst/gstelement.c: (gst_element_init),
78630           (gst_element_pads_activate), (gst_element_change_state):
78631           Slicker pad activation code.
78632
78633 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78634
78635           gst/: Move elementfactory methods to separate .h file.
78636           Original commit message from CVS:
78637           * gst/Makefile.am:
78638           * gst/gstelement.h:
78639           * gst/gstelementfactory.h:
78640           * gst/gsttypes.h:
78641           Move elementfactory methods to separate .h file.
78642
78643 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78644
78645           Small typo fixes, doc updates.
78646           Original commit message from CVS:
78647           * docs/design/part-overview.txt:
78648           * gst/gstsystemclock.h:
78649           Small typo fixes, doc updates.
78650
78651 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78652
78653           gst/gst.c: Remove cpu-opt flag.
78654           Original commit message from CVS:
78655           * gst/gst.c: (gst_init_get_popt_table), (init_post),
78656           (init_popt_callback):
78657           Remove cpu-opt flag.
78658
78659 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78660
78661           gst/gstbuffer.*: Avoid typechecking in places where not needed.
78662           Original commit message from CVS:
78663           * gst/gstbuffer.c: (gst_subbuffer_finalize),
78664           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
78665           * gst/gstbuffer.h:
78666           Avoid typechecking in places where not needed.
78667           Added accessor for malloc_data.
78668
78669 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78670
78671           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
78672           Original commit message from CVS:
78673           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
78674           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
78675           (gst_pad_configure_sink), (gst_pad_configure_src),
78676           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
78677           (gst_pad_start_task):
78678           Propagate errors from _set_caps() in configure_src/sink
78679           functions instead of returning TRUE.
78680           FLUSH events can travel up and downstream
78681
78682 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78683
78684           gst/base/gstbasesink.c: Handle EOS in preroll.
78685           Original commit message from CVS:
78686           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
78687           (gst_basesink_activate):
78688           Handle EOS in preroll.
78689
78690 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78691
78692           gst/gstqueue.c: Remove old pieces of code
78693           Original commit message from CVS:
78694           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
78695           (gst_queue_loop), (gst_queue_handle_src_event):
78696           Remove old pieces of code
78697           Flushing the queue in an upstream event is a very bad idea.
78698
78699 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
78700
78701           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
78702           Original commit message from CVS:
78703           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
78704
78705 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
78706
78707         * ChangeLog:
78708           remove conflict doobers
78709           Original commit message from CVS:
78710           remove conflict doobers
78711
78712 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
78713
78714           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
78715           Original commit message from CVS:
78716           2005-05-26  Andy Wingo  <wingo@pobox.com>
78717           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
78718           gst_value_set_mini_object so as to add a ref on the object (which
78719           will be removed when the value is unset).
78720           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
78721           arg type in ::handoff.
78722           * gst/gstelement.c (gst_element_change_state): Also deactivate
78723           pads in READY->NULL, just in case the element didn't make it to
78724           PAUSED. Wingo tested, Wim approved.
78725
78726 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78727
78728           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
78729           Original commit message from CVS:
78730           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
78731           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
78732           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
78733           A flushing pad cannot be used to alloc_buffer from.
78734
78735 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78736
78737           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
78738           Original commit message from CVS:
78739           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
78740           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
78741           (gst_bus_source_dispatch), (gst_bus_source_finalize),
78742           (gst_bus_create_watch), (gst_bus_add_watch_full):
78743           * gst/gstbus.h:
78744           Implement a real GSource and use g_main_context_wakeup() to
78745           signal new messages instead of the socketpair.
78746
78747 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78748
78749           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
78750           Original commit message from CVS:
78751           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
78752           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
78753           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
78754           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
78755           (gst_pad_send_event), (gst_pad_start_task):
78756           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
78757           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
78758           (gst_queue_sink_activate), (gst_queue_src_activate),
78759           (gst_queue_change_state):
78760           * gst/gstqueue.h:
78761           Fix state changes for non sinks. We now change sinks, then elements
78762           with unconnected srcpads, then the rest.
78763           More efficient queue unlocking in flush and state changes.
78764           Set the pad activate mode even if it does not have an activate
78765           function.
78766
78767 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78768
78769         * ChangeLog:
78770         * gst/elements/gsttypefindelement.h:
78771         * plugins/elements/gsttypefindelement.h:
78772           happify buildbot
78773           Original commit message from CVS:
78774           happify buildbot
78775
78776 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78777
78778           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
78779           Original commit message from CVS:
78780           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
78781           Don't go in pull mode for non-seekable sources.
78782           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
78783           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
78784           (free_entry), (stop_typefinding),
78785           (gst_type_find_element_handle_event), (find_peek),
78786           (gst_type_find_element_chain), (do_pull_typefind),
78787           (gst_type_find_element_change_state):
78788           Allow typefinding (w/o seeking) in push-mode, simplified version
78789           of what was in 0.8.
78790           * gst/gstutils.c: (gst_buffer_join):
78791           * gst/gstutils.h:
78792           gst_buffer_join() from 0.8.
78793
78794 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78795
78796           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
78797           Original commit message from CVS:
78798           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
78799           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
78800           (gst_pad_send_event), (gst_pad_start_task):
78801           Disable attempt at mode switching until it is figured out.
78802
78803 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78804
78805           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
78806           Original commit message from CVS:
78807           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
78808           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
78809           (gst_basesink_finish_preroll), (gst_basesink_chain),
78810           (gst_basesink_loop), (gst_basesink_activate),
78811           (gst_basesink_change_state):
78812           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
78813           (gst_basesrc_get_range), (gst_basesrc_loop),
78814           (gst_basesrc_activate):
78815           * gst/elements/gsttee.c: (gst_tee_sink_activate):
78816           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
78817           (gst_real_pad_init), (gst_real_pad_set_property),
78818           (gst_real_pad_get_property), (gst_pad_set_active),
78819           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
78820           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
78821           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
78822           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
78823           (gst_pad_event_default_dispatch), (gst_pad_event_default),
78824           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
78825           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
78826           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
78827           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
78828           (gst_pad_stop_task):
78829           * gst/gstpad.h:
78830           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
78831           (gst_queue_loop), (gst_queue_src_activate):
78832           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
78833           (gst_task_get_state):
78834           * gst/gsttask.h:
78835           * gst/schedulers/threadscheduler.c:
78836           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
78837           Implement gst_pad_pause/start/stop_task(), take STREAM lock
78838           in task function.
78839           Remove ACTIVE pad flag, use FLUSHING everywhere
78840           Added _pad_chain(), _pad_get_range() to call chain/getrange
78841           functions.
78842           Add locks around IS_FLUSHING when reading.
78843           Take STREAM lock in chain(), get_range() functions so plugins
78844           don't need to take it anymore.
78845
78846 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78847
78848           tools/gst-launch.c: Unref message after using its contents instead of before.
78849           Original commit message from CVS:
78850           * tools/gst-launch.c: (event_loop):
78851           Unref message after using its contents instead of
78852           before.
78853
78854 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78855
78856           docs/design/: Docs updates.
78857           Original commit message from CVS:
78858           * docs/design/draft-ghostpads.txt:
78859           * docs/design/draft-push-pull.txt:
78860           * docs/design/draft-query.txt:
78861           * docs/design/part-overview.txt:
78862           Docs updates.
78863           Added general overview doc.
78864           Added draft ghostpad replacement idea.
78865
78866 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
78867
78868           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
78869           Original commit message from CVS:
78870           * docs/gst/tmpl/old/GstBin.sgml:
78871           * docs/gst/tmpl/old/GstBuffer.sgml:
78872           * docs/gst/tmpl/old/GstCaps.sgml:
78873           * docs/gst/tmpl/old/GstClock.sgml:
78874           * docs/gst/tmpl/old/GstCompat.sgml:
78875           * docs/gst/tmpl/old/GstData.sgml:
78876           * docs/gst/tmpl/old/GstElement.sgml:
78877           * docs/gst/tmpl/old/GstEvent.sgml:
78878           * docs/gst/tmpl/old/GstIndex.sgml:
78879           * docs/gst/tmpl/old/GstStructure.sgml:
78880           * docs/gst/tmpl/old/GstTag.sgml:
78881           * docs/gst/tmpl/old/cothreads.sgml:
78882           * docs/gst/tmpl/old/cothreads_compat.sgml:
78883           * docs/gst/tmpl/old/gettext.sgml:
78884           * docs/gst/tmpl/old/gobject2gtk.sgml:
78885           * docs/gst/tmpl/old/grammar.tab.sgml:
78886           * docs/gst/tmpl/old/gst-i18n-app.sgml:
78887           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
78888           * docs/gst/tmpl/old/gst_private.sgml:
78889           * docs/gst/tmpl/old/gstaggregator.sgml:
78890           * docs/gst/tmpl/old/gstarch.sgml:
78891           * docs/gst/tmpl/old/gstatomic_impl.sgml:
78892           * docs/gst/tmpl/old/gstbufferstore.sgml:
78893           * docs/gst/tmpl/old/gstdata_private.sgml:
78894           * docs/gst/tmpl/old/gstdisksink.sgml:
78895           * docs/gst/tmpl/old/gstdisksrc.sgml:
78896           * docs/gst/tmpl/old/gstelementfactory.sgml:
78897           * docs/gst/tmpl/old/gstextratypes.sgml:
78898           * docs/gst/tmpl/old/gstfakesink.sgml:
78899           * docs/gst/tmpl/old/gstfakesrc.sgml:
78900           * docs/gst/tmpl/old/gstfdsink.sgml:
78901           * docs/gst/tmpl/old/gstfdsrc.sgml:
78902           * docs/gst/tmpl/old/gstfilesink.sgml:
78903           * docs/gst/tmpl/old/gstfilesrc.sgml:
78904           * docs/gst/tmpl/old/gsthttpsrc.sgml:
78905           * docs/gst/tmpl/old/gstidentity.sgml:
78906           * docs/gst/tmpl/old/gstindexfactory.sgml:
78907           * docs/gst/tmpl/old/gstmarshal.sgml:
78908           * docs/gst/tmpl/old/gstmd5sink.sgml:
78909           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
78910           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
78911           * docs/gst/tmpl/old/gstpadtemplate.sgml:
78912           * docs/gst/tmpl/old/gstpipefilter.sgml:
78913           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
78914           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
78915           * docs/gst/tmpl/old/gstshaper.sgml:
78916           * docs/gst/tmpl/old/gstspider.sgml:
78917           * docs/gst/tmpl/old/gstspideridentity.sgml:
78918           * docs/gst/tmpl/old/gststatistics.sgml:
78919           * docs/gst/tmpl/old/gsttee.sgml:
78920           * docs/gst/tmpl/old/gsttimecache.sgml:
78921           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
78922           * docs/gst/tmpl/old/gstxmlregistry.sgml:
78923           * docs/gst/tmpl/old/gthread-cothreads.sgml:
78924           * docs/gst/tmpl/old/types.sgml:
78925           I didn't intend to add these or check them in.
78926
78927 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
78928
78929         * gstreamer.spec.in:
78930           update spec file
78931           Original commit message from CVS:
78932           update spec file
78933
78934 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
78935
78936           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
78937           Original commit message from CVS:
78938           * configure.ac: Use -no-common everywhere.  In a sane world, it
78939           would be the default in libtool, because without it, you can't
78940           build DLLs on Windows.
78941           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
78942           * docs/gst/gstreamer-sections.txt:
78943           * docs/gst/tmpl/gstcpu.sgml:
78944           * docs/gst/tmpl/gstdata.sgml:
78945           * docs/gst/tmpl/gstthread.sgml:
78946
78947 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
78948
78949           gst/gstminiobject.*: Add GValue set/get functions.
78950           Original commit message from CVS:
78951           * gst/gstminiobject.c: (gst_value_set_mini_object),
78952           (gst_value_take_mini_object), (gst_value_get_mini_object):
78953           * gst/gstminiobject.h: Add GValue set/get functions.
78954
78955 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78956
78957           gst/: Make subbufer unref the parent in finalize. some more debugging info.
78958           Original commit message from CVS:
78959           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
78960           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
78961           (gst_subbuffer_init), (gst_buffer_is_span_fast):
78962           * gst/gstbuffer.h:
78963           * gst/gstbus.c: (gst_bus_post):
78964           * gst/gstelement.c: (gst_element_get_random_pad):
78965           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
78966           Make subbufer unref the parent in finalize.
78967           some more debugging info.
78968
78969 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78970
78971           gst/base/gstbasesink.c: Don't free preroll queue too early.
78972           Original commit message from CVS:
78973           * gst/base/gstbasesink.c: (gst_basesink_class_init),
78974           (gst_basesink_init), (gst_basesink_finalize),
78975           (gst_basesink_activate), (gst_basesink_change_state):
78976           Don't free preroll queue too early.
78977
78978 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78979
78980           gst/: Hi, I'm outdated. Please shoot me.
78981           Original commit message from CVS:
78982           * gst/Makefile.am:
78983           * gst/ROADMAP:
78984           Hi, I'm outdated. Please shoot me.
78985
78986 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78987
78988           gst/gstpipeline.c: Do not access variables after they have been deleted.
78989           Original commit message from CVS:
78990           * gst/gstpipeline.c: (gst_pipeline_send_event):
78991           Do not access variables after they have been deleted.
78992
78993 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78994
78995           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
78996           Original commit message from CVS:
78997           * tools/gst-inspect.c: (print_plugin_features):
78998           A plugin feature does unfortunatly not use the
78999           object name yet...
79000
79001 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
79002
79003           gst/gstbuffer.c: Port _span() functions to new subbuffers.
79004           Original commit message from CVS:
79005           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
79006           Port _span() functions to new subbuffers.
79007
79008 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79009
79010           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
79011           Original commit message from CVS:
79012           * gst/gstbin.c: (gst_bin_add_func):
79013           Fix clock settery in bins when adding kids after the clock has
79014           been selected.
79015
79016 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79017
79018           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
79019           Original commit message from CVS:
79020           * gst/elements/gstidentity.c: (gst_identity_class_init):
79021           Workaround until signals support GstMiniObject.
79022
79023 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79024
79025           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
79026           Original commit message from CVS:
79027           * gst/gstbuffer.c:
79028           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
79029
79030 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79031
79032           gst/base/: Ported and added adapter to the base classes.
79033           Original commit message from CVS:
79034           * gst/base/Makefile.am:
79035           * gst/base/gstadapter.c: (gst_adapter_base_init),
79036           (gst_adapter_class_init), (gst_adapter_init),
79037           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
79038           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
79039           (gst_adapter_flush), (gst_adapter_available),
79040           (gst_adapter_available_fast):
79041           * gst/base/gstadapter.h:
79042           Ported and added adapter to the base classes.
79043
79044 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79045
79046           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
79047           Original commit message from CVS:
79048           * gst/gst.c:
79049           * gst/gstmessage.c:
79050           Make sure the class is reffed/unreffed once before threads can be
79051           used.  Fixes #304551.
79052
79053 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79054
79055           gst/: Don't queue buffers in basesink when we are flushing.
79056           Original commit message from CVS:
79057           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
79058           (gst_basesink_chain_unlocked), (gst_basesink_activate):
79059           * gst/gstminiobject.c: (gst_mini_object_get_type),
79060           (gst_mini_object_free):
79061           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
79062           (gst_pad_push), (gst_pad_push_event):
79063           * gst/gstqueue.c: (gst_queue_change_state):
79064           Don't queue buffers in basesink when we are flushing.
79065           Unref buffer when flushing in basesink.
79066           Flush queue when going to READY
79067           Unref buffer when _push() returns an error.
79068           Don't free MiniObject instance when refcount is incremented
79069           in _finalize() so that we can recover objects.
79070
79071 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79072
79073         * ChangeLog:
79074         * common:
79075         * docs/manual/advanced-schedulers.xml:
79076         * docs/manual/appendix-checklist.xml:
79077         * docs/pwg/advanced-clock.xml:
79078         * docs/pwg/advanced-interfaces.xml:
79079         * docs/pwg/advanced-request.xml:
79080         * docs/pwg/advanced-types.xml:
79081         * docs/pwg/intro-preface.xml:
79082         * examples/plugins/example.c:
79083         * examples/plugins/example.h:
79084         * tests/old/examples/plugins/example.c:
79085         * tests/old/examples/plugins/example.h:
79086           small doc fixes
79087           Original commit message from CVS:
79088           small doc fixes
79089
79090 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79091
79092           gst/: Clear queue when going to READY.
79093           Original commit message from CVS:
79094           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
79095           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
79096           * gst/gstqueue.c: (gst_queue_change_state):
79097           Clear queue when going to READY.
79098           Remove IN_SETCAPS flag too.
79099
79100 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79101
79102           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
79103           Original commit message from CVS:
79104           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
79105           Remove implicit cast from gboolean to GstElementStateReturn;
79106           make sure we still return failure in paused => ready case if
79107           the parent class fails to change state and our own stop
79108           vfunc succeeds.
79109
79110 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79111
79112           tools/gst-launch.c: Message was unreffed too soon.
79113           Original commit message from CVS:
79114           * tools/gst-launch.c: (event_loop):
79115           Message was unreffed too soon.
79116
79117 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
79118
79119           gst/gstbin.c (sink_iterator_filter): Err... um...
79120           Original commit message from CVS:
79121           2005-05-16  Andy Wingo  <wingo@pobox.com>
79122           * gst/gstbin.c (sink_iterator_filter): Err... um...
79123           * check/gst/gstbin.c (test_ghost_pads): New test for the
79124           ghosting-if-elements-not-in-same-bin behavior.
79125
79126 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
79127
79128           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
79129           Original commit message from CVS:
79130           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
79131           accessing refcount directly.
79132
79133 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
79134
79135           check/Makefile.am: remove GstData checks
79136           Original commit message from CVS:
79137           * check/Makefile.am: remove GstData checks
79138           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
79139           * gst/Makefile.am: add miniobject, remove data
79140           * gst/gst.h: add miniobject, remove data
79141           * gst/gstdata.c: remove
79142           * gst/gstdata.h: remove
79143           * gst/gstdata_private.h: remove
79144           * gst/gsttypes.h: remove GstEvent and GstMessage
79145           * gst/gstelement.c: (gst_element_post_message): fix for API changes
79146           * gst/gstmarshal.list: change BOXED -> OBJECT
79147           Implement GstMiniObject.
79148           * gst/gstminiobject.c:
79149           * gst/gstminiobject.h:
79150           Modify to be subclasses of GstMiniObject.
79151           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
79152           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
79153           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
79154           (gst_subbuffer_get_type), (gst_subbuffer_init),
79155           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
79156           (gst_buffer_span):
79157           * gst/gstbuffer.h:
79158           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
79159           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
79160           (_gst_event_copy), (gst_event_new):
79161           * gst/gstevent.h:
79162           * gst/gstmessage.c: (_gst_message_initialize),
79163           (gst_message_get_type), (gst_message_class_init),
79164           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
79165           (gst_message_new), (gst_message_new_error),
79166           (gst_message_new_warning), (gst_message_new_tag),
79167           (gst_message_new_state_changed), (gst_message_new_application):
79168           * gst/gstmessage.h:
79169           * gst/gstprobe.c: (gst_probe_perform),
79170           (gst_probe_dispatcher_dispatch):
79171           * gst/gstprobe.h:
79172           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
79173           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
79174           (_gst_query_copy), (gst_query_new):
79175           Update elements for GstData -> GstMiniObject changes
79176           * gst/gstquery.h:
79177           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
79178           (gst_queue_chain), (gst_queue_loop):
79179           * gst/elements/gstbufferstore.c:
79180           (gst_buffer_store_add_buffer_func),
79181           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
79182           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
79183           (gst_fakesink_render):
79184           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
79185           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
79186           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
79187           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
79188           (gst_filesrc_create_read):
79189           * gst/elements/gstidentity.c: (gst_identity_class_init):
79190           * gst/elements/gsttypefindelement.c:
79191           (gst_type_find_element_src_event), (free_entry_buffers),
79192           (gst_type_find_element_handle_event):
79193           * libs/gst/dataprotocol/dataprotocol.c:
79194           (gst_dp_header_from_buffer):
79195           * libs/gst/dataprotocol/dataprotocol.h:
79196           * libs/gst/dataprotocol/dp-private.h:
79197
79198 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
79199
79200           gst/elements/gstelements.c: Don't include headers that were just removed.
79201           Original commit message from CVS:
79202           * gst/elements/gstelements.c: Don't include headers that were
79203           just removed.
79204
79205 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
79206
79207           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
79208           Original commit message from CVS:
79209           * gst/elements/Makefile.am: Remove some elements that don't
79210           need to be in the core (or even exist at all).
79211           * gst/elements/gstaggregator.c:
79212           * gst/elements/gstaggregator.h:
79213           * gst/elements/gstmd5sink.c:
79214           * gst/elements/gstmd5sink.h:
79215           * gst/elements/gstmultifilesrc.c:
79216           * gst/elements/gstmultifilesrc.h:
79217           * gst/elements/gstpipefilter.c:
79218           * gst/elements/gstpipefilter.h:
79219           * gst/elements/gstshaper.c:
79220           * gst/elements/gstshaper.h:
79221           * gst/elements/gststatistics.c:
79222           * gst/elements/gststatistics.h:
79223           * po/POTFILES.in: Remove above files.
79224
79225 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
79226
79227           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
79228           Original commit message from CVS:
79229           2005-05-14  Andy Wingo  <wingo@pobox.com>
79230           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
79231           so as to get the refs right.
79232           (sink_iterator_filter): New function, wraps bin_element_is_sink,
79233           unreffing objects that don't pass the filter.
79234
79235 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
79236
79237           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
79238           Original commit message from CVS:
79239           2005-05-14  Andy Wingo  <wingo@pobox.com>
79240           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
79241           gst_element_set_bus.
79242           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
79243           normal cases, this will destroy the bus.
79244           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
79245           object.
79246
79247 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
79248
79249           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
79250           Original commit message from CVS:
79251           2005-05-14  Andy Wingo  <wingo@pobox.com>
79252           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
79253           has no sinks.
79254
79255 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
79256
79257           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
79258           Original commit message from CVS:
79259           2005-05-13  Andy Wingo  <wingo@pobox.com>
79260           * gst/gstutils.c (gst_element_link_pads): Instead of calling
79261           gst_pad_link, call pad_link_maybe_ghosting,
79262           (pad_link_maybe_ghosting): Links pads, making sure that the
79263           elements being linked are in the same bin.
79264           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
79265           Helpers for pad_link_maybe_ghosting.
79266
79267 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79268
79269         * ChangeLog:
79270         * configure.ac:
79271           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
79272           Original commit message from CVS:
79273           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
79274
79275 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
79276
79277         * gstreamer.spec.in:
79278           add missing .h file to spec file
79279           Original commit message from CVS:
79280           add missing .h file to spec file
79281
79282 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79283
79284         * ChangeLog:
79285         * docs/design/part-element-source.txt:
79286           Mention GstPushSrc
79287           Original commit message from CVS:
79288           Mention GstPushSrc
79289
79290 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79291
79292           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
79293           Original commit message from CVS:
79294           * gst/base/gstbasesink.c: (gst_basesink_init),
79295           (gst_basesink_activate):
79296           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
79297           (gst_basesrc_is_seekable):
79298           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
79299           (bin_element_is_sink), (gst_bin_change_state):
79300           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
79301           * gst/gstelement.h:
79302           Identify sinks by their flag to avoid overly complicated
79303           checks (fow now).
79304           Do state changes even for elements not reachable from the
79305           sinks.
79306           BaseSink is a sink now :)
79307           Some more debugging info in the basesrc.
79308
79309 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79310
79311           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
79312           Original commit message from CVS:
79313           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
79314           Implement _query on a bin, similar to _send_event.
79315
79316 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79317
79318           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
79319           Original commit message from CVS:
79320           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
79321           Discont event offset format should be GST_FORMAT_BYTES,
79322           not GST_FORMAT_TIME.
79323
79324 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79325
79326           gst/gstbin.c: Same fix as Ronald's but without the signal.
79327           Original commit message from CVS:
79328           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
79329           Same fix as Ronald's but without the signal.
79330
79331 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79332
79333           gst/gstutils.c: No, an element is not a pad.
79334           Original commit message from CVS:
79335           * gst/gstutils.c: (gst_element_query_position):
79336           No, an element is not a pad.
79337
79338 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79339
79340           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 ...
79341           Original commit message from CVS:
79342           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
79343           (gst_bin_get_state):
79344           If a child is removed from a bin while we remove the child from
79345           the bin and while we're retrieving its state, signal this to the
79346           get_state function so we abort the wait (instead of waiting for
79347           a timeout) and can immediately re-iterate over all other elements.
79348
79349 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79350
79351           gst/base/: Added is_seekable to BaseSrc
79352           Original commit message from CVS:
79353           * gst/base/Makefile.am:
79354           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
79355           (gst_basesrc_start):
79356           * gst/base/gstbasesrc.h:
79357           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
79358           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
79359           (gst_pushsrc_init), (gst_pushsrc_create):
79360           * gst/base/gstpushsrc.h:
79361           Added is_seekable to BaseSrc
79362           Added simple PushSrc.
79363
79364 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79365
79366           gst/: Fix refcounting in utils function.
79367           Original commit message from CVS:
79368           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
79369           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
79370           (gst_element_link_pads), (gst_element_query_position),
79371           (gst_element_query_convert), (intersect_caps_func),
79372           (gst_pad_query_position), (gst_pad_query_convert):
79373           Fix refcounting in utils function.
79374           No point in trying to activate a pad when it's added, it could
79375           be added from the state change function and then we deadlock, the
79376           element has to decide what to do.
79377
79378 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
79379
79380           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
79381           Original commit message from CVS:
79382           2005-05-10  Andy Wingo  <wingo@pobox.com>
79383           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
79384           *all* the arguments.
79385           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
79386           stream lock if it's a FLUSH_DONE; normal flushes don't get the
79387           lock (according to the docs -- if this is wrong change the docs).
79388           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
79389           flush messages in the NULL state.
79390           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
79391           message immediately and return.
79392           (gst_bus_set_flushing): New function. If a bus is flushing, it
79393           flushes out any queued messages and immediately unrefs new
79394           messages. This is so when an element goes to NULL, all of the
79395           unhandled messages coming from it can be freed, and their
79396           references to the element dropped. In other words: message source
79397           ref considered harmful :P
79398           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
79399           we're finished with it.
79400           * gst/gstmessage.c (gst_message_new_state_changed):
79401
79402 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79403
79404         * gst/gstvalue.c:
79405           remove stupid printf
79406           Original commit message from CVS:
79407           remove stupid printf
79408
79409 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
79410
79411           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
79412           Original commit message from CVS:
79413           * gst/gstvalue.c: (gst_value_compare_flags),
79414           (gst_value_serialize_flags), (gst_value_deserialize_flags),
79415           (_gst_value_initialize):
79416           Added flags serialize/deserialize/compare code.
79417
79418 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
79419
79420           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
79421           Original commit message from CVS:
79422           2005-05-09  Andy Wingo  <wingo@pobox.com>
79423           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
79424           Intersect the peer's caps with our caps.
79425
79426 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79427
79428           gst/: Handle negative offsets better. Fixes decodebin.
79429           Original commit message from CVS:
79430           * gst/base/gsttypefindhelper.c: (helper_find_peek):
79431           * gst/elements/gsttypefindelement.c: (find_peek):
79432           Handle negative offsets better. Fixes decodebin.
79433
79434 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79435
79436           gst/: Implement accept_caps.
79437           Original commit message from CVS:
79438           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
79439           (gst_base_transform_event):
79440           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
79441           Implement accept_caps.
79442           Fix silly lock/unlock mismatch in base class.
79443
79444 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79445
79446         * ChangeLog:
79447         * docs/design/draft-push-pull.txt:
79448         * gst/base/gstbasesrc.c:
79449         * gst/elements/gstfilesink.c:
79450         * gst/elements/gsttypefindelement.c:
79451         * gst/gstelement.c:
79452         * gst/gstelement.h:
79453         * gst/gstmessage.c:
79454         * gst/gstmessage.h:
79455         * gst/gstpad.c:
79456         * gst/gstpad.h:
79457         * gst/gstquery.c:
79458         * gst/gstquery.h:
79459         * gst/gstqueryutils.c:
79460         * gst/gstqueryutils.h:
79461         * gst/gstqueue.c:
79462         * gst/gstutils.c:
79463         * gst/gstutils.h:
79464         * libs/gst/base/gstbasesrc.c:
79465         * plugins/elements/gstfilesink.c:
79466         * plugins/elements/gstqueue.c:
79467         * plugins/elements/gsttypefindelement.c:
79468         * tools/gst-inspect.c:
79469         * tools/gst-xmlinspect.c:
79470           Remove old query functions. Ported old code.
79471           Original commit message from CVS:
79472           Remove old query functions. Ported old code.
79473           Added position/convert helper functions to gstutils.
79474           Reordered gstpad.c code, grouping relevant things.
79475           Remove gst_message_new(), always need to speficy a specific
79476           message.
79477
79478 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
79479
79480           gst/gstiterator.h: Add some includes.
79481           Original commit message from CVS:
79482           2005-05-09  Andy Wingo  <wingo@pobox.com>
79483           * gst/gstiterator.h: Add some includes.
79484           * gst/gstqueryutils.h: Include more headers.
79485           * gst/gstpad.h:
79486           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
79487           some uses of gst_pad_query.
79488           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
79489           NULL out parameters.
79490           (gst_query_new_position): New proc, allocates a new position
79491           query.
79492           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
79493           gstqueryutils.c to the build.
79494           * gst/gststructure.c (gst_structure_set_valist): Implement with
79495           the generic G_VALUE_COLLECT.
79496
79497 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
79498
79499           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
79500           Original commit message from CVS:
79501           * gst/Makefile.am: (gst_headers):
79502           Added gstqueryutils.h to the list of headers to install, that was
79503           a 'nachty' move wingo :)
79504
79505 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
79506
79507           gst/gstquery.h
79508           Original commit message from CVS:
79509           2005-05-06  Andy Wingo  <wingo@pobox.com>
79510           * gst/gstquery.h
79511           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
79512           GstData, init a memchunk.
79513           (standard_definitions): Add a few query types, deprecate a few.
79514           (gst_query_get_type): New proc.
79515           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
79516           implementation.
79517           (gst_query_new_application, gst_query_get_structure): New public
79518           procs.
79519           * docs/design/draft-query.txt: Removed LINKS from the query types,
79520           because all the rest can be dispatched to other pads -- seemed
79521           ugly to have a query that couldn't be dispatched. internal_links
79522           is fine as a pad method.
79523           * gst/gstpad.h: Add query2 as a pad method, add the new functions
79524           in gstpad.c, but maintain binary compatibility for the moment.
79525           Will fix before 0.9 is out.
79526           * gst/gstqueryutils.c:
79527           * gst/gstqueryutils.h: New files, implement 3 methods for each
79528           query type: parse_query, parse_response, and set. Probably need an
79529           allocator as well.
79530           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
79531           * gst/elements/gstfilesink.c (gst_filesink_query2):
79532           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
79533           query_types, and formats methods.
79534           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
79535           (gst_pad_set_query2_function): New functions.
79536           (gst_real_pad_init): Set query2_default as the default query2
79537           function. Basically just dispatches to internally linked pads.
79538           Needs review!
79539           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
79540           without using the atomic operations. Only one thread can possibly
79541           be accessing the data at this point. Changed so as to avoid
79542           gst_atomic operations.
79543
79544 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
79545
79546           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
79547           Original commit message from CVS:
79548           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
79549           Also set caps if we use the fallback buffer alloc.
79550
79551 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
79552
79553           Purge GstAtomic stuff from docs and win32 makefiles as well
79554           Original commit message from CVS:
79555           * docs/gst/Makefile.am:
79556           * docs/gst/gstreamer-docs.sgml:
79557           * docs/gst/gstreamer-sections.txt:
79558           * docs/gst/tmpl/gstatomic.sgml:
79559           * docs/gst/tmpl/gstmemchunk.sgml:
79560           * testsuite/elements/struct_i386.h:
79561           * win32/GStreamer.vcproj:
79562           * win32/Makefile:
79563           Purge GstAtomic stuff from docs and win32 makefiles as well
79564
79565 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79566
79567           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
79568           Original commit message from CVS:
79569           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
79570           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
79571           * gst/gstpad.c: (gst_pad_peer_get_caps):
79572           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
79573           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
79574           (gst_queue_src_activate), (gst_queue_change_state):
79575           * gst/gstqueue.h:
79576           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
79577           (intersect_caps_func):
79578           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
79579           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
79580           Some fixes for the peer_get_caps() change.
79581
79582 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79583
79584           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
79585           Original commit message from CVS:
79586           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
79587           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
79588           (gst_basesink_activate):
79589           Actually do something with error codes returned from the push
79590           functions.
79591
79592 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79593
79594           Some more documentation.
79595           Original commit message from CVS:
79596           * docs/design/part-element-sink.txt:
79597           * docs/design/part-element-source.txt:
79598           * gst/base/gstbasesink.c: (gst_basesink_class_init),
79599           (gst_basesink_event), (gst_basesink_activate):
79600           * gst/base/gstbasesink.h:
79601           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
79602           (gst_basesrc_activate):
79603           * gst/base/gstbasesrc.h:
79604           * gst/gstelement.c: (gst_element_pads_activate):
79605           Some more documentation.
79606           Fixed scheduling decision in _pads_activate().
79607
79608 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
79609
79610         * gst/gstelement.c:
79611         * gst/gstpad.c:
79612           final cruft fixage
79613           Original commit message from CVS:
79614           final cruft fixage
79615
79616 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
79617
79618         * gst/elements/gsttee.c:
79619         * gst/elements/gsttypefindelement.c:
79620         * plugins/elements/gsttee.c:
79621         * plugins/elements/gsttypefindelement.c:
79622           cruft removal
79623           Original commit message from CVS:
79624           cruft removal
79625
79626 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
79627
79628         * gst/base/gstbasesink.c:
79629         * gst/base/gstbasesrc.c:
79630         * gst/base/gstbasesrc.h:
79631         * gst/base/gstbasetransform.c:
79632         * libs/gst/base/gstbasesink.c:
79633         * libs/gst/base/gstbasesrc.c:
79634         * libs/gst/base/gstbasesrc.h:
79635         * libs/gst/base/gstbasetransform.c:
79636           revert cruft
79637           Original commit message from CVS:
79638           revert cruft
79639
79640 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
79641
79642         * gst/gstpad.c:
79643         * gst/gstpad.h:
79644           revert accidental commit of cruft -- doh
79645           Original commit message from CVS:
79646           revert accidental commit of cruft -- doh
79647
79648 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
79649
79650           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
79651           Original commit message from CVS:
79652           2005-05-05  Andy Wingo  <wingo@pobox.com>
79653           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
79654           the test suite.
79655
79656 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
79657
79658         * gstreamer.spec.in:
79659           fix broken spec file
79660           Original commit message from CVS:
79661           fix broken spec file
79662
79663 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79664
79665           gst/: Added object to help in making collect pad based elements.
79666           Original commit message from CVS:
79667           * gst/base/Makefile.am:
79668           * gst/base/gstbasesink.h:
79669           * gst/base/gstbasesrc.c: (gst_basesrc_init),
79670           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
79671           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
79672           (gst_collectpads_class_init), (gst_collectpads_init),
79673           (gst_collectpads_finalize), (gst_collectpads_new),
79674           (gst_collectpads_set_function), (gst_collectpads_add_pad),
79675           (find_pad), (gst_collectpads_remove_pad),
79676           (gst_collectpads_is_active), (gst_collectpads_collect),
79677           (gst_collectpads_collect_range), (gst_collectpads_start),
79678           (gst_collectpads_stop), (gst_collectpads_peek),
79679           (gst_collectpads_pop), (gst_collectpads_available),
79680           (gst_collectpads_read), (gst_collectpads_flush),
79681           (gst_collectpads_chain):
79682           * gst/base/gstcollectpads.h:
79683           * gst/elements/Makefile.am:
79684           * gst/elements/gstelements.c:
79685           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
79686           (gst_fakesink_get_times), (gst_fakesink_event),
79687           (gst_fakesink_preroll), (gst_fakesink_render):
79688           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
79689           (gst_filesink_init), (gst_filesink_set_location),
79690           (gst_filesink_open_file), (gst_filesink_close_file),
79691           (gst_filesink_pad_query), (gst_filesink_event),
79692           (gst_filesink_render), (gst_filesink_change_state):
79693           * gst/elements/gstfilesink.h:
79694           Added object to help in making collect pad based elements.
79695           Ported filesink.
79696           Make event function in sink baseclass return gboolean.
79697
79698 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79699
79700           gst/: Fix name lookup in GstBin.
79701           Original commit message from CVS:
79702           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
79703           (gst_bin_get_by_name):
79704           * gst/gstbuffer.h:
79705           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
79706           (gst_clock_finalize):
79707           * gst/gstdata.c: (gst_data_replace):
79708           * gst/gstdata.h:
79709           * gst/gstelement.c: (gst_element_request_pad),
79710           (gst_element_pads_activate):
79711           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
79712           (gst_object_unref):
79713           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
79714           (gst_pad_set_checkgetrange_function),
79715           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
79716           (gst_pad_check_pull_range), (gst_pad_pull_range),
79717           (gst_static_pad_template_get_caps), (gst_pad_start_task),
79718           (gst_pad_pause_task), (gst_pad_stop_task):
79719           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
79720           (gst_element_request_pad), (gst_pad_proxy_getcaps):
79721           Fix name lookup in GstBin.
79722           Added _data_replace() function and _buffer_replace()
79723           Use finalize method to clean up clock.
79724           Fix refcounting on request pads.
79725           Fix pad schedule mode error.
79726           Some more object refcounting debug info,
79727
79728 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
79729
79730           GCC 4 fixen.
79731           Original commit message from CVS:
79732           2005-05-04  Andy Wingo <wingo@pobox.com>
79733           * check/Makefile.am:
79734           * docs/gst/tmpl/gstatomic.sgml:
79735           * docs/gst/tmpl/gstplugin.sgml:
79736           * gst/base/gstbasesink.c: (gst_basesink_activate):
79737           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
79738           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
79739           (gst_basesrc_query), (gst_basesrc_set_property),
79740           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
79741           (gst_basesrc_activate):
79742           * gst/base/gstbasesrc.h:
79743           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
79744           (gst_base_transform_src_activate):
79745           * gst/elements/gstelements.c:
79746           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
79747           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
79748           * gst/elements/gsttee.c: (gst_tee_sink_activate):
79749           * gst/elements/gsttypefindelement.c: (find_element_get_length),
79750           (gst_type_find_element_checkgetrange),
79751           (gst_type_find_element_activate):
79752           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
79753           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
79754           (gst_caps_load_thyself):
79755           * gst/gstelement.c: (gst_element_pads_activate),
79756           (gst_element_save_thyself), (gst_element_restore_thyself):
79757           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
79758           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
79759           * gst/gstpad.h:
79760           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
79761           (gst_xml_parse_file), (gst_xml_parse_memory),
79762           (gst_xml_get_element), (gst_xml_make_element):
79763           * gst/indexers/gstfileindex.c: (gst_file_index_load),
79764           (_file_index_id_save_xml), (gst_file_index_commit):
79765           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
79766           (read_enum), (load_pad_template), (load_feature), (load_plugin),
79767           (load_paths):
79768           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
79769           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
79770           * tools/gst-complete.c: (main):
79771           * tools/gst-compprep.c: (main):
79772           * tools/gst-inspect.c: (print_element_properties_info):
79773           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
79774           * tools/gst-xmlinspect.c: (print_element_properties):
79775           GCC 4 fixen.
79776
79777 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
79778
79779         * gstreamer.spec.in:
79780           fix up spec file to work for 0.9 branch
79781           Original commit message from CVS:
79782           fix up spec file to work for 0.9 branch
79783
79784 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79785
79786           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
79787           Original commit message from CVS:
79788           * gst/gstplugin.c: (gst_plugin_check_module),
79789           (gst_plugin_check_file), (gst_plugin_load_file):
79790           apply patch from #172526 to make register work on MacOSX
79791
79792 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79793
79794           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
79795           Original commit message from CVS:
79796           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
79797
79798 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79799
79800         * ChangeLog:
79801         * tests/old/testsuite/indexers/cache1.c:
79802         * tests/old/testsuite/indexers/indexdump.c:
79803         * testsuite/indexers/cache1.c:
79804         * testsuite/indexers/indexdump.c:
79805           more print format fixes
79806           Original commit message from CVS:
79807           more print format fixes
79808
79809 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79810
79811         * ChangeLog:
79812         * gst/gstconfig.h.in:
79813         * tests/old/testsuite/debug/printf_extension.c:
79814         * tests/old/testsuite/elements/property.h:
79815         * testsuite/debug/printf_extension.c:
79816         * testsuite/elements/property.h:
79817           merges from 0.8 for 64 bit issues
79818           Original commit message from CVS:
79819           merges from 0.8 for 64 bit issues
79820
79821 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79822
79823           Added draft for new query API.
79824           Original commit message from CVS:
79825           * docs/design/draft-push-pull.txt:
79826           * docs/design/draft-query.txt:
79827           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
79828           (gst_basesrc_start):
79829           Added draft for new query API.
79830           Added draft for better selecting scheduling methods.
79831           Make basesrc ignore length if the subclass does not support
79832           it.
79833
79834 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79835
79836         * ChangeLog:
79837         * gst/Makefile.am:
79838           automake 1.5 fixes
79839           Original commit message from CVS:
79840           automake 1.5 fixes
79841
79842 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79843
79844         * ChangeLog:
79845         * docs/faq/Makefile.am:
79846         * docs/manual/Makefile.am:
79847         * docs/manuals.mak:
79848         * docs/pwg/Makefile.am:
79849         * gst/Makefile.am:
79850           possible fixes for automake-1.5
79851           Original commit message from CVS:
79852           possible fixes for automake-1.5
79853
79854 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79855
79856           gst/: Better debugging of clocking info.
79857           Original commit message from CVS:
79858           * gst/base/gstbasesink.c: (gst_basesink_base_init),
79859           (gst_basesink_pad_getcaps), (gst_basesink_init),
79860           (gst_basesink_do_sync):
79861           * gst/gstclock.c: (gst_clock_entry_new):
79862           * gst/gstevent.c: (gst_event_discont_get_value):
79863           * gst/gstpipeline.c: (pipeline_bus_handler),
79864           (gst_pipeline_change_state):
79865           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
79866           Better debugging of clocking info.
79867           Allow NULL values when getting discont values.
79868
79869 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79870
79871           check/gst/: Increase timeout for checks.
79872           Original commit message from CVS:
79873           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
79874           * check/gst/gstpad.c: (gst_pad_suite):
79875           Increase timeout for checks.
79876
79877 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79878
79879           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
79880           Original commit message from CVS:
79881           * check/Makefile.am:
79882           fix the broken rule for cleanup.  Apparently this rule is
79883           only needed on FC2, so maybe this warrants further autotool
79884           inspection.
79885
79886 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79887
79888           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
79889           Original commit message from CVS:
79890           * gst/gsttrashstack.h:
79891           Ooohh. a nasty one! After having a failed pop() from the stack,
79892           it's possible that the stack is empty. In that case, don't
79893           follow the NULL pointer.
79894
79895 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79896
79897           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
79898           Original commit message from CVS:
79899           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
79900           (gst_pad_set_checkgetrange_function),
79901           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
79902           (gst_pad_check_pull_range), (gst_pad_pull_range),
79903           (gst_static_pad_template_get_caps), (gst_pad_start_task),
79904           (gst_pad_pause_task), (gst_pad_stop_task):
79905           * gst/gstplugin.c: (gst_plugin_load):
79906           * gst/gstplugin.h:
79907           Remove gst_library_load as it does more harm than good with
79908           the new g_module flags.
79909           Revert bogus caps template check in pad linking, pad caps
79910           are important when linking not the template, which is more
79911           general than the current caps.
79912
79913 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79914
79915         * tests/Makefile.am:
79916           there is no speed.  really.
79917           Original commit message from CVS:
79918           there is no speed.  really.
79919
79920 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79921
79922           gst/autoplug/: Die, spider, die.
79923           Original commit message from CVS:
79924           * gst/autoplug/.cvsignore:
79925           * gst/autoplug/Makefile.am:
79926           * gst/autoplug/gstsearchfuncs.c:
79927           * gst/autoplug/gstsearchfuncs.h:
79928           * gst/autoplug/gstspider.c:
79929           * gst/autoplug/gstspider.h:
79930           * gst/autoplug/gstspideridentity.c:
79931           * gst/autoplug/gstspideridentity.h:
79932           * gst/autoplug/spidertest.c:
79933           Die, spider, die.
79934
79935 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
79936
79937           gst/gstpad.*: Added stubs for unimplemented functions.
79938           Original commit message from CVS:
79939           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
79940           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
79941           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
79942           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
79943           * gst/gstpad.h:
79944           Added stubs for unimplemented functions.
79945
79946 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79947
79948           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
79949           Original commit message from CVS:
79950           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
79951
79952 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
79953
79954           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
79955           Original commit message from CVS:
79956           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
79957           please fix.
79958
79959 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
79960
79961           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
79962           Original commit message from CVS:
79963           Convert everything from GstAtomicInt to g_atomic_int_*, and
79964           remove gstatomic.
79965           * gst/Makefile.am:
79966           * gst/gstatomic.c:
79967           * gst/gstatomic.h:
79968           * gst/gstatomic_impl.h:
79969           * gst/gstbuffer.c:
79970           * gst/gstcaps.c:
79971           * gst/gstcaps.h:
79972           * gst/gstclock.c:
79973           * gst/gstclock.h:
79974           * gst/gstdata.c:
79975           * gst/gstdata.h:
79976           * gst/gstdata_private.h:
79977           * gst/gstevent.c:
79978           * gst/gstinfo.c:
79979           * gst/gstinfo.h:
79980           * gst/gstmessage.c:
79981           * gst/gstobject.c:
79982           * gst/gstobject.h:
79983           * gst/gststructure.c:
79984           * gst/gststructure.h:
79985           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
79986           * gst/gstutils.h:
79987
79988 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
79989
79990           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
79991           Original commit message from CVS:
79992           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
79993           make the regressions tests work.  Remove some code that is no
79994           longer true.
79995           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
79996           Disable warning for pads without templates.
79997
79998 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
79999
80000           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
80001           Original commit message from CVS:
80002           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
80003           functions that handle filtered links.
80004           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
80005           removed functions.
80006           * gst/gstutils.c: Fix/remove utility functions that handle
80007           filtered caps.
80008           * gst/gstutils.h:
80009           * gst/gstvalue.c: Add serialization/deserialization of caps
80010           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
80011           requires fixing so that the filter caps notation creates
80012           a capsfilter element and sets the filter_caps property.  I
80013           think everyone probably wants to keep the shorthand notation.
80014           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
80015           * docs/gst/tmpl/gstpad.sgml:
80016           * gst/elements/gstelements.c: Register capsfilter element.
80017           * gst/Makefile.am: fix spacing
80018           * docs/random/ds/0.9-suggested-changes: random
80019
80020 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
80021
80022           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
80023           Original commit message from CVS:
80024           * gst/elements/Makefile.am:
80025           * gst/elements/gstcapsfilter.c: New element that acts like an
80026           identity, but filters caps.  Will eventually replace filtered
80027           caps in pad linking.
80028           * gst/gstutils.c: (gst_element_create_all_pads): New function
80029           to create all the ALWAYS pads that are registered with an
80030           element class.  This functionality should eventually be
80031           merged in with GstElement initialization.
80032           * gst/gstutils.h:
80033           * testsuite/trigger/README: part of trigger test code that should
80034           have been checked in a long time ago.
80035
80036 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
80037
80038           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
80039           Original commit message from CVS:
80040           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
80041           needed with new versions of libtool (nobody will confirm this),
80042           and hard to carry around.
80043           * gst/autoplug/Makefile.am:
80044           * gst/base/Makefile.am:
80045           * gst/elements/Makefile.am:
80046           * gst/indexers/Makefile.am:
80047           * gst/schedulers/Makefile.am:
80048           * libs/gst/bytestream/Makefile.am:
80049           * libs/gst/control/Makefile.am:
80050           * libs/gst/dataprotocol/Makefile.am:
80051           * libs/gst/getbits/Makefile.am:
80052
80053 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80054
80055           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
80056           Original commit message from CVS:
80057           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
80058
80059 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80060
80061           docs/design/: Some more docs.
80062           Original commit message from CVS:
80063           * docs/design/draft-push-pull.txt:
80064           * docs/design/part-MT-refcounting.txt:
80065           * docs/design/part-TODO.txt:
80066           * docs/design/part-caps.txt:
80067           * docs/design/part-events.txt:
80068           * docs/design/part-gstbus.txt:
80069           * docs/design/part-gstpipeline.txt:
80070           * docs/design/part-messages.txt:
80071           * docs/design/part-push-pull.txt:
80072           * docs/design/part-query.txt:
80073           Some more docs.
80074
80075 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80076
80077           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
80078           Original commit message from CVS:
80079           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
80080           (gst_message_new), (gst_message_new_error),
80081           (gst_message_new_warning), (gst_message_new_tag),
80082           (gst_message_new_state_changed), (gst_message_new_application),
80083           (gst_message_get_structure):
80084           * gst/gstmessage.h:
80085           * gst/gststructure.c: (gst_structure_set_parent_refcount),
80086           (gst_structure_copy_conditional):
80087           Use parent refcount in GstMessage to ensure GstStructure
80088           consistency.
80089           Cleaned up headers a bit.
80090
80091 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80092
80093           gst/: Make gst_caps_replace() work like other _replace() functions.
80094           Original commit message from CVS:
80095           * gst/base/gstbasesink.c: (gst_basesink_base_init),
80096           (gst_basesink_pad_getcaps), (gst_basesink_init),
80097           (gst_basesink_chain_unlocked):
80098           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
80099           (gst_type_find_helper):
80100           * gst/elements/gsttypefindelement.c:
80101           (gst_type_find_element_have_type), (gst_type_find_element_init),
80102           (stop_typefinding), (gst_type_find_element_handle_event),
80103           (find_suggest), (gst_type_find_element_chain),
80104           (gst_type_find_element_checkgetrange),
80105           (gst_type_find_element_getrange), (do_typefind),
80106           (gst_type_find_element_activate):
80107           * gst/gstbuffer.c: (_gst_buffer_sub_free),
80108           (gst_buffer_default_free), (gst_buffer_default_copy),
80109           (gst_buffer_set_caps):
80110           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
80111           (gst_caps_replace):
80112           * gst/gstmessage.c: (gst_message_new),
80113           (gst_message_new_state_changed):
80114           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
80115           (gst_pad_set_checkgetrange_function),
80116           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
80117           (gst_pad_set_caps), (gst_pad_check_pull_range),
80118           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
80119           * gst/gstpad.h:
80120           * gst/gsttypefind.c: (gst_type_find_register):
80121           Make gst_caps_replace() work like other _replace() functions.
80122           Use _caps_replace() where possible.
80123           Make sure _message_new() initialises its field.
80124           Add gst_static_pad_template_get_caps()
80125
80126 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
80127
80128           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
80129           Original commit message from CVS:
80130           2005-04-18  Andy Wingo  <wingo@pobox.com>
80131           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
80132
80133 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
80134
80135         * ChangeLog:
80136         * gst/base/gstbasesrc.c:
80137         * libs/gst/base/gstbasesrc.c:
80138           gst/base/gstbasesrc.c (gst_basesrc_set_property)
80139           Original commit message from CVS:
80140           2005-04-18  Andy Wingo  <wingo@pobox.com>
80141           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
80142           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
80143           to PROP_....
80144
80145 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80146
80147         * NEWS:
80148         * tests/Makefile.am:
80149           NEWS build
80150           Original commit message from CVS:
80151           NEWS build
80152
80153 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80154
80155           removed some line
80156           Original commit message from CVS:
80157           removed some line
80158
80159 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80160
80161         * docs/faq/gst-uninstalled:
80162           add gst-plugins-base to pkgconfig path
80163           Original commit message from CVS:
80164           add gst-plugins-base to pkgconfig path
80165
80166 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80167
80168           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
80169           Original commit message from CVS:
80170           * docs/faq/using.xml:
80171           Add note on gstreamer-properties (#154996).
80172
80173 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80174
80175           docs/random/bbb/optional-properties: Some analysis on optional properties.
80176           Original commit message from CVS:
80177           * docs/random/bbb/optional-properties:
80178           Some analysis on optional properties.
80179
80180 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80181
80182           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
80183           Original commit message from CVS:
80184           * docs/gst/tmpl/gstelementfactory.sgml:
80185           * gst/gstelement.h:
80186           * gst/gstelementfactory.c: (gst_element_factory_init),
80187           (gst_element_factory_cleanup), (gst_element_register),
80188           (__gst_element_factory_add_static_pad_template),
80189           (gst_element_factory_get_static_pad_templates),
80190           (gst_element_factory_can_src_caps),
80191           (gst_element_factory_can_sink_caps):
80192           * gst/registries/Makefile.am:
80193           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
80194           (gst_xml_registry_class_init), (gst_xml_registry_init),
80195           (gst_xml_registry_new), (gst_xml_registry_set_property),
80196           (gst_xml_registry_get_property), (get_time), (make_dir),
80197           (gst_xml_registry_get_perms_func),
80198           (plugin_times_older_than_recurse), (plugin_times_older_than),
80199           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
80200           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
80201           (add_to_char_array), (read_string), (read_uint), (read_enum),
80202           (load_pad_template), (load_feature), (load_plugin), (load_paths),
80203           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
80204           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
80205           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
80206           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
80207           (gst_xml_registry_rebuild):
80208           * gst/registries/gstlibxmlregistry.h:
80209           * tools/gst-compprep.c: (main):
80210           * tools/gst-inspect.c: (print_pad_templates_info):
80211           * tools/gst-xmlinspect.c: (print_element_info):
80212           Use libxml2 for registry parsing, use staticpadtemplates in
80213           elementfactories. Makes gst_init() +/- 10x faster.
80214
80215 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80216
80217         * ChangeLog:
80218         * gst/base/Makefile.am:
80219         * gst/base/gstbasesink.c:
80220         * gst/base/gstbasesrc.c:
80221         * gst/base/gsttypefindhelper.c:
80222         * gst/base/gsttypefindhelper.h:
80223         * gst/elements/Makefile.am:
80224         * gst/elements/gstelements.c:
80225         * gst/elements/gstfakesink.c:
80226         * gst/elements/gstfakesrc.c:
80227         * gst/elements/gstfakesrc.h:
80228         * gst/elements/gstfilesrc.c:
80229         * gst/elements/gsttypefindelement.c:
80230         * gst/elements/gsttypefindelement.h:
80231         * gst/gstpipeline.c:
80232         * libs/gst/base/Makefile.am:
80233         * libs/gst/base/gstbasesink.c:
80234         * libs/gst/base/gstbasesrc.c:
80235         * libs/gst/base/gsttypefindhelper.c:
80236         * libs/gst/base/gsttypefindhelper.h:
80237         * plugins/elements/Makefile.am:
80238         * plugins/elements/gstelements.c:
80239         * plugins/elements/gstfakesink.c:
80240         * plugins/elements/gstfakesrc.c:
80241         * plugins/elements/gstfakesrc.h:
80242         * plugins/elements/gstfilesrc.c:
80243         * plugins/elements/gsttypefindelement.c:
80244         * plugins/elements/gsttypefindelement.h:
80245           Added typefind helper.
80246           Original commit message from CVS:
80247           Added typefind helper.
80248           Small preroll fix in the base sink.
80249           Disable typefind code in basesrc.
80250           Crude port of typefindelement.
80251           Fakesrc cleanups.
80252
80253 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80254
80255         * check/gst/gstdata.c:
80256         * tests/check/gst/gstdata.c:
80257           Increase timeout some more
80258           Original commit message from CVS:
80259           Increase timeout some more
80260
80261 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80262
80263         * check/Makefile.am:
80264         * tests/check/Makefile.am:
80265           only dirs
80266           Original commit message from CVS:
80267           only dirs
80268
80269 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80270
80271         * check/Makefile.am:
80272         * tests/check/Makefile.am:
80273           fix distcheck
80274           Original commit message from CVS:
80275           fix distcheck
80276
80277 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80278
80279           check/: Fix up the timeout so that the test does not fail.
80280           Original commit message from CVS:
80281           * check/gst/gstbus.c: (gstbus_suite):
80282           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
80283           * check/gstcheck.h:
80284           Fix up the timeout so that the test does not fail.
80285
80286 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80287
80288         * tests/old/testsuite/Makefile.am:
80289         * testsuite/Makefile.am:
80290           dist trigger
80291           Original commit message from CVS:
80292           dist trigger
80293
80294 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80295
80296         * gst/gstelement.c:
80297           work with debug disabled
80298           Original commit message from CVS:
80299           work with debug disabled
80300
80301 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80302
80303         * gst/gstobject.c:
80304           work with debug disabled
80305           Original commit message from CVS:
80306           work with debug disabled
80307
80308 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80309
80310         * autogen.sh:
80311           ignore already applied patch
80312           Original commit message from CVS:
80313           ignore already applied patch
80314
80315 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80316
80317           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
80318           Original commit message from CVS:
80319           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
80320
80321 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80322
80323           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
80324           Original commit message from CVS:
80325           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
80326
80327 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80328
80329           gst/: More work on the generic source base class, implement seeking, query.
80330           Original commit message from CVS:
80331           * gst/base/README:
80332           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
80333           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
80334           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
80335           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
80336           (gst_basesrc_check_get_range), (gst_basesrc_loop),
80337           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
80338           (gst_basesrc_stop), (gst_basesrc_activate),
80339           (gst_basesrc_change_state), (basesrc_find_peek),
80340           (basesrc_find_suggest), (gst_basesrc_type_find):
80341           * gst/base/gstbasesrc.h:
80342           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
80343           (gst_filesrc_class_init), (gst_filesrc_init),
80344           (gst_filesrc_finalize), (gst_filesrc_set_location),
80345           (gst_filesrc_set_property), (gst_filesrc_get_property),
80346           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
80347           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
80348           (gst_filesrc_create_read), (gst_filesrc_create),
80349           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
80350           * gst/elements/gstfilesrc.h:
80351           * gst/gstelement.c: (gst_element_get_state_func),
80352           (gst_element_lost_state), (gst_element_pads_activate):
80353           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
80354           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
80355           (gst_pad_pull_range):
80356           * gst/gstpad.h:
80357           More work on the generic source base class, implement seeking,
80358           query.
80359           Make filesrc extend the base source class.
80360           Added gst_pad_set_checkgetrange_function to GstPad.
80361
80362 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
80363
80364           pkgconfig/: New files.
80365           Original commit message from CVS:
80366           2005-04-06  Andy Wingo  <wingo@pobox.com>
80367           * pkgconfig/gstreamer-base.pc.in:
80368           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
80369           * pkgconfig/Makefile.am:
80370           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
80371
80372 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80373
80374         * docs/faq/cvs.xml:
80375           add a note
80376           Original commit message from CVS:
80377           add a note
80378
80379 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80380
80381           gst/: Made base source class, make fakesrc extend it.
80382           Original commit message from CVS:
80383           * gst/base/Makefile.am:
80384           * gst/base/README:
80385           * gst/base/gstbasesink.c: (gst_basesink_base_init),
80386           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
80387           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
80388           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
80389           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
80390           (gst_basesrc_base_init), (gst_basesrc_class_init),
80391           (gst_basesrc_init), (gst_basesrc_get_formats),
80392           (gst_basesrc_get_query_types), (gst_basesrc_query),
80393           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
80394           (gst_basesrc_set_property), (gst_basesrc_get_property),
80395           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
80396           (gst_basesrc_loop), (gst_basesrc_activate),
80397           (gst_basesrc_change_state):
80398           * gst/base/gstbasesrc.h:
80399           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
80400           (gst_fakesrc_class_init), (gst_fakesrc_init),
80401           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
80402           (gst_fakesrc_get_property), (gst_fakesrc_create):
80403           * gst/elements/gstfakesrc.h:
80404           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
80405           (gst_filesrc_open_file), (gst_filesrc_loop),
80406           (gst_filesrc_activate), (filesrc_find_peek),
80407           (gst_filesrc_type_find):
80408           Made base source class, make fakesrc extend it.
80409           Add comments to basesink class.
80410           Some filesrc cleanup.
80411
80412 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
80413
80414         * tests/memchunk/gmemchunktest.c:
80415           add support for google malloc if available
80416           Original commit message from CVS:
80417           add support for google malloc if available
80418
80419 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
80420
80421           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
80422           Original commit message from CVS:
80423           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
80424           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
80425           expected to link against libgstreamer.
80426           * gst/base/Makefile.am: link against libgstreamer
80427           * gst/elements/Makefile.am: same
80428
80429 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
80430
80431           tests/instantiate/: Add test to test speed of caps copy and free.
80432           Original commit message from CVS:
80433           2005-03-31  Andy Wingo  <wingo@pobox.com>
80434           * tests/instantiate/Makefile.am:
80435           * tests/instantiate/caps.c: Add test to test speed of caps copy
80436           and free.
80437           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
80438           GMemChunk to be fair.
80439           * gst/gsttrashstack.h: Remove warning about using the fallback
80440           trash stack implementation, it's still faster than malloc.
80441
80442 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80443
80444           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
80445           Original commit message from CVS:
80446           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
80447           (gst_base_transform_class_init), (gst_base_transform_init),
80448           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
80449           (gst_base_transform_get_property),
80450           (gst_base_transform_sink_activate),
80451           (gst_base_transform_src_activate),
80452           (gst_base_transform_change_state):
80453           * gst/base/gstbasetransform.h:
80454           * gst/elements/gstidentity.c: (gst_identity_class_init),
80455           (gst_identity_event), (gst_identity_check_perfect),
80456           (gst_identity_transform), (gst_identity_start),
80457           (gst_identity_stop):
80458           Added start/stop methods to transform base class so subclasses
80459           don't need to deal with state changes even.
80460
80461 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
80462
80463         * tests/memchunk/gmemchunktest.c:
80464           add per-thread stats
80465           Original commit message from CVS:
80466           add per-thread stats
80467
80468 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80469
80470           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
80471           Original commit message from CVS:
80472           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
80473           (gst_event_new_discontinuous), (gst_event_discont_get_value):
80474           * gst/gstevent.h:
80475           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
80476           (gst_pad_pull_range):
80477           Added rate to the discont event to prepare for variable speed
80478           and reverse playback.
80479
80480 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
80481
80482         * tests/memchunk/gmemchunktest.c:
80483           Commit mem chunk test; probably will be removed later.
80484           Original commit message from CVS:
80485           Commit mem chunk test; probably will be removed later.
80486
80487 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
80488
80489           A little example program to show how trigger-based elements can work.
80490           Original commit message from CVS:
80491           * configure.ac:
80492           * testsuite/trigger/Makefile.am:
80493           * testsuite/trigger/trigger.c: A little example program to show
80494           how trigger-based elements can work.
80495
80496 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80497
80498           gst/: Simplify pad activation.
80499           Original commit message from CVS:
80500           * gst/base/Makefile.am:
80501           * gst/base/README:
80502           * gst/base/gstbasesink.c: (gst_basesink_get_type),
80503           (gst_basesink_base_init), (gst_basesink_class_init),
80504           (gst_basesink_pad_getcaps), (gst_basesink_init),
80505           (gst_basesink_activate), (gst_basesink_change_state):
80506           * gst/base/gstbasesink.h:
80507           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
80508           (gst_base_transform_base_init), (gst_base_transform_finalize),
80509           (gst_base_transform_class_init), (gst_base_transform_init),
80510           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
80511           (gst_base_transform_event), (gst_base_transform_getrange),
80512           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
80513           (gst_base_transform_set_property),
80514           (gst_base_transform_get_property),
80515           (gst_base_transform_sink_activate),
80516           (gst_base_transform_src_activate),
80517           (gst_base_transform_change_state):
80518           * gst/base/gstbasetransform.h:
80519           * gst/elements/gstidentity.c: (gst_identity_finalize),
80520           (gst_identity_class_init), (gst_identity_init),
80521           (gst_identity_event), (gst_identity_check_perfect),
80522           (gst_identity_transform), (gst_identity_set_property),
80523           (gst_identity_get_property), (gst_identity_change_state):
80524           * gst/elements/gstidentity.h:
80525           * gst/gstelement.c: (gst_element_get_state_func),
80526           (gst_element_lost_state), (gst_element_pads_activate):
80527           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
80528           (gst_pad_check_pull_range), (gst_pad_pull_range):
80529           * gst/gstpad.h:
80530           Simplify pad activation.
80531           Added function to check if pull_range can be performed.
80532           Error out when pulling inactive or flushing pads.
80533           Removed const from refcounted types as it does not make sense.
80534           Simplify pad templates in basesink
80535           Added base class for simple 1-to-1 transforms.
80536           Make identity subclass the base transform.
80537
80538 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
80539
80540           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
80541           Original commit message from CVS:
80542           2005-03-29  Andy Wingo  <wingo@pobox.com>
80543           * docs/libs/gstreamer-libs-overrides.txt:
80544           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
80545           really don't understand what's going on, but like whatever. I want
80546           green buildbot!
80547
80548 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
80549
80550           docs/: Dist the overrides files.
80551           Original commit message from CVS:
80552           2005-03-29  Andy Wingo  <wingo@pobox.com>
80553           * docs/gst/Makefile.am:
80554           * docs/libs/Makefile.am: Dist the overrides files.
80555           * check/Makefile.am (clean-local): Remove .libs directories.
80556           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
80557           elements to EXTRA_DIST, so po/ files are happy.
80558
80559 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
80560
80561           po/POTFILES: Remove gstspider.c.
80562           Original commit message from CVS:
80563           2005-03-29  Andy Wingo  <wingo@pobox.com>
80564           * po/POTFILES: Remove gstspider.c.
80565           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
80566           * docs/libs/gstreamer-libs-docs.sgml:
80567           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
80568           bytestream.
80569           * tests/complexity.c (main): Set the length of the preroll queue
80570           on the sinks to prevent a lockup.
80571
80572 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
80573
80574           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
80575           Original commit message from CVS:
80576           2005-03-29  Andy Wingo  <wingo@pobox.com>
80577           * libs/gst/dataprotocol/Makefile.am:
80578           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
80579           the same as the one in check/gst-libs/gdp.c.
80580
80581 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
80582
80583           po/, docs/gst/: Commit automatic changes to docs and po files.
80584           Original commit message from CVS:
80585           2005-03-29  Andy Wingo  <wingo@pobox.com>
80586           * po/, docs/gst/: Commit automatic changes to docs and po files.
80587           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
80588           the versioned libgstbase.
80589           * check/Makefile.am: Depend on an unversioned gst-register, seems
80590           to make autoconf happier.
80591           * gst/base/Makefile.am: Make libgstbase a versioned lib.
80592
80593 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80594
80595         * ChangeLog:
80596         * configure.ac:
80597         * docs/design/part-gstelement.txt:
80598         * docs/design/part-negotiation.txt:
80599         * docs/design/part-preroll.txt:
80600         * docs/design/part-scheduling.txt:
80601         * docs/design/part-states.txt:
80602         * gst/Makefile.am:
80603         * gst/base/Makefile.am:
80604         * gst/base/README:
80605         * gst/base/gstbasesink.c:
80606         * gst/base/gstbasesink.h:
80607         * gst/elements/Makefile.am:
80608         * gst/elements/gstfakesink.c:
80609         * gst/elements/gstfakesink.h:
80610         * gst/gstbin.c:
80611         * gst/gstelement.c:
80612         * gst/gstpad.c:
80613         * gst/gstpipeline.c:
80614         * libs/gst/base/Makefile.am:
80615         * libs/gst/base/README:
80616         * libs/gst/base/gstbasesink.c:
80617         * libs/gst/base/gstbasesink.h:
80618         * plugins/elements/Makefile.am:
80619         * plugins/elements/gstfakesink.c:
80620         * plugins/elements/gstfakesink.h:
80621           Added state change code.
80622           Original commit message from CVS:
80623           Added state change code.
80624           Added/updated docs.
80625           Added sink base class, make fakesink extend the base class.
80626           Small cleanups in GstPipeline.
80627
80628 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
80629
80630           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
80631           Original commit message from CVS:
80632           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
80633           is broken and should be implemented in a different library.
80634           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
80635           * gst/gst.h: remove gstcpu.h
80636           * gst/gstcpu.c: remove
80637           * gst/gstcpu.h: remove
80638           * gst/Makefile.am.future: Remove this file.  It's ancient.
80639
80640 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80641
80642           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
80643           Original commit message from CVS:
80644           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
80645           (gst_bin_send_event):
80646           Add default event/set_manager handlers. The set_manager handler
80647           takes care that the manager is distributed over kids that were
80648           already in the bin before the manager was set. The event handler
80649           is a utility virtual function that sends the event over all sinks,
80650           so that gst_element_send_event (bin, event); has the expected
80651           behaviour.
80652           * gst/gstpad.c: (gst_pad_event_default):
80653           Re-install default event handling for discontinuities, so that
80654           seeking works without requiring hacks in applications or extra
80655           code in sinks.
80656           * gst/gstpipeline.c: (gst_pipeline_class_init),
80657           (gst_pipeline_send_event):
80658           Half hack, half utility: set a pipeline to PAUSED for seek events,
80659           since that is the only way we can guarantee a/v sync. Means that
80660           you can do gst_element_seek (pipeline, method, pos); on a pipeline
80661           and it "just works".
80662
80663 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80664
80665           gst/gstpipeline.c: Lock/unlock mismatch.
80666           Original commit message from CVS:
80667           * gst/gstpipeline.c: (gst_pipeline_use_clock):
80668           Lock/unlock mismatch.
80669
80670 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80671
80672           docs/faq/gst-uninstalled: add gst-plugins-base
80673           Original commit message from CVS:
80674           * docs/faq/gst-uninstalled:
80675           add gst-plugins-base
80676           * docs/gst/Makefile.am:
80677           don't error out until docs are fixed
80678           * docs/gst/gstreamer.types:
80679           remove thread
80680
80681 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
80682
80683           Activated more tests.
80684           Original commit message from CVS:
80685           * check/Makefile.am:
80686           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
80687           * gst/gststructure.c: (gst_structure_set_valist),
80688           (gst_structure_copy_conditional):
80689           Activated more tests.
80690           Added message test.
80691           Added G_TYPE_POINTER to GstStructure.
80692
80693 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80694
80695           Docs updates
80696           Original commit message from CVS:
80697           * docs/design/part-TODO.txt:
80698           * docs/design/part-events.txt:
80699           * docs/design/part-gstbin.txt:
80700           * docs/design/part-gstbus.txt:
80701           * docs/design/part-gstpipeline.txt:
80702           * docs/design/part-messages.txt:
80703           * gst/gstbus.c:
80704           * gst/gstmessage.c:
80705           Docs updates
80706
80707 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80708
80709           gst/gstbus.c: Fix copy-and-paste error.
80710           Original commit message from CVS:
80711           * gst/gstbus.c: (gst_bus_post):
80712           Fix copy-and-paste error.
80713
80714 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80715
80716         * ChangeLog:
80717         * check/Makefile.am:
80718         * common:
80719         * gst/Makefile.am:
80720         * gst/elements/Makefile.am:
80721         * gst/elements/gstelements.c:
80722         * gst/elements/gstfakesink.c:
80723         * gst/elements/gstfakesrc.c:
80724         * gst/elements/gstfakesrc.h:
80725         * gst/elements/gstfilesrc.c:
80726         * gst/elements/gstidentity.c:
80727         * gst/elements/gstidentity.h:
80728         * gst/elements/gsttee.c:
80729         * gst/elements/gsttee.h:
80730         * gst/gst.c:
80731         * gst/gst.h:
80732         * gst/gstbin.c:
80733         * gst/gstbin.h:
80734         * gst/gstbus.c:
80735         * gst/gstbus.h:
80736         * gst/gstcaps.h:
80737         * gst/gstdata.h:
80738         * gst/gstelement.c:
80739         * gst/gstelement.h:
80740         * gst/gstevent.c:
80741         * gst/gstevent.h:
80742         * gst/gstmessage.c:
80743         * gst/gstmessage.h:
80744         * gst/gstpad.c:
80745         * gst/gstpad.h:
80746         * gst/gstpipeline.c:
80747         * gst/gstpipeline.h:
80748         * gst/gstprobe.h:
80749         * gst/gstqueue.c:
80750         * gst/gstqueue.h:
80751         * gst/gstscheduler.c:
80752         * gst/gstscheduler.h:
80753         * gst/gststructure.c:
80754         * gst/gststructure.h:
80755         * gst/gsttaginterface.h:
80756         * gst/gsttagsetter.h:
80757         * gst/gsttask.c:
80758         * gst/gsttask.h:
80759         * gst/gstthread.c:
80760         * gst/gstthread.h:
80761         * gst/gsttypes.h:
80762         * gst/schedulers/Makefile.am:
80763         * gst/schedulers/cothreads_compat.h:
80764         * gst/schedulers/entryscheduler.c:
80765         * gst/schedulers/faircothreads.c:
80766         * gst/schedulers/faircothreads.h:
80767         * gst/schedulers/fairscheduler.c:
80768         * gst/schedulers/gstbasicscheduler.c:
80769         * gst/schedulers/gstoptimalscheduler.c:
80770         * gst/schedulers/gthread-cothreads.h:
80771         * gst/schedulers/threadscheduler.c:
80772         * libs/gst/Makefile.am:
80773         * libs/gst/bytestream/bytestream.c:
80774         * libs/gst/bytestream/filepad.c:
80775         * libs/gst/dataprotocol/dataprotocol.c:
80776         * plugins/elements/Makefile.am:
80777         * plugins/elements/gstelements.c:
80778         * plugins/elements/gstfakesink.c:
80779         * plugins/elements/gstfakesrc.c:
80780         * plugins/elements/gstfakesrc.h:
80781         * plugins/elements/gstfilesrc.c:
80782         * plugins/elements/gstidentity.c:
80783         * plugins/elements/gstidentity.h:
80784         * plugins/elements/gstqueue.c:
80785         * plugins/elements/gstqueue.h:
80786         * plugins/elements/gsttee.c:
80787         * plugins/elements/gsttee.h:
80788         * tests/benchmarks/complexity.c:
80789         * tests/benchmarks/mass-elements.c:
80790         * tests/check/Makefile.am:
80791         * tests/complexity.c:
80792         * tests/mass_elements.c:
80793         * tests/old/testsuite/states/locked.c:
80794         * tests/old/testsuite/states/parent.c:
80795         * testsuite/states/locked.c:
80796         * testsuite/states/parent.c:
80797         * tools/gst-inspect.c:
80798         * tools/gst-launch.c:
80799         * tools/gst-md5sum.c:
80800         * tools/gst-typefind.c:
80801         * tools/gst-xmlinspect.c:
80802           Next big merge.
80803           Original commit message from CVS:
80804           Next big merge.
80805           Added GstBus for mainloop integration.
80806           Added GstMessage for sending notifications on the bus.
80807           Added GstTask as an abstraction for pipeline entry points.
80808           Removed GstThread.
80809           Removed Schedulers.
80810           Simplified GstQueue for multithreaded core.
80811           Made _link threadsafe, removed old capsnego.
80812           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
80813           Added pad blocking functions.
80814           Reworked scheduling functions in GstPad to prepare for
80815           scheduling updates soon.
80816           Moved events out of data stream.
80817           Simplified GstEvent types.
80818           Added return values to push/pull.
80819           Removed clocking from GstElement.
80820           Added prototypes for state change function for next merge.
80821           Removed iterate from bins and state change management.
80822           Fixed some elements, disabled others for now.
80823           Fixed -inspect and -launch.
80824           Added check for GstBus.
80825
80826 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80827
80828           Doc updates.
80829           Original commit message from CVS:
80830           * docs/design/part-MT-refcounting.txt:
80831           * docs/design/part-clocks.txt:
80832           * docs/design/part-gstelement.txt:
80833           * docs/design/part-gstobject.txt:
80834           * docs/design/part-standards.txt:
80835           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
80836           (gst_bin_remove_func), (gst_bin_remove):
80837           * gst/gstbin.h:
80838           * gst/gstbuffer.c:
80839           * gst/gstcaps.h:
80840           * testsuite/clock/clock1.c: (main):
80841           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
80842           (main):
80843           * testsuite/dlopen/loadgst.c: (do_test):
80844           * testsuite/refcounting/bin.c: (add_remove_test1),
80845           (add_remove_test2), (main):
80846           * testsuite/refcounting/element.c: (main):
80847           * testsuite/refcounting/element_pad.c: (main):
80848           * testsuite/refcounting/pad.c: (main):
80849           * tools/gst-launch.c: (sigint_handler_sighandler):
80850           * tools/gst-typefind.c: (main):
80851           Doc updates.
80852           Added doc about clock.
80853           removed gst_bin_iterate_recurse_up(), marked methods
80854           for removal.
80855           Fix more testsuites.
80856
80857 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80858
80859           Fix _pad_get_direction wrt ghostpads.
80860           Original commit message from CVS:
80861           * gst/gstpad.c: (gst_pad_get_direction),
80862           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
80863           (gst_pad_collect_valist):
80864           * testsuite/bins/interface.c: (main):
80865           * testsuite/caps/audioscale.c: (test_caps):
80866           * testsuite/caps/caps.c: (test1), (test2), (test3):
80867           * testsuite/caps/deserialize.c: (main):
80868           * testsuite/caps/enumcaps.c: (main):
80869           * testsuite/caps/filtercaps.c: (main):
80870           * testsuite/caps/intersect2.c: (main):
80871           * testsuite/caps/random.c: (main):
80872           * testsuite/caps/renegotiate.c: (my_fixate), (main):
80873           * testsuite/caps/sets.c: (check_caps):
80874           * testsuite/caps/simplify.c: (check_caps), (main):
80875           * testsuite/caps/subtract.c: (check_caps):
80876           Fix _pad_get_direction wrt ghostpads.
80877           Fix caps testsuite.
80878
80879 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80880
80881         * ChangeLog:
80882         * check/Makefile.am:
80883         * check/gst/gstbin.c:
80884         * check/gst/gstsystemclock.c:
80885         * gst/gstbin.c:
80886         * gst/gstbin.h:
80887         * gst/gstelement.c:
80888         * gst/gstelement.h:
80889         * gst/gstiterator.c:
80890         * gst/gstpad.c:
80891         * gst/gstpipeline.c:
80892         * gst/gstutils.h:
80893         * gst/schedulers/entryscheduler.c:
80894         * gst/schedulers/gstbasicscheduler.c:
80895         * tests/check/Makefile.am:
80896         * tests/check/gst/gstbin.c:
80897         * tests/check/gst/gstsystemclock.c:
80898         * tests/old/testsuite/bins/interface.c:
80899         * testsuite/bins/interface.c:
80900           Added GstBin test.
80901           Original commit message from CVS:
80902           Added GstBin test.
80903           Added GstSystemClock test.
80904           Implemented clock distribution code in GstBin.
80905           Implemented iterate sinks method for future use.
80906           Rearranged gstelement.h
80907           Fix GstIterator comparison bug.
80908           Moved some code to GstPipeline, mostly clocking related.
80909
80910 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80911
80912           Bump version number, we're now 0.9.0
80913           Original commit message from CVS:
80914           * configure.ac:
80915           * gst/gst_private.h:
80916           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
80917           (gst_bin_remove_func), (gst_bin_remove),
80918           (gst_bin_get_by_name_recurse_up):
80919           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
80920           (gst_clock_id_compare_func), (gst_clock_id_wait),
80921           (gst_clock_id_wait_async), (gst_clock_init),
80922           (gst_clock_adjust_unlocked), (gst_clock_get_time):
80923           * gst/gstelement.h:
80924           * gst/gstinfo.c: (_gst_debug_init):
80925           * gst/gstobject.h:
80926           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
80927           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
80928           * gst/gstpad.h:
80929           Bump version number, we're now 0.9.0
80930           Add future debugging category.
80931           Fix NULL _unref() in _get_by_name_recurse_up
80932           Rearrange gstpad.h.
80933           Update some docs.
80934
80935 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80936
80937         * ChangeLog:
80938         * gst/elements/gstaggregator.c:
80939         * gst/elements/gstfakesink.c:
80940         * gst/elements/gstfakesrc.c:
80941         * gst/elements/gstfdsink.c:
80942         * gst/elements/gstfdsrc.c:
80943         * gst/elements/gstfilesink.c:
80944         * gst/elements/gstfilesrc.c:
80945         * gst/elements/gstidentity.c:
80946         * gst/elements/gstmd5sink.c:
80947         * gst/elements/gstmultifilesrc.c:
80948         * gst/elements/gstshaper.c:
80949         * gst/elements/gststatistics.c:
80950         * gst/elements/gsttee.c:
80951         * gst/gstelement.c:
80952         * gst/gstelement.h:
80953         * gst/gstqueue.c:
80954         * gst/gstthread.c:
80955         * gst/schedulers/gstbasicscheduler.c:
80956         * gst/schedulers/gstoptimalscheduler.c:
80957         * plugins/elements/gstaggregator.c:
80958         * plugins/elements/gstfakesink.c:
80959         * plugins/elements/gstfakesrc.c:
80960         * plugins/elements/gstfdsink.c:
80961         * plugins/elements/gstfdsrc.c:
80962         * plugins/elements/gstfilesink.c:
80963         * plugins/elements/gstfilesrc.c:
80964         * plugins/elements/gstidentity.c:
80965         * plugins/elements/gstmd5sink.c:
80966         * plugins/elements/gstmultifilesrc.c:
80967         * plugins/elements/gstqueue.c:
80968         * plugins/elements/gstshaper.c:
80969         * plugins/elements/gststatistics.c:
80970         * plugins/elements/gsttee.c:
80971           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
80972           Original commit message from CVS:
80973           Remove threadsafe properties. Fix elements because GObject
80974           complains when installing a property before declaring a
80975           set/get_property handler.
80976           Rearrange gstelement.h file, use STATE macros for state locks.
80977           Free mutexes in the finalize method instead of dispose.
80978
80979 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80980
80981           Added parentage check.
80982           Original commit message from CVS:
80983           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
80984           * gst/gstthread.c: (gst_thread_release_children_locks):
80985           Added parentage check.
80986           Fix build og GstThread again.
80987
80988 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80989
80990           Docs updates, clean up some headers.
80991           Original commit message from CVS:
80992           * docs/design/part-MT-refcounting.txt:
80993           * docs/design/part-conventions.txt:
80994           * docs/design/part-gstobject.txt:
80995           * docs/design/part-relations.txt:
80996           * docs/design/part-standards.txt:
80997           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
80998           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
80999           (gst_bin_get_by_name), (gst_bin_get_by_interface),
81000           (gst_bin_iterate_all_by_interface):
81001           * gst/gstbuffer.h:
81002           * gst/gstclock.h:
81003           * gst/gstelement.c: (gst_element_class_init),
81004           (gst_element_change_state), (gst_element_set_loop_function):
81005           * gst/gstelement.h:
81006           * gst/gstiterator.c:
81007           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
81008           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
81009           (gst_object_dispatch_properties_changed), (gst_object_set_name),
81010           (gst_object_set_parent), (gst_object_unparent),
81011           (gst_object_check_uniqueness):
81012           * gst/gstobject.h:
81013           Docs updates, clean up some headers.
81014           Free iterators in GstBin.
81015           GstObject is now looking good.
81016
81017 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81018
81019           check/: Added checks.
81020           Original commit message from CVS:
81021           * check/.cvsignore:
81022           * check/Makefile.am:
81023           * check/gst-libs/.cvsignore:
81024           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
81025           * check/gst/.cvsignore:
81026           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
81027           (START_TEST), (gstbus_suite), (main):
81028           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
81029           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
81030           (gst_data_suite), (main):
81031           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
81032           (add_fold_func), (gstiterator_suite), (main):
81033           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
81034           (thread_name_object), (thread_name_object_default),
81035           (gst_object_name_compare), (gst_object_suite), (main):
81036           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
81037           (gst_pad_suite), (main):
81038           * check/gstcheck.c: (gst_check_log_message_func),
81039           (gst_check_log_critical_func), (gst_check_init):
81040           * check/gstcheck.h:
81041           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
81042           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
81043           Added checks.
81044
81045 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81046
81047           gst/gstiterator.*: Added missing files.
81048           Original commit message from CVS:
81049           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
81050           (gst_list_iterator_next), (gst_list_iterator_resync),
81051           (gst_list_iterator_free), (gst_iterator_new_list),
81052           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
81053           (gst_iterator_free), (gst_iterator_push), (filter_next),
81054           (filter_resync), (filter_uninit), (filter_free),
81055           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
81056           (gst_iterator_foreach), (find_custom_fold_func),
81057           (gst_iterator_find_custom):
81058           * gst/gstiterator.h:
81059           Added missing files.
81060
81061 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81062
81063         * ChangeLog:
81064         * Makefile.am:
81065         * configure.ac:
81066         * docs/design/part-MT-refcounting.txt:
81067         * docs/design/part-conventions.txt:
81068         * docs/design/part-gstobject.txt:
81069         * docs/design/part-relations.txt:
81070         * examples/mixer/mixer.c:
81071         * examples/thread/thread.c:
81072         * gst/Makefile.am:
81073         * gst/autoplug/gstsearchfuncs.c:
81074         * gst/autoplug/gstspider.c:
81075         * gst/autoplug/gstspideridentity.c:
81076         * gst/elements/gstfakesrc.c:
81077         * gst/elements/gstidentity.c:
81078         * gst/elements/gsttee.c:
81079         * gst/elements/gsttypefindelement.c:
81080         * gst/gst.c:
81081         * gst/gst.h:
81082         * gst/gstbin.c:
81083         * gst/gstbin.h:
81084         * gst/gstbuffer.c:
81085         * gst/gstbuffer.h:
81086         * gst/gstcaps.c:
81087         * gst/gstcaps.h:
81088         * gst/gstclock.c:
81089         * gst/gstclock.h:
81090         * gst/gstcompat.h:
81091         * gst/gstcpu.c:
81092         * gst/gstdata.c:
81093         * gst/gstdata.h:
81094         * gst/gstelement.c:
81095         * gst/gstelement.h:
81096         * gst/gstevent.h:
81097         * gst/gstformat.c:
81098         * gst/gstformat.h:
81099         * gst/gstindex.c:
81100         * gst/gstinfo.c:
81101         * gst/gstinfo.h:
81102         * gst/gstmemchunk.c:
81103         * gst/gstobject.c:
81104         * gst/gstobject.h:
81105         * gst/gstpad.c:
81106         * gst/gstpad.h:
81107         * gst/gstpipeline.c:
81108         * gst/gstpipeline.h:
81109         * gst/gstplugin.c:
81110         * gst/gstpluginfeature.c:
81111         * gst/gstpluginfeature.h:
81112         * gst/gstprobe.c:
81113         * gst/gstquery.c:
81114         * gst/gstquery.h:
81115         * gst/gstqueue.c:
81116         * gst/gstscheduler.c:
81117         * gst/gststructure.c:
81118         * gst/gststructure.h:
81119         * gst/gstsystemclock.c:
81120         * gst/gstsystemclock.h:
81121         * gst/gsttag.c:
81122         * gst/gsttaginterface.c:
81123         * gst/gsttaglist.c:
81124         * gst/gsttagsetter.c:
81125         * gst/gstthread.c:
81126         * gst/gsttrashstack.h:
81127         * gst/gsttypefind.c:
81128         * gst/gsttypes.h:
81129         * gst/gstutils.c:
81130         * gst/gstutils.h:
81131         * gst/gstvalue.c:
81132         * gst/parse/grammar.y:
81133         * gst/schedulers/gstbasicscheduler.c:
81134         * gst/schedulers/gstoptimalscheduler.c:
81135         * libs/gst/bytestream/bytestream.c:
81136         * libs/gst/dataprotocol/dataprotocol.c:
81137         * plugins/elements/gstfakesrc.c:
81138         * plugins/elements/gstidentity.c:
81139         * plugins/elements/gstqueue.c:
81140         * plugins/elements/gsttee.c:
81141         * plugins/elements/gsttypefindelement.c:
81142         * po/nb.po:
81143         * po/ru.po:
81144         * tests/old/examples/mixer/mixer.c:
81145         * tests/old/examples/thread/thread.c:
81146         * tests/threadstate/threadstate2.c:
81147         * tools/gst-compprep.c:
81148         * tools/gst-inspect.c:
81149         * tools/gst-launch.c:
81150         * tools/gst-md5sum.c:
81151         * tools/gst-xmlinspect.c:
81152           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
81153           Original commit message from CVS:
81154           First THREADED backport attempt, focusing on adding locks and
81155           making sure the API is threadsafe. Needs more work. More docs
81156           follow this week.
81157
81158 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81159
81160         * gst/gstinfo.c:
81161         * gst/gstinfo.h:
81162           another no-debug build fix
81163           Original commit message from CVS:
81164           another no-debug build fix
81165
81166 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81167
81168         * gst/schedulers/faircothreads.c:
81169           disable debug build fix
81170           Original commit message from CVS:
81171           disable debug build fix
81172
81173 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
81174
81175           tests/: New files, good for running complexity benchmarks.
81176           Original commit message from CVS:
81177           2005-02-24  Andy Wingo  <wingo@pobox.com>
81178           * tests/bench-complexity.scm:
81179           * tests/complexity.gnuplot: New files, good for running complexity
81180           benchmarks.
81181
81182 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
81183
81184           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
81185           Original commit message from CVS:
81186           2005-02-24  Andy Wingo  <wingo@pobox.com>
81187           * tests/Makefile.am:
81188           * tests/complexity.c: New test, sets up N elements, at each level
81189           teeing into M streams per element. Eeeenteresting.
81190
81191 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
81192
81193           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
81194           Original commit message from CVS:
81195           2005-02-24  Andy Wingo  <wingo@pobox.com>
81196           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
81197           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
81198           running bench-mass_elements.scm.
81199           * tests/bench-mass_elements.scm: New script, runs mass_elements
81200           for various numbers of identities, outputting the results to a
81201           file. Requires guile 1.6. Just for testing.
81202
81203 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81204
81205         * gst/schedulers/fairscheduler.c:
81206           one more fix
81207           Original commit message from CVS:
81208           one more fix
81209
81210 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81211
81212         * ChangeLog:
81213         * gst/schedulers/fairscheduler.c:
81214           compile with debug disabled
81215           Original commit message from CVS:
81216           compile with debug disabled
81217
81218 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81219
81220         * ChangeLog:
81221         * configure.ac:
81222           hunting season on 0.9 is now OPEN
81223           Original commit message from CVS:
81224           hunting season on 0.9 is now OPEN
81225