b2d18531ca002286ab49eb8c47a49f4ecbb7bf04
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.1.3 ===
2
3 2013-07-29  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 1.1.3
7
8 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9
10         * libs/gst/base/gstbaseparse.c:
11         * libs/gst/base/gstbasesink.c:
12         * libs/gst/base/gstbasesrc.c:
13           base: Fix handling of SEGMENT query
14           The values should be in stream-time, and start/stop should not
15           be swapped for negative rates.
16
17 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18
19         * plugins/elements/gsttypefindelement.c:
20           typefind: Only advance offset by the number of bytes we actually read
21           There might be a short read at EOS.
22
23 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24
25         * libs/gst/base/gstbaseparse.c:
26           baseparse: Implement SEGMENT query
27
28 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
29
30         * gst/gstbuffer.c:
31           buffer: fix Since: marker for new gst_buffer_extract_dup()
32
33 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34
35         * gst/gstclock.c:
36           clock: debug the clock return values
37
38 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39
40         * libs/gst/base/gstbaseparse.c:
41           baseparse: fix seqnum handling for seeks
42           Use the same seqnum as the seek for flushes/segments that are
43           caused by the seek. Also do the same for segment events
44           Fixes #676242
45
46 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
47
48         * gst/gstinfo.c:
49           info: parse debug levels > 9
50
51 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52
53         * gst/gstvalue.c:
54           value: Fix copy&paste mistakes in the bitmask function docs
55
56 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57
58         * libs/gst/base/gstbasesink.c:
59           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
60           Fixes uninitialized use of these variables.
61
62 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63
64         * tests/check/gst/struct_arm.h:
65         * tests/check/gst/struct_hppa.h:
66         * tests/check/gst/struct_i386.h:
67         * tests/check/gst/struct_i386w.h:
68         * tests/check/gst/struct_ppc32.h:
69         * tests/check/gst/struct_ppc64.h:
70         * tests/check/gst/struct_sparc.h:
71         * tests/check/gst/struct_x86_64.h:
72           tests: Remove other interface structs from the ABI tests too
73
74 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75
76         * tests/check/gst/struct_arm.h:
77         * tests/check/gst/struct_hppa.h:
78         * tests/check/gst/struct_i386.h:
79         * tests/check/gst/struct_i386w.h:
80         * tests/check/gst/struct_ppc32.h:
81         * tests/check/gst/struct_ppc64.h:
82         * tests/check/gst/struct_sparc.h:
83         * tests/check/gst/struct_x86_64.h:
84           tests: Remove GstTagSetter from ABI checks
85           Interfaces can have new members added without breaking ABI, so
86           remove it from the check.
87           https://bugzilla.gnome.org/show_bug.cgi?id=623799
88
89 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
90
91         * libs/gst/check/libcheck/check_print.c:
92           libcheck: Escape strings in the generated xml files
93           This is copy pasted from upstream libcheck
94
95 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
96
97         * libs/gst/base/gstbasesink.c:
98           basesink: Print some debug output if a stream-start event without group-id arrives
99           Ideally all elements would implement handling of that to get proper
100           stream-start message handling and other things.
101
102 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
103
104         * plugins/elements/gstinputselector.c:
105           input-selector: Fix missing pad activation notification
106           A new active pad might not be notified in some cases, which results
107           in the current track number not being set in playbin.
108           The active-pad notification is only sent in the chain and sink_event
109           functions, and only when the buffer or event that triggered the active
110           pad selection is from the newly activated pad. So in the other case
111           the notification will never be sent.
112           https://bugzilla.gnome.org/show_bug.cgi?id=704691
113
114 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115
116         * gst/gstvalue.c:
117           value: handle deserialisation of nonexistant enum value more gracefully
118
119 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
120
121         * plugins/elements/gstinputselector.c:
122         * plugins/elements/gstinputselector.h:
123           inputselector: Don't push new stream-start events on stream change unless they all have group ids
124           https://bugzilla.gnome.org/show_bug.cgi?id=704408
125
126 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
127
128         * plugins/elements/gsttypefindelement.c:
129           typefind: Use new group-id in stream-start event
130
131 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
132
133         * libs/gst/base/gstbaseparse.c:
134         * libs/gst/base/gstbasesink.c:
135         * libs/gst/base/gstbasesrc.c:
136           base: Use new group-id field in stream-start event and message
137
138 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
139
140         * gst/gstbin.c:
141           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
142           If all stream-start messages had a group id (for backwards compatibility),
143           we only consider a stream started if all had the same group id.
144           In 2.0 we should make the group id mandatory.
145
146 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
147
148         * docs/gst/gstreamer-sections.txt:
149         * gst/gstevent.c:
150         * gst/gstevent.h:
151         * gst/gstmessage.c:
152         * gst/gstmessage.h:
153         * gst/gstquark.c:
154         * gst/gstquark.h:
155         * gst/gstutils.c:
156         * gst/gstutils.h:
157         * win32/common/libgstreamer.def:
158           gst: Add new group-id field to the stream-start event
159           All streams that have the same group id are supposed to be played
160           together, i.e. all streams inside a container file should have the
161           same group id but different stream ids. The group id should change
162           each time the stream is started, resulting in different group ids
163           each time a file is played for example.
164
165 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
166
167         * common:
168           common: revert accidental change of common submodule
169
170 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
171
172         * gst/gstcaps.c:
173         * gst/gstmessage.c:
174         * gst/gstmessage.h:
175           gst: Add some more Since: 1.2
176
177 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
178
179         * gst/gstinfo.c:
180           info: Add some Since: 1.2
181
182 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
183
184         * common:
185         * docs/gst/gstreamer-sections.txt:
186         * docs/gst/running.xml:
187         * docs/manual/appendix-checklist.xml:
188         * gst/gst.c:
189         * gst/gstinfo.c:
190         * gst/gstinfo.h:
191         * tools/gst-launch.1.in:
192         * tools/gst-plot-timeline.py:
193         * win32/common/libgstreamer.def:
194           info: Add debug color mode option
195           This allows to explicitely set the debug output color
196           mode to UNIX on every platform, enable it (use platform
197           default color mode) or enable it.
198           https://bugzilla.gnome.org/show_bug.cgi?id=674320
199
200 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
201
202         * gst/gstinfo.c:
203           info: Fix black and underline coloring on W32
204           Fixes #674320
205
206 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
207
208         * gst/gstinfo.c:
209           info: Cut down src file names for MinGW too
210           Fixes #674320
211
212 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
213
214         * scripts/gst-uninstalled:
215           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
216           https://bugzilla.gnome.org/show_bug.cgi?id=703499
217
218 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
219
220         * libs/gst/base/gstadapter.c:
221         * tests/check/libs/adapter.c:
222           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
223           Include regression test
224
225 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
226
227         * libs/gst/base/gstadapter.c:
228         * libs/gst/base/gstadapter.h:
229         * tests/check/libs/adapter.c:
230         * win32/common/libgstbase.def:
231           adapter: Add function to return buffer composed of multiple memories
232           API: gst_adapter_take_fast()
233
234 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
235
236         * gst/gstquery.c:
237           query: Don't assert if no context is set in the query
238
239 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
240
241         * tests/benchmarks/.gitignore:
242           benchmarks: ignore new benchmark binary
243
244 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
245
246         * gst/gstquery.c:
247         * gst/gstquery.h:
248           query: sprinkle some Since 1.2 markers in docs
249
250 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
251
252         * libs/gst/net/gstnettimeprovider.c:
253           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
254
255 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
256
257         * gst/gstelement.c:
258           element: Return an empty GstContext if none was set yet
259
260 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
261
262         * docs/gst/gstreamer-sections.txt:
263         * gst/gstquery.c:
264         * gst/gstquery.h:
265         * win32/common/libgstreamer.def:
266           query: Add gst_query_has_context_type()
267
268 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
269
270         * plugins/elements/gstmultiqueue.c:
271           multiqueue: only block serialized query when it's safe
272           We must be certain that we don't cause a deadlock when blocking the serialized
273           queries. One such deadlock can happen when we are buffering and downstream is
274           blocked in preroll and a serialized query arrives. Downstream will not unblock
275           (and allow our query to execute) until we complete buffering and buffering will
276           not complete until we can answer the query..
277           https://bugzilla.gnome.org/show_bug.cgi?id=702840
278
279 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
280
281         * gst/gstpad.c:
282           pad: A newly activated pad should be marked as needing reconfiguration
283
284 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
285
286         * gst/gstpad.c:
287           Revert "pad: Don't consider flushing pads as needing reconfiguration"
288           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
289           This is racy and trying to reconfigure and fail is still better
290           than not trying to reconfigure at all.
291           https://bugzilla.gnome.org/show_bug.cgi?id=704100
292
293 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
294
295         * libs/gst/base/gstbasesrc.c:
296           basesrc: Leave the loop function faster if we're flushing
297           Especially don't even try to send stream-start event or try
298           to negotiate.
299           https://bugzilla.gnome.org/show_bug.cgi?id=704100
300
301 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
302
303         * plugins/elements/gstinputselector.c:
304           inputselector: Deactivate and remove pad without the inputselector lock
305           Otherwise we might get deadlocks caused by lock order inversion:
306           During the chain function the stream lock is first locked and then the
307           inputselector lock. During pad release we first locked the inputselector
308           lock and then deactivating the pad would lock the stream lock.
309           There's no reason why the inputselector lock should be required while
310           deactivating and removing the pad, it's only needed before.
311           https://bugzilla.gnome.org/show_bug.cgi?id=704002
312
313 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
314
315         * configure.ac:
316           Back to development
317
318 === release 1.1.2 ===
319
320 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
321
322         * ChangeLog:
323         * NEWS:
324         * RELEASE:
325         * configure.ac:
326         * docs/plugins/inspect/plugin-coreelements.xml:
327         * gstreamer.doap:
328         * win32/common/config.h:
329         * win32/common/gstversion.h:
330           Release 1.1.2
331
332 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
333
334         * po/af.po:
335         * po/az.po:
336         * po/be.po:
337         * po/bg.po:
338         * po/ca.po:
339         * po/cs.po:
340         * po/da.po:
341         * po/de.po:
342         * po/el.po:
343         * po/en_GB.po:
344         * po/eo.po:
345         * po/es.po:
346         * po/eu.po:
347         * po/fi.po:
348         * po/fr.po:
349         * po/gl.po:
350         * po/hu.po:
351         * po/id.po:
352         * po/it.po:
353         * po/ja.po:
354         * po/lt.po:
355         * po/nb.po:
356         * po/nl.po:
357         * po/pl.po:
358         * po/pt_BR.po:
359         * po/ro.po:
360         * po/ru.po:
361         * po/rw.po:
362         * po/sk.po:
363         * po/sl.po:
364         * po/sq.po:
365         * po/sr.po:
366         * po/sv.po:
367         * po/tr.po:
368         * po/uk.po:
369         * po/vi.po:
370         * po/zh_CN.po:
371         * po/zh_TW.po:
372           Update .po files
373
374 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
375
376         * gst/gstbin.c:
377           bin: Always forward clock-lost message if we're not a top-level bin
378           This makes sure that no bin misses the clock-lost messages, independent
379           of the state, and could return an old, non-working clock from
380           gst_bin_provide_clock_func().
381           https://bugzilla.gnome.org/show_bug.cgi?id=701997
382
383 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
384
385         * plugins/elements/gstinputselector.c:
386           inputselector: Keep previous active sinkpad around until we're done with it
387           Otherwise we'll send a new segment event downstream for each buffer.
388
389 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
390
391         * gst/gstallocator.c:
392           allocator: fix type of gst_memory_alignment to match declaration
393           Fixes compiler warnings such as
394           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
395           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
396
397 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
398
399         * po/POTFILES.in:
400           po: update POTFILES.in
401           https://bugzilla.gnome.org/show_bug.cgi?id=703682
402
403 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
404
405         * libs/gst/base/gstbasesrc.c:
406           basesrc: Do not lock a mutex that does not exist
407           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
408
409 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
410
411         * libs/gst/base/gstbaseparse.c:
412           baseparse: reset PTS after seek
413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
414
415 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
416
417         * gst/gstallocator.c:
418         * gst/gstevent.c:
419         * gst/gstghostpad.c:
420         * gst/gstinfo.h:
421         * gst/gstmessage.c:
422         * gst/gstminiobject.c:
423         * gst/gstpad.c:
424         * gst/gstplugin.c:
425         * gst/gsttaglist.c:
426         * gst/gsttypefind.c:
427         * gst/gstutils.c:
428         * libs/gst/base/gstcollectpads.c:
429         * libs/gst/base/gsttypefindhelper.c:
430         * libs/gst/base/gsttypefindhelper.h:
431           Add few missing allow-none annotation
432
433 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
434
435         * scripts/gst-uninstalled:
436           gst-uninstalled: add new -bad mpegts lib
437           And remove signalprocessor/video libs from -bad which have gone
438           away or were merged into -base.
439
440 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
441
442         * plugins/elements/gstfunnel.c:
443         * plugins/elements/gstfunnel.h:
444         * tests/check/elements/funnel.c:
445           funnel: Re-push all sticky events when buffers come from a different pad
446           Don't special case segment/caps, just push all sticky events when they are
447           received on the currently active pad or when the active pad changes.
448
449 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
450
451         * plugins/elements/gstfunnel.c:
452           funnel: Use default pad function for upstream event/queries
453           The default functions in 1.x already do the right thing
454
455 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
456
457         * tests/check/elements/funnel.c:
458           tests: Remove funnel pad_alloc test
459
460 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
461
462         * libs/gst/check/gstcheck.h:
463           check: Change stream_id parameter name to match GtkDoc
464
465 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
466
467         * docs/libs/gstreamer-libs-sections.txt:
468         * libs/gst/check/Makefile.am:
469         * libs/gst/check/gstcheck.c:
470         * libs/gst/check/gstcheck.h:
471         * tests/check/elements/funnel.c:
472           check: Added gst_check_setup_events_with_stream_id()
473           Added a new function gst_check_setup_events_with_stream_id(), since
474           gst_check_setup_events() does not work with multiple pads.
475           https://bugzilla.gnome.org/show_bug.cgi?id=703377
476
477 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
478
479         * gst/gstpad.c:
480           pad: Don't consider flushing pads as needing reconfiguration
481           Renegotiation and reconfiguration will fail because all queries
482           and events won't be accepted by the pad if it's flushing. In the
483           best case this just causes unneeded work and spurious warnings in
484           the debug logs, in the worst case it causes elements to fail completely.
485
486 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
487
488         * plugins/elements/gstqueue2.c:
489           queue2: only block serialized query when it's safe
490           We must be certain that we don't cause a deadlock when blocking the serialized
491           queries. One such deadlock can happen when we are buffering and downstream is
492           blocked in preroll and a serialized query arrives. Downstream will not unblock
493           (and allow our query to execute) until we complete buffering and buffering will
494           not complete until we can answer the query..
495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
496
497 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
498
499         * gst/gstpad.c:
500           pad: Add a filter to the caps_query done by acceptcaps
501           Use the caps that the pad is asked to accept as filter for the query
502           https://bugzilla.gnome.org/show_bug.cgi?id=702632
503
504 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
505
506         * libs/gst/base/gstbasetransform.c:
507           basetransform: optimize default acceptcaps implementation
508           Pass the fixed caps we're asked to accept as a filter for the caps
509           query, so we don't get a fully-expanded set of caps back (which we don't
510           need and can take a lot of time for intersection).
511           This reduces the time for camerabin to produce a second frame on a
512           logitech C910 camera from around 52 seconds to a bit less then 16
513           seconds on my system.
514           https://bugzilla.gnome.org/show_bug.cgi?id=702632
515
516 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
517
518         * gst/gsttaglist.c:
519           taglist: Avoid combinatorial explosion when merging tags
520           When appending/prepending tags, avoid re-creating (and copying) lists if we already
521           have one and instead just append/prepend the GValue to the list.
522           https://bugzilla.gnome.org/show_bug.cgi?id=702545
523
524 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
525
526         * plugins/elements/gstqueue.c:
527           queue: Don't hold the queue mutex while doing serialized queries downstream
528           https://bugzilla.gnome.org/show_bug.cgi?id=702520
529
530 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
531
532         * tests/check/gst/gstbuffer.c:
533           buffer: Add unit test for map_range()
534           https://bugzilla.gnome.org/show_bug.cgi?id=702617
535
536 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
537
538         * gst/gstbuffer.c:
539           buffer: Fix wrong size/index handling when merging memory
540           https://bugzilla.gnome.org/show_bug.cgi?id=702617
541
542 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
543
544         * docs/list-ulink.xsl:
545           docs: add missing file for doc-link check
546
547 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
548
549         * tests/benchmarks/Makefile.am:
550         * tests/benchmarks/gstpoolstress.c:
551           tests: add stress test for buffers and pools
552
553 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
554
555         * libs/gst/base/gstbasesink.c:
556           basesink: call state change in all cases
557           When we asynchronously go from READY to PLAYING, also call the
558           state change function so that subclasses can update their state for PLAYING.
559           Because the PREROLL lock is not recursive, we can't make this without
560           races and we must assume for now that the subclass can handle concurrent calls
561           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
562           many elements actually do something in those state changes and the ones that
563           did would be broken even more without this change.
564           https://bugzilla.gnome.org/show_bug.cgi?id=702282
565
566 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
567
568         * docs/faq/dependencies.xml:
569         * docs/manual/appendix-integration.xml:
570         * docs/manual/basics-pads.xml:
571         * docs/manual/intro-motivation.xml:
572           docs: fix some external links
573
574 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
575
576         * docs/manuals.mak:
577           docs: check for broken links in docs
578           The check is done using curl (if available). It lists the curl exit code + http
579           status code (for those > 399) together with the use of the url in the code. The
580           check is not fatal.
581
582 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
583
584         * docs/manual/basics-elements.xml:
585         * docs/pwg/intro-preface.xml:
586           docs: change https to http urls
587           Thank you browser for needlessly changing to https for static doc pages.
588
589 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
590
591         * docs/faq/developing.xml:
592         * docs/manual/basics-elements.xml:
593         * docs/manual/basics-init.xml:
594         * docs/pwg/intro-preface.xml:
595           docs: update links to developer.gnome.org
596           The URL layout has changed. Fix the links and comment out one paragraph where
597           the doc is gone.
598           Fixes #702135
599
600 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
601
602         * docs/gst/gstreamer-sections.txt:
603         * gst/gststructure.c:
604         * gst/gststructure.h:
605         * win32/common/libgstreamer.def:
606           structure: Add gst_structure_new_from_string()
607           Convenience API for bindings, gst_structure_from_string() returns
608           a tuple (structure, end_ptr) in bindings and is unintuitive to use
609           because of that.
610
611 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
612
613         * gst/gst.c:
614           gst: Don't intercept --help in gst_init()
615           Before this patch gst_init would intercept --help, causing for example
616           cheese's --help to look like this:
617           [hans@shalem cheese]$ cheese --help
618           Usage:
619           cheese [OPTION...] - GStreamer initialization
620           Help Options:
621           -h, --help                        Show help options
622           --help-all                        Show all help options
623           --help-gst                        Show GStreamer Options
624           gst_init is the only gfoo_init function which does this.
625           https://bugzilla.gnome.org/show_bug.cgi?id=702089
626
627 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
628
629         * scripts/gst-uninstalled:
630           gst-uninstalled: add uridownloader lib in -bad to search paths
631           Even if it might not be around for long.
632
633 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
634
635         * tools/gst-launch.c:
636           gst-launch: Remove unref that should not be there
637           We keep a reference to the context around all the time.
638           https://bugzilla.gnome.org/show_bug.cgi?id=701985
639
640 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
641
642         * tools/gst-launch.c:
643           gst-launch: Improve GstContext handling
644           https://bugzilla.gnome.org/show_bug.cgi?id=700967
645
646 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
647
648         * win32/vs10/base/base.vcxproj:
649           win32: Don't include gstcollectpads.c twice
650           https://bugzilla.gnome.org/show_bug.cgi?id=701603
651
652 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
653
654         * plugins/elements/gstinputselector.c:
655           input-selector: send notify::active signal for input-selector pads.
656           https://bugzilla.gnome.org/show_bug.cgi?id=701319
657
658 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
659
660         * libs/gst/base/gstbasesrc.c:
661           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
662           Doing it after every single create() is not very efficient and not necessary.
663           Especially on network file systems fstat() is not cached and causes network
664           traffic, making the source possibly unusable slow.
665           https://bugzilla.gnome.org/show_bug.cgi?id=652037
666
667 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
668
669         * configure.ac:
670           Back to development
671
672 === release 1.1.1 ===
673
674 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
675
676         * ChangeLog:
677         * NEWS:
678         * RELEASE:
679         * common:
680         * configure.ac:
681         * docs/plugins/gstreamer-plugins.args:
682         * docs/plugins/gstreamer-plugins.hierarchy:
683         * docs/plugins/inspect/plugin-coreelements.xml:
684         * gstreamer.doap:
685         * win32/common/config.h:
686         * win32/common/gstenumtypes.c:
687         * win32/common/gstenumtypes.h:
688         * win32/common/gstversion.h:
689           Release 1.1.1
690
691 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
692
693         * po/af.po:
694         * po/az.po:
695         * po/be.po:
696         * po/bg.po:
697         * po/ca.po:
698         * po/cs.po:
699         * po/da.po:
700         * po/de.po:
701         * po/el.po:
702         * po/en_GB.po:
703         * po/eo.po:
704         * po/es.po:
705         * po/eu.po:
706         * po/fi.po:
707         * po/fr.po:
708         * po/gl.po:
709         * po/hu.po:
710         * po/id.po:
711         * po/it.po:
712         * po/ja.po:
713         * po/lt.po:
714         * po/nb.po:
715         * po/nl.po:
716         * po/pl.po:
717         * po/pt_BR.po:
718         * po/ro.po:
719         * po/ru.po:
720         * po/rw.po:
721         * po/sk.po:
722         * po/sl.po:
723         * po/sq.po:
724         * po/sr.po:
725         * po/sv.po:
726         * po/tr.po:
727         * po/uk.po:
728         * po/vi.po:
729         * po/zh_CN.po:
730         * po/zh_TW.po:
731           Update .po files
732
733 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
734
735         * common:
736           Automatic update of common submodule
737           From 098c0d7 to 01a7a46
738
739 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
740
741         * gst/gstbufferpool.c:
742         * gst/gstvalue.c:
743         * gst/gstvalue.h:
744         * win32/common/libgstreamer.def:
745           gstvalue: Add _append_and_take_value() public variants
746           API: gst_value_array_append_and_take_value
747           API: gst_value_list_append_and_take_value
748           We were already using this internally, this makes it public for code
749           which frequently appends values which are expensive to copy (like
750           structures, arrays, caps, ...).
751           Avoids copies of the values for users. The passed GValue will also
752           be 0-memset'ed for re-use.
753           New users can replace this kind of code:
754           gst_value_*_append_value(mycontainer, &myvalue);
755           g_value_unset(&myvalue);
756           by:
757           gst_value_*_append_and_take_value(mycontainer, &myvalue);
758           https://bugzilla.gnome.org/show_bug.cgi?id=701632
759
760 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
761
762         * gst/gstbuffer.c:
763           gstbuffer: Use internal function for buffer_new_wrapped
764           Shaves ~10% instruction calls from the total cost
765           https://bugzilla.gnome.org/show_bug.cgi?id=701633
766
767 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
768
769         * plugins/elements/gstinputselector.c:
770           input-selector: return FALSE for "active" property if selector is NULL
771           https://bugzilla.gnome.org/show_bug.cgi?id=701323
772
773 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
774
775         * docs/manual/advanced-threads.xml:
776           manual: update elements to match the rest of "Boost priority of a thread" section
777
778 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
779
780         * docs/manual/advanced-dataaccess.xml:
781           manual: fix comment in effectswitch example
782
783 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
784
785         * docs/manual/advanced-dataaccess.xml:
786           manual: fix a typo in "Inserting data with appsrc" section
787
788 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
789
790         * docs/pwg/advanced-dparams.xml:
791         * docs/pwg/advanced-qos.xml:
792         * docs/pwg/appendix-checklist.xml:
793           pwg: fix a few typos
794
795 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
796
797         * docs/pwg/advanced-allocation.xml:
798         * docs/pwg/building-boiler.xml:
799         * docs/random/porting-to-1.0.txt:
800           docs: remove double "the"
801
802 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
803
804         * scripts/git-update.sh:
805           scripts: improve git-update.sh status message
806           By default when the script is about to exit (normally or due to an error),
807           it checks whether $ERROR_LOG file exists.  If the log file exists, the
808           script prints a "Failures: " message prefix and dumps the log file to the
809           output.
810           Apparently the log file is always created and if the update/build is
811           successful, the script finishes with a bit misleading "Failures: " message.
812           An improvement provided with this change lets the log file to be created as
813           needed, i.e. if there's an error message to be printed.  If the file
814           doesn't exists, the script prints a "Update done" message which clearly
815           indicates success.
816           https://bugzilla.gnome.org/show_bug.cgi?id=701177
817
818 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
819
820         * tests/check/generic/sinks.c:
821           check: fix position unit test
822
823 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
824
825         * libs/gst/base/gstbasesink.c:
826           basesink: improve position reporting without clock
827           When no base time or when sync is disabled, use the same logic as
828           in paused to report position. The logic in PLAYING assumes we use the
829           clock.
830
831 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
832
833         * tests/check/gst/gstpad.c:
834           pad: Fix memory leak in the unit test
835
836 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
837
838         * gst/gstelementfactory.c:
839           elementfactory: Add support for checking subtitle/metadata factory types
840
841 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
842
843         * gst/gstelementfactory.c:
844           elementfactory: Add support for checking only the media type of a factory
845           And while at it also add Metadata and Subtitle media types.
846
847 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
848
849         * plugins/elements/gstmultiqueue.c:
850         * plugins/elements/gstqueue.c:
851           (multi)queue: Don't access query items during flushing
852
853 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
854
855         * plugins/elements/gstmultiqueue.c:
856           multiqueue: Don't do serialized queries when we're flushing
857           Just immediately fail the query, otherwise we would wait forever
858           for the query to be answered.
859
860 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
861
862         * plugins/elements/gstqueue2.c:
863           queue2: First set query result, then signal GCond
864
865 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
866
867         * plugins/elements/gstqueue.c:
868         * plugins/elements/gstqueue.h:
869           queue: Fix handling of serialized queries
870           During FLUSH_START the query needs to be unblocked already, otherwise
871           it can lead to deadlocks if the FLUSH_START is the result of something
872           done from the streaming thread of the srcpad (the queue will never be
873           emptied!).
874
875 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
876
877         * plugins/elements/gstqueue2.c:
878           queue2: Unblock any waiting serialize queries on FLUSH_START
879           Fixes some deadlocks during flushing.
880           And store queue items differently to not accidentially read
881           already unreffed queries when flushing. Queries are owned by
882           upstream and not us.
883
884 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
885
886         * plugins/elements/gstmultiqueue.c:
887         * plugins/elements/gstqueue.c:
888         * plugins/elements/gstqueue2.c:
889           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
890           https://bugzilla.gnome.org/show_bug.cgi?id=688824
891
892 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
893
894         * gst/gstpad.c:
895           pad: Store sticky events even if the pad is flushing
896           But do this only for events that are not dropped by flushing,
897           i.e. do it only for everything except SEGMENT and EOS.
898           Without this we might drop a CAPS event if flushing happens
899           at an unfortunate time and nobody is resending the CAPS event.
900           https://bugzilla.gnome.org/show_bug.cgi?id=700806
901
902 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
903
904         * plugins/elements/gstvalve.c:
905           valve: Don't read sticky flag from unrefed event
906
907 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
908
909         * plugins/elements/gsttee.c:
910           tee: fix property description for now-unused "alloc-pad" property
911           Should probably proxy ALLOCATION queries on that though, if set.
912           But what else? CAPS and ACCEPT_CAPS too?
913
914 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
915
916         * libs/gst/base/gstbasetransform.c:
917           basetransform: remove 0.10-ism from docs
918           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
919           doesn't exist any more either, so don't mention it in the docs.
920           https://bugzilla.gnome.org/show_bug.cgi?id=694714
921
922 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
923
924         * plugins/elements/gstqueue2.c:
925         * plugins/elements/gstqueue2.h:
926           queue2: Add support for serialized queries if using a memory queue
927
928 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
929
930         * plugins/elements/gstqueue.c:
931           queue: Set the last serialized query result to FALSE when flushing
932
933 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
934
935         * plugins/elements/gstmultiqueue.c:
936           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
937
938 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
939
940         * plugins/elements/gstmultiqueue.c:
941           multiqueue: Don't access the query after signalling the waiting thread
942           It might've free'd the query already.
943
944 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
945
946         * plugins/elements/gstmultiqueue.c:
947           multiqueue: Make sure to always signal any possible pending serialized queries
948           And don't unref them when flushing the queue, they're owned by the caller!
949           https://bugzilla.gnome.org/show_bug.cgi?id=700342
950
951 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
952
953         * libs/gst/base/gstbasetransform.c:
954           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
955
956 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
957
958         * docs/manual/appendix-integration.xml:
959           docs: Remove mention of gconf* elements
960           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
961           specific for video.
962
963 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
964
965         * plugins/elements/gsttypefindelement.c:
966           typefind: Handle the force-caps property more similar to all typefinding code flow
967           This makes sure that events happen in order and simplifies the code a bit.
968
969 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
970
971         * libs/gst/check/gstcheck.c:
972           check: Fix event handling in gst_check_element_push_buffer_list()
973
974 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
975
976         * common:
977           Automatic update of common submodule
978           From 5edcd85 to 098c0d7
979
980 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
981
982         * gst/gstpad.c:
983           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
984           In releases this is set usually.
985
986 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
987
988         * docs/libs/gstreamer-libs-sections.txt:
989         * libs/gst/check/Makefile.am:
990         * libs/gst/check/gstcheck.c:
991         * libs/gst/check/gstcheck.h:
992           check: Add helper that sends initial events
993           https://bugzilla.gnome.org/show_bug.cgi?id=700033
994
995 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
996
997         * gst/gstpad.c:
998           pad: Fix uninitialized variable compiler warning
999
1000 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1001
1002         * gst/gstpad.c:
1003           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
1004           If a pad block was triggered from sending a sticky event downstream, it
1005           could happen that the pad block is relinking pads, which then requires
1006           to resend previous sticky events.
1007
1008 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1009
1010         * tests/check/elements/fakesink.c:
1011         * tests/check/elements/filesink.c:
1012         * tests/check/elements/funnel.c:
1013         * tests/check/elements/identity.c:
1014         * tests/check/elements/multiqueue.c:
1015         * tests/check/elements/queue.c:
1016         * tests/check/elements/queue2.c:
1017         * tests/check/elements/selector.c:
1018         * tests/check/elements/tee.c:
1019         * tests/check/generic/sinks.c:
1020         * tests/check/gst/gstghostpad.c:
1021         * tests/check/gst/gstpad.c:
1022         * tests/check/libs/collectpads.c:
1023           tests: Fix event order warnings and dataflow before stream-start/segment event
1024
1025 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1026
1027         * tests/check/libs/test_transform.c:
1028         * tests/check/libs/transform1.c:
1029           basetransform: Properly port unit test to actually use caps and check results
1030
1031 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1032
1033         * plugins/elements/gstqueue.c:
1034           queue: Store sticky events on the srcpad if we're dropping them because of leaking
1035
1036 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1037
1038         * plugins/elements/gstoutputselector.c:
1039           outputselector: Always forward sticky events to all pads
1040
1041 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1042
1043         * plugins/elements/gstinputselector.c:
1044           inputselector: Forward all sticky events, including stream-start
1045
1046 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1047
1048         * gst/gstpad.c:
1049           pad: Warn if data flow happens before stream-start or segment event
1050
1051 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1052
1053         * gst/gstpad.c:
1054           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
1055
1056 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1057
1058         * gst/gstpad.c:
1059           pad: If we push sticky events because of another sticky event, only push those that come before the new event
1060           https://bugzilla.gnome.org/show_bug.cgi?id=699937
1061
1062 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1063
1064         * plugins/elements/gstcapsfilter.c:
1065           capsfilter: Add more debug output and forward caps events immediately too
1066
1067 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1068
1069         * gst/gstpad.c:
1070           pad: No sticky events must arrive after EOS
1071
1072 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1073
1074         * plugins/elements/gstcapsfilter.c:
1075           capsfilter: Fix typo in last commit
1076
1077 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1078
1079         * gst/gstpad.c:
1080           pad: Improve warning message naming events type name
1081           With this patch, message should look like ¨Sticky event misordering, got
1082           'caps' before 'stream-start'¨ making it faster to debug.
1083           https://bugzilla.gnome.org/show_bug.cgi?id=688188
1084
1085 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1086
1087         * gst/gstpad.c:
1088           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
1089           Previous patch was inforcing a complete ordering of the sticky events, while
1090           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
1091           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
1092
1093 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1094
1095         * plugins/elements/gstcapsfilter.c:
1096         * plugins/elements/gstcapsfilter.h:
1097           capsfilter: Send all events that should happen after CAPS after the CAPS event
1098
1099 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1100
1101         * plugins/elements/gstcapsfilter.c:
1102         * plugins/elements/gstcapsfilter.h:
1103           capsfilter: Send caps before segment
1104           In the case the source has no caps, caps must be sent before segment. This
1105           fixes few unit tests that where failing due to the new misordering warning.
1106           https://bugzilla.gnome.org/show_bug.cgi?id=699968
1107
1108 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1109
1110         * gst/gstpad.c:
1111           pad: Detect, fix and warn when sticky events are in wrong order
1112           We can prevent buggy element from causing other elements to fail or crash
1113           by sorting sticky event at insertion. In this case, we also warn as this
1114           is not supposed to happen.
1115           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
1116
1117 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1118
1119         * tests/check/gst/gstbuffer.c:
1120           tests: add some basic checks for gst_buffer_fill()
1121
1122 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
1123
1124         * gst/gstbuffer.c:
1125           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
1126
1127 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1128
1129         * libs/gst/base/gstbasesrc.c:
1130           basesrc: Add FIXME comment for unused assignment results
1131
1132 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
1133
1134         * docs/manual/advanced-metadata.xml:
1135           docs: fix typo in metadata section in app dev manual
1136           There's no g_tag_list_get_xyz().
1137
1138 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
1139
1140         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1141           controller: Fix the function signature and a minor typo fix
1142           https://bugzilla.gnome.org/show_bug.cgi?id=699827
1143
1144 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1145
1146         * plugins/elements/gsttypefindelement.c:
1147           typefind: Send stream-start before anything else
1148           To do so, send stream-start when the streaming thread goes up for the first
1149           time.
1150           https://bugzilla.gnome.org/show_bug.cgi?id=699767
1151
1152 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
1153
1154         * tools/gstreamer-completion:
1155           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
1156           As long as the scripts' filenames are different, and the _gst_inspect
1157           and _gst_launch functions are named differently, the completion scripts
1158           for GStreamer 1.0 and 0.10 can be installed side-by-side in
1159           /etc/bash_completion.d.
1160           On my 0.10 branch† the completion script is renamed to
1161           "gstreamer-completion-0.10" and the functions are renamed to
1162           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
1163           functions should remain identical (the command-line interface to
1164           gst-inspect hasn't changed, nor has the format of the gst-launch
1165           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
1166           script's definitions.
1167           Note that I don't expect there to be another GStreamer 0.10 release, so
1168           the 0.10 completion script will probably never be officially released;
1169           but it is still worthwhile allowing both scripts to be installed
1170           alongside each other, for those who install the 0.10 completion script
1171           manually.
1172           Fixes: #690515
1173           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
1174
1175 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
1176
1177         * tests/misc/test-gstreamer-completion.sh:
1178         * tools/gstreamer-completion:
1179           tools/gstreamer-completion: Complete option & property values on bash 3.2
1180           Bash 3's completion doesn't split words by characters in
1181           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
1182           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
1183           Note that "${cur%%=*}" means cur's value with the longest possible match
1184           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
1185           shortest possible match of "*=" deleted from the beginning. See
1186           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
1187           Regardless of the version of bash running the unit tests, I can test for
1188           both behaviours because the unit test populates COMP_WORDS manually. So
1189           this tests the bash 3 behaviour:
1190           test_gst_inspect_completion --gst-debug-level=4
1191           and this tests the bash 4 behaviour:
1192           test_gst_inspect_completion --gst-debug-level = 4
1193
1194 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
1195
1196         * tests/misc/test-gstreamer-completion.sh:
1197         * tools/gstreamer-completion:
1198           tools/gstreamer-completion: Bash 3.2 compatibility fixes
1199           Compatible with bash 3.2; doesn't require the bash-completion package at
1200           all (though the easiest way to install this script is still to install
1201           bash-completion, and then drop this script into /etc/bash_completion.d).
1202           Note that bash 3 doesn't break COMP_WORDS according to characters in
1203           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
1204           won't complete property values (on bash 3). Similarly,
1205           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
1206           "--gst-debug-level <TAB>" will.
1207           For that reason, I now offer "--gst-debug-level" etc as completions
1208           instead of "--gst-debug-level=".
1209           Functions "_init_completion" and "_parse_help" were provided by the
1210           bash-completion package >= 2.0; now I roll my own equivalent of
1211           "_parse_help", and instead of "_init_completion" I use
1212           "_get_comp_words_by_ref" which is available from bash-completion 1.2
1213           onwards. If the bash-completion package isn't available at all I use
1214           bash's raw facilities, at the expense of not completing properly when
1215           the cursor is in the middle of a word.
1216           The builtin "compopt" doesn't exist in bash 3; those users will just
1217           have to live with the inconvenience of "property=" completing to
1218           "property= " with a trailing space. Property values aren't completed
1219           properly anyway on bash 3 (see above).
1220           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
1221           bash 3. Neither does ";;&" to fall through in a "case" statement.
1222           In the unit tests:
1223           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
1224           "#!/usr/bin/env bash" is the 4.2 version I built myself.
1225           * I have to initialise array variables like "expected=()", or bash 3
1226           treats "+=" as appending to an array already populated with one empty
1227           string.
1228
1229 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
1230
1231           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
1232           Completes options like "--gst-debug-level" and the values of some of
1233           those options; completes gst-launch pipeline element names, property
1234           names, and even property values (for enum or boolean properties only).
1235           Doesn't complete all caps specifications, nor element names specified
1236           earlier in the pipeline with "name=...".
1237           The GStreamer version number is hard-coded into the completion script:
1238           This patch is off the master branch and has the version hard-coded as
1239           "1.0"; it needs to be updated if backported to the 0.10 branch. You
1240           could always create a "gstreamer-completion.in" that has the appropriate
1241           version inserted by "configure", but I'd rather not do that. The
1242           hard-coded version is consistent with the previous implementation of
1243           gstreamer-completion, which had the registry path hard-coded as
1244           ~/.gstreamer-1.0/registry.xml.
1245           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
1246           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
1247           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
1248           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
1249           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
1250           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
1251           (which you install with your system's package manager).
1252           Put this in /etc/bash_completion.d/ or in `pkg-config
1253           --variable=compatdir bash-completion`, where it will be loaded at the
1254           beginning of every new terminal session;
1255           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
1256           match the name of the command it completes (e.g. "gst-launch-1.0", with
1257           an additional symlink named "gst-inspect-1.0"), where it will be
1258           autoloaded when needed.
1259           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
1260           worth creating "tests/check/tools", with all the necessary automake
1261           boilerplate, and moving test-gstreamer-completion.sh there, and have it
1262           run automatically with "make check".
1263           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
1264           ----------------------------------------
1265           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
1266           function "_gst_launch" to generate possible completions for the command
1267           "gst-launch-1.0".
1268           "_gst_launch" must return the possible completions in the array variable
1269           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
1270           the array "V").
1271           "compgen" prints a list of possible completions to standard output. Try
1272           it:
1273           compgen -W "abc1 abc2 def" -- "a"
1274           compgen -f -- "/"
1275           The last argument is the word currently being completed; compgen uses it
1276           to filter out the non-matching completions. We put "--" first, in case
1277           the word currently being completed starts with "-" or "--", so that it
1278           isn't treated as a flag to compgen.
1279           For the documentation of COMP_WORDS, COMP_CWORD, etc see
1280           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
1281           See also:
1282           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
1283           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
1284           The bash-completion package provides the helper function
1285           "_init_completion" which populates variables "cur", "prev", and "words".
1286           See
1287           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
1288           Note that by default, bash appends a space to the completed word. When
1289           the completion is "property=" we don't want a trailing space; calling
1290           "compopt -o nospace" modifies the currently-executing completion
1291           accordingly. See
1292           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
1293
1294 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
1295
1296         * tools/gstreamer-completion:
1297           tools/gstreamer-completion: Updated to work with the binary registry
1298           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
1299           binary registry format was added in 2007 (commit ebf0c9d3) and made the
1300           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
1301           "configure" time to use the xml registry instead; in 1.0 the binary
1302           registry is your only choice.
1303           This change to gstreamer-completion should work with either format
1304           because it parses the output of "gst-inspect" instead of reading the
1305           registry file directly.
1306           Note that _gst_launch no longer needs an explicit "return 0" because,
1307           unlike the previous grep command, compgen always returns 0 (unless a
1308           genuine error occurs).
1309           Just like the previous implementation by David Schleef, this "only
1310           completes names of features, but that's 90% of what I want it for."
1311
1312 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1313
1314         * docs/random/porting-to-1.0.txt:
1315           porting-to-1.0.txt: nit clarification
1316           It is the process context that matters.
1317
1318 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1319
1320         * plugins/elements/gsttypefindelement.c:
1321           typefind: Always leave TYPEFIND mode when we're stopping typefinding
1322
1323 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1324
1325         * plugins/elements/gsttypefindelement.c:
1326           typefind: Simplify code
1327           This is only called when in TYPEFIND mode.
1328
1329 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1330
1331         * plugins/elements/gsttypefindelement.c:
1332           typefind: Push pending events independent of the existence of a downstream chain function and peer
1333           Downstream might create a peer only as result of the events in theory.
1334
1335 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1336
1337         * plugins/elements/gsttypefindelement.c:
1338           typefind: Only push CAPS event once if we get one from upstream
1339           https://bugzilla.gnome.org/show_bug.cgi?id=692784
1340
1341 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1342
1343         * plugins/elements/gsttypefindelement.c:
1344           typefind: Stop typefinding if we get a CAPS event from upstream
1345
1346 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1347
1348         * plugins/elements/gsttypefindelement.c:
1349           typefind: Improve handling of GAP events
1350           There's still room for improvement though.
1351
1352 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1353
1354         * plugins/elements/gsttypefindelement.c:
1355           typefind: Forward events that should happen before the caps event directly
1356           There's no point in storing them and sending them later, and doing so would
1357           later require to distinguish between events that should come before caps and
1358           after.
1359           https://bugzilla.gnome.org/show_bug.cgi?id=692784
1360
1361 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1362
1363         * plugins/elements/gsttypefindelement.c:
1364           typefind: Only push pending buffers and events if we have caps
1365
1366 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1367
1368         * plugins/elements/gsttypefindelement.c:
1369           typefind: Remove code that would cause caps to be sent twice
1370           Whenever we set typefind->caps we will also send a caps event downstream.
1371
1372 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1373
1374         * docs/pwg/advanced-allocation.xml:
1375           pwg: improve allocation docs
1376
1377 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1378
1379         * libs/gst/check/gstcheck.c:
1380           check: set CK_TIMEOUT_MULTIPLIER on ARM
1381           https://bugzilla.gnome.org/show_bug.cgi?id=695599
1382
1383 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
1384
1385         * plugins/elements/gsttypefindelement.c:
1386         * tests/check/pipelines/simple-launch-lines.c:
1387           typefind: fix caps leak when used in connection with uridecodebin and playbin
1388           Don't leak forced sink caps.
1389
1390 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
1391
1392         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1393           controller: Fix element-type annotations
1394
1395 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1396
1397         * plugins/elements/gstinputselector.c:
1398           inputselector: Try to not push read-only buffers
1399           We should only increase the refcount before pushing if we're
1400           really going to use the buffer afterwards.
1401
1402 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
1403
1404         * tests/check/gst/gstpad.c:
1405           tests: add check for FLUSH pad probes
1406
1407 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
1408
1409         * gst/gstpad.c:
1410           gstpad: run probes for FLUSH events sent with gst_pad_send_event
1411           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
1412           FLUSH events too.
1413
1414 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1415
1416         * libs/gst/net/gstnetclientclock.c:
1417         * libs/gst/net/gstnettimeprovider.c:
1418           netclock: Add support for IPv6
1419
1420 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1421
1422         * docs/random/porting-to-1.0.txt:
1423           porting-to-1.0.txt: add troubleshooting section
1424           Add note about "cannot register existing type `GstObject'" warning.
1425
1426 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1427
1428         * libs/gst/base/gstbaseparse.c:
1429           baseparse: Only infer TS if PTS interpolation is enabled
1430           Otherwise this is breaking timestamps of formats that
1431           need reordering.
1432           https://bugzilla.gnome.org/show_bug.cgi?id=597662
1433
1434 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1435
1436         * gst/gstpad.c:
1437           pad: notify caps property on NULL as well
1438           Also notify the caps property when it changes to NULL
1439
1440 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1441
1442         * gst/gstpad.c:
1443           pad: clarify locking
1444
1445 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
1446
1447         * MAINTAINERS:
1448         * README:
1449         * README.static-linking:
1450         * common:
1451           Automatic update of common submodule
1452           From 3cb3d3c to 5edcd85
1453
1454 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1455
1456         * docs/design/Makefile.am:
1457         * docs/design/part-context.txt:
1458         * gst/gstcontext.c:
1459           part-context: Write some design documentation about GstContext
1460
1461 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1462
1463         * docs/design/part-caps.txt:
1464           part-caps: Add more information about caps features, caps semantics and how to use them
1465
1466 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1467
1468         * docs/design/part-caps.txt:
1469         * gst/gstcapsfeatures.c:
1470           capsfeatures: Add documentation about ANY GstCapsFeatures
1471
1472 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1473
1474         * libs/gst/base/gstbasesink.c:
1475           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
1476           This makes sure that at least one buffer per second is rendered if buffers
1477           are dropped before ::prepare. Without this change, at least one buffer per
1478           second wouldn't be too late before ::prepare anymore but would be dropped
1479           before ::render because of last_render_time being set before ::prepare
1480           already.
1481
1482 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
1483
1484         * gst/gstvalue.c:
1485           gstvalue: Add compare function for caps
1486
1487 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1488
1489         * libs/gst/base/gstdataqueue.c:
1490         * libs/gst/base/gstdataqueue.h:
1491         * win32/common/libgstbase.def:
1492           dataqueue: add gst_data_queue_peek
1493           This function works just like gst_data_queue_pop, but it doesn't
1494           remove the object from the queue.
1495           Useful when inspecting multiple GstDataQueues to decide from which
1496           to pop the element from.
1497           Add: gst_data_queue_peek
1498
1499 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1500
1501         * tests/check/gst/.gitignore:
1502           tests: ignore new test binary
1503
1504 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1505
1506         * tools/gst-launch.c:
1507           tools: update for latest context API changes
1508
1509 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1510
1511         * docs/gst/gstreamer-sections.txt:
1512         * gst/gstcontext.c:
1513         * gst/gstcontext.h:
1514         * tests/check/gst/gstcontext.c:
1515         * win32/common/libgstreamer.def:
1516           context: Add gst_context_writable_structure() and let get_structure() return const again
1517
1518 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1519
1520         * gst/printf/printf-parse.c:
1521         * tests/check/gst/gstinfo.c:
1522           printf: fix handling of old printf extension specifiers for ABI compatibility
1523           Fixes abort when the old specifiers are used. Fix up the conversion
1524           specifier, it would get overwritten with 'c' below to the extension
1525           format char, which then later is unhandled, leading to the abort.
1526           Also fix up and enable unit test for this.
1527           https://bugzilla.gnome.org/process_bug.cgi
1528
1529 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1530
1531         * tests/check/gst/gstinfo.c:
1532           tests: add unit test for old printf extension specifiers
1533           To make sure we maintain binary compatibility with the old
1534           specifiers.
1535           https://bugzilla.gnome.org/show_bug.cgi?id=698242
1536
1537 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
1538
1539         * libs/gst/check/gstcheck.h:
1540           check: run skipped tests if explicitly requested via GST_CHECKS
1541           If a test that's disabled with tcase_skip_broken_test() is listed
1542           in the GST_CHECKS environment variable, run it anyway.
1543
1544 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1545
1546         * tools/gst-launch.c:
1547           gst-launch: Add GstContext support
1548           gst-launch will collect all the contexts from the pipeline elements
1549           and update the overall pipeline context with it.
1550
1551 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1552
1553         * tests/check/Makefile.am:
1554         * tests/check/gst/gstcontext.c:
1555           context: Add unit test for GstContext
1556
1557 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1558
1559         * gst/gstcontext.c:
1560         * gst/gstcontext.h:
1561           context: Return a non-const GstStructure to make code simpler and update docs
1562
1563 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
1564
1565         * docs/design/part-scheduling.txt:
1566         * gst/gstquery.h:
1567         * win32/common/gstenumtypes.c:
1568           query: new _BANDWIDTH_LIMITED flag
1569           Source elements with limited bandwidth capabilities and supporting
1570           buffering for downstream elements should set this flag when answering
1571           a scheduling query. This is useful for the on-disk buffering scenario
1572           of uridecodebin to avoid checking the URI protocol against a list of
1573           hardcoded protocols.
1574           Bug 693484
1575
1576 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1577
1578         * docs/random/porting-to-1.0.txt:
1579           docs: fix missing flacdec in porting-to-1.0 pipeline example
1580
1581 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1582
1583         * docs/random/porting-to-1.0.txt:
1584           docs: add note about decoders and parsers to porting-to-1.0 doc
1585
1586 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1587
1588         * configure.ac:
1589         * gst/gstplugin.h:
1590         * plugins/elements/Makefile.am:
1591           gst: Add better support for static plugins
1592           API: GST_PLUGIN_STATIC_DECLARE()
1593           API: GST_PLUGIN_STATIC_REGISTER()
1594           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
1595           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
1596           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
1597           statically linked or dynamically linked during compilation but
1598           can't be dynamically loaded during runtime.
1599           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
1600           which allows to register a static linked plugin easily.
1601           It is still required to manually register every single statically linked
1602           plugin from inside the application as this can't be automated in a portable
1603           way.
1604           A new configure parameter --enable-static-plugins was added that allows
1605           to build all plugins we build here as static plugins.
1606           Fixes bug #667305.
1607
1608 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1609
1610         * docs/manual/appendix-porting.xml:
1611           manual: Patch manual to refer to porting guide
1612           https://bugzilla.gnome.org/show_bug.cgi?id=697845
1613
1614 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
1615
1616         * gst/gstpluginfeature.c:
1617           pluginfeature: Fix the GstPluginFeature name comparison.
1618           The gst_plugin_feature_rank_compare_func() should return
1619           negative value, if the rank of both PluginFeatures are equal and
1620           the name of first PluginFeature comes before the second one.
1621           https://bugzilla.gnome.org/show_bug.cgi?id=697990
1622
1623 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
1624
1625         * common:
1626           Automatic update of common submodule
1627           From 2736592 to 3cb3d3c
1628
1629 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
1630
1631         * autogen.sh:
1632         * common:
1633           Automatic update of common submodule
1634           From aed87ae to 2736592
1635
1636 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
1637
1638         * gst/printf/printf.c:
1639         * gst/printf/printf.h:
1640           printf: disable some unused printf variants
1641
1642 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1643
1644         * gst/printf/gst-printf.h:
1645           printf: use sprintf() to work around glibc complaining about %n in a writable format string
1646           Don't use snprintf(), but use sprintf instead and do our own
1647           length calculations, because glibc may complain about us passing
1648           %n in a format string if the string is in writable memory, and
1649           here the format string is always in writable memory since we
1650           construct it on the fly. This happens if glibc has been compiled
1651           with _FORTIFY_SOURCE=2, which seems to be the case on some
1652           distros/systems). On the upside, we now use the sprintf code path
1653           on all systems which should be better from a maintenance point
1654           of view.
1655           https://bugzilla.gnome.org/show_bug.cgi?id=697970
1656
1657 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
1658
1659         * tests/check/gst/gstpoll.c:
1660           tests: skip all GstPoll tests on Windows
1661           As they don't work there, and it's non-trivial to fix.
1662           https://bugzilla.gnome.org/show_bug.cgi?id=697609
1663
1664 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
1665
1666         * tools/gst-inspect.c:
1667           gst-inspect: only add a '*' for non-'gpointer' pointers
1668           Spotted by Jose Antonio Santos Cadena.
1669           https://bugzilla.gnome.org/show_bug.cgi?id=697791
1670
1671 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
1672
1673         * gst/gstplugin.h:
1674           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
1675           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
1676           into a meaningful string. The advantage of this is that `name' can be
1677           expanded from other macros defined in the plug-in element.
1678           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
1679           https://bugzilla.gnome.org/show_bug.cgi?id=697872
1680
1681 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
1682
1683         * po/af.po:
1684         * po/az.po:
1685         * po/be.po:
1686         * po/bg.po:
1687         * po/ca.po:
1688         * po/cs.po:
1689         * po/da.po:
1690         * po/de.po:
1691         * po/el.po:
1692         * po/en_GB.po:
1693         * po/eo.po:
1694         * po/es.po:
1695         * po/eu.po:
1696         * po/fi.po:
1697         * po/fr.po:
1698         * po/gl.po:
1699         * po/hu.po:
1700         * po/id.po:
1701         * po/it.po:
1702         * po/ja.po:
1703         * po/lt.po:
1704         * po/nb.po:
1705         * po/nl.po:
1706         * po/pl.po:
1707         * po/pt_BR.po:
1708         * po/ro.po:
1709         * po/ru.po:
1710         * po/rw.po:
1711         * po/sk.po:
1712         * po/sl.po:
1713         * po/sq.po:
1714         * po/sr.po:
1715         * po/sv.po:
1716         * po/tr.po:
1717         * po/uk.po:
1718         * po/vi.po:
1719         * po/zh_CN.po:
1720         * po/zh_TW.po:
1721           po: add new translatable strings
1722
1723 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1724
1725         * gst/Makefile.am:
1726         * gst/gst_private.h:
1727         * gst/gstelement.c:
1728         * gst/gstinfo.c:
1729           printf: don't build if debugging subsystem was disabled
1730
1731 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1732
1733         * configure.ac:
1734         * gst/printf/Makefile.am:
1735         * gst/printf/gst-printf.h:
1736           printf: deal with some of the HAVE_FOO used in the printf code
1737           Probably needs some more work for MSVC.
1738
1739 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1740
1741         * gst/printf/README:
1742         * gst/printf/vasnprintf.c:
1743           printf: fix alloca use for windows with mingw32
1744           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
1745           that's just for the header. GLib may define alloca for us otherwise
1746           too irrespective of GLIB_HAVE_ALLOCA_H.
1747           Fixes compiler warning with mingw32:
1748           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
1749
1750 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1751
1752         * configure.ac:
1753         * gst/printf/Makefile.am:
1754         * gst/printf/vasnprintf.c:
1755           printf: enable and fix compiler warnings
1756           But suppress -Wformat-nonliteral warnings since sprintf
1757           is used with a runtime-generated format string in our
1758           vasnprintf implementation.
1759
1760 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1761
1762         * gst/printf/printf-parse.c:
1763         * gst/printf/vasnprintf.c:
1764         * gst/printf/vasnprintf.h:
1765           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
1766           Should use #ifdef and #ifndef.
1767
1768 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
1769
1770         * gst/printf/Makefile.am:
1771           printf: mark internal functions as internal
1772
1773 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
1774
1775         * gst/printf/printf-parse.c:
1776           printf: skip pointer extension signifier chars after %p
1777           So they don't get printed after the serialised pointer string.
1778
1779 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1780
1781         * gst/printf/vasnprintf.c:
1782           printf: don't leak serialised pointer extension strings
1783
1784 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
1785
1786         * gst/printf/printf-parse.c:
1787           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
1788           For binary backwards compatibility.
1789
1790 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
1791
1792         * gst/printf/printf-args.c:
1793         * gst/printf/printf-args.h:
1794         * gst/printf/printf-parse.c:
1795         * gst/printf/printf-parse.h:
1796         * gst/printf/vasnprintf.c:
1797           printf: make printf parser recognise our pointer extension format
1798           and call the hook to get a string for the pointer instead.
1799           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1800
1801 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
1802
1803         * gst/gstinfo.c:
1804         * gst/gstinfo.h:
1805         * gst/printf/Makefile.am:
1806         * gst/printf/README:
1807         * gst/printf/printf-extension.c:
1808         * gst/printf/printf-extension.h:
1809           printf: add infrastructure for pointer extensions hook
1810           Does not do anything yet. On a sidenote, we can't just use
1811           %p\001 or so to signal the extension because g-i complains
1812           about an invalid ascii character then, so have to resort to
1813           something more elaborate, such as %p\aA etc.
1814           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1815
1816 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
1817
1818         * configure.ac:
1819         * docs/gst/gstreamer-sections.txt:
1820         * gst/gstconfig.h.in:
1821         * gst/gstelement.c:
1822         * gst/gstelement.h:
1823         * gst/gstinfo.c:
1824         * gst/gstinfo.h:
1825           info: use new internal printf for debug message printing
1826           and remove all the printf extension/specifier stuff for
1827           the system printf. Next we need to add back the custom
1828           specifiers to our own printf implementation.
1829           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1830
1831 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
1832
1833         * configure.ac:
1834         * gst/Makefile.am:
1835         * gst/printf/Makefile.am:
1836         * gst/printf/README:
1837         * gst/printf/asnprintf.c:
1838         * gst/printf/gst-printf.h:
1839         * gst/printf/printf-args.c:
1840         * gst/printf/printf-args.h:
1841         * gst/printf/printf-parse.c:
1842         * gst/printf/printf-parse.h:
1843         * gst/printf/printf.c:
1844         * gst/printf/printf.h:
1845         * gst/printf/vasnprintf.c:
1846         * gst/printf/vasnprintf.h:
1847           printf: add our own printf implementation for debug logging
1848           We will add support for our own printf modifiers, so we can
1849           get nice debug log output on all operating systems irrespective
1850           of the specific libc version used.
1851           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1852
1853 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1854
1855         * gst/gsttaglist.c:
1856           taglist: avoid triggering an assertion
1857           When deserialization of the structure fails, return a NULL taglist instead of
1858           asserting.
1859
1860 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
1861
1862         * tools/gst-inspect.c:
1863           gst-inspect: add pointer mark to signal and action return types that are pointers
1864           When the return type of a signal or action is a pointer, it
1865           should have an asterisk to mark it as such.
1866           https://bugzilla.gnome.org/show_bug.cgi?id=697791
1867
1868 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
1869
1870         * docs/random/porting-to-1.0.txt:
1871           docs: document type change of playbin's connection-speed property in porting docs
1872
1873 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1874
1875         * gst/gstbuffer.c:
1876         * gst/gstbuffer.h:
1877         * win32/common/libgstreamer.def:
1878           buffer: add _gst_max_memory() function
1879           Add the a function to query the maximum amount of memory blocks that can be
1880           added to a buffer. Also improve the docs for _insert_memory().
1881
1882 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1883
1884         * libs/gst/net/gstnettimeprovider.c:
1885           nettimeprovider: notify of changed bound address
1886           Notify when the bound address is known, just like the port.
1887
1888 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1889
1890         * tools/gst-launch.c:
1891           launch: handle PROGRESS messages
1892           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
1893           state. This is the only way we can wait for live elements to complete their
1894           operations.
1895           This is interesting for elements like rtspsrc that do some asynchronous network
1896           requests as part of going to the PAUSED state. It could be possible that it, for
1897           example, provides a clock and then we would like to wait until it completes
1898           so that we can use the provided clock when going to PLAYING.
1899
1900 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1901
1902         * docs/pwg/advanced-negotiation.xml:
1903           Toggle upstream and downstream in RECONFIGURE paragraph.
1904
1905 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1906
1907         * libs/gst/base/gstcollectpads.c:
1908           GstCollectPads documentation: gst_collect_pads_read is gone.
1909
1910 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1911
1912         * gst/gstbus.c:
1913           bus: fix the precondition for gst_bus_disable_sync_message_emission()
1914           Use the right variable and invert the test. The precondition should catch
1915           someone calling to once too often.
1916
1917 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1918
1919         * gst/gstcapsfeatures.c:
1920           capsfeatures: Init debug category before ever using it
1921
1922 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1923
1924         * common:
1925           Automatic update of common submodule
1926           From 04c7a1e to aed87ae
1927
1928 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1929
1930         * docs/manuals.mak:
1931           Use xlstproc instead of docbook2html
1932
1933 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
1934
1935         * libs/gst/net/gstnetclientclock.c:
1936           netclientclock: bind socket before querying local address
1937           Fails on windows otherwise.
1938           https://bugzilla.gnome.org/show_bug.cgi?id=697608
1939
1940 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1941
1942         * configure.ac:
1943           configure: Also check for clock_gettime in libpthread
1944           libwinpthreads provides POSIX time API.
1945           It also provides libpthread alias for itself, for compatibility, so that
1946           is what we will link with.
1947           Fixes #697550
1948
1949 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1950
1951         * gst/gstsystemclock.c:
1952         * gst/gstutils.c:
1953           clock: Do use HAVE_CLOCK_GETTIME
1954           Fixes #697549
1955
1956 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1957
1958         * tests/check/gst/gstabi.c:
1959         * tests/check/gst/struct_i386w.h:
1960           libsabi: Special struct size values for W32
1961           These account for both possible type size mismatch AND -mms-bitfields
1962           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
1963           gcc 4.8.0, mingw-w64 svn-r5685.
1964           Fixes #697551
1965
1966 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1967
1968         * tests/check/gst/gstpad.c:
1969           tests: fix GstPad test on windows and in CK_FORK=no mode
1970           Need to clear buffer lists at the end of each test.
1971           https://bugzilla.gnome.org/show_bug.cgi?id=697610
1972
1973 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
1974
1975         * tools/gst-launch.c:
1976           gst-launch: Fix space in fault message
1977
1978 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1979
1980         * gst/gstcapsfeatures.c:
1981           capsfeatures: Copy ANY flag when copying caps features too
1982
1983 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1984
1985         * gst/gstcaps.c:
1986         * tools/gst-inspect.c:
1987           caps: Handle ANY caps features properly in more places
1988
1989 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1990
1991         * tests/check/gst/gstcaps.c:
1992           caps: Add test for operations on caps with ANY features
1993
1994 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1995
1996         * gst/gstcaps.c:
1997           caps: Properly handle ANY caps features in caps operations
1998
1999 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
2000
2001         * gst/gstbus.c:
2002           bus: update signal docs for gst_bus_enable_sync_message_emission()
2003
2004 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2005
2006         * plugins/elements/gstmultiqueue.c:
2007           multiqueue: ignore empty not-linked queues
2008           We need to ignore the not-linked queues in the underrun and overrun callbacks
2009           because they are expected to be empty.
2010
2011 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2012
2013         * gst/gstcaps.c:
2014           caps: fix caps feature leak
2015           Fixes leaks in 14 core unit tests including
2016           gst/gstcaps.
2017
2018 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2019
2020         * plugins/elements/gstmultiqueue.c:
2021           multiqueue: start pushing again on RECONFIGURE
2022           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
2023           again on the source pad.
2024           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
2025
2026 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2027
2028         * plugins/elements/gstqueue2.c:
2029           queue2: start pushing again on RECONFIGURE
2030           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
2031           again on the source pad.
2032           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
2033
2034 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2035
2036         * plugins/elements/gstqueue.c:
2037           queue: start pushing again on RECONFIGURE
2038           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
2039           again on the source pad.
2040           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
2041
2042 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2043
2044         * gst/gststructure.c:
2045           structure: simplify is_subset check
2046           Iterate over the fields of the superset instead of those of the subset.
2047           This way we can check the presence of the subset field and do the subset check
2048           in one iteration.
2049
2050 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2051
2052         * gst/gstcaps.c:
2053           caps: update docs, is_subset() works now
2054
2055 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2056
2057         * gst/gstbufferpool.c:
2058           bufferpool: fix docs
2059
2060 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2061
2062         * gst/gstpad.c:
2063         * gst/gstpad.h:
2064         * win32/common/libgstreamer.def:
2065           pad: add gst_pad_store_sticky_event()
2066           Rewire some internal functions and expose a new
2067           gst_pad_store_sticky_event() function.
2068           API: gst_pad_store_sticky_event()
2069
2070 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2071
2072         * gst/gstpad.h:
2073           pad: clarify docs
2074
2075 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2076
2077         * gst/gstpad.c:
2078           pad: improve debug
2079
2080 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2081
2082         * gst/gstsegment.c:
2083           segment: don't WARN, just DEBUG
2084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
2085
2086 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2087
2088         * gst/gstsegment.c:
2089           segment: Fix seeking when position is slightly outside the segment
2090           Very often, when the end of a segment is detected by demuxer, the position
2091           is slightly outside the segment boundaries. Currently, if that is the case
2092           the base will be set to NONE instead of normal accumulation. This would
2093           break non-flushing seeks in oggdemux and most likely other demuxers.
2094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
2095
2096 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2097
2098         * win32/common/libgstreamer.def:
2099           defs: update
2100
2101 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2102
2103         * gst/gst.c:
2104           gst: add stream flags
2105
2106 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
2107
2108         * docs/random/porting-to-1.0.txt:
2109           porting-to-1.0.txt: subtitle text media types changed as well
2110           https://bugzilla.gnome.org/show_bug.cgi?id=697153
2111
2112 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
2113
2114         * gst/gstcontext.c:
2115         * gst/gstevent.c:
2116         * gst/gstevent.h:
2117         * tests/check/gst/.gitignore:
2118           docs: more since markers and other docs fixes
2119
2120 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
2121
2122         * gst/gstcapsfeatures.c:
2123           docs: add since markers to capsfeatures docs
2124
2125 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
2126
2127         * scripts/git-update.sh:
2128           scripts: add some more modules to git-update.sh
2129           https://bugzilla.gnome.org/show_bug.cgi?id=697058
2130
2131 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
2132
2133         * scripts/gst-uninstalled:
2134           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
2135           This is needed by the unit tests in gst-plugins-base, -good etc.
2136           Spotted by Alex Kaye.
2137           https://bugzilla.gnome.org/show_bug.cgi?id=697093
2138
2139 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2140
2141         * docs/gst/gstreamer-sections.txt:
2142         * gst/gstcaps.c:
2143         * gst/gstcapsfeatures.c:
2144         * gst/gstcapsfeatures.h:
2145         * tests/check/gst/gstcapsfeatures.c:
2146           capsfeatures: Add GST_CAPS_FEATURES_ANY
2147           This is equal to any other caps features but results in unfixed caps. It
2148           would be used by elements that only look at the buffer metadata or are
2149           currently working in passthrough mode, and as such don't care about any
2150           specific features.
2151
2152 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2153
2154         * gst/gstinfo.c:
2155           info: minor cosmetic changes
2156           Let's not use ugly leading underscores for
2157           static functions.
2158
2159 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
2160
2161         * gst/gstinfo.c:
2162           info: fix object printing of caps features in debug log
2163
2164 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
2165
2166         * docs/design/draft-tracing.txt:
2167           draft-tracing: update draft design with timer ideas
2168
2169 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
2170
2171         * gst/gstinfo.c:
2172           info: refactor pretty printing objects
2173           Extract formatters into local functions. Change the structure filtering so that
2174           it works for taglists too.
2175
2176 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
2177
2178         * gst/gstelement.c:
2179           element: make post_message and query more alike
2180
2181 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2182
2183         * tools/gst-inspect.c:
2184           gst-inspect: Print caps features too
2185
2186 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2187
2188         * gst/gstcapsfeatures.c:
2189           capsfeatures: For copying features it's not required to have no parent refcount
2190
2191 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2192
2193         * gst/gstcaps.c:
2194           caps: Set features' parent refcount in gst_caps_set_features() too
2195
2196 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2197
2198         * gst/gstcaps.c:
2199           caps: Set sysmem features if explicitely requested
2200
2201 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2202
2203         * docs/design/part-caps.txt:
2204           design: Add the caps features and describe how the caps operations actually work
2205
2206 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2207
2208         * docs/gst/gstreamer-docs.sgml:
2209         * docs/gst/gstreamer-sections.txt:
2210         * gst/Makefile.am:
2211         * gst/gst.c:
2212         * gst/gst.h:
2213         * gst/gst_private.h:
2214         * gst/gstcaps.c:
2215         * gst/gstcaps.h:
2216         * gst/gstcapsfeatures.c:
2217         * gst/gstcapsfeatures.h:
2218         * gst/gstinfo.c:
2219         * gst/gststructure.c:
2220         * gst/gstvalue.c:
2221         * gst/gstvalue.h:
2222         * tests/check/Makefile.am:
2223         * tests/check/gst/gstcaps.c:
2224         * tests/check/gst/gstcapsfeatures.c:
2225         * win32/common/libgstreamer.def:
2226           caps: Add new data type for handling caps features to the caps
2227           These are meant to specify features in caps that are required
2228           for a specific structure, for example a specific memory type
2229           or meta.
2230           Semantically they could be though of as an extension of the media
2231           type name of the structures and are handled exactly like that.
2232
2233 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
2234
2235         * gst/gstevent.h:
2236           event: add SELECT and UNSELECT stream flags for stream-start event
2237           So demuxers can signal which audio/video/subtitle streams should
2238           be selected by default and which should not be selected
2239           automatically.
2240           API: GST_STREAM_FLAG_SELECT
2241           API: GST_STREAM_FLAG_UNSELECT
2242           https://bugzilla.gnome.org/show_bug.cgi?id=695968
2243           https://bugzilla.gnome.org/show_bug.cgi?id=690911
2244
2245 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
2246
2247         * docs/gst/gstreamer-sections.txt:
2248         * gst/gstevent.c:
2249         * gst/gstevent.h:
2250         * tests/check/gst/gstevent.c:
2251         * win32/common/libgstreamer.def:
2252           event: add stream flags to stream-start event
2253           API: gst_event_set_stream_flags()
2254           API: gst_event_parse_stream_flags()
2255           API: GST_STREAM_FLAG_NONE
2256           API: GST_STREAM_FLAG_SPARSE
2257           https://bugzilla.gnome.org/show_bug.cgi?id=600648
2258
2259 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2260
2261         * docs/gst/gstreamer-sections.txt:
2262         * gst/gstbin.c:
2263         * gst/gstelement.c:
2264         * gst/gstelement.h:
2265         * win32/common/libgstreamer.def:
2266           element: Add API to get the last set context from an element
2267           Elements should override GstElement::set_context() and also call
2268           gst_element_set_context() to keep this context up-to-date with
2269           the very latest context they internally use.
2270
2271 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
2272
2273         * docs/design/draft-tracing.txt:
2274           design: add initial tracing design doc
2275
2276 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2277
2278         * gst/gstpad.c:
2279           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
2280           This will reduce the number of caps created downstream and we don't
2281           need to intersect in the very end with the pad's own caps.
2282
2283 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
2284
2285         * libs/gst/base/gstbasesink.c:
2286           basesink: fixes compiler warning
2287           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
2288           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
2289
2290 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2291
2292         * gst/gstchildproxy.c:
2293           childproxy: fix gir warning
2294
2295 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
2296
2297         * docs/pwg/building-boiler.xml:
2298           Revert "pwg: Fix example"
2299           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
2300           *sigh*
2301
2302 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
2303
2304         * docs/pwg/building-boiler.xml:
2305           pwg: Fix example
2306
2307 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
2308
2309         * gst/gstpad.c:
2310           pad: Remove SEGMENT sticky events when flushing
2311           When flushing, it is expected that upstream will send a SEGMENT
2312           event afterwards.
2313           This also avoids stray SEGMENT events from coming through after a
2314           flush.
2315
2316 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2317
2318         * docs/gst/gstreamer-docs.sgml:
2319         * docs/gst/gstreamer-sections.txt:
2320         * gst/Makefile.am:
2321         * gst/gst.c:
2322         * gst/gst_private.h:
2323         * gst/gstbin.c:
2324         * gst/gstcontext.c:
2325         * gst/gstcontext.h:
2326         * gst/gstelement.c:
2327         * gst/gstelement.h:
2328         * gst/gstevent.c:
2329         * gst/gstevent.h:
2330         * gst/gstinfo.c:
2331         * gst/gstmessage.c:
2332         * gst/gstmessage.h:
2333         * gst/gstquark.c:
2334         * gst/gstquark.h:
2335         * gst/gstquery.c:
2336         * gst/gstquery.h:
2337         * win32/common/libgstbase.def:
2338         * win32/common/libgstreamer.def:
2339           gst: Add new GstContext miniobject for sharing contexts in a pipeline
2340
2341 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
2342
2343         * libs/gst/controller/gstargbcontrolbinding.c:
2344           argb-controlbinding: fix messed up property setter
2345           This was misassigning the control sources. It was also leaking the old values if
2346           a control source would be replaced.
2347
2348 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2349
2350         * libs/gst/base/gstbaseparse.c:
2351           baseparse: reset next_pts upon SEGMENT event
2352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2353
2354 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2355
2356         * libs/gst/base/gstbaseparse.c:
2357         * libs/gst/base/gstbaseparse.h:
2358           baseparse: more inter-timestamp tracking
2359           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2360
2361 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
2362
2363         * docs/gst/gstreamer-sections.txt:
2364         * gst/gstallocator.c:
2365         * gst/gstbuffer.c:
2366         * gst/gstbuffer.h:
2367         * win32/common/libgstreamer.def:
2368           buffer: Add annotations and pygi friendly extraction function
2369           API: gst_buffer_extract_dup
2370
2371 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2372
2373         * docs/random/porting-to-1.0.txt:
2374           porting: hopefully clarify a little
2375
2376 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
2377
2378         * gst/gstutils.c:
2379           Update docs for gst_pad_create_stream_id_printf()
2380           To indicate that format strings should be alpha sortable.
2381
2382 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2383
2384         * tests/check/gst/gstcaps.c:
2385           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
2386           https://bugzilla.gnome.org/show_bug.cgi?id=696435
2387
2388 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2389
2390         * gst/gstcaps.c:
2391           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
2392           https://bugzilla.gnome.org/show_bug.cgi?id=696435
2393
2394 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2395
2396         * libs/gst/base/gstbasesrc.c:
2397           basesrc: Don't send error if negotiate fails because we are flushing
2398           Negotiation may be aborted by a flush from another thread that need to
2399           stop the task (i.e. seek). Check that case and silently pause the task.
2400           https://bugzilla.gnome.org/show_bug.cgi?id=696357
2401
2402 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
2403
2404         * docs/design/part-toc.txt:
2405         * gst/gsttoc.c:
2406           toc: some documentation updates
2407
2408 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2409
2410         * docs/pwg/building-queryfn.xml:
2411           docs: fix typo in query function example in Plugin Writer's Guide
2412           https://bugzilla.gnome.org/show_bug.cgi?id=696142
2413
2414 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
2415
2416         * tests/check/libs/collectpads.c:
2417           tests: fix spurious failure in test_collect collectpads test
2418           pop() in collected callback.
2419           There were three threads in the test cases that hanged: the test thread and two
2420           threads that push buffers. Each thread push one buffer on one pad. There are
2421           two pads in the collectpads so the second buffer will trigger the
2422           collect-callback.
2423           This is what happens when the hang occurs:
2424           The first thread pushes a buffer and initializes a cookie to the value of a
2425           counter in the collectpads object and waits on a cond for the counter to change
2426           and for someone to consume the buffer (i.e. _pop() it).
2427           The second thread pushes a buffer and calls the collected callback, which
2428           signals the cond that the test thread is waiting for.
2429           The test thread pops both buffers (without holding any lock). Each call to
2430           _pop() increases the counter broadcasts the condition that the first thread is
2431           now waiting for. It then joins both threads (hangs).
2432           The first thread wakes up and returns, since its buffer has been consumed.
2433           The second thread starts executing again. When the callback, called by the
2434           second thread, has returned it initializes a cookie to the value of a counter,
2435           which has already prematurely been increased by the test thread when it popped
2436           the buffers, and wait's on a cond for the counter to change and for someone to
2437           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
2438           and the counter has already been increased it will be stuck forever.
2439           https://bugzilla.gnome.org/show_bug.cgi?id=685555
2440
2441 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
2442
2443         * scripts/gst-uninstalled:
2444           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
2445           We link those libs into the plugin statically, or use external
2446           system libs, but never the internal snapshot dynamically.
2447
2448 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
2449
2450         * scripts/gst-uninstalled:
2451           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
2452           So pygi can find it.
2453           https://bugzilla.gnome.org/show_bug.cgi?id=695937
2454
2455 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2456
2457         * gst/gstutils.h:
2458           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
2459           Fixes unit test on systems where unaligned memory access is not possible.
2460           https://bugzilla.gnome.org/show_bug.cgi?id=695599
2461
2462 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2463
2464         * tools/gst-launch.c:
2465           launch: don't exit the loop on buffering in paused
2466           When we receive a buffering message of 100% in the paused state, we exit
2467           the event_loop and move to the PLAYING state. What should happen is that
2468           we wait for both ASYNC-DONE and 100% buffering before continueing.
2469
2470 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
2471
2472         * docs/design/part-controller.txt:
2473           design: update controller design and add some thoughs for future stuff
2474
2475 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
2476
2477         * libs/gst/controller/gstdirectcontrolbinding.c:
2478           docs: mention clipping of values in control-binding docs
2479
2480 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2481
2482         * tests/check/gst/gstcontroller.c:
2483           controller: code cleanups
2484           Use a property for accessing the control-source on the binding. Drop base_init
2485           on the test object.
2486
2487 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2488
2489         * gst/gstquery.c:
2490           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
2491
2492 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
2493
2494         * tests/check/libs/controller.c:
2495           controller: remove a bogus test
2496           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
2497
2498 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2499
2500         * gst/gstcontrolbinding.c:
2501         * libs/gst/controller/gstargbcontrolbinding.c:
2502         * libs/gst/controller/gstdirectcontrolbinding.c:
2503           controlbinding: relax the pspec for the control-source
2504           We can change control sources on controlbindings.
2505
2506 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2507
2508         * libs/gst/controller/gstlfocontrolsource.c:
2509           lfo: set a sensible lower boundary for the frequency
2510           Use DBL_MIN, which is a the smalles double greater than zero that is not in
2511           denormal format. This exposes the limit better than the runtime check.
2512
2513 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
2514
2515         * common:
2516           Automatic update of common submodule
2517           From 2de221c to 04c7a1e
2518
2519 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
2520
2521         * libs/gst/controller/gstlfocontrolsource.c:
2522           lfocontrolsource: init the amplitude to the default and update the docs
2523
2524 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2525
2526         * scripts/gst-uninstalled:
2527           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
2528
2529 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
2530
2531         * libs/gst/base/gstbasesink.c:
2532           basesink: fix use of uninitialized variable
2533           Running suite(s): GstBaseSink
2534           ==22023== Conditional jump or move depends on uninitialised value(s)
2535           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
2536           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
2537           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
2538           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
2539           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
2540           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
2541           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
2542           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
2543           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
2544
2545 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2546
2547         * gst/gstbuffer.c:
2548           buffer: Fix memory copying logic in copy_into()
2549           https://bugzilla.gnome.org/show_bug.cgi?id=695035
2550
2551 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2552
2553         * gst/gstregistrychunks.c:
2554           registrychunks: Use correct print format specifiers to fix compiler warnings
2555
2556 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
2557
2558         * gst/gstobject.c:
2559           Fix misspellings of 'continuous'
2560
2561 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
2562
2563         * libs/gst/base/gstcollectpads.c:
2564           collectpads: take DTS into account
2565           Importantly, this patch converts DTS to running time.  Less importantly,
2566           and possibly a problem for some muxers, is that it orders buffers by
2567           DTS (if it is valid, otherwise PTS).  This is generally correct, but
2568           might be somewhat surprising to muxers.
2569           Also note that once converted to running time, DTS can end up negative.
2570
2571 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
2572
2573         * docs/manual/advanced-dparams.xml:
2574           manual: improve the controller docs a little more
2575           Reword some sections. Explain value mappings better.
2576
2577 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
2578
2579         * scripts/gst-uninstalled:
2580           gst-uninstalled: add gst-libav to pkg-config path
2581
2582 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2583
2584         * gst/gstsegment.c:
2585         * libs/gst/base/gstbasesink.c:
2586         * libs/gst/base/gstbasesrc.c:
2587           seeking: add more logging for seeking
2588           Especially add logging to error code paths.
2589
2590 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2591
2592         * gst/gstbuffer.c:
2593         * gst/gstbuffer.h:
2594           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
2595           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
2596
2597 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2598
2599         * gst/gstallocator.c:
2600         * win32/common/libgstreamer.def:
2601           allocator: small internal cleanups
2602           Rename System memory allocator to GstAllocatorSysmem and the memory to
2603           GstMemorySystem.
2604
2605 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2606
2607         * docs/gst/gstreamer-sections.txt:
2608         * gst/gstmemory.c:
2609         * gst/gstmemory.h:
2610           memory: add method to check memory type
2611           Add a method to check if a memory was allocated from an allocator of
2612           a given type.
2613           API: gst_memory_is_type()
2614
2615 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2616
2617         * docs/gst/gstreamer-sections.txt:
2618           docs: improve docs a little
2619
2620 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2621
2622         * docs/design/part-gstbin.txt:
2623         * docs/design/part-messages.txt:
2624         * gst/gstbin.c:
2625           use GST_MESSAGE_DURATION_CHANGED in docs and code
2626
2627 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2628
2629         * gst/gstmemory.c:
2630           memory: don't unref allocator too soon
2631           Unref the allocator *after* we have freed the memory. We also need to keep
2632           a ref to the allocator around because following the now freed memory would
2633           lead to crashes.
2634
2635 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2636
2637         * gst/gstbuffer.c:
2638           buffer: Fix inverted logic for deciding if memory should be shared or copied
2639           https://bugzilla.gnome.org/show_bug.cgi?id=694717
2640
2641 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
2642
2643         * docs/random/porting-to-1.0.txt:
2644           porting: mention segment accumulation in the porting guide
2645           This needs more detail, but at least gives people a hint on the issue.
2646
2647 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
2648
2649         * gst/gstmessage.c:
2650           docs: s/start/done/ copy'n'paste mistake
2651
2652 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2653
2654         * docs/gst/gstreamer-sections.txt:
2655         * gst/gstquery.c:
2656         * gst/gstquery.h:
2657         * win32/common/libgstreamer.def:
2658           query: Add new API to remove allocation params and pools from the allocation query
2659
2660 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2661
2662         * gst/gstquery.c:
2663           query: Document that the first allocator in the allocation query should allow mapping to system memory
2664
2665 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2666
2667         * gst/gstmemory.c:
2668           memory: Keep a reference to the allocator
2669           Otherwise the allocator might get freed while it's still used
2670           by the memory
2671
2672 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2673
2674         * gst/gstbuffer.c:
2675           buffer: If sharing a GstMemory fails, fall back to copying it
2676
2677 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
2678
2679         * docs/random/porting-to-1.0.txt:
2680           docs: porting-to-1.0.txt: some element names have changed
2681
2682 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2683
2684         * gst/gstmemory.h:
2685           memory: It's contiguous, not continous
2686
2687 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2688
2689         * docs/gst/gstreamer-sections.txt:
2690         * gst/gstmemory.h:
2691           memory: Add new memory flag to specify that memory can't be mapped
2692
2693 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2694
2695         * docs/gst/gstreamer-sections.txt:
2696         * gst/gstmemory.h:
2697           memory: Add memory flag to mark physically continous memory
2698
2699 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
2700
2701         * libs/gst/base/gstbasetransform.c:
2702           basetransform: don't pass NULL outcaps to transform_size on shutdown
2703           gst_pad_get_current_caps() on the source pad might yield NULL caps
2704           if we're being shut down and the source pad has already been
2705           deactivated by the other thread that's changing state. Just bail
2706           out in that case, instead of passing NULL caps to the transform_size
2707           function, which it might not expect.
2708           Fixes spurious warnings in audioresample shutdown unit test.
2709           https://bugzilla.gnome.org/show_bug.cgi?id=693996
2710
2711 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2712
2713         * scripts/gst-uninstalled:
2714           gst-uninstalled: Add ORC
2715
2716 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2717
2718         * gst/gstutils.h:
2719         * tests/check/gst/gstutils.c:
2720           utils: avoid unexpected side-effects of GST_WRITE_* macros
2721           Make sure the data argument is only evaluated once.
2722
2723 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2724
2725         * docs/libs/gstreamer-libs-sections.txt:
2726         * libs/gst/check/gstcheck.h:
2727         * tests/check/gst/gstutils.c:
2728           check: add some more fail_unless_*() macros for convenience
2729           API: fail_unless_equals_int_hex
2730           API: assert_equals_int_hex
2731           API: fail_unless_equals_int64_hex
2732           API: assert_equals_int64_hex
2733           API: fail_unless_equals_uint64_hex
2734           API: assert_equals_uint64_hex
2735           API: fail_unless_equals_pointer
2736           API: assert_equals_pointer
2737
2738 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2739
2740         * scripts/gst-uninstalled:
2741           scripts: add new -base allocators library to gst-uninstalled search paths
2742
2743 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
2744
2745         * tests/check/libs/collectpads.c:
2746           collectpads: add two more tests using collectpads within an element
2747           Add a static plugin with a rudimentary element using collectpads and do some
2748           pipeline based tests.
2749
2750 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
2751
2752         * docs/manual/appendix-porting.xml:
2753           docs: Fix some ambiguous wording
2754
2755 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
2756
2757         * libs/gst/controller/gsttriggercontrolsource.c:
2758           triggercontrolsource: add missing end_iter check for sequence
2759           Avoid accessing the end-iter, this is a marker without a data field.
2760
2761 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2762
2763         * gst/gstelement.c:
2764           docs: link to the appropriate messages from gst_elements_set_state() docs
2765           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
2766
2767 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
2768
2769         * gst/gstbuffer.h:
2770           buffer: add since marker for new COPY_DEEP buffer flag
2771
2772 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2773
2774         * gst/gstbuffer.c:
2775         * gst/gstbuffer.h:
2776           buffer: add option to deep copy a buffer
2777           Add a buffer copy flag to force a memory copy in all cases.
2778
2779 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2780
2781         * gst/gstutils.c:
2782           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
2783           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
2784           This breaks the pipelines/tagschecking unit test for some reason
2785           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
2786           a bug in the unit test of course, but someone will need to
2787           investigate this. Reverting for now.
2788           https://bugzilla.gnome.org/show_bug.cgi?id=692508
2789
2790 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2791
2792         * gst/gstallocator.c:
2793           allocator: improve fallback copy function
2794           Only use the allocator of the copied memory when we can use the default
2795           _alloc function on it. Otherwise we will have to use the default
2796           allocator for the copy.
2797
2798 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2799
2800         * docs/gst/running.xml:
2801           docs: fix location in user's home directory where GStreamer looks for plugins
2802           It's based on the xdg user data dir now in 1.0.
2803
2804 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
2805
2806         * gst/gstutils.c:
2807           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
2808           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
2809           this code path is quite nicer, we now only revert to creating the template
2810           if gst_pad_get_pad_template fails.
2811           with this fork, we gain a non-allocation of GstCaps *templcaps
2812           https://bugzilla.gnome.org/show_bug.cgi?id=692508
2813
2814 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
2815
2816         * tools/gst-launch.c:
2817           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
2818           Current implementation uses a traditional signal handler and a 250ms
2819           timeout callback in the event loop.  Adding a GSource with
2820           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
2821           The signal handler with this approach can send a message to the bus
2822           directly rather than set a flag as all dispatching intricacies are handled
2823           by GLib.
2824           https://bugzilla.gnome.org/show_bug.cgi?id=693481
2825
2826 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
2827
2828         * docs/gst/running.xml:
2829           docs: flesh our 'Running GStreamer' bits a bit
2830           https://bugzilla.gnome.org/show_bug.cgi?id=693607
2831
2832 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
2833
2834         * tools/gst-launch.1.in:
2835           docs: flesh out gst-launch-1.0 man page a little
2836           Fix up default location of the registry.
2837           Mention more options for GST_DEBUG (wildcards and
2838           named debug levels).
2839           Explain what to do with the dot files that can be
2840           produced by setting GST_DEBUG_DUMP_DOT_DIR.
2841           https://bugzilla.gnome.org/show_bug.cgi?id=693607
2842
2843 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
2844
2845         * docs/manual/advanced-metadata.xml:
2846           docs: fix advanced-metadata code example in manual
2847           https://bugzilla.gnome.org/show_bug.cgi?id=690751
2848
2849 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2850
2851         * gst/gstmessage.c:
2852         * tests/check/gst/gstmessage.c:
2853           message: accept NULL error argument in gst_message_parse_{error,warning,info}
2854           And simplify code a bit while at it.
2855           https://bugzilla.gnome.org/show_bug.cgi?id=693704
2856
2857 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2858
2859         * gst/gstvalue.c:
2860         * tests/check/gst/gstvalue.c:
2861           value: Remove set-style bitmask intersection/union/subtraction functions
2862           Set operations on the bitmasks don't make much sense and result
2863           in invalid caps when used as a channel-mask. They are now handled
2864           exactly like integers.
2865           This functionality was not used anywhere except for tests.
2866           https://bugzilla.gnome.org/show_bug.cgi?id=691370
2867
2868 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2869
2870         * gst/gstbin.c:
2871           bin: The latency query should return TRUE by default, different to other queries
2872           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
2873
2874 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2875
2876         * gst/gststructure.c:
2877         * tests/check/gst/gstcaps.c:
2878           structure: Make sure that subsets have all fields of the superset
2879           "video/x-h264,parsed=(boolean)true" is not a superset of
2880           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
2881           for example.
2882           https://bugzilla.gnome.org/show_bug.cgi?id=693365
2883
2884 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
2885
2886         * win32/common/libgstbase.def:
2887           update exports for baseparse API changes
2888
2889 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
2890
2891         * libs/gst/base/gstbaseparse.c:
2892           baseparse: Fix doc typo
2893
2894 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
2895
2896         * libs/gst/base/gstbaseparse.c:
2897         * libs/gst/base/gstbaseparse.h:
2898           baseparse: add gst_base_parse_set_ts_at_offset()
2899           Sets the buffer timestamps based on last seen timestamps at a
2900           particular offset into the frame.
2901           API: gst_base_parse_set_ts_at_offset()
2902
2903 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
2904
2905         * libs/gst/base/gstadapter.c:
2906         * libs/gst/base/gstadapter.h:
2907           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
2908           Original patch written by Michael Smith <msmith@rdio.com>.
2909           API: gst_adapter_prev_pts_at_offset()
2910           API: gst_adapter_prev_dts_at_offset()
2911
2912 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
2913
2914         * gst/gstbin.c:
2915           bin: query sink elements and source pads of the bin
2916           gst_bin_query() now forwards the query to the source pads as well if
2917           none of the sinks of the bin satisfied the query. This helps in the
2918           case of DURATION queries done a bin containing a source element.
2919           Fixes bug 638749
2920
2921 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
2922
2923         * gst/gstbin.c:
2924           bin: Let gst_bin_send_event() send events to ghost pads as well
2925
2926 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
2927
2928         * gst/gstutils.c:
2929         * libs/gst/base/gstbasesrc.c:
2930           compat: kill more uses of gst_pad_set_caps()
2931
2932 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
2933
2934         * gst/gstvalue.c:
2935           gstvalue: Adding offset to GstSegment serialize/deserialize.
2936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
2937
2938 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2939
2940         * libs/gst/base/gstbaseparse.c:
2941           baseparse: improve PTS interpolating
2942           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
2943           DTS of an incoming buffer with no PTS with invalid data, leading to
2944           no outgoing PTS (since it is not allowed smaller than DTS).
2945           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2946
2947 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2948
2949         * docs/random/porting-to-1.0.txt:
2950           docs: add more porting details
2951
2952 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2953
2954         * gst/gstcontrolbinding.c:
2955         * gst/gstobject.c:
2956         * libs/gst/controller/gstdirectcontrolbinding.c:
2957           controlbinding: error handling for binding controlsources to wrong properties
2958           Add warning if property is not suitable for controlling. When adding a control-
2959           binding check that pspec!=NULL.
2960
2961 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2962
2963         * gst/gstelement.c:
2964           element: remove old docs about iterators
2965
2966 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2967
2968         * gst/gstbin.c:
2969           bin: remove old comment
2970           The iterators now return a GValue and not the object directly anymore.
2971
2972 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2973
2974         * gst/gstbin.c:
2975           bin: reset GValue from iterator after usage
2976
2977 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2978
2979         * tests/check/libs/basesink.c:
2980           tests: add basesink test
2981
2982 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2983
2984         * libs/gst/base/gstbasesink.c:
2985           basesink: handle sync of EOS after item without duration
2986           After a buffer or GAP without duration, an EOS event should be rendered
2987           immediately instead of waiting for the end of the segment.
2988           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
2989
2990 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
2991
2992         * gst/gstpipeline.c:
2993           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
2994           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
2995           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
2996           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
2997           https://bugzilla.gnome.org/show_bug.cgi?id=693065
2998
2999 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3000
3001         * gst/gststructure.h:
3002           structure: change argument name for docs
3003
3004 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3005
3006         * gst/gstdebugutils.c:
3007           debugutils: fix order of caps on an unnegotiated link
3008           headlabel is the sink_pad (where the link points to) and not the other way around.
3009
3010 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3011
3012         * docs/libs/gstreamer-libs-docs.sgml:
3013         * docs/libs/gstreamer-libs-sections.txt:
3014         * docs/libs/gstreamer-libs.types:
3015         * gst/gstcontrolbinding.c:
3016         * libs/gst/controller/gstargbcontrolbinding.c:
3017         * libs/gst/controller/gstdirectcontrolbinding.c:
3018           docs: update the controller docs
3019           Add the control bindings to the docs. Add a little more detail.
3020
3021 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
3022
3023         * docs/random/porting-to-1.0.txt:
3024           porting: a few updates for the porting guide
3025
3026 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3027
3028         * libs/gst/base/gstdataqueue.c:
3029           dataqueue: can't pass a GType through GINT_TO_POINTER
3030           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
3031           than sizeof(gulong) and sizeof(int), so the casts may
3032           chop off some bits from the GType value on some architectures.
3033
3034 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
3035
3036         * tests/check/elements/queue.c:
3037           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
3038           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3039
3040 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
3041
3042         * plugins/elements/gstqueue.c:
3043           queue: remove query from queue if queue is flushing
3044           When querying a queue that is flushing we end up adding
3045           a query to the queuearray without taking a reference to
3046           that query (because the normal functionality is to block
3047           until that query is done and discarded from the queue).
3048           This later causes problem if the query is unreffed outside
3049           of the queue before we discard the queue. There is a check
3050           to avoid unreffing any lingering query-objects, but since
3051           the query has been deleted that check fails.
3052           This commit depends on other fixes done to gst_queue_array_find()
3053           and gst_queue_array_drop_element().
3054           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3055
3056 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3057
3058         * libs/gst/base/gstqueuearray.c:
3059           queuearray: make _find() find the value if no compare function is provided
3060           Allow NULL as compare function for direct value lookup.
3061           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3062
3063 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3064
3065         * tests/check/libs/queuearray.c:
3066           tests: check return value of gst_queue_array_drop_element() too
3067           Was added when the API was made public in git master.
3068           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3069
3070 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
3071
3072         * tests/check/libs/queuearray.c:
3073           tests: one more test for gst_queue_array_drop_element()
3074           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3075           Conflicts:
3076           tests/check/libs/queuearray.c
3077
3078 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
3079
3080         * libs/gst/base/gstqueuearray.c:
3081           queuearray: fix gst_queue_array_find()
3082           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3083
3084 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
3085
3086         * libs/gst/base/gstqueuearray.c:
3087           queuearray: fix gst_queue_array_drop_element()
3088           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3089           Conflicts:
3090           libs/gst/base/gstqueuearray.c
3091
3092 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
3093
3094         * libs/gst/base/gstbitreader-docs.h:
3095           docs: align the comments correctly with the declaration in bitreader docs
3096           https://bugzilla.gnome.org/show_bug.cgi?id=692809
3097
3098 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3099
3100         * libs/gst/base/gstbasesrc.c:
3101           basesrc: handle renegotiation correctly
3102           Don't retry to negotiate when we fail to negotiate but instead produce a
3103           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
3104           gst_pad_push() returned NOT_NEGOTIATED.
3105
3106 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3107
3108         * common:
3109           Automatic update of common submodule
3110           From a942293 to 2de221c
3111
3112 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3113
3114         * tests/examples/streams/stream-status.c:
3115           example: fix FIXME in example
3116           Use setpriority to raise priority
3117
3118 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
3119
3120         * gst/Makefile.am:
3121           g-i: add built enumtypes headers and sources to gir creation
3122           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
3123           problems where introspection based bindings think GstState is
3124           typeless due to the GType not being included as an annotation.
3125           https://bugzilla.gnome.org/show_bug.cgi?id=691185
3126
3127 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
3128
3129         * tests/check/pipelines/stress.c:
3130           tests: use g_timeout_add_seconds in pipeline stress test
3131           https://bugzilla.gnome.org/show_bug.cgi?id=692612
3132
3133 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
3134
3135         * docs/libs/gstreamer-libs-sections.txt:
3136           docs: Put the right path for the gstttestclock include file
3137
3138 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3139
3140         * docs/pwg/advanced-negotiation.xml:
3141           pwg: rename variable
3142           The filter variable was used twice for different things.
3143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
3144
3145 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
3146
3147         * gst/gstpad.c:
3148           gst_pad_check_reconfigure: only remove flag if set.
3149           the code ifed a debug statement, that can't be right. anyway, the way it is,
3150           we don't really need that branch, as we set the flag to unset only if set
3151           (and that can't fail) hence the end result is always to unset the flag.
3152           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
3153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
3154
3155 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
3156
3157         * libs/gst/base/gstbasesrc.c:
3158           basesrc: set NEED_RECONFIGURE flag if negotiate fails
3159           When negotiation fails, mark the pad as needing a reconfigure again so
3160           that it gets picked up again next time.
3161           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
3162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
3163
3164 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
3165
3166         * docs/gst/gstreamer-sections.txt:
3167         * gst/gstutils.c:
3168         * gst/gstutils.h:
3169         * tests/check/gst/gstpad.c:
3170         * win32/common/libgstreamer.def:
3171           pad: add gst_pad_get_stream_id() utility function
3172           API: gst_pad_get_stream_id()
3173
3174 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3175
3176         * tools/gst-launch.1.in:
3177           tools: minor addition to gst-launch-1.0 man page
3178           https://bugzilla.gnome.org/show_bug.cgi?id=692015
3179
3180 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3181
3182         * tools/gst-launch.1.in:
3183           tools: update gst-launch-1.0 man page for new debug levels
3184           There are more debug levels these days, not only 0-5.
3185           https://bugzilla.gnome.org/show_bug.cgi?id=692015
3186
3187 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
3188
3189         * tests/check/gst/gstabi.c:
3190         * tests/check/gst/struct_arm.h:
3191         * tests/check/libs/libsabi.c:
3192         * tests/check/libs/struct_arm.h:
3193           tests: fix ABI check struct sizes for ARM
3194           and re-enable ABI check for ARM.
3195           https://bugzilla.gnome.org/show_bug.cgi?id=691828
3196
3197 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3198
3199         * libs/gst/base/gstadapter.c:
3200           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
3201           https://bugzilla.gnome.org/show_bug.cgi?id=682110
3202
3203 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3204
3205         * tests/check/gst/gstabi.c:
3206         * tests/check/libs/libsabi.c:
3207           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
3208           https://bugzilla.gnome.org/show_bug.cgi?id=691828
3209
3210 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3211
3212         * common:
3213           Automatic update of common submodule
3214           From 2a068ce to a942293
3215
3216 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3217
3218         * docs/gst/Makefile.am:
3219         * docs/libs/Makefile.am:
3220         * docs/plugins/Makefile.am:
3221         * gst/Makefile.am:
3222         * libs/gst/base/Makefile.am:
3223         * libs/gst/check/Makefile.am:
3224         * libs/gst/controller/Makefile.am:
3225         * libs/gst/net/Makefile.am:
3226         * tests/check/Makefile.am:
3227           Use GST_*_1_0 environment variables everywhere
3228           The _1_0 suffixed environment variables override the
3229           non-suffixed ones, so if we're in an environment that
3230           sets the _1_0 suffixed ones, such as jhbuild, we need
3231           to set those to make sure ours actually always get
3232           used.
3233
3234 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3235
3236         * po/af.po:
3237         * po/az.po:
3238         * po/be.po:
3239         * po/bg.po:
3240         * po/ca.po:
3241         * po/cs.po:
3242         * po/da.po:
3243         * po/de.po:
3244         * po/el.po:
3245         * po/en_GB.po:
3246         * po/eo.po:
3247         * po/es.po:
3248         * po/eu.po:
3249         * po/fi.po:
3250         * po/fr.po:
3251         * po/gl.po:
3252         * po/hu.po:
3253         * po/id.po:
3254         * po/it.po:
3255         * po/ja.po:
3256         * po/lt.po:
3257         * po/nb.po:
3258         * po/nl.po:
3259         * po/pl.po:
3260         * po/pt_BR.po:
3261         * po/ro.po:
3262         * po/ru.po:
3263         * po/rw.po:
3264         * po/sk.po:
3265         * po/sl.po:
3266         * po/sq.po:
3267         * po/sr.po:
3268         * po/sv.po:
3269         * po/tr.po:
3270         * po/uk.po:
3271         * po/vi.po:
3272         * po/zh_CN.po:
3273         * po/zh_TW.po:
3274           po: update for new translated string
3275
3276 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3277
3278         * gst/gstpipeline.c:
3279           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
3280
3281 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3282
3283         * docs/libs/gstreamer-libs-sections.txt:
3284         * libs/gst/base/gstbaseparse.c:
3285           docs: minor GstBaseParse docs fixes
3286           Expose docs for gst_base_parse_finish_frame().
3287
3288 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3289
3290         * libs/gst/base/gsttypefindhelper.c:
3291           typefind: handle map failure
3292
3293 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3294
3295         * libs/gst/base/gstbasesrc.c:
3296           basesrc: handle map failure
3297
3298 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3299
3300         * libs/gst/base/gstadapter.c:
3301           adapter: handle map failure
3302
3303 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
3304
3305         * libs/gst/base/gstbaseparse.c:
3306         * libs/gst/base/gstbaseparse.h:
3307           baseparse: add vfuncs to intercept queries
3308           Useful for video parses that want to attach matter or
3309           find out if downstream supports certain metas.
3310           API: GstBaseParseClass::src_query()
3311           API: GstBaseParseClass::sink_query()
3312           https://bugzilla.gnome.org/show_bug.cgi?id=691475
3313
3314 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
3315
3316         * libs/gst/base/gstbaseparse.c:
3317           baseparse: fix up name of default event vfuncs
3318
3319 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3320
3321         * docs/gst/gstreamer-sections.txt:
3322         * gst/gstcontrolbinding.h:
3323           controlbinding: hide one unused typedef
3324           This is not used internally.
3325
3326 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
3327
3328         * gst/gstcontrolbinding.c:
3329         * gst/gstcontrolsource.c:
3330           docs: improve api docs for controlsource and -binding
3331
3332 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
3333
3334         * tests/check/gst/gstghostpad.c:
3335           tests: fix leak in ghostpad unit test
3336           The created pad is never used and overwritten with
3337           another newly-created pad a few lines below.
3338
3339 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3340
3341         * gst/gstsystemclock.h:
3342           docs: minor systemsclock doc fix
3343
3344 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3345
3346         * libs/gst/base/gstbasesink.c:
3347           basesink: Initialize uninitialized variable
3348
3349 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
3350
3351         * libs/gst/base/gstadapter.c:
3352         * libs/gst/base/gstadapter.h:
3353           adapter: return gssize from gst_adapter_masked_scan_* functions
3354           As the return value of this function is -1 when the match is not found
3355
3356 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3357
3358         * libs/gst/base/gstbasesink.c:
3359           basesink: Check if buffers are too late before calling prepare/prepare_list
3360           https://bugzilla.gnome.org/show_bug.cgi?id=690936
3361
3362 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3363
3364         * configure.ac:
3365           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
3366           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
3367           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
3368           https://bugzilla.gnome.org/show_bug.cgi?id=690881
3369
3370 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
3371
3372         * gst/gstcaps.c:
3373         * gst/gststructure.c:
3374         * gst/gsttaglist.c:
3375           caps, structure,  taglist: micro-optimisations
3376           Avoid some unnecessary GValue copying by making use of
3377           gst_structure_id_take_value() where possible.
3378
3379 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
3380
3381         * gst/gstvalue.c:
3382           gstvalue: some micro-optimisations
3383           Avoid unnecessary value copying, and unnecessary init/unset
3384           cycles which all go through the value table. There's a bunch
3385           of places where we copy a value and then unset it in the next
3386           line, instead of just taking over the source value.
3387
3388 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
3389
3390         * scripts/create-uninstalled-setup.sh:
3391           scripts: fix location of repository with ssh
3392
3393 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3394
3395         * gst/gstbin.c:
3396         * gst/gstbin.h:
3397           bin: add flag to disable resync state change
3398           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
3399           removed or linked in the bin. This is interesting for complex bins that
3400           dynamically add elements to themselves and want to manage the state of those
3401           elements without interference from resyncs.
3402           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
3403
3404 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3405
3406         * docs/design/part-synchronisation.txt:
3407           docs: update synchronization document a little
3408
3409 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3410
3411         * gst/gstsystemclock.h:
3412           systemclock: add OTHER clock type
3413           Add an OTHER clock type so that subclasses are able to mark themselves as
3414           using some other clock source than the realtime or monotonic clock.
3415
3416 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
3417
3418         * plugins/elements/gstmultiqueue.c:
3419           multiqueue: correct overrun handling
3420           The control of wheteher a SingleQueue is full is not correct.
3421           Rewrote single_queue_overrun_cb() so it checks the correct variables
3422           when checking if the queue has reached the hard limits, and to
3423           increase the max buffer limit once for each call.
3424           https://bugzilla.gnome.org/show_bug.cgi?id=690557
3425
3426 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3427
3428         * plugins/elements/gstqueue2.c:
3429           queue2: implement buffering query for all modes
3430           Also implement the buffering query for STREAM mode.
3431
3432 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3433
3434         * plugins/elements/gstqueue2.c:
3435           queue2: refactor buffering percent and stats
3436           Make methods to get the current buffering percent and the stats. We will use
3437           this in the query later.
3438
3439 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
3440
3441         * libs/gst/base/gstbaseparse.c:
3442           baseparse: fix invalid output timestamps in some cases
3443
3444 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3445
3446         * docs/design/part-element-sink.txt:
3447         * docs/design/part-events.txt:
3448         * libs/gst/base/gstbaseparse.c:
3449         * libs/gst/base/gstbasesink.c:
3450         * libs/gst/base/gstbasesrc.c:
3451         * plugins/elements/gstidentity.c:
3452         * plugins/elements/gstoutputselector.c:
3453           NEWSEGMENT -> SEGMENT
3454
3455 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
3456
3457         * docs/plugins/gstreamer-plugins.args:
3458         * docs/plugins/gstreamer-plugins.prerequisites:
3459         * docs/plugins/gstreamer-plugins.signals:
3460         * docs/plugins/inspect/plugin-coreelements.xml:
3461         * docs/random/porting-to-1.0.txt:
3462           docs: update plugin docs
3463           Update args/signals etc.
3464
3465 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3466
3467         * gst/gstsample.c:
3468         * gst/gststructure.c:
3469           add debug category
3470           Adding a debug category is nicer than logging to the default category
3471
3472 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3473
3474         * gst/gstelement.c:
3475           element: improve debug
3476
3477 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3478
3479         * libs/gst/base/gstbasesrc.c:
3480           basesrc: call _stop when start failed
3481           When we failed to complete the start, call stop again. This makes sure that all
3482           successfull calls to _start are paired with a _stop.
3483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
3484
3485 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3486
3487         * libs/gst/base/Makefile.am:
3488         * libs/gst/base/base.h:
3489         * libs/gst/base/gstbase.h:
3490         * libs/gst/check/Makefile.am:
3491         * libs/gst/check/check.h:
3492         * libs/gst/check/gstcheck.h:
3493         * libs/gst/controller/Makefile.am:
3494         * libs/gst/controller/controller.h:
3495         * libs/gst/controller/gstcontroller.h:
3496         * libs/gst/net/Makefile.am:
3497         * libs/gst/net/net.h:
3498           libs: Use foo/foo.h as single-include header consistently everywhere
3499           https://bugzilla.gnome.org/show_bug.cgi?id=688785
3500
3501 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3502
3503         * libs/gst/base/gstbaseparse.c:
3504           baseparse: pass DTS and PTS to handle_buffer
3505           This makes it handle the timestamps correctly and avoids using a wrong timestamp
3506           for the output.
3507
3508 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3509
3510         * libs/gst/base/gstbaseparse.c:
3511           baseparse: improve debug
3512           Add pts and dts in debug log
3513
3514 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
3515
3516         * tools/gst-launch.c:
3517           gst-launch: report execution time in GST_TIME_FORMAT
3518           https://bugzilla.gnome.org/show_bug.cgi?id=687523
3519
3520 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3521
3522         * gst/gstplugin.c:
3523           plugin: protect against NULL filename in debug
3524           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
3525
3526 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3527
3528         * gst/gstbufferpool.h:
3529           bufferpool: clarify docs
3530
3531 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3532
3533         * gst/gstcaps.c:
3534           caps: fix docs
3535
3536 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3537
3538         * libs/gst/base/gstadapter.c:
3539           adapter: fix 0.10 docs to make more sense in 1.0
3540
3541 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3542
3543         * libs/gst/base/gstadapter.c:
3544           adapter: fix docs for 1.0
3545           Add parent to chain function signature and use it.
3546
3547 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3548
3549         * gst/gstmessage.c:
3550           message: add reset-time type string
3551
3552 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3553
3554         * gst/gstbin.c:
3555           bin: remove some casts
3556
3557 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3558
3559         * docs/random/porting-to-1.0.txt:
3560           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
3561
3562 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
3563
3564         * configure.ac:
3565           configure.ac: Update libtool versioning
3566           In order for 1.x and 1.(x+1) versions to not invade on each other
3567           we need to have different lib versions.
3568           So we need a consistent and predictable scheme:
3569           library version number = MINOR * 100 + MICRO
3570           Ex:
3571           1.0.0 => 0 (duh)
3572           1.0.3 => 3
3573           1.1.0 => 100
3574           1.1.1 => 101
3575           1.2.0 => 120
3576           1.10.5 => 1005
3577           ....
3578
3579 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
3580
3581         * scripts/gst-uninstalled:
3582           add gst-editing-services to PKG_CONFIG_PATH
3583
3584 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
3585
3586         * docs/gst/gstreamer-sections.txt:
3587           docs: clean up sections file for pad probe defines that moved into enum
3588
3589 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
3590
3591         * common:
3592         * gst/Makefile.am:
3593         * pkgconfig/gstreamer-uninstalled.pc.in:
3594         * pkgconfig/gstreamer.pc.in:
3595           gst: don't require gthread-2.0
3596           We don't need to link to gthread-2.0 any longer, since all
3597           the normal thread-related stuff is in GLib proper, and we
3598           don't use g_thread_init() any more.
3599           https://bugzilla.gnome.org/show_bug.cgi?id=689043
3600
3601 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
3602
3603         * configure.ac:
3604         * pkgconfig/gstreamer-uninstalled.pc.in:
3605         * pkgconfig/gstreamer.pc.in:
3606           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
3607           Users of GStreamer are not generally expected to use the GModule API
3608           directly. so don't force them all to link against it.
3609           While we're at it, no need to define this via configure.ac really, just
3610           put the dependencies directly into the .pc.in file.
3611
3612 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3613
3614         * docs/manual/appendix-integration.xml:
3615         * docs/manual/basics-init.xml:
3616         * gst/gst.c:
3617           docs: remove all mention of g_thread_init()
3618           It's been deprecated since GLib 2.32 and isn't needed any
3619           longer.
3620
3621 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
3622
3623         * libs/gst/base/gstdataqueue.c:
3624           dataqueue: reduce debug log spam a bit
3625           Log locking/unlocking with TRACE debug level.
3626
3627 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
3628
3629         * gst/gstevent.c:
3630           event: fix annotation for gst_event_parse_stream_start
3631
3632 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
3633
3634         * gst/gstpad.h:
3635           pad: document more pad probe values
3636
3637 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
3638
3639         * libs/gst/check/gsttestclock.h:
3640           testclock: remove unnecessary include
3641
3642 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
3643
3644         * tests/check/gst/gstclock.c:
3645           tests: fix clock unit test build failure after header changes
3646           https://bugzilla.gnome.org/show_bug.cgi?id=688785
3647
3648 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
3649
3650         * gst/gstpad.h:
3651           pad: don't use parenthesis for ORed pad probe flag enums
3652           glib-mkenum doesn't like them for some reason.
3653           https://bugzilla.gnome.org/show_bug.cgi?id=688804
3654
3655 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
3656
3657         * gst/gstpad.h:
3658           pad: Put all of the probe types in the enum so they work with bindings
3659           https://bugzilla.gnome.org/show_bug.cgi?id=688804
3660
3661 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
3662
3663         * libs/gst/base/Makefile.am:
3664         * libs/gst/base/gstbase.h:
3665         * libs/gst/check/Makefile.am:
3666         * libs/gst/check/gstcheck.h:
3667         * libs/gst/controller/Makefile.am:
3668         * libs/gst/controller/gstcontroller.h:
3669         * libs/gst/net/gstnet.h:
3670           libs: Add missing single include headers and use them in GIRs
3671
3672 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3673
3674         * tests/check/libs/gsttestclock.c:
3675           tests: don't use deprecated thread API
3676
3677 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3678
3679         * libs/gst/base/gstbasesink.c:
3680           basesink: add some debug
3681
3682 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3683
3684         * libs/gst/base/gstbasesink.c:
3685           basesink: reset START_TIME when needed
3686           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
3687
3688 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3689
3690         * gst/gstvalue.h:
3691           value: Make G-I happy by hiding gst_g_thread_get_type()
3692
3693 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3694
3695         * gstreamer.spec.in:
3696           Remove xfig from spec file
3697
3698 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3699
3700         * gst/gstvalue.c:
3701           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
3702
3703 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3704
3705         * gst/gst.c:
3706           gst: Don't set the locale in gst_init()
3707           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
3708           which sets the locale to the values specified in the environment.  This is
3709           wrong for two reasons:
3710           1. It is absolutely not the task of a library to decide on the correct locale
3711           for a program.  Some programs change the locale for various (good or bad)
3712           reasons, and libraries should respect that.  Programs where GStreamer's
3713           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
3714           and Lua [4].
3715           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
3716           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
3717           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
3718           [4] https://github.com/pavouk/lgi/issues/19
3719           Note that setting the locale can cause problems for programs that are not even
3720           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
3721           to be initialized through GTK via libcanberra.
3722           2. Setting the locale is not thread-safe, and therefore should not be done in a
3723           library.
3724           https://bugzilla.gnome.org/show_bug.cgi?id=685650
3725
3726 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
3727
3728         * libs/gst/base/gstbaseparse.c:
3729           baseparse: forward stream-start event in push mode
3730
3731 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3732
3733         * docs/README:
3734         * docs/manual/state-diagram.fig:
3735         * docs/random/wtay/player.fig:
3736           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
3737
3738 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3739
3740           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
3741
3742 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
3743
3744         * common:
3745           Automatic update of common submodule
3746           From b497c4f to a72faea
3747
3748 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3749
3750         * docs/manual/state-diagram.svg:
3751         * docs/random/wtay/player.svg:
3752           Add SVG versions of .fig file
3753
3754 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
3755
3756         * tests/examples/manual/Makefile.am:
3757           examples: don't compile testrtpool example if pthreads are not available like on win32
3758           Based on patch by: italarab@gmail.com
3759           https://bugzilla.gnome.org/show_bug.cgi?id=688511
3760
3761 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
3762
3763         * plugins/elements/gstinputselector.c:
3764           inputselector: fix clock leak in wait_running_time
3765           https://bugzilla.gnome.org/show_bug.cgi?id=688477
3766
3767 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
3768
3769         * gst/gstcompat.h:
3770           gstcompat.h: move more deprecated API into the deprecated section
3771           https://bugzilla.gnome.org/show_bug.cgi?id=675598
3772
3773 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
3774
3775         * gst/gsttask.c:
3776           task: documentation update
3777           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
3778           change in the documentation.
3779
3780 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
3781
3782         * libs/gst/check/gsttestclock.c:
3783           testclock: port to new GLib threading API
3784
3785 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
3786
3787         * gst/gstcompat.h:
3788         * libs/gst/base/gstadapter.c:
3789         * tests/check/libs/adapter.c:
3790           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
3791           https://bugzilla.gnome.org/show_bug.cgi?id=675598
3792
3793 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
3794
3795         * libs/gst/check/gsttestclock.c:
3796         * libs/gst/check/gsttestclock.h:
3797         * tests/check/libs/.gitignore:
3798           testclock: minor cleanups, add since markers for gtk-doc
3799           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3800
3801 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
3802
3803         * docs/libs/gstreamer-libs-sections.txt:
3804         * libs/gst/check/Makefile.am:
3805         * libs/gst/check/gsttestclock.c:
3806         * libs/gst/check/gsttestclock.h:
3807         * tests/check/libs/gsttestclock.c:
3808           check: allow GstTestClock to handle clock notifications
3809           API: gst_test_clock_peek_id_count()
3810           API: gst_test_clock_has_id()
3811           API: gst_test_clock_peek_next_pending_id()
3812           API: gst_test_clock_wait_for_next_pending_id()
3813           API: gst_test_clock_wait_for_pending_id_count()
3814           API: gst_test_clock_process_next_clock_id()
3815           API: gst_test_clock_get_next_entry_time()
3816           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3817
3818 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
3819
3820         * libs/gst/check/Makefile.am:
3821           check: add dependency on gstcheck header files for exports.sym
3822           So exports.sym gets updated correctly, and our new symbols get
3823           exported correctly, which makes g-ir-scanner much happier in
3824           terms of linking.
3825           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3826
3827 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
3828
3829         * docs/libs/Makefile.am:
3830         * docs/libs/gstreamer-libs-docs.sgml:
3831         * docs/libs/gstreamer-libs-sections.txt:
3832         * docs/libs/gstreamer-libs.types:
3833         * libs/gst/check/Makefile.am:
3834         * libs/gst/check/gsttestclock.c:
3835         * libs/gst/check/gsttestclock.h:
3836         * tests/check/Makefile.am:
3837         * tests/check/libs/gsttestclock.c:
3838           check: add GstTestClock as a deterministic clock for testing
3839           API: GstTestClock
3840           API: gst_test_clock_new()
3841           API: gst_test_clock_new_with_start_time()
3842           API: gst_test_clock_set_time()
3843           API: gst_test_clock_advance_time()
3844           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3845
3846 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
3847
3848         * libs/gst/base/gstbasesrc.c:
3849           basesrc: fix debug message
3850
3851 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
3852
3853         * gst/gststructure.h:
3854           structure: re-indent header file
3855           Tabs to spaces.
3856
3857 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3858
3859         * gst/gstvalue.c:
3860         * gst/gstvalue.h:
3861         * win32/common/libgstbase.def:
3862         * win32/common/libgstreamer.def:
3863           value: API: Add boxed type for GThread
3864
3865 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3866
3867         * tools/gst-inspect.c:
3868           gst-inspect: Fix indention for printing typefinder features
3869
3870 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
3871
3872         * gst/gstinfo.c:
3873           info: fix compiler warning when debugging disabled
3874           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
3875
3876 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
3877
3878         * plugins/elements/gstqueue.c:
3879           queue: remove unused label. Fixes compiler warning.
3880
3881 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
3882
3883         * plugins/elements/gstqueue.c:
3884         * tests/check/elements/queue.c:
3885           queue: don't fail in _sink_event for sticky events
3886           Implement the same behaviour as gst_pad_push_event when pushing sticky events
3887           fails, that is don't fail immediately but fail when data flow resumes and upstream
3888           can aggregate properly.
3889           This fixes segment seeks with decodebin and unlinked audio or video branches.
3890           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
3891
3892 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3893
3894         * libs/gst/base/gstbasesink.c:
3895         * libs/gst/base/gstbasesink.h:
3896           basesink: add simple rate control
3897           Add a max-bitrate property that will slightly delay rendering of buffers if it
3898           would exceed the maximum defined bitrate. This can be used to do
3899           rate control on network sinks, for example.
3900           API: GstBaseSink::max-bitrate
3901           API: gst_base_sink_set_max_bitrate()
3902           API: gst_base_sink_get_max_bitrate()
3903
3904 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
3905
3906         * gst/gstbufferpool.c:
3907           bufferpool: lock before unlock in _get_config
3908           Fixes deadlock on Windows
3909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
3910
3911 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3912
3913         * configure.ac:
3914           configure: update courtesy of autoupdate
3915
3916 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3917
3918         * common:
3919           common: update for AG_GST_PLUGIN_DOCS python checks
3920
3921 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
3922
3923         * docs/gst/running.xml:
3924         * tools/gst-launch.1.in:
3925           Document GST_DEBUG_FILE
3926
3927 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3928
3929         * tools/gst-inspect.c:
3930           gst-inspect: fix alignment of rank, etc.
3931
3932 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
3933
3934         * plugins/elements/gstelements.c:
3935           elements: fix leading space in plugin description string
3936
3937 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
3938
3939         * COPYING:
3940         * docs/random/LICENSE:
3941         * gst/gettext.h:
3942         * gst/glib-compat-private.h:
3943         * gst/glib-compat.c:
3944         * gst/glib-compat.h:
3945         * gst/gst-i18n-app.h:
3946         * gst/gst-i18n-lib.h:
3947         * gst/gst.c:
3948         * gst/gst.h:
3949         * gst/gst_private.h:
3950         * gst/gstallocator.c:
3951         * gst/gstallocator.h:
3952         * gst/gstatomicqueue.c:
3953         * gst/gstatomicqueue.h:
3954         * gst/gstbin.c:
3955         * gst/gstbin.h:
3956         * gst/gstbuffer.c:
3957         * gst/gstbuffer.h:
3958         * gst/gstbufferlist.c:
3959         * gst/gstbufferlist.h:
3960         * gst/gstbufferpool.c:
3961         * gst/gstbufferpool.h:
3962         * gst/gstbus.c:
3963         * gst/gstbus.h:
3964         * gst/gstcaps.c:
3965         * gst/gstcaps.h:
3966         * gst/gstchildproxy.c:
3967         * gst/gstchildproxy.h:
3968         * gst/gstclock.c:
3969         * gst/gstclock.h:
3970         * gst/gstcompat.h:
3971         * gst/gstconfig.h.in:
3972         * gst/gstcontrolbinding.c:
3973         * gst/gstcontrolbinding.h:
3974         * gst/gstcontrolsource.c:
3975         * gst/gstcontrolsource.h:
3976         * gst/gstdatetime.c:
3977         * gst/gstdatetime.h:
3978         * gst/gstdebugutils.c:
3979         * gst/gstdebugutils.h:
3980         * gst/gstelement.c:
3981         * gst/gstelement.h:
3982         * gst/gstelementfactory.c:
3983         * gst/gstelementfactory.h:
3984         * gst/gstelementmetadata.h:
3985         * gst/gsterror.c:
3986         * gst/gsterror.h:
3987         * gst/gstevent.c:
3988         * gst/gstevent.h:
3989         * gst/gstformat.c:
3990         * gst/gstformat.h:
3991         * gst/gstghostpad.c:
3992         * gst/gstghostpad.h:
3993         * gst/gstinfo.c:
3994         * gst/gstinfo.h:
3995         * gst/gstiterator.c:
3996         * gst/gstiterator.h:
3997         * gst/gstmacros.h:
3998         * gst/gstmemory.c:
3999         * gst/gstmemory.h:
4000         * gst/gstmessage.c:
4001         * gst/gstmessage.h:
4002         * gst/gstmeta.c:
4003         * gst/gstmeta.h:
4004         * gst/gstminiobject.c:
4005         * gst/gstminiobject.h:
4006         * gst/gstobject.c:
4007         * gst/gstobject.h:
4008         * gst/gstpad.c:
4009         * gst/gstpad.h:
4010         * gst/gstpadtemplate.c:
4011         * gst/gstpadtemplate.h:
4012         * gst/gstparamspecs.c:
4013         * gst/gstparamspecs.h:
4014         * gst/gstparse.c:
4015         * gst/gstparse.h:
4016         * gst/gstpipeline.c:
4017         * gst/gstpipeline.h:
4018         * gst/gstplugin.c:
4019         * gst/gstplugin.h:
4020         * gst/gstpluginfeature.c:
4021         * gst/gstpluginfeature.h:
4022         * gst/gstpluginloader.c:
4023         * gst/gstpluginloader.h:
4024         * gst/gstpoll.c:
4025         * gst/gstpoll.h:
4026         * gst/gstpreset.c:
4027         * gst/gstpreset.h:
4028         * gst/gstquark.c:
4029         * gst/gstquark.h:
4030         * gst/gstquery.c:
4031         * gst/gstquery.h:
4032         * gst/gstregistry.c:
4033         * gst/gstregistry.h:
4034         * gst/gstregistrybinary.c:
4035         * gst/gstregistrybinary.h:
4036         * gst/gstregistrychunks.c:
4037         * gst/gstregistrychunks.h:
4038         * gst/gstsample.c:
4039         * gst/gstsample.h:
4040         * gst/gstsegment.c:
4041         * gst/gstsegment.h:
4042         * gst/gststructure.c:
4043         * gst/gststructure.h:
4044         * gst/gstsystemclock.c:
4045         * gst/gstsystemclock.h:
4046         * gst/gsttaglist.c:
4047         * gst/gsttaglist.h:
4048         * gst/gsttagsetter.c:
4049         * gst/gsttagsetter.h:
4050         * gst/gsttask.c:
4051         * gst/gsttask.h:
4052         * gst/gsttaskpool.c:
4053         * gst/gsttaskpool.h:
4054         * gst/gsttoc.c:
4055         * gst/gsttoc.h:
4056         * gst/gsttocsetter.c:
4057         * gst/gsttocsetter.h:
4058         * gst/gsttrace.c:
4059         * gst/gsttrace.h:
4060         * gst/gsttypefind.c:
4061         * gst/gsttypefind.h:
4062         * gst/gsttypefindfactory.c:
4063         * gst/gsttypefindfactory.h:
4064         * gst/gsturi.c:
4065         * gst/gsturi.h:
4066         * gst/gstutils.c:
4067         * gst/gstutils.h:
4068         * gst/gstvalue.c:
4069         * gst/gstvalue.h:
4070         * gst/gstversion.h.in:
4071         * gst/math-compat.h:
4072         * libs/gst/base/gstadapter.c:
4073         * libs/gst/base/gstadapter.h:
4074         * libs/gst/base/gstbaseparse.c:
4075         * libs/gst/base/gstbaseparse.h:
4076         * libs/gst/base/gstbasesink.c:
4077         * libs/gst/base/gstbasesink.h:
4078         * libs/gst/base/gstbasesrc.c:
4079         * libs/gst/base/gstbasesrc.h:
4080         * libs/gst/base/gstbasetransform.c:
4081         * libs/gst/base/gstbasetransform.h:
4082         * libs/gst/base/gstbitreader-docs.h:
4083         * libs/gst/base/gstbitreader.c:
4084         * libs/gst/base/gstbitreader.h:
4085         * libs/gst/base/gstbytereader-docs.h:
4086         * libs/gst/base/gstbytereader.c:
4087         * libs/gst/base/gstbytereader.h:
4088         * libs/gst/base/gstbytewriter-docs.h:
4089         * libs/gst/base/gstbytewriter.c:
4090         * libs/gst/base/gstbytewriter.h:
4091         * libs/gst/base/gstcollectpads.c:
4092         * libs/gst/base/gstcollectpads.h:
4093         * libs/gst/base/gstdataqueue.c:
4094         * libs/gst/base/gstdataqueue.h:
4095         * libs/gst/base/gstindex.c:
4096         * libs/gst/base/gstindex.h:
4097         * libs/gst/base/gstmemindex.c:
4098         * libs/gst/base/gstpushsrc.c:
4099         * libs/gst/base/gstpushsrc.h:
4100         * libs/gst/base/gstqueuearray.c:
4101         * libs/gst/base/gstqueuearray.h:
4102         * libs/gst/base/gsttypefindhelper.c:
4103         * libs/gst/base/gsttypefindhelper.h:
4104         * libs/gst/check/gstbufferstraw.c:
4105         * libs/gst/check/gstbufferstraw.h:
4106         * libs/gst/check/gstcheck.c:
4107         * libs/gst/check/gstcheck.h:
4108         * libs/gst/check/gstconsistencychecker.c:
4109         * libs/gst/check/gstconsistencychecker.h:
4110         * libs/gst/check/libcheck/check.c:
4111         * libs/gst/check/libcheck/check.h.in:
4112         * libs/gst/check/libcheck/check_error.c:
4113         * libs/gst/check/libcheck/check_error.h:
4114         * libs/gst/check/libcheck/check_impl.h:
4115         * libs/gst/check/libcheck/check_list.c:
4116         * libs/gst/check/libcheck/check_list.h:
4117         * libs/gst/check/libcheck/check_log.c:
4118         * libs/gst/check/libcheck/check_log.h:
4119         * libs/gst/check/libcheck/check_msg.c:
4120         * libs/gst/check/libcheck/check_msg.h:
4121         * libs/gst/check/libcheck/check_pack.c:
4122         * libs/gst/check/libcheck/check_pack.h:
4123         * libs/gst/check/libcheck/check_print.c:
4124         * libs/gst/check/libcheck/check_print.h:
4125         * libs/gst/check/libcheck/check_run.c:
4126         * libs/gst/check/libcheck/check_str.c:
4127         * libs/gst/check/libcheck/check_str.h:
4128         * libs/gst/controller/gstargbcontrolbinding.c:
4129         * libs/gst/controller/gstargbcontrolbinding.h:
4130         * libs/gst/controller/gstdirectcontrolbinding.c:
4131         * libs/gst/controller/gstdirectcontrolbinding.h:
4132         * libs/gst/controller/gstinterpolationcontrolsource.c:
4133         * libs/gst/controller/gstinterpolationcontrolsource.h:
4134         * libs/gst/controller/gstlfocontrolsource.c:
4135         * libs/gst/controller/gstlfocontrolsource.h:
4136         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4137         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4138         * libs/gst/controller/gsttriggercontrolsource.c:
4139         * libs/gst/controller/gsttriggercontrolsource.h:
4140         * libs/gst/helpers/gst-plugin-scanner.c:
4141         * libs/gst/net/gstnet.h:
4142         * libs/gst/net/gstnetaddressmeta.c:
4143         * libs/gst/net/gstnetaddressmeta.h:
4144         * libs/gst/net/gstnetclientclock.c:
4145         * libs/gst/net/gstnetclientclock.h:
4146         * libs/gst/net/gstnettimepacket.c:
4147         * libs/gst/net/gstnettimepacket.h:
4148         * libs/gst/net/gstnettimeprovider.c:
4149         * libs/gst/net/gstnettimeprovider.h:
4150         * plugins/elements/gstcapsfilter.c:
4151         * plugins/elements/gstcapsfilter.h:
4152         * plugins/elements/gstelements.c:
4153         * plugins/elements/gstfakesink.c:
4154         * plugins/elements/gstfakesink.h:
4155         * plugins/elements/gstfakesrc.c:
4156         * plugins/elements/gstfakesrc.h:
4157         * plugins/elements/gstfdsink.c:
4158         * plugins/elements/gstfdsink.h:
4159         * plugins/elements/gstfdsrc.c:
4160         * plugins/elements/gstfdsrc.h:
4161         * plugins/elements/gstfilesink.c:
4162         * plugins/elements/gstfilesink.h:
4163         * plugins/elements/gstfilesrc.c:
4164         * plugins/elements/gstfilesrc.h:
4165         * plugins/elements/gstidentity.c:
4166         * plugins/elements/gstidentity.h:
4167         * plugins/elements/gstinputselector.c:
4168         * plugins/elements/gstinputselector.h:
4169         * plugins/elements/gstmultiqueue.c:
4170         * plugins/elements/gstmultiqueue.h:
4171         * plugins/elements/gstoutputselector.c:
4172         * plugins/elements/gstoutputselector.h:
4173         * plugins/elements/gstqueue.c:
4174         * plugins/elements/gstqueue.h:
4175         * plugins/elements/gstqueue2.c:
4176         * plugins/elements/gstqueue2.h:
4177         * plugins/elements/gsttee.c:
4178         * plugins/elements/gsttee.h:
4179         * plugins/elements/gsttypefindelement.c:
4180         * plugins/elements/gsttypefindelement.h:
4181         * plugins/elements/gstvalve.c:
4182         * plugins/elements/gstvalve.h:
4183         * scripts/create-uninstalled-setup.sh:
4184         * scripts/five-bugs-a-day.pl:
4185         * tests/benchmarks/caps.c:
4186         * tests/benchmarks/capsnego.c:
4187         * tests/benchmarks/complexity.c:
4188         * tests/benchmarks/controller.c:
4189         * tests/benchmarks/gstbufferstress.c:
4190         * tests/benchmarks/gstclockstress.c:
4191         * tests/benchmarks/gstpollstress.c:
4192         * tests/benchmarks/init.c:
4193         * tests/benchmarks/mass-elements.c:
4194         * tests/check/elements/capsfilter.c:
4195         * tests/check/elements/fakesink.c:
4196         * tests/check/elements/fakesrc.c:
4197         * tests/check/elements/fdsrc.c:
4198         * tests/check/elements/filesink.c:
4199         * tests/check/elements/filesrc.c:
4200         * tests/check/elements/identity.c:
4201         * tests/check/elements/multiqueue.c:
4202         * tests/check/elements/queue.c:
4203         * tests/check/elements/queue2.c:
4204         * tests/check/elements/selector.c:
4205         * tests/check/elements/tee.c:
4206         * tests/check/elements/valve.c:
4207         * tests/check/generic/sinks.c:
4208         * tests/check/generic/states.c:
4209         * tests/check/gst/gst.c:
4210         * tests/check/gst/gstabi.c:
4211         * tests/check/gst/gstatomicqueue.c:
4212         * tests/check/gst/gstbin.c:
4213         * tests/check/gst/gstbuffer.c:
4214         * tests/check/gst/gstbufferlist.c:
4215         * tests/check/gst/gstbus.c:
4216         * tests/check/gst/gstcaps.c:
4217         * tests/check/gst/gstchildproxy.c:
4218         * tests/check/gst/gstclock.c:
4219         * tests/check/gst/gstcontroller.c:
4220         * tests/check/gst/gstdatetime.c:
4221         * tests/check/gst/gstelement.c:
4222         * tests/check/gst/gstelementfactory.c:
4223         * tests/check/gst/gstevent.c:
4224         * tests/check/gst/gstghostpad.c:
4225         * tests/check/gst/gstindex.c:
4226         * tests/check/gst/gstinfo.c:
4227         * tests/check/gst/gstiterator.c:
4228         * tests/check/gst/gstmemory.c:
4229         * tests/check/gst/gstmessage.c:
4230         * tests/check/gst/gstmeta.c:
4231         * tests/check/gst/gstminiobject.c:
4232         * tests/check/gst/gstobject.c:
4233         * tests/check/gst/gstpad.c:
4234         * tests/check/gst/gstparamspecs.c:
4235         * tests/check/gst/gstpipeline.c:
4236         * tests/check/gst/gstplugin.c:
4237         * tests/check/gst/gstpoll.c:
4238         * tests/check/gst/gstpreset.c:
4239         * tests/check/gst/gstquery.c:
4240         * tests/check/gst/gstregistry.c:
4241         * tests/check/gst/gstsegment.c:
4242         * tests/check/gst/gststructure.c:
4243         * tests/check/gst/gstsystemclock.c:
4244         * tests/check/gst/gsttag.c:
4245         * tests/check/gst/gsttagsetter.c:
4246         * tests/check/gst/gsttask.c:
4247         * tests/check/gst/gsttoc.c:
4248         * tests/check/gst/gsttocsetter.c:
4249         * tests/check/gst/gsturi.c:
4250         * tests/check/gst/gstutils.c:
4251         * tests/check/gst/gstvalue.c:
4252         * tests/check/libs/adapter.c:
4253         * tests/check/libs/basesink.c:
4254         * tests/check/libs/basesrc.c:
4255         * tests/check/libs/bitreader.c:
4256         * tests/check/libs/bytereader.c:
4257         * tests/check/libs/bytewriter.c:
4258         * tests/check/libs/collectpads.c:
4259         * tests/check/libs/controller.c:
4260         * tests/check/libs/gstlibscpp.cc:
4261         * tests/check/libs/gstnetclientclock.c:
4262         * tests/check/libs/gstnettimeprovider.c:
4263         * tests/check/libs/libsabi.c:
4264         * tests/check/libs/queuearray.c:
4265         * tests/check/libs/transform1.c:
4266         * tests/check/libs/typefindhelper.c:
4267         * tests/check/pipelines/cleanup.c:
4268         * tests/check/pipelines/parse-disabled.c:
4269         * tests/check/pipelines/parse-launch.c:
4270         * tests/check/pipelines/queue-error.c:
4271         * tests/check/pipelines/seek.c:
4272         * tests/check/pipelines/simple-launch-lines.c:
4273         * tests/check/pipelines/stress.c:
4274         * tests/check/tools/gstinspect.c:
4275         * tests/examples/memory/my-memory.c:
4276         * tests/examples/memory/my-memory.h:
4277         * tests/examples/memory/my-vidmem.c:
4278         * tests/examples/memory/my-vidmem.h:
4279         * tests/examples/metadata/read-metadata.c:
4280         * tests/examples/streams/testrtpool.c:
4281         * tests/examples/streams/testrtpool.h:
4282         * tests/examples/typefind/typefind.c:
4283         * tests/misc/network-clock-utils.scm:
4284         * tests/misc/network-clock.scm:
4285         * tools/gst-inspect.c:
4286         * tools/gst-launch.c:
4287         * tools/gst-typefind.c:
4288         * tools/tools.h:
4289         * win32/common/gstconfig.h:
4290         * win32/common/gstversion.h:
4291           Fix FSF address
4292           https://bugzilla.gnome.org/show_bug.cgi?id=687520
4293
4294 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
4295
4296         * docs/plugins/gstreamer-plugins.args:
4297         * plugins/elements/gstqueue.c:
4298         * plugins/elements/gstqueue.h:
4299           queue: add "flush-on-eos" property
4300           In flush-on-eos=true mode any data remaining in the queue is
4301           discarded when an EOS event is received, and the EOS passed
4302           downstream as soon as possible (instead of waiting for all
4303           buffers in the queue to get processed by downstream first).
4304           May or may not be useful in capture/encoding scenarios.
4305
4306 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
4307
4308         * common:
4309           common: update for python detection
4310           Fixes docs build.
4311
4312 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
4313
4314         * common:
4315         * configure.ac:
4316           configure: let AG_GST_PLUGIN_DOCS check for python
4317           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
4318           which as a side-effect should pick up newer python versions as well.
4319           https://bugzilla.gnome.org/show_bug.cgi?id=563903
4320
4321 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
4322
4323         * libs/gst/base/gstcollectpads.c:
4324           collectpads: Clarify docs about the buffer handler callback.
4325           Clarify that the callback owns a ref on a passed buffer.
4326
4327 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
4328
4329         * plugins/elements/gstmultiqueue.c:
4330           multiqueue: Add EOS status to debug output about filled/unfilled
4331
4332 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
4333
4334         * tests/check/libs/collectpads.c:
4335           check: Add a simple test for the CollectPads buffer collect callback
4336
4337 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4338
4339         * libs/gst/base/Makefile.am:
4340         * libs/gst/check/Makefile.am:
4341         * libs/gst/controller/Makefile.am:
4342         * libs/gst/net/Makefile.am:
4343           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
4344           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
4345           in previous commit. Turns out that was wrong, despite what the
4346           man page says.
4347           https://bugzilla.gnome.org/show_bug.cgi?id=603710
4348
4349 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
4350
4351         * gst/gstutils.c:
4352           pad: downgrade 'creating random stream-id' debug log message
4353           No need for it to be a warning.
4354
4355 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4356
4357         * libs/gst/base/gstbaseparse.c:
4358           baseparse: prevent excessively high memory usage with long streams
4359           Large streams would index one frame every second, which can get quite
4360           large with multi-hour streams, so add an additional byte-based
4361           minimum distance as well, which will kick in for long streams
4362           and make sure we never have more than a couple of thousand index
4363           entries.
4364           https://bugzilla.gnome.org/show_bug.cgi?id=666053
4365
4366 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
4367
4368         * libs/gst/base/Makefile.am:
4369         * libs/gst/check/Makefile.am:
4370         * libs/gst/controller/Makefile.am:
4371         * libs/gst/net/Makefile.am:
4372           libs: g-i: avoid multiple libraries in the shared-library tag
4373           Using multiple libraries causes problems for the C# bindings and
4374           will for similiar languages such as Java when there are bindings
4375           for them.
4376           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
4377           the man page suggests it should be done.
4378           https://bugzilla.gnome.org/show_bug.cgi?id=679315
4379
4380 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
4381
4382         * docs/gst/gstreamer-sections.txt:
4383         * gst/gstpluginfeature.c:
4384         * gst/gstpluginfeature.h:
4385         * win32/common/libgstreamer.def:
4386           pluginfeature: add gst_plugin_feature_get_plugin_name()
4387           API: gst_plugin_feature_get_plugin_name()
4388           https://bugzilla.gnome.org/show_bug.cgi?id=571832
4389
4390 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
4391
4392         * gst/gstinfo.c:
4393           info: allow setting of GST_DEBUG levels by name
4394           e.g. GST_DEBUG=*:INFO,*src:LOG
4395
4396 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4397
4398         * gst/gst.c:
4399           gst: make us of the new gst_debug_set_threshold_from_string function
4400           https://bugzilla.gnome.org/show_bug.cgi?id=679152
4401
4402 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4403
4404         * docs/gst/gstreamer-sections.txt:
4405         * gst/gstinfo.c:
4406         * gst/gstinfo.h:
4407         * win32/common/libgstreamer.def:
4408           info: add a function to set debug threshold from a GST_DEBUG-style string
4409           Use the same format as with the GST_DEBUG environment variable.
4410           API: gst_debug_set_threshold_from_string()
4411           https://bugzilla.gnome.org/show_bug.cgi?id=679152
4412
4413 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4414
4415         * tests/check/libs/queuearray.c:
4416           queuearray: Fix unit test
4417
4418 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4419
4420         * docs/libs/gstreamer-libs-docs.sgml:
4421         * docs/libs/gstreamer-libs-sections.txt:
4422         * libs/gst/base/Makefile.am:
4423         * libs/gst/base/gstdataqueue.c:
4424         * libs/gst/base/gstdataqueue.h:
4425         * libs/gst/base/gstqueuearray.c:
4426         * libs/gst/base/gstqueuearray.h:
4427         * plugins/elements/Makefile.am:
4428         * plugins/elements/gstdataqueue.c:
4429         * plugins/elements/gstdataqueue.h:
4430         * plugins/elements/gstmultiqueue.c:
4431         * plugins/elements/gstmultiqueue.h:
4432         * plugins/elements/gstqueue.c:
4433         * plugins/elements/gstqueue.h:
4434         * plugins/elements/gstqueuearray.c:
4435         * plugins/elements/gstqueuearray.h:
4436         * win32/common/libgstbase.def:
4437           dataqueue/queuearray: Make public API again
4438           These are actually used outside of coreelements nowadays.
4439           Also hide lots of internals and add padding and documentation.
4440
4441 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
4442
4443         * configure.ac:
4444         * docs/plugins/inspect/plugin-coreelements.xml:
4445         * win32/common/config.h:
4446         * win32/common/gstversion.h:
4447           Back to feature development
4448
4449 === release 1.0.2 ===
4450
4451 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4452
4453         * ChangeLog:
4454         * NEWS:
4455         * RELEASE:
4456         * configure.ac:
4457         * docs/plugins/inspect/plugin-coreelements.xml:
4458         * gstreamer.doap:
4459         * win32/common/config.h:
4460         * win32/common/gstversion.h:
4461           Release 1.0.2
4462
4463 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4464
4465         * tests/examples/manual/Makefile.am:
4466           examples: link testrtpool to pthreads
4467           Fixes #686787
4468
4469 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4470
4471         * gst/gstevent.c:
4472           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
4473
4474 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4475
4476         * libs/gst/base/gstbasesrc.c:
4477           basesrc: use new GCond for async state change
4478           Use a new GCond, protected with the object lock, to signal completion
4479           of the async state change. We can't reuse the live lock because that
4480           one can be locked when the create function blocks.
4481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
4482
4483 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4484
4485         * gst/gstallocator.c:
4486           allocator: fix memory leak in _fallback_mem_copy
4487           https://bugzilla.gnome.org/show_bug.cgi?id=686658
4488
4489 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4490
4491         * gst/gstpreset.c:
4492           preset: remove variable not read
4493           https://bugzilla.gnome.org/show_bug.cgi?id=686659
4494
4495 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4496
4497         * configure.ac:
4498         * libs/gst/check/libcheck/Makefile.am:
4499         * m4/ax_pthread.m4:
4500         * tests/examples/streams/Makefile.am:
4501           configure: Properly check for pthread
4502           The old check failed on Android for example.
4503
4504 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4505
4506         * gst/gstinfo.c:
4507           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
4508           If GStreamer was not initialized yet this will cause g_warnings().
4509
4510 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
4511
4512         * libs/gst/base/gstcollectpads.h:
4513           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
4514           We pass ownership of the buffer to the function.
4515
4516 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
4517
4518         * docs/libs/Makefile.am:
4519         * gst/gst.c:
4520           g_type_init() is no longer required and deprecated in glib >= 2.35.0
4521           https://bugzilla.gnome.org/show_bug.cgi?id=686456
4522
4523 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
4524
4525         * gst/gstsample.c:
4526           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
4527
4528 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4529
4530         * gst/gstpoll.c:
4531           poll: Fix compiler warning about constness
4532           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
4533           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
4534
4535 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4536
4537         * gst/gstbin.c:
4538         * gst/gstpipeline.c:
4539           bin, pipeline: use gst_element_class_set_static_metadata()
4540           So the strings aren't copied.
4541
4542 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4543
4544         * gst/gstelement.c:
4545         * gst/gstelement.h:
4546           element: API: Add GstElement::post_message() vfunc
4547           Conflicts:
4548           gst/gstelement.h
4549
4550 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4551
4552         * docs/pwg/advanced-events.xml:
4553           pwg: link to caps and qos chapters
4554
4555 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4556
4557         * docs/pwg/building-boiler.xml:
4558         * docs/pwg/building-queryfn.xml:
4559         * docs/pwg/pwg.xml:
4560           pwg: add section about query function
4561
4562 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4563
4564         * docs/pwg/building-eventfn.xml:
4565           pwg: fix event function
4566
4567 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4568
4569         * libs/gst/base/gstcollectpads.c:
4570         * libs/gst/base/gstcollectpads.h:
4571           collectpads: minor docs fixes
4572
4573 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4574
4575         * libs/gst/base/gstcollectpads.c:
4576           collectpads: fix buffer leak in clip_time
4577
4578 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4579
4580         * libs/gst/base/gstcollectpads.c:
4581           collectpads: call clip function with user data
4582
4583 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4584
4585         * docs/pwg/pwg.xml:
4586           pwg: reorder some chapters
4587           Reorder some chapter so that they match the steps done in the
4588           element.
4589
4590 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4591
4592         * docs/pwg/advanced-negotiation.xml:
4593           pwg: small tweaks to negotiation
4594
4595 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4596
4597         * docs/pwg/advanced-negotiation.xml:
4598           pwg: improve negotiation documentation some more
4599
4600 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4601
4602         * docs/design/part-negotiation.txt:
4603         * docs/pwg/advanced-negotiation.xml:
4604           pwg: update negotiation part
4605
4606 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4607
4608         * docs/design/part-synchronisation.txt:
4609           docs: update synchronization docs
4610
4611 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4612
4613         * docs/pwg/advanced-negotiation.xml:
4614           pwg: work on rewriting caps negotiation docs
4615
4616 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4617
4618         * docs/design/part-negotiation.txt:
4619           design: rename passthrough negotiation
4620           Rename passthrough negotiation to transform negotiation to avoid
4621           confusion with passthrough operation.
4622
4623 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4624
4625         * docs/manual/basics-elements.xml:
4626         * docs/manual/basics-pads.xml:
4627           manual: no more new-decoded-pad
4628
4629 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4630
4631         * docs/manual/advanced-dataaccess.xml:
4632         * docs/manual/appendix-compiling.xml:
4633         * docs/manual/manual.xml:
4634           manual: move embedding elements to separate chapter
4635
4636 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4637
4638         * docs/pwg/advanced-qos.xml:
4639           pwg: small example for throttle
4640
4641 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4642
4643         * docs/pwg/advanced-qos.xml:
4644         * docs/pwg/pwg.xml:
4645           pwg: add info about QoS
4646
4647 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4648
4649         * docs/pwg/intro-basics.xml:
4650           pwg: adds some more links
4651
4652 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4653
4654         * docs/design/part-qos.txt:
4655           qos: messages are posted, not dropped
4656
4657 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4658
4659         * docs/manual/communication.png:
4660         * docs/manual/diagrams-general.svg:
4661         * docs/manual/diagrams-pipelines.svg:
4662         * docs/manual/gstreamer-overview.png:
4663         * docs/manual/mime-world.png:
4664         * docs/manual/thread-buffering.png:
4665           manual: update graphics
4666
4667 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4668
4669         * docs/manual/advanced-buffering.xml:
4670         * tests/examples/manual/.gitignore:
4671         * tests/examples/manual/Makefile.am:
4672           manual: add example of no-rebuffer buffering strategy
4673
4674 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4675
4676         * docs/manual/basics-bus.xml:
4677         * docs/manual/intro-gstreamer.xml:
4678           manual: small tweaks
4679
4680 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4681
4682         * gst/gstquery.c:
4683           query: buffering time left is in milliseconds
4684
4685 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4686
4687         * docs/manual/basics-bins.xml:
4688           manual: add some text about bin state change order
4689
4690 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4691
4692         * docs/manual/highlevel-playback.xml:
4693         * tests/examples/manual/Makefile.am:
4694           manual: talk about playsink
4695           Talk about playsink and give an example of its usage.
4696
4697 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4698
4699         * docs/manual/advanced-autoplugging.xml:
4700         * docs/manual/highlevel-components.xml:
4701         * docs/manual/highlevel-playback.xml:
4702         * docs/manual/manual.xml:
4703         * tests/examples/manual/Makefile.am:
4704           manual: add something about uridecodebin
4705
4706 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4707
4708         * libs/gst/base/gstcollectpads.c:
4709           collectpads: ensure all timestamps are in same time domain
4710           ... by not only processing incoming buffers through a clip function,
4711           but also other timestamps such as those coming from GAP event.
4712
4713 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4714
4715         * libs/gst/base/gstbaseparse.c:
4716         * libs/gst/base/gstbasesrc.h:
4717           docs: adjust some parameter mismatches
4718
4719 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4720
4721         * gst/gstpad.c:
4722           pad: Downgrade GST_WARNING to GST_INFO
4723           It's usually not a problem if a query fails if there's no peer,
4724           especially as it will happen during pad linking (caps query)
4725           quite often and spams the logs.
4726
4727 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4728
4729         * docs/manual/advanced-autoplugging.xml:
4730         * tests/examples/manual/.gitignore:
4731         * tests/examples/manual/Makefile.am:
4732           manual: remove outdated autoplugging section
4733           Remove autoplugging chapter and point to decodebin/playbin examples.
4734
4735 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4736
4737         * docs/manual/advanced-threads.xml:
4738         * tests/examples/manual/.gitignore:
4739         * tests/examples/manual/Makefile.am:
4740           manual: Talk about threading
4741           Rework the threading chapter.
4742           Talk about stream-status and give some examples on how to change
4743           the thread priorities.
4744
4745 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4746
4747         * docs/design/part-stream-status.txt:
4748           design: improve stream-status document
4749
4750 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4751
4752         * libs/gst/base/gstbasesrc.c:
4753           basesrc: retrieve the result from start_complete
4754           gst_base_src_start_complete() can fail when the thread could not be
4755           started, for example. Make sure it causes the state change to fail by
4756           retrieving the result from _start_complete().
4757
4758 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4759
4760         * libs/gst/base/gstbasesrc.c:
4761           basesrc: improve debug
4762
4763 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4764
4765         * gst/gstpad.h:
4766           pad: small docs fixes and remove a 0.11 fixme
4767
4768 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4769
4770         * docs/design/part-buffering.txt:
4771         * docs/manual/advanced-buffering.xml:
4772         * docs/manual/manual.xml:
4773           manual: talk a bit about buffering
4774
4775 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4776
4777         * docs/manual/advanced-clocks.xml:
4778         * docs/pwg/advanced-clock.xml:
4779           docs: improve clock chapter
4780
4781 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4782
4783         * docs/manual/advanced-dataaccess.xml:
4784         * tests/examples/manual/Makefile.am:
4785           manual: add example for effect switching
4786
4787 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4788
4789         * docs/design/part-preroll.txt:
4790         * docs/design/part-sparsestreams.txt:
4791           docs: small updates
4792
4793 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
4794
4795         * configure.ac:
4796         * docs/plugins/inspect/plugin-coreelements.xml:
4797         * win32/common/config.h:
4798         * win32/common/gstversion.h:
4799           Back to development (bug-fixing)
4800
4801 === release 1.0.1 ===
4802
4803 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
4804
4805         * ChangeLog:
4806         * NEWS:
4807         * RELEASE:
4808         * configure.ac:
4809         * docs/plugins/inspect/plugin-coreelements.xml:
4810         * gstreamer.doap:
4811         * win32/common/config.h:
4812         * win32/common/gstenumtypes.c:
4813         * win32/common/gstversion.h:
4814           Release 1.0.1
4815
4816 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4817
4818         * tests/check/gst/struct_i386.h:
4819         * tests/check/libs/struct_i386.h:
4820           tests: update struct_i386.h for ABI checks
4821           Fixes make check on 32-bit x86.
4822
4823 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
4824
4825         * tests/check/gst/struct_ppc32.h:
4826         * tests/check/libs/struct_ppc32.h:
4827           tests: update struct_ppc32.h for ABI checks
4828           Fixes make check on 32-bit PowerPC.
4829
4830 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
4831
4832         * common:
4833           Automatic update of common submodule
4834           From 6c0b52c to 6bb6951
4835
4836 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
4837
4838         * tests/examples/manual/.gitignore:
4839           examples: .gitignore more binaries from the manual
4840
4841 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4842
4843         * docs/design/Makefile.am:
4844         * docs/design/part-block.txt:
4845         * docs/design/part-probes.txt:
4846           docs: remove obsolete part-block document
4847           Merge the part-block document into part-probes
4848
4849 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4850
4851         * gst/gstpad.c:
4852           pad: resend dropped events
4853           If we try to push sticky events but a probe dropped them, we don't mark
4854           the event as received and mark the pad as PENDING_EVENTS. This ensures
4855           that we resend the event the next time. For this we need to let the
4856           custom flow return from the probe trickle up to
4857           gst_pad_push_event_unchecked() so that we can differentiate between
4858           OK and DROPPED probe returns.
4859
4860 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4861
4862         * gst/gstpad.c:
4863           pad: don't store sticky events on flushing/EOS pads
4864           Don't store sticky events on flushing or EOS pads. This was done
4865           correctly for source pads but not for sink pads.
4866
4867 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4868
4869         * docs/libs/gstreamer-libs-sections.txt:
4870         * libs/gst/base/gstbasetransform.c:
4871         * win32/common/libgstbase.def:
4872           docs: add Since markers for new API and add it to docs and .def file
4873
4874 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4875
4876         * docs/manual/advanced-dataaccess.xml:
4877         * tests/examples/manual/Makefile.am:
4878           manual: add dynamic capsfilter example
4879
4880 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4881
4882         * plugins/elements/gstcapsfilter.c:
4883           capsfilter: don't prefer passthrough
4884           Basetransform should not try to negotiate in passthrough mode but
4885           respect the order of what we return in the transform_caps method.
4886           A typical case is that you specify some specific new caps in the
4887           caps property but also allow the current caps to pass.
4888
4889 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4890
4891         * libs/gst/base/gstbasetransform.c:
4892         * libs/gst/base/gstbasetransform.h:
4893           basetrans: add an option to prefer passthrough
4894           Basetransform attempts to do passthrough mode regardless of the order of
4895           the transform_caps method. Add a method to disable this.
4896           This is needed for elements like capsfilter that want to transform caps
4897           based on the order of the caps property.
4898
4899 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4900
4901         * libs/gst/base/gstbasetransform.c:
4902           basetrans: improve some comments
4903
4904 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4905
4906         * docs/manual/advanced-autoplugging.xml:
4907         * docs/manual/advanced-dataaccess.xml:
4908           manual: talk some more about dynamic pipelines
4909
4910 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4911
4912         * gst/gstmeta.c:
4913           meta: don't put essential logic in g_return_val_*
4914
4915 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4916
4917         * docs/pwg/advanced-allocation.xml:
4918         * libs/gst/net/gstnetaddressmeta.c:
4919         * tests/check/gst/gstmeta.c:
4920           meta: do metadata registration threadsafe
4921           We need to use g_once to register the metadata implementations
4922           only once.
4923           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
4924
4925 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4926
4927         * gst/gstmeta.c:
4928           meta: handle multiple implementation registration
4929           First check that we can actually register the implementation before
4930           making a GstMetaInfo. If we can't register we would otherwise end
4931           up with an undefined type and an invalid GstMetaInfo.
4932           It's possible that type registration fails because another metadata
4933           with the same implementation name was already registered.
4934
4935 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4936
4937         * docs/manual/advanced-dataaccess.xml:
4938           manual: use CDATA for code blocks
4939           then we don't have to escape special token anymore.
4940
4941 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4942
4943         * docs/manual/advanced-dataaccess.xml:
4944         * tests/examples/manual/Makefile.am:
4945           manual: add partial preroll example with probes
4946
4947 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4948
4949         * docs/manual/advanced-dataaccess.xml:
4950           manual: add more stuff about probes
4951
4952 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4953
4954         * docs/manual/advanced-dataaccess.xml:
4955           manual: start talking about dynamic pipeline changes
4956
4957 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4958
4959         * docs/manual/advanced-dataaccess.xml:
4960           manual: move section around
4961
4962 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4963
4964         * docs/manual/advanced-dataaccess.xml:
4965         * tests/examples/manual/Makefile.am:
4966           pwg: add appsink docs
4967
4968 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4969
4970         * docs/manual/advanced-dataaccess.xml:
4971         * tests/examples/manual/Makefile.am:
4972           pwg: rewite data-access chapter
4973           Rewrite the data-access chapter so that we talk about appsrc instead
4974           of the fakesrc hacks.
4975
4976 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4977
4978         * docs/design/draft-klass.txt:
4979         * docs/manual/advanced-dataaccess.xml:
4980         * docs/manual/advanced-metadata.xml:
4981         * docs/manual/appendix-integration.xml:
4982         * gst/gstpreset.c:
4983         * po/README:
4984         * tools/gst-plot-timeline.py:
4985           docs: some 0.10 -> 1.0 changes
4986
4987 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4988
4989         * docs/pwg/advanced-allocation.xml:
4990           pwg: add allocation query example
4991
4992 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4993
4994         * docs/pwg/advanced-allocation.xml:
4995           pwg: add bufferpool docs
4996
4997 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4998
4999         * docs/manual/appendix-programs.xml:
5000         * docs/manual/manual.xml:
5001         * docs/pwg/advanced-allocation.xml:
5002           pwg: flesh out allocation docs
5003           Add more examples.
5004           Add example for implementing new metadata.
5005           Add programs to the docs (again?), it seems to contain useful info.
5006
5007 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5008
5009         * docs/pwg/titlepage.xml:
5010           pwg: add new author
5011
5012 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5013
5014         * docs/pwg/advanced-allocation.xml:
5015           pwg: add allocation docs
5016
5017 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5018
5019         * docs/design/part-buffer.txt:
5020         * docs/design/part-bufferpool.txt:
5021         * docs/design/part-meta.txt:
5022           docs: update design docs
5023
5024 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5025
5026         * docs/design/part-bufferpool.txt:
5027         * docs/design/part-memory.txt:
5028         * docs/pwg/advanced-allocation.xml:
5029         * docs/pwg/pwg.xml:
5030           docs: more docs fixes
5031           Fix allocator design doc
5032           Add beginning of allocation chapter in the pwg
5033
5034 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5035
5036         * docs/pwg/appendix-checklist.xml:
5037         * docs/pwg/appendix-porting.xml:
5038         * docs/pwg/other-manager.xml:
5039         * docs/pwg/other-ntoone.xml:
5040           pwg: final cleanups for 1.0
5041
5042 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5043
5044         * docs/pwg/advanced-events.xml:
5045         * docs/pwg/other-base.xml:
5046           pwg: fix events and base classes
5047
5048 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5049
5050         * docs/pwg/advanced-tagging.xml:
5051           pwg: fixup tag docs
5052
5053 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5054
5055         * docs/pwg/advanced-interfaces.xml:
5056           pwg: patch up the section about interfaces
5057
5058 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
5059
5060         * libs/gst/base/gstbasesrc.c:
5061           basesrc: Fix seamless segment function
5062           The 3rd parameter of gst_base_src_new_seamless_segment in
5063           0.10 is the time associated with the start of the new segment,
5064           not the position in the new segment. Fix the name of the parameter,
5065           the docs, and the implementation to match the needs of the only
5066           extant consumer: DVD playback.
5067
5068 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5069
5070         * gst/gstvalue.c:
5071         * tests/check/gst/gstcaps.c:
5072           value: avoid duplicates when intersecting lists
5073           Fixes negotiation taking a ridiculous amount of
5074           time (multiple 10s of seconds on a core2) when
5075           there are duplicate entries in lists.
5076           Could have a negative performance impact on other
5077           scenarios because we now have to iterate the
5078           dest list to avoid duplicates, but we don't
5079           have a lot of lists any more these days, and
5080           they tend to be small anyway. The negatives
5081           are hopefully countered by the positive effects
5082           of reducing the list length early on in the
5083           process. And in any case, it's the right thing
5084           to do.
5085           Based on patch by Andre Moreira Magalhaes.
5086           https://bugzilla.gnome.org/show_bug.cgi?id=684981
5087
5088 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5089
5090         * docs/pwg/building-boiler.xml:
5091           pwg: minor update
5092           https://bugzilla.gnome.org/show_bug.cgi?id=621121
5093
5094 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5095
5096         * docs/faq/dependencies.xml:
5097           faq: add missing </para> tag
5098
5099 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
5100
5101         * gst/gstminiobject.c:
5102         * tests/check/gst/gstmemory.c:
5103           miniobject: Always reject WRITE locks on READONLY miniobjects
5104           Verify that mapping a read-only memory as read doesnt make it writable
5105
5106 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5107
5108         * docs/faq/dependencies.xml:
5109         * docs/random/autotools:
5110         * docs/random/moving-plugins:
5111           docs: purge all mention of liboil, update FAQ
5112           https://bugzilla.gnome.org/show_bug.cgi?id=673285
5113
5114 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5115
5116         * docs/pwg/advanced-clock.xml:
5117         * docs/pwg/advanced-dparams.xml:
5118         * docs/pwg/advanced-interfaces.xml:
5119           pwg: update for 1.0
5120           Rewrite clock part.
5121           start on interfaces
5122
5123 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5124
5125         * docs/pwg/advanced-request.xml:
5126           pwg: rework dynamic pads docs
5127
5128 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5129
5130         * docs/pwg/advanced-scheduling.xml:
5131           pwg: rework scheduling docs
5132
5133 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5134
5135         * docs/pwg/building-props.xml:
5136         * docs/pwg/other-base.xml:
5137           pwg: remove some GST_BOILERPLATE
5138
5139 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5140
5141         * docs/design/part-activation.txt:
5142           docs: update activation design docs
5143
5144 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5145
5146         * gst/gstpad.c:
5147         * gst/gstpad.h:
5148           pad: fix activate docs
5149
5150 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5151
5152         * docs/pwg/advanced-negotiation.xml:
5153           pwg: fix more negotiation for 1.0
5154
5155 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
5156
5157         * gst/gstinfo.c:
5158           info: do not register printf extension for %p
5159           This happened when glib was not using system printf, and caused the
5160           internal gstreamer printf extensions to be used for all %p printfs,
5161           causing crashes.
5162           https://bugzilla.gnome.org/show_bug.cgi?id=684970
5163
5164 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5165
5166         * docs/pwg/advanced-negotiation.xml:
5167           pwg: fix some negotiation to 1.0
5168
5169 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5170
5171         * docs/pwg/building-props.xml:
5172         * docs/pwg/building-state.xml:
5173         * docs/pwg/building-testapp.xml:
5174           pwg: more updates for 1.0
5175
5176 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5177
5178         * docs/pwg/building-chainfn.xml:
5179         * docs/pwg/building-eventfn.xml:
5180         * docs/pwg/building-pads.xml:
5181         * docs/pwg/pwg.xml:
5182           pwg: more updates for 1.0
5183
5184 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5185
5186         * docs/pwg/building-boiler.xml:
5187           pwg: update boiler to 1.0
5188
5189 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5190
5191         * gst/gstghostpad.c:
5192           ghostpad: also ref the internal pad for activate functions
5193           Also take a ref to the internal pad in the activate functions
5194
5195 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
5196
5197         * gst/gstghostpad.c:
5198           proxypad: Hold a reference to the internal pad while pushing through it
5199           https://bugzilla.gnome.org/show_bug.cgi?id=684809
5200
5201 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
5202
5203         * tests/check/gst/gstghostpad.c:
5204           tests: Test the case where ghost pads are removed while streaming
5205           https://bugzilla.gnome.org/show_bug.cgi?id=684809
5206
5207 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5208
5209         * tests/check/Makefile.am:
5210         * tests/check/libs/libsabi.c:
5211         * tests/check/libs/struct_arm.h:
5212         * tests/check/libs/struct_hppa.h:
5213         * tests/check/libs/struct_i386.h:
5214         * tests/check/libs/struct_ppc32.h:
5215         * tests/check/libs/struct_ppc64.h:
5216         * tests/check/libs/struct_sparc.h:
5217         * tests/check/libs/struct_x86_64.h:
5218           tests: enable library abi checks
5219
5220 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5221
5222         * libs/gst/base/gstbasesink.c:
5223         * libs/gst/base/gstbasesrc.c:
5224           docs: fix up basesrc/basesink docs formatting
5225
5226 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5227
5228         * tests/check/Makefile.am:
5229         * tests/check/gst/struct_arm.h:
5230         * tests/check/gst/struct_hppa.h:
5231         * tests/check/gst/struct_i386.h:
5232         * tests/check/gst/struct_ppc32.h:
5233         * tests/check/gst/struct_ppc64.h:
5234         * tests/check/gst/struct_sparc.h:
5235         * tests/check/gst/struct_x86_64.h:
5236           tests: add abi checks
5237           Enable abi checks again.
5238           Fix abi sizes for x86_64, copy the file to other archs.
5239
5240 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5241
5242         * libs/gst/base/gstbasesink.c:
5243         * libs/gst/base/gstbasesrc.c:
5244           update docs for 1.0 API
5245
5246 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5247
5248         * gst/gsturi.c:
5249           uri: use proper 'transfer floating' annotation
5250           https://bugzilla.gnome.org/show_bug.cgi?id=664099
5251
5252 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5253
5254         * plugins/elements/gsttypefindelement.c:
5255         * plugins/elements/gsttypefindelement.h:
5256           typefind: send STREAM-START event
5257           Send a STREAM_START event when we are operating in pull mode.
5258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
5259
5260 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5261
5262         * gst/gstsegment.h:
5263           segment: mark GstSegmentFlags as flags rather than enum
5264           ... which really makes a difference when trying to serialize
5265           a flags value which is a combination of flags, which is hard
5266           to do as an enum type.
5267
5268 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5269
5270         * plugins/elements/gstidentity.c:
5271           identity: retimestamp both pts and dts when doing so
5272
5273 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
5274
5275         * libs/gst/base/gstbaseparse.c:
5276           baseparse: Move some run of the mill debug statements to LOG level
5277
5278 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
5279
5280         * libs/gst/base/gstbaseparse.c:
5281           baseparse: Output timestamps after a seek.
5282           Reinitialise the DTS after a seek so as to continue
5283           generating timestamps when baseparse is not downstream
5284           of a demuxer.
5285           Fixes: #684538
5286
5287 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5288
5289         * docs/manual/appendix-programs.xml:
5290         * docs/manual/basics-pads.xml:
5291         * docs/pwg/advanced-types.xml:
5292         * docs/pwg/building-boiler.xml:
5293         * docs/pwg/building-pads.xml:
5294         * docs/pwg/other-ntoone.xml:
5295         * tools/gst-launch.1.in:
5296         * tools/gst-typefind.1.in:
5297           docs: updates
5298           MIME-type -> Media type
5299           Fix some old gst-inspect output
5300
5301 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5302
5303         * docs/pwg/intro-basics.xml:
5304         * docs/pwg/intro-preface.xml:
5305           pwg: update for 1.0 API
5306
5307 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5308
5309         * docs/gst/gstreamer-sections.txt:
5310           docs: add section for metadata
5311
5312 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5313
5314         * gst/gstelement.c:
5315         * gst/gstelementfactory.c:
5316           elementfactory: Fail if no valid element factory metadata is set
5317
5318 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5319
5320         * gst/gstplugin.c:
5321           plugin: Fail if no valid plugin metadata is set
5322
5323 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5324
5325         * plugins/elements/gstidentity.c:
5326           identity: also track and store segment info in single segment mode
5327
5328 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5329
5330         * docs/manual/advanced-autoplugging.xml:
5331         * docs/manual/advanced-dataaccess.xml:
5332         * docs/manual/advanced-interfaces.xml:
5333         * docs/manual/advanced-threads.xml:
5334         * docs/manual/appendix-checklist.xml:
5335         * docs/manual/appendix-integration.xml:
5336         * docs/manual/appendix-porting.xml:
5337         * docs/manual/basics-bins.xml:
5338         * docs/manual/basics-bus.xml:
5339         * docs/manual/basics-data.xml:
5340         * docs/manual/basics-elements.xml:
5341         * docs/manual/basics-helloworld.xml:
5342         * docs/manual/highlevel-components.xml:
5343         * docs/manual/intro-basics.xml:
5344         * docs/manual/manual.xml:
5345         * docs/random/porting-to-1.0.txt:
5346         * tests/examples/manual/Makefile.am:
5347           manual: fix up the manual
5348           MIME-type -> media types
5349           Fix up the manual in various places with the 1.0 way of doing things
5350           such as probes, static elements, scheduling, ...
5351           Add porting from 0.10 to 1.0 chapter.
5352           Add probe example to build.
5353           Remove some docs for remove components such as GstMixer and
5354           GstPropertyProbe, XML...
5355
5356 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5357
5358         * docs/manual/intro-gstreamer.xml:
5359           docs: gst-python is no more
5360           gst-python is no more and gst-libav is one of the main modules that
5361           we release.
5362
5363 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5364
5365         * libs/gst/base/gstbasesink.c:
5366           docs: fix basesink docs
5367
5368 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5369
5370         * docs/faq/getting.xml:
5371         * docs/faq/troubleshooting.xml:
5372         * docs/faq/using.xml:
5373           docs: update FAQ
5374           Change versions.
5375           Use tools with version prefix.
5376
5377 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5378
5379         * po/af.po:
5380         * po/az.po:
5381         * po/be.po:
5382         * po/bg.po:
5383         * po/ca.po:
5384         * po/cs.po:
5385         * po/da.po:
5386         * po/de.po:
5387         * po/el.po:
5388         * po/en_GB.po:
5389         * po/eo.po:
5390         * po/es.po:
5391         * po/eu.po:
5392         * po/fi.po:
5393         * po/fr.po:
5394         * po/gl.po:
5395         * po/hu.po:
5396         * po/id.po:
5397         * po/it.po:
5398         * po/ja.po:
5399         * po/lt.po:
5400         * po/nb.po:
5401         * po/nl.po:
5402         * po/pl.po:
5403         * po/pt_BR.po:
5404         * po/ro.po:
5405         * po/ru.po:
5406         * po/rw.po:
5407         * po/sk.po:
5408         * po/sl.po:
5409         * po/sq.po:
5410         * po/sr.po:
5411         * po/sv.po:
5412         * po/tr.po:
5413         * po/uk.po:
5414         * po/vi.po:
5415         * po/zh_CN.po:
5416         * po/zh_TW.po:
5417           po: update translations for typo fix
5418
5419 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5420
5421         * gst/gsttaglist.c:
5422           taglist: fix typo in translated string
5423           Spotted by Chris Leonard.
5424           https://bugzilla.gnome.org/show_bug.cgi?id=684755
5425
5426 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5427
5428         * gst/gstpluginfeature.c:
5429           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
5430
5431 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
5432
5433         * tests/benchmarks/complexity.c:
5434         * tests/benchmarks/gstpollstress.c:
5435           benchmarks: printf format fixes to make intel compiler happy
5436           https://bugzilla.gnome.org/show_bug.cgi?id=552657
5437
5438 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
5439
5440         * libs/gst/base/gsttypefindhelper.c:
5441         * plugins/elements/gstfakesink.c:
5442         * plugins/elements/gstfakesrc.c:
5443         * plugins/elements/gstmultiqueue.c:
5444         * plugins/elements/gsttee.c:
5445         * tools/gst-launch.c:
5446         * tools/tools.h:
5447           Make intel compiler happier
5448           https://bugzilla.gnome.org/show_bug.cgi?id=552657
5449
5450 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5451
5452         * configure.ac:
5453         * docs/plugins/inspect/plugin-coreelements.xml:
5454         * win32/common/config.h:
5455         * win32/common/gstversion.h:
5456           Back to development (bug fixing)
5457
5458 === release 1.0.0 ===
5459
5460 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5461
5462         * NEWS:
5463         * RELEASE:
5464         * configure.ac:
5465         * docs/plugins/inspect/plugin-coreelements.xml:
5466         * gstreamer.doap:
5467         * win32/common/config.h:
5468           Release 1.0.0
5469
5470 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
5471
5472         * docs/random/porting-to-1.0.txt:
5473           docs: update 0.11 references in porting guide
5474
5475 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
5476
5477         * docs/random/porting-to-0.11.txt:
5478         * docs/random/porting-to-1.0.txt:
5479           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
5480
5481 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
5482
5483         * libs/gst/check/gstcheck.h:
5484           check: fix FIXME printing for tcase_skip_broken_test()
5485
5486 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
5487
5488         * docs/random/release:
5489           docs: update release doc
5490           Create tags for releases without the ugly RELEASE- prefix.
5491
5492 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5493
5494         * libs/gst/base/gstcollectpads.c:
5495           collectpads: don't forward random stream-start event
5496           It's not right, and we don't know what extra properties
5497           that event might have set in future (e.g. sparseness).
5498           This change means collectpad users need to create their
5499           own stream-start event now. We could add a utility
5500           function that creates a stream-start event based on
5501           the input stream-start events.
5502
5503 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
5504
5505         * common:
5506           Automatic update of common submodule
5507           From 4f962f7 to 6c0b52c
5508
5509 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5510
5511         * docs/manual/advanced-dparams.xml:
5512           manual: update controller documentation
5513
5514 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5515
5516         * gst/gstobject.c:
5517           object: update controller documentation
5518
5519 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
5520
5521         * tools/gst-launch.1.in:
5522           man: Fix syntax for value lists in caps strings
5523           Value lists use curly brackets instead of parentheses
5524           https://bugzilla.gnome.org/show_bug.cgi?id=684293
5525
5526 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
5527
5528         * gst/gstpad.c:
5529         * tests/check/gst/gstpad.c:
5530           pad: Remove pad probes only once
5531           Also add test to make sure that if a pad probe is removed while it's
5532           callback is running, the cleanup_hook isn't called again if it
5533           returns GST_PAD_PROBE_REMOVE
5534
5535 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
5536
5537         * docs/gst/gstreamer-sections.txt:
5538         * gst/gstpad.c:
5539         * gst/gstpad.h:
5540         * win32/common/libgstreamer.def:
5541           pad: Add functions to safely access GstProbeInfo data pointer
5542           This is so that introspection based bindings can access it.
5543           https://bugzilla.gnome.org/show_bug.cgi?id=684402
5544
5545 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
5546
5547         * docs/manual/basics-bins.xml:
5548           docs: remove reference to 0.8 GstBin API from manual
5549           https://bugzilla.gnome.org/show_bug.cgi?id=684048
5550
5551 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5552
5553         * plugins/elements/gstidentity.c:
5554           identity: transform GAP event in single segment mode
5555
5556 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
5557
5558         * libs/gst/base/gstcollectpads.c:
5559           docs: collectpads doc fixes
5560
5561 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5562
5563         * libs/gst/base/gstbasetransform.c:
5564           basetransform: check acquire result value
5565           Check the result value from _buffer_pool_acquire() and return the
5566           value when allocation failed.
5567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
5568
5569 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5570
5571         * gst/gstpad.c:
5572           pad: Fix refcount bug by unreffing the correct variable
5573
5574 === release 0.11.99 ===
5575
5576 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5577
5578         * configure.ac:
5579         * docs/plugins/inspect/plugin-coreelements.xml:
5580         * gstreamer.doap:
5581         * win32/common/config.h:
5582           Release 0.11.99
5583
5584 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5585
5586         * configure.ac:
5587         * gst/Makefile.am:
5588         * gst/gst.h:
5589         * libs/gst/base/Makefile.am:
5590         * libs/gst/check/Makefile.am:
5591         * libs/gst/controller/Makefile.am:
5592         * libs/gst/net/Makefile.am:
5593         * win32/vs10/Common.props:
5594           Remove GST_USE_UNSTABLE_API guard and defines
5595
5596 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5597
5598         * gst/gstpad.c:
5599         * gst/gstpad.h:
5600         * tests/check/gst/gstghostpad.c:
5601           pad: Add parent parameter to the link and unlink functions
5602           Fixes part of bug #683995.
5603
5604 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5605
5606         * gst/gststructure.c:
5607         * gst/gstvalue.c:
5608         * tests/check/gst/gsttag.c:
5609           sample: add serialisation/deserialisation functions for GstSample
5610           Since these things are inside taglists now, it would be good to be
5611           able to print them and deserialise them.
5612           https://bugzilla.gnome.org/show_bug.cgi?id=681322
5613
5614 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
5615
5616         * gstreamer.spec.in:
5617           Switch to F18 naming of the package
5618
5619 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5620
5621         * docs/manual/advanced-autoplugging.xml:
5622         * docs/manual/basics-elements.xml:
5623         * tools/gst-inspect.c:
5624           use gst_element_factory_get_metadata to replace obsolete API
5625
5626 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5627
5628         * docs/manual/advanced-metadata.xml:
5629         * docs/manual/basics-bus.xml:
5630           replace gst_tag_list_free with gst_tag_list_unref
5631
5632 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5633
5634         * tests/check/gst/gstcontroller.c:
5635         * tests/check/gst/gstpreset.c:
5636         * tests/check/libs/controller.c:
5637         * tests/check/libs/test_transform.c:
5638         * tests/check/pipelines/parse-launch.c:
5639         * tests/examples/controller/control-sources.c:
5640           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
5641
5642 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5643
5644         * libs/gst/base/gstbasetransform.c:
5645           basetrans: whitespace fix
5646
5647 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5648
5649         * docs/plugins/gstreamer-plugins-docs.sgml:
5650           docs: indexers are no more
5651           https://bugzilla.gnome.org/show_bug.cgi?id=684018
5652
5653 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5654
5655         * tests/examples/stepping/framestep1.c:
5656           tests: fix for appsink return value addition
5657
5658 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
5659
5660         * configure.ac:
5661           Back to development
5662
5663 === release 0.11.94 ===
5664
5665 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
5666
5667         * ChangeLog:
5668         * configure.ac:
5669         * docs/plugins/gstreamer-plugins.args:
5670         * docs/plugins/gstreamer-plugins.hierarchy:
5671         * docs/plugins/inspect/plugin-coreelements.xml:
5672         * gstreamer.doap:
5673         * win32/common/config.h:
5674           Release 0.11.94
5675
5676 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
5677
5678         * gst/gstpad.c:
5679           pad: don't try to pretty-print event after we've given away ownership
5680           Might cause crashes with debug logging enabled.
5681           https://bugzilla.gnome.org/show_bug.cgi?id=683996
5682
5683 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
5684
5685         * po/af.po:
5686         * po/az.po:
5687         * po/be.po:
5688         * po/bg.po:
5689         * po/ca.po:
5690         * po/cs.po:
5691         * po/da.po:
5692         * po/de.po:
5693         * po/el.po:
5694         * po/en_GB.po:
5695         * po/eo.po:
5696         * po/es.po:
5697         * po/eu.po:
5698         * po/fi.po:
5699         * po/fr.po:
5700         * po/gl.po:
5701         * po/hu.po:
5702         * po/id.po:
5703         * po/it.po:
5704         * po/ja.po:
5705         * po/lt.po:
5706         * po/nb.po:
5707         * po/nl.po:
5708         * po/pl.po:
5709         * po/pt_BR.po:
5710         * po/ro.po:
5711         * po/ru.po:
5712         * po/rw.po:
5713         * po/sk.po:
5714         * po/sl.po:
5715         * po/sq.po:
5716         * po/sr.po:
5717         * po/sv.po:
5718         * po/tr.po:
5719         * po/uk.po:
5720         * po/vi.po:
5721         * po/zh_CN.po:
5722         * po/zh_TW.po:
5723           po: update translations
5724
5725 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
5726
5727         * gst/gstcompat.h:
5728           gstcompat: fix backwards compat macro for gst_message_new_duration
5729           Name it properly, so it, like, works. Clearly no one actually
5730           used that..
5731
5732 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5733
5734         * docs/pwg/advanced-types.xml:
5735         * docs/pwg/intro-basics.xml:
5736           docs: fix formats a little
5737
5738 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5739
5740         * win32/common/libgstbase.def:
5741           defs: add new baseparse function
5742
5743 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5744
5745         * tools/gst-launch.1.in:
5746           docs: fourcc is no more
5747
5748 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5749
5750         * docs/design/draft-klass.txt:
5751         * docs/design/part-missing-plugins.txt:
5752         * docs/faq/using.xml:
5753         * docs/manual/advanced-dataaccess.xml:
5754         * docs/manual/appendix-checklist.xml:
5755         * docs/manual/appendix-programs.xml:
5756         * docs/manual/basics-pads.xml:
5757         * docs/pwg/advanced-negotiation.xml:
5758         * docs/pwg/building-boiler.xml:
5759         * docs/pwg/building-pads.xml:
5760         * docs/pwg/other-ntoone.xml:
5761         * libs/gst/base/gstbasetransform.c:
5762         * plugins/elements/gstcapsfilter.c:
5763         * plugins/elements/gsttee.c:
5764         * tests/benchmarks/caps.c:
5765         * tests/benchmarks/capsnego.c:
5766         * tests/check/gst/gststructure.c:
5767         * tools/gst-launch.1.in:
5768           docs: fix some docs
5769           from git grep for ffmpegcolorspace and x-raw-
5770
5771 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5772
5773         * libs/gst/base/gstbaseparse.h:
5774           parse: add missing declaration
5775
5776 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5777
5778         * libs/gst/base/gstbasesrc.c:
5779           basesrc: indent fix
5780
5781 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
5782
5783         * libs/gst/base/gstbaseparse.c:
5784           baseparse: Add a mode/flag for disabling PTS interpolation
5785           To be used by sub-classes implementing video formats with reordering
5786           such as MPEG.
5787
5788 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
5789
5790         * libs/gst/base/gstbaseparse.c:
5791           baseparse: Handle GAP and still-frame events.
5792           Hacky, because the still-frame code all lives in -base, where we
5793           can't use it - so this is a hacky duplication of -base code. Not
5794           sure which way to fix this: Move baseparse to -base, or move still-frame
5795           events to core?
5796
5797 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
5798
5799         * libs/gst/base/gstbaseparse.c:
5800           baseparse: Restructure event handling
5801           Make the event handling more like what videodecoder does,
5802           to ensure that all events are passed to child classes before being
5803           placed on the pending queue or pushed onward.
5804
5805 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
5806
5807         * libs/gst/base/gstbaseparse.c:
5808           baseparse: Store incoming cached events in reverse order
5809           Reverse the list just before sending. Prepending is more efficient
5810           than appending, so this saves some cycles.
5811
5812 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
5813
5814         * libs/gst/base/gstbaseparse.c:
5815           baseparse: First attempt at handling both DTS and PTS
5816
5817 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
5818
5819         * gst/gsttaglist.c:
5820           taglist: add warning when we get something else than a sample for a sample tag
5821           Facilitate GstBuffer -> GstSample transition for some tags,
5822           could be hard to catch otherwise when creating tags, since
5823           it'll only be apparent later when someone tries to read the
5824           tags.
5825
5826 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
5827
5828         * gst/gstelementfactory.c:
5829           elementfactory: don't crash if no element klass has been set
5830           https://bugzilla.gnome.org/show_bug.cgi?id=683865
5831
5832 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
5833
5834         * tests/check/libs/collectpads.c:
5835           collectpads: fix a misplaced ')'
5836
5837 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5838
5839         * gst/gsterror.c:
5840           error: don't tell people to file a bug for negotiation errors
5841
5842 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5843
5844         * docs/libs/gstreamer-libs-sections.txt:
5845         * libs/gst/base/gstcollectpads.c:
5846         * libs/gst/base/gstcollectpads.h:
5847         * tests/check/libs/collectpads.c:
5848         * win32/common/libgstbase.def:
5849           collectpads: remove gst_collect_pads_add_pad_full
5850           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
5851           invocations.
5852
5853 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5854
5855         * plugins/elements/gstfilesink.c:
5856           filesink: fix build on Cygwin
5857           ... where __fbufsize is not available
5858
5859 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
5860
5861         * tests/check/elements/queue2.c:
5862           Revert "tests: fix buffer leak in queue2 unit test"
5863           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
5864           This was already fixed.
5865
5866 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5867
5868         * plugins/elements/gstqueue2.c:
5869           queue2: fix possible data corruption in ring buffer mode when seeking
5870           Fix race that could cause data corruption when seeking in ring buffer
5871           mode.
5872           In perform_seek_to_offset(), called from the demuxer's pull_range
5873           request, we drop the lock, tell upstream (usually a http source)
5874           to seek to a different offset, then re-acquire the lock before we
5875           do things to the ranges. However, between us sending the seek event
5876           and re-acquiring the lock, the source thread might already have pushed
5877           some data and moved along the range's writing_pos beyond the seek
5878           offset. In that case we don't want to set the writing position back
5879           to the requested seek position, as it would cause data to be written
5880           to the wrong offset in the file or ring buffer.
5881           Reproducible doing seek-emulated fast-forward/backward on 006653.
5882           Conflicts:
5883           plugins/elements/gstqueue2.c
5884
5885 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5886
5887         * tests/check/elements/queue2.c:
5888           tests: fix buffer leak in queue2 unit test
5889
5890 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5891
5892         * libs/gst/check/gstcheck.h:
5893           check: remove glib deprecation compatibility trickery
5894
5895 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5896
5897         * libs/gst/check/gstbufferstraw.c:
5898         * libs/gst/check/gstcheck.c:
5899         * libs/gst/check/gstcheck.h:
5900         * tests/check/elements/queue.c:
5901         * tests/check/elements/tee.c:
5902           check: port to the new GLib thread API
5903
5904 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5905
5906         * tests/check/elements/fakesink.c:
5907         * tests/check/elements/filesrc.c:
5908         * tests/check/elements/multiqueue.c:
5909         * tests/check/elements/queue.c:
5910         * tests/check/elements/queue2.c:
5911         * tests/check/elements/tee.c:
5912         * tests/check/generic/sinks.c:
5913         * tests/check/gst/gstbus.c:
5914         * tests/check/gst/gstevent.c:
5915         * tests/check/gst/gstghostpad.c:
5916         * tests/check/gst/gstiterator.c:
5917         * tests/check/gst/gstpad.c:
5918         * tests/check/gst/gstpipeline.c:
5919         * tests/check/gst/gstsystemclock.c:
5920         * tests/check/gst/gsttagsetter.c:
5921         * tests/check/gst/gsttocsetter.c:
5922         * tests/check/libs/collectpads.c:
5923           tests: port to new GLib thread API
5924
5925 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5926
5927         * tests/benchmarks/gstbufferstress.c:
5928         * tests/benchmarks/gstclockstress.c:
5929         * tests/benchmarks/gstpollstress.c:
5930           tests: benchmarks: align error message with code
5931
5932 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5933
5934         * docs/gst/gstreamer-sections.txt:
5935         * gst/gstpad.c:
5936         * gst/gstpad.h:
5937         * libs/gst/base/gstbaseparse.c:
5938         * win32/common/libgstreamer.def:
5939           pad: expose gst_pad_mode_get_name() and use it in baseparse
5940
5941 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5942
5943         * scripts/create-uninstalled-setup.sh:
5944         * scripts/gst-uninstalled:
5945           scripts: update for gst-ffmpeg -> gst-libav
5946           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
5947
5948 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5949
5950         * gst/gstquery.c:
5951           query: adjust test logic for scheduling mode with flagS
5952
5953 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5954
5955         * docs/gst/gstreamer-sections.txt:
5956         * gst/gstquery.c:
5957         * gst/gstquery.h:
5958         * win32/common/libgstreamer.def:
5959           query: add convenience API to query for scheduling mode and flags
5960
5961 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5962
5963         * docs/design/part-events.txt:
5964         * docs/gst/gstreamer-sections.txt:
5965         * gst/gst.c:
5966         * gst/gstbuffer.h:
5967         * gst/gstevent.c:
5968         * gst/gstevent.h:
5969         * libs/gst/base/gstcollectpads.c:
5970         * libs/gst/check/gstconsistencychecker.c:
5971         * tests/check/gst/gstevent.c:
5972         * win32/common/config.h:
5973         * win32/common/gstenumtypes.c:
5974         * win32/common/gstenumtypes.h:
5975         * win32/common/libgstreamer.def:
5976           events: remove STREAM_CONFIG
5977           We won't be able to implement this so it's better to move it out of the way.
5978
5979 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5980
5981         * libs/gst/base/gstcollectpads.h:
5982           collectpads: clean up header indentation
5983
5984 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5985
5986         * gst/gstutils.c:
5987           utils: allow NULL stream_id also when 0 srcpads
5988           We usually first create the stream_id for the stream_start event and then add
5989           the pad to the element. This means that this functions should work when there
5990           are no pads on the element yet.
5991
5992 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5993
5994         * gst/gstquery.c:
5995         * libs/gst/base/gstbaseparse.c:
5996         * plugins/elements/gsttypefindelement.c:
5997           baseparse, typefind: only activate in pull mode if upstream is seekable
5998           Upstream might support pull mode, but only sequential pulls,
5999           which isn't gonna do much for us.
6000           https://bugzilla.gnome.org/show_bug.cgi?id=634927
6001
6002 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6003
6004         * docs/random/porting-to-0.11.txt:
6005           porting-to-0.11.txt: some minor fixes
6006
6007 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6008
6009         * gst/gstsample.c:
6010           sample: free info structure with sample if there is one and fix copy with NULL info structure
6011
6012 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6013
6014         * gst/gstmemory.h:
6015           memory: add padding to GstMapInfo
6016
6017 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6018
6019         * libs/gst/controller/gstdirectcontrolbinding.c:
6020         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6021           libs: adjust comment style
6022
6023 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6024
6025         * gst/gstcompat.h:
6026         * gst/gstobject.c:
6027           gst: remove some defunct commented code
6028
6029 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6030
6031         * docs/random/porting-to-0.11.txt:
6032           docs: improve porting doc
6033
6034 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6035
6036         * tests/check/tools/gstinspect.c:
6037           tests: disable deprecation warnings
6038           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
6039           the glib headers are loaded or else we trip over the GValueArray deprecations in
6040           gst-inspect.c.
6041
6042 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6043
6044         * libs/gst/controller/gstdirectcontrolbinding.c:
6045           controller: fix direct control binding double -> int conversion
6046           Round properly to nearest integer. Fixes controller
6047           unit test on PowerPC G4.
6048
6049 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6050
6051         * tests/examples/helloworld/helloworld.c:
6052           examples: fix bus/fd leak in hello world example
6053           https://bugzilla.gnome.org/show_bug.cgi?id=683470
6054
6055 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6056
6057         * gst-element-check.m4:
6058           gst-element-check.m4: fix action-if-found and not-found invocation
6059           Arguments got shifted back by one.
6060
6061 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6062
6063         * libs/gst/base/gstcollectpads.c:
6064           collectpads: handle GAP event
6065
6066 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6067
6068         * libs/gst/base/gstbasesink.c:
6069         * libs/gst/base/gstbasesink.h:
6070           basesink: wait_eos -> wait_event
6071           Fix a FIXME. Now we can also pass the GAP event to the subclass.
6072
6073 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6074
6075         * tests/examples/controller/Makefile.am:
6076           examples: update Makefile.am android bits in controller example
6077           Should fix build failure reported on IRC.
6078
6079 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6080
6081         * gst/gstpad.c:
6082           pad: check sticky events also after pad block
6083           Recheck for sticky events after doing a pad block because the pad block could
6084           have caused a relink and then we need to resend the events to the newly linked
6085           pad.
6086           Fixes things like switching of visualisations.
6087
6088 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6089
6090         * libs/gst/base/gstbaseparse.c:
6091           baseparse: update for gst_message_new_duration -> _duration_changed()
6092
6093 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
6094
6095         * docs/gst/gstreamer-sections.txt:
6096         * docs/random/porting-to-0.11.txt:
6097         * gst/gstbin.c:
6098         * gst/gstcompat.h:
6099         * gst/gstmessage.c:
6100         * gst/gstmessage.h:
6101         * gst/gstquark.c:
6102         * gst/gstquark.h:
6103         * win32/common/libgstreamer.def:
6104           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
6105           The duration should be re-queried via a query using the
6106           normal path, we don't want applications to use the value
6107           from the message itself, since it might no match what a
6108           duration query done from the sink upstream might yield.
6109           Also disables duration caching in GstBin. It should be
6110           added back again at some point.
6111
6112 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
6113
6114         * configure.ac:
6115           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
6116
6117 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
6118
6119         * .gitignore:
6120         * Makefile.am:
6121         * configure.ac:
6122         * gst-element-check.m4:
6123         * gst-element-check.m4.in:
6124           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
6125           And allow passing of a minimum version (if not needed, pass 1.0).
6126           https://bugzilla.gnome.org/show_bug.cgi?id=682968
6127
6128 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6129
6130         * tests/check/.gitignore:
6131         * tests/check/Makefile.am:
6132         * tests/check/tools/gstinspect.c:
6133           tests: add check for gst-inspect --exists functionality
6134
6135 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
6136
6137         * tools/gst-inspect.c:
6138           tools: add --exists and --atleast-version option to gst-inspect
6139           For checking if an element exists with a given minimum version.
6140           Will use that in our new GST_ELEMENT_CHECK m4 macro.
6141           https://bugzilla.gnome.org/show_bug.cgi?id=682968
6142
6143 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6144
6145         * gst/gstpluginfeature.c:
6146           pluginfeature: disable version mangling for post-1.0.0 release
6147           Just in case we don't grep for FIXME 1.0 before the release.
6148
6149 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
6150
6151         * libs/gst/base/gstbasesink.c:
6152           basesink: Make GAP events actually trigger preroll
6153           Slightly hacky approach needing refinement
6154
6155 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
6156
6157         * gst/gstpad.c:
6158           gstpad: make some debug statements more verbose
6159
6160 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
6161
6162         * gst/gstghostpad.c:
6163         * plugins/elements/gstinputselector.c:
6164           ghostpad: Make some debugging more verbose
6165           Also, remove an unnecessary #include in input-selector
6166
6167 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
6168
6169         * gst/gstsegment.c:
6170           GstSegment: Fix doc description string last_stop->position
6171
6172 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
6173
6174         * plugins/elements/gstinputselector.c:
6175           inputselector: fix clock leak
6176           https://bugzilla.gnome.org/show_bug.cgi?id=682997
6177
6178 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6179
6180         * tools/gst-inspect.c:
6181           tools: output gst-inspect errors to stderr
6182
6183 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
6184
6185         * gst/gstvalue.c:
6186           value: fix crash serialising a 0 flags value when there's no name for it
6187           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
6188           (encodebin notifies a 0 value for its "flag" property).
6189           https://bugzilla.gnome.org/show_bug.cgi?id=682958
6190
6191 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6192
6193         * gst/gst.c:
6194           gst: log performance warning debug message if glib emulates atomic ops
6195
6196 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
6197
6198         * gst/Makefile.am:
6199           gst: use configure-detected or externally provided glib-mkenums
6200           To ease cross-compilation.
6201           https://bugzilla.gnome.org/show_bug.cgi?id=677620
6202
6203 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
6204
6205         * common:
6206           Automatic update of common submodule
6207           From 668acee to 4f962f7
6208
6209 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
6210
6211         * configure.ac:
6212           configure: bump gtk-doc req to 1.12 (mar-2009)
6213           This allows us to e.g. unconditionally use gtkdoc-rebase.
6214
6215 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6216
6217         * gst/gstmemory.h:
6218           memory: add _make_writable
6219
6220 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6221
6222         * docs/random/porting-to-0.11.txt:
6223           docs: mention some media type changes in porting-to-0.11.txt doc
6224
6225 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6226
6227         * docs/random/porting-to-0.11.txt:
6228           docs: minor update to porting doc for child proxy lookup method
6229           And a typo fix.
6230
6231 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6232
6233         * gst/gstallocator.c:
6234           allocator: make a copy with the same alignment
6235           When making a copy of the memory allocated from the default memory allocator,
6236           make sure the new copy has the same alignment as the original memory.
6237           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
6238
6239 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
6240
6241         * libs/gst/base/gstbaseparse.c:
6242           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
6243           We only deal in TIME format ourselves, but if the subclass can handle
6244           converting other formats into TIME format, we can support that too.
6245           Fixes seeking in DEFAULT (sample) format with flacparse,
6246           and the flacdec unit test.
6247
6248 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
6249
6250         * tools/gst-launch.1.in:
6251           tools: minor fixes to gst-launch man page
6252
6253 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6254
6255         * gst/gstpreset.c:
6256           preset: implement child_proxy support
6257           Elements such as the GstIirEqualizerNBands would so far not store the properties
6258           of their children. Now we also grab the properties of child elements and try to
6259           restore them.
6260
6261 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6262
6263         * plugins/elements/gstinputselector.c:
6264           inputselector: Wait for other streams to advance on unselected pads
6265           Otherwise we end up dropping a lot of data in the case where data starts
6266           arriving on the non-selected pad, resulting in big gaps in stream switching
6267
6268 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6269
6270         * plugins/elements/gstinputselector.c:
6271           inputselector: More debug statements
6272
6273 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6274
6275         * plugins/elements/gstinputselector.c:
6276           inputselector: Don't forward stream-start sticky events
6277           Only one STREAM_START event should be let through, else it will
6278           confuse downstream elements that think a new stream is starting
6279           whereas in fact we are just switching to a different input.
6280           In the future we might want to let them through but with the same
6281           sequence number.
6282
6283 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6284
6285         * docs/libs/gstreamer-libs-sections.txt:
6286         * win32/common/libgstbase.def:
6287           docs: Add new basesrc/basetransform API to the docs
6288
6289 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6290
6291         * libs/gst/base/gstbasetransform.c:
6292         * libs/gst/base/gstbasetransform.h:
6293           basetransform: getters for pool and allocator
6294           Sometimes a transform filter would need the buffer pool or the memory
6295           allocator negotiated by the base class, for example, for querying different
6296           parameters, such as a bigger number of buffers to allocate by the buffer pool.
6297           This patch expose a two getters accessors: one for the buffer pool and the
6298           other for the memory allocator.
6299
6300 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6301
6302         * libs/gst/base/gstbasesrc.c:
6303         * libs/gst/base/gstbasesrc.h:
6304           basesrc: getters for pool and allocator
6305           Sometimes the sources would use the buffer pool or the memory allocator for
6306           something else than just allocating output buffers; for example, querying for
6307           different parameters, such as a bigger number of buffers to allocate by the
6308           pool.
6309           This patch expose a two getters accessors: one for the buffer pool and the
6310           other for the memory allocator.
6311
6312 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
6313
6314         * docs/gst/gstreamer-sections.txt:
6315         * gst/gstregistry.c:
6316         * gst/gstregistry.h:
6317         * win32/common/libgstreamer.def:
6318           registry: remove some unused and in their current form pointless API
6319           Not so useful: just adds/reads stuff from an internal GList without
6320           actually doing anything with those paths, so remove for now:
6321           gst_registry_add_path
6322           gst_registry_get_path_list
6323           https://bugzilla.gnome.org/show_bug.cgi?id=608841
6324
6325 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
6326
6327         * gst/parse/grammar.y:
6328           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
6329           https://bugzilla.gnome.org/show_bug.cgi?id=681681
6330
6331 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
6332
6333         * gst/gstchildproxy.c:
6334         * gst/gstchildproxy.h:
6335           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
6336           No longer accept any old GObjects. This makes things nicer for
6337           bindings. If a utility function that handles both nicely
6338           is deemed worthwhile, we can still add one to gstutils.
6339           https://bugzilla.gnome.org/show_bug.cgi?id=681681
6340
6341 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
6342
6343         * gst/gstvalue.c:
6344           value: when serialising arrays or lists, handle types we can't serialise more gracefully
6345           https://bugzilla.gnome.org/show_bug.cgi?id=681322
6346
6347 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6348
6349         * libs/gst/check/gstconsistencychecker.c:
6350           consistencychecker: add some more details to failure messages
6351           Mention pad where the problem occured, and the event name.
6352
6353 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6354
6355         * tests/check/Makefile.am:
6356         * tests/check/libs/collectpads.c:
6357           tests: fix collectpads test
6358           After an EOS we must send a FLUSH_STOP event if
6359           we want to send data again.
6360
6361 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6362
6363         * gst/gstevent.c:
6364           event: fix leak in gst_event_parse_stream_start()
6365           gst_structure_id_get() will make a copy of the string
6366           extracted, but we're assigning it to a const gchar *.
6367
6368 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6369
6370         * tests/check/gst/gstpipeline.c:
6371           tests: make pipeline test valgrind clean
6372
6373 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
6374
6375         * tests/check/Makefile.am:
6376         * tests/check/gst/gstpipeline.c:
6377           tests: fix pipeline unit test
6378           Which was disabled because it failed.
6379
6380 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
6381
6382         * scripts/create-uninstalled-setup.sh:
6383           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
6384
6385 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6386
6387         * docs/random/porting-to-0.11.txt:
6388           docs: mention gst_video_format_parse_caps() in porting guide
6389
6390 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6391
6392         * docs/gst/gstreamer-docs.sgml:
6393         * docs/gst/gstreamer-sections.txt:
6394         * gst/gstbuffer.c:
6395         * gst/gstbufferpool.c:
6396         * gst/gstcontrolbinding.h:
6397         * gst/gstevent.c:
6398         * gst/gstmemory.h:
6399         * gst/gstmessage.h:
6400         * gst/gstminiobject.c:
6401         * gst/gstminiobject.h:
6402         * gst/gsttaglist.c:
6403         * gst/gsttaglist.h:
6404         * gst/gsttoc.c:
6405         * gst/gstutils.c:
6406           docs: fix up docs a bit
6407
6408 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6409
6410         * gst/gstchildproxy.c:
6411           childproxy: fix up g-i annotation for _lookup() paramspec return value
6412           No ref is returned here.
6413
6414 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6415
6416         * win32/common/libgstreamer.def:
6417           win32: update .def file for new buffer functions
6418
6419 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6420
6421         * libs/gst/base/gstbaseparse.c:
6422           baseparse: fix reverse playback with upstream demuxers that support it
6423           Don't just return FALSE for seek events with negative rates when
6424           operating in push mode. An upstream demuxer may support this just
6425           fine, so if we're not operating in pull mode always check upstream
6426           first if it can handle the seek event. This fixes reverse playback
6427           where the upstream demuxer supports it (e.g. with qtdemux). The
6428           same code would work fine in 0.10, because baseparse will just
6429           call the default pad event handler if FALSE was returned from the
6430           baseparse event handler, and the pad event handler will just
6431           forward it upstream. In 0.11 the baseclass or subclass is
6432           responsible for chaining up to the parent class or forwarding the
6433           event upstream in any case.
6434           Disable reverse playback in pull mode for now, there seems to
6435           be something going wrong with the segment configuration in that
6436           case.
6437
6438 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6439
6440         * libs/gst/base/gstbasetransform.c:
6441           basetransform: do not error on not-negotiated
6442           Don't error out too early and let upstream decide if it can
6443           workaround a not-negotiated problem
6444           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6445
6446 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6447
6448         * libs/gst/base/gstbasesrc.c:
6449           basesrc: retry on not-negotiate if a reconfigure is pending
6450           Before erroring out on not-negotiated returns, check if the pad
6451           has the reconfigure flag set and retry.
6452           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6453
6454 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6455
6456         * gst/gstpad.c:
6457         * gst/gstpad.h:
6458         * win32/common/libgstreamer.def:
6459           pad: add gst_pad_needs_reconfigure
6460           Add an alternative version of gst_pad_check_reconfigure that doesn't
6461           clear the reconfigure flag.
6462           Useful for increasing error resilience without duplicating the
6463           reconfigure code in pad task functions.
6464           API: gst_pad_needs_reconfigure
6465           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6466
6467 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
6468
6469         * gst/gstpad.h:
6470           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
6471           This allows introspection-based bindings to access
6472           Gst.PadLinkCheck.DEFAULT instead of
6473           Gst.PAD_LINK_CHECK_DEFAULT.
6474           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6475
6476 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
6477
6478         * gst/gstbuffer.c:
6479           buffer: mark gst_buffer_wrapped* data as array
6480           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6481
6482 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
6483
6484         * gst/gstobject.c:
6485         * gst/gsttoc.c:
6486           introspection: fix some warnings generated by g-ir-scanner.
6487           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6488
6489 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
6490
6491         * gst/gstbuffer.c:
6492         * gst/gstbuffer.h:
6493           buffer: convert gst_buffer_* macros to functions
6494           GObject Introspection does not support macros.
6495           This is needed for bindings. We can still add back
6496           macros or inline functions again later if we think
6497           it's worth it.
6498           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6499
6500 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6501
6502         * libs/gst/net/gstnetclientclock.c:
6503           netclientclock: fix printf format in debug message
6504
6505 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6506
6507         * gst/gstbufferpool.c:
6508           bufferpool: fix max_buffers handling
6509           When max_buffers > 0 and the pool is empty, actually try to allocate more
6510           buffers up to the max_buffers limit.
6511           We need to add a counter for this to count how many buffers we allocated and
6512           check this against the max_buffers limit.
6513           Reorganise and clean up some code.
6514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
6515
6516 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
6517
6518         * libs/gst/net/gstnetclientclock.c:
6519           netclientclock: simplify by using g_socket_condition_timed_wait()
6520           No need to use a custom main context and custom timeout sources,
6521           just use g_socket_condition_timed_wait() instead, which was added
6522           for exactly this case.
6523           Also seems to help with the unit test deadlocking with glib 2.33.x
6524           https://bugzilla.gnome.org/show_bug.cgi?id=681575
6525
6526 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6527
6528         * gst/gstobject.c:
6529           gstobject: fix double string escaping in gst_object_default_deep_notify()
6530           Make output of gst-launch -v readable again.
6531           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
6532           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
6533           vs.
6534           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
6535           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
6536
6537 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6538
6539         * gst/gstminiobject.c:
6540           miniobject: check writability
6541           fix the writability check for miniobjects. We should check the shared counter.
6542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
6543
6544 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6545
6546         * gst/gstallocator.c:
6547           allocator: Set the alignment at the correct place in GstAllocationParams
6548
6549 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6550
6551         * configure.ac:
6552         * win32/common/config.h:
6553           Back to development
6554
6555 === release 0.11.93 ===
6556
6557 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6558
6559         * configure.ac:
6560         * gstreamer.doap:
6561         * win32/common/config.h:
6562           Release 0.11.93
6563
6564 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6565
6566         * tests/check/gst/gstobject.c:
6567           tests: remove silly test_fail_abstract_new check
6568           Our check would make sure that GLib segfaults when
6569           someone tries to instantiate an abstract type, which
6570           is an extremely useful thing to check for.
6571           In newer GLibs this is fixed and we get an abort with
6572           a g_error() now it seems, so let's just remove this
6573           check entirely.
6574
6575 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6576
6577         * tests/examples/stepping/framestep1.c:
6578           examples: don't put things with side effects inside g_assert()
6579           They will be defined away to NOOPs otherwise in release builds.
6580
6581 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6582
6583         * win32/common/libgstreamer.def:
6584           win32: update for stream-id API additions
6585
6586 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
6587
6588         * gst/parse/grammar.y:
6589           parse: fix for new GstChildProxy::child-added signal callback signature
6590           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
6591
6592 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6593
6594         * gst/gstbus.c:
6595           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
6596           https://bugzilla.gnome.org/show_bug.cgi?id=681139
6597
6598 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6599
6600         * docs/gst/Makefile.am:
6601           docs: Make sure scanner gets required libraries
6602
6603 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6604
6605         * libs/gst/check/gstconsistencychecker.c:
6606           consistencychecker: print which event we received before stream-start
6607
6608 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6609
6610         * libs/gst/base/gstbasesrc.c:
6611           basesrc: don't try to answer URI queries with NULL URIs
6612           Should make unit tests in -base that use appsrc a bit happier.
6613
6614 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6615
6616         * libs/gst/base/gstbaseparse.c:
6617         * libs/gst/base/gstbasesrc.c:
6618         * tests/check/elements/queue.c:
6619         * tests/check/gst/gstbin.c:
6620         * tests/check/gst/gstpad.c:
6621           event: Update for stream-start event API changes
6622
6623 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6624
6625         * docs/gst/gstreamer-sections.txt:
6626         * gst/gstevent.c:
6627         * gst/gstevent.h:
6628         * gst/gstquark.c:
6629         * gst/gstquark.h:
6630         * gst/gstutils.c:
6631         * gst/gstutils.h:
6632           event: Add new stream-id field to the stream-start event
6633           This is supposed to allow uniquely identifying a single stream.
6634
6635 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
6636
6637         * plugins/elements/gstinputselector.c:
6638           inputselector: Use the first created pad by default
6639           This guarantees a bit more consistency in which input stream will
6640           be selected by default. It would previously be the first pad on which
6641           an event/buffer/query was received ... which was racy and non-predictable.
6642
6643 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
6644
6645         * gst/gstelement.c:
6646           element: Specify the order of pad iterators
6647           The order of returned pads wasn't specified before, so let's specify
6648           it and use an order which might prove the most useful : the order in
6649           which pads were added to the element.
6650           If someone changes the order, make sure users of those iterators from
6651           now on don't rely on that order !
6652
6653 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6654
6655         * libs/gst/check/gstcheck.h:
6656           check: add tcase_skip_broken_test() define
6657           Skips broken tests but logs an ERROR-level message to
6658           draw attention to that fact.
6659
6660 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6661
6662         * tests/check/libs/.gitignore:
6663           tests: update .gitignore for queuearray test binary
6664
6665 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6666
6667         * tests/check/libs/gstnetclientclock.c:
6668           tests: fix spurious netclientclock test failures
6669           Give clocks a bit more time to synchronise.
6670
6671 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6672
6673         * win32/common/config.h:
6674         * win32/common/gstenumtypes.c:
6675         * win32/common/gstenumtypes.h:
6676         * win32/common/gstversion.h:
6677           win32: update generated files
6678
6679 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
6680
6681         * plugins/elements/gstinputselector.c:
6682           input-selector: use generic marshaller for "block" action signal
6683
6684 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
6685
6686         * common:
6687           Automatic update of common submodule
6688           From 94ccf4c to 668acee
6689
6690 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6691
6692         * gst/gstallocator.c:
6693         * gst/gstbuffer.c:
6694           buffer, defaultmem: add option to poison memory before freeing it
6695           Might be useful to track down certain bugs.
6696
6697 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
6698
6699         * gst/gst.c:
6700           gst: ref/unref taglist scope enum in gst_init()
6701           Fixes make check and distcheck
6702
6703 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
6704
6705         * gst/gstplugin.c:
6706           plugin: warn if plugin name starts with a "
6707           This can easily happen as side-effect of the plugin name
6708           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
6709           a name to G_STRINGIFY.
6710
6711 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6712
6713         * docs/random/porting-to-0.11.txt:
6714           docs: update porting-to-0.11 document with a "soft" API changes checklist
6715           Point out some API changes that the compiler won't
6716           be able to warn about.
6717
6718 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6719
6720         * tools/gst-launch.c:
6721           tools: fix printing of partial dates in gst-launch
6722
6723 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6724
6725         * tools/gst-launch.c:
6726           Revert "tools: print TOC scope"
6727           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
6728           The application will probably only ever receive global TOCs,
6729           so don't really need this.
6730
6731 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6732
6733         * win32/common/libgstreamer.def:
6734           win32: add new tag list scope symbols
6735
6736 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
6737
6738         * plugins/elements/gsttypefindelement.c:
6739           typefind: send segment_done event in addition to segment_done message
6740
6741 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6742
6743         * libs/gst/base/gstbasesrc.c:
6744         * plugins/elements/gstfilesrc.c:
6745           basesrc: Add default handler for URI query in GstURIHandler subclasses
6746
6747 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
6748
6749         * libs/gst/check/libcheck/check.h.in:
6750           check: unbreak fail #define
6751           The fail() definition was changed to not fail with non-GCC compilers,
6752           unfortunately the change was incorrect and appended the first argument
6753           of fail to the expression string instead of making it the message.
6754           This change does mean that fail() now requires a message to be passed
6755           along.
6756           https://bugzilla.gnome.org/show_bug.cgi?id=680755
6757
6758 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
6759
6760         * gst/gstbuffer.c:
6761           buffer: Update annotations
6762           https://bugzilla.gnome.org/show_bug.cgi?id=680805
6763
6764 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
6765
6766         * gst/gstutils.c:
6767           utils: Update annotation for get_compatible_pad
6768           https://bugzilla.gnome.org/show_bug.cgi?id=680804
6769
6770 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
6771
6772         * gst/gsturi.c:
6773           uri: Fix wrong 'array zero-terminated=1' annotation for strings
6774
6775 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6776
6777         * docs/design/part-toc.txt:
6778           docs: update TOC design docs a little
6779
6780 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6781
6782         * gst/gstevent.c:
6783         * gst/gstevent.h:
6784         * gst/gstquark.c:
6785         * gst/gstquark.h:
6786           event: make TOC event multi-sticky
6787           We need to send two kinds of TOCs downstream as events,
6788           and need both to stick to the pads.
6789           https://bugzilla.gnome.org/show_bug.cgi?id=678742
6790
6791 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6792
6793         * tools/gst-launch.c:
6794           tools: print TOC scope
6795
6796 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6797
6798         * docs/gst/gstreamer-sections.txt:
6799         * gst/gst.c:
6800         * gst/gsttoc.c:
6801         * gst/gsttoc.h:
6802         * tests/check/gst/gsttoc.c:
6803         * tests/check/gst/gsttocsetter.c:
6804         * win32/common/libgstreamer.def:
6805           toc: add GstTocScope and require it in the constructor
6806           This is because we need to be able to signal different TOCs
6807           to downstream elements such as muxers and the application,
6808           and because we need to send both types as events (because
6809           the sink should post the TOC messages for the app in the
6810           end, just like tag messages are now posted by the sinks),
6811           and hence need to make TOC events multi-sticky.
6812           https://bugzilla.gnome.org/show_bug.cgi?id=678742
6813
6814 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6815
6816         * scripts/create-uninstalled-setup.sh:
6817           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
6818           .. before checking out stuff.
6819
6820 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6821
6822         * gst/gstevent.c:
6823         * gst/gstevent.h:
6824         * gst/gsttaglist.c:
6825         * gst/gsttaglist.h:
6826         * libs/gst/base/gstbaseparse.c:
6827         * tests/check/gst/gstevent.c:
6828         * tests/check/gst/gstutils.c:
6829           tag: Add a scope to taglists
6830           This specifies if a given taglist applies to the complete
6831           medium or only this specific stream. By default a taglist
6832           has a stream scope.
6833           Fixes bug #677619.
6834
6835 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6836
6837         * gst/gstsegment.c:
6838         * gst/gstsegment.h:
6839         * tests/check/gst/gstsegment.c:
6840           segment: add offset field
6841           Add an offset field that is used to track at what position the segment was
6842           updated. This is used to set the running time to 0 when we do a flushing
6843           seek that doesn't update the position.
6844           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
6845
6846 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6847
6848         * gst/gstelement.c:
6849         * gst/gstelement.h:
6850         * gst/gstsegment.c:
6851         * libs/gst/base/gstbaseparse.c:
6852         * libs/gst/base/gstbasesink.c:
6853         * libs/gst/base/gstbasesrc.c:
6854         * plugins/elements/gsttypefindelement.c:
6855         * tests/check/gst/gstevent.c:
6856         * tests/check/gst/gststructure.c:
6857           Update for new seeking variable name
6858           When seeking, the start value and type are now called start and start_type.
6859
6860 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6861
6862         * gst/gstsegment.c:
6863           segment: small cleanup
6864           Move the code to update the segment at the end of the function.
6865
6866 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6867
6868         * docs/gst/gstreamer-sections.txt:
6869         * win32/common/libgstreamer.def:
6870           Update docs and .def file for taglist API change
6871
6872 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6873
6874         * gst/gstsegment.c:
6875           segment: remove redundant checks
6876           We don't need to check the segment format anymore because we asserted on them
6877           being equal before.
6878
6879 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6880
6881         * tests/check/gst/gstsegment.c:
6882           tests: improve segment tests
6883
6884 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6885
6886         * gst/gstallocator.c:
6887         * gst/gstallocator.h:
6888         * tests/examples/memory/my-memory.c:
6889         * tests/examples/memory/my-vidmem.c:
6890           allocator: remove user_data from alloc vmethod
6891           Remove the user_data from the alloc vmethod. Subclasses that implement a new
6892           alloc function can also implement their own vmethod to pass extra arguments. We
6893           can then also require that custom allocators implement an alloc function so that
6894           gst_allocator_alloc() always works.
6895
6896 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6897
6898         * tests/check/gst/gstsegment.c:
6899           tests: remove segment accumulation checks
6900           Remove the checks because there is no more segment accumulation.
6901
6902 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6903
6904         * gst/gsttaglist.c:
6905         * gst/gsttaglist.h:
6906           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
6907           That way additional meta-data can be passed along with it.
6908
6909 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6910
6911         * docs/random/porting-to-0.11.txt:
6912         * gst/gsttaglist.c:
6913         * gst/gsttaglist.h:
6914         * tests/check/gst/gsttag.c:
6915           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
6916           Image tags and other tags are now of GstSample type.
6917
6918 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6919
6920         * tools/gst-launch.c:
6921           gst-launch: print image tags and other GstSample tags properly
6922           These tags are now of type GstSample not GstBuffer.
6923
6924 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6925
6926         * docs/libs/gstreamer-libs-sections.txt:
6927         * libs/gst/base/gstcollectpads.c:
6928         * libs/gst/base/gstcollectpads.h:
6929         * win32/common/libgstbase.def:
6930           collectpads: remove unimplemented api
6931           We can always add this back if we need it. Fixes parts of #670852.
6932
6933 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6934
6935         * libs/gst/base/gstbaseparse.c:
6936           baseparse: also account for frame size when merely scanning for frame
6937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
6938
6939 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6940
6941         * libs/gst/base/gstbaseparse.c:
6942           baseparse: remove obsolete function parameter
6943
6944 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6945
6946         * plugins/elements/gsttypefindelement.c:
6947           typefind: require bytes before typefinding
6948           Require that we have some bytes in the adapter before we attempt to typefind.
6949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
6950
6951 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6952
6953         * gstreamer.spec.in:
6954           update spec file with latest changes
6955
6956 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6957
6958         * gst/gstbufferlist.c:
6959         * gst/gstbufferlist.h:
6960           bufferlist: pass index as gint to _insert
6961           Make the idx argument of _insert() a gint because we allow -1 as a value.
6962           Improve annotation.
6963
6964 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6965
6966         * plugins/elements/gstfakesink.c:
6967         * plugins/elements/gstfakesrc.c:
6968         * plugins/elements/gstidentity.c:
6969           plugins: print flags better
6970           print the buffer flags as a hex number so that it becomes easier to see what
6971           flags are set.
6972
6973 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
6974
6975         * gst/gstpoll.c:
6976           gstpoll: Improve warning message when re-adding fd to fdset
6977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
6978
6979 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6980
6981         * common:
6982           Automatic update of common submodule
6983           From 98e386f to 94ccf4c
6984
6985 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
6986
6987         * gst/gststructure.c:
6988         * gst/gstvalue.c:
6989           value: add GstTagList serialisation/deserialisation
6990           So we can serialise/deserialise taglists inside structures,
6991           which used to work automagically before because GstTagList
6992           was just a typedef to GstStructure (same for the GType),
6993           but now that it's a separate GType we need to register
6994           explicit functions for this.
6995           Helps with GDP stuff in pipelines/streamheader tests.
6996
6997 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
6998
6999         * po/af.po:
7000         * po/az.po:
7001         * po/be.po:
7002         * po/bg.po:
7003         * po/ca.po:
7004         * po/cs.po:
7005         * po/da.po:
7006         * po/de.po:
7007         * po/el.po:
7008         * po/en_GB.po:
7009         * po/eo.po:
7010         * po/es.po:
7011         * po/eu.po:
7012         * po/fi.po:
7013         * po/fr.po:
7014         * po/gl.po:
7015         * po/hu.po:
7016         * po/id.po:
7017         * po/it.po:
7018         * po/ja.po:
7019         * po/lt.po:
7020         * po/nb.po:
7021         * po/nl.po:
7022         * po/pl.po:
7023         * po/pt_BR.po:
7024         * po/ro.po:
7025         * po/ru.po:
7026         * po/rw.po:
7027         * po/sk.po:
7028         * po/sl.po:
7029         * po/sq.po:
7030         * po/sr.po:
7031         * po/sv.po:
7032         * po/tr.po:
7033         * po/uk.po:
7034         * po/vi.po:
7035         * po/zh_CN.po:
7036         * po/zh_TW.po:
7037           po: Update .po files
7038
7039 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7040
7041         * tests/check/gst/gstbuffer.c:
7042           tests: gstbuffer: add tests for some mulitple map combinations
7043
7044 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7045
7046         * gst/gstminiobject.c:
7047           miniobject: fix sharedness check
7048
7049 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7050
7051         * gst/gstminiobject.c:
7052           miniobject: refuse write when object is shared
7053           In all cases, refuse to write an object when it is shared by more than one
7054           object (also when the object was locked before).
7055           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
7056
7057 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7058
7059         * tests/check/gst/gstbuffer.c:
7060           tests: gstbuffer: extend buffer copy test
7061
7062 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7063
7064         * plugins/elements/gstqueue2.c:
7065           queue2: set buffering-left to 0 on 100% buffering
7066           Set the buffering-left field in the query to 0 when we are completely buffered.
7067           Improve the debug.
7068
7069 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7070
7071         * plugins/elements/gstqueue2.c:
7072           queue2: fix buffering query
7073           Fix the buffering query, fill in the right buffering-left and estimated-total
7074           values.
7075
7076 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7077
7078         * plugins/elements/gstqueue2.c:
7079           queue2: fix the buffering-left in the buffering message
7080           The buffering-left field in the buffering message should contain a time estimate
7081           in milliseconds about for long the buffering is going to take. We can calculate
7082           this value when we do rate_estimates.
7083
7084 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7085
7086         * gst/gstmessage.c:
7087           message: improve buffering message defaults
7088           Remove the estimated-total field, this should not be part of the buffering
7089           message.
7090           Set the default value of buffering-left to 0 when the percent is 100.
7091
7092 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7093
7094         * gst/gstpad.c:
7095           pad: fix debug line
7096           Use QUERY_TYPE on query types.
7097
7098 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7099
7100         * gst/gstghostpad.c:
7101         * gst/gstghostpad.h:
7102         * win32/common/libgstreamer.def:
7103           ghostpad: remove custom function
7104           Remove custom pad functions, the default ones are better.
7105
7106 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7107
7108         * gst/gstpad.c:
7109         * gst/gstpad.h:
7110           pad: add PROXY_SCHEDULING flag
7111           Add a flag that makes the default query handler forward the scheduling query.
7112
7113 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7114
7115         * gst/gstutils.c:
7116           utils: fix docs
7117
7118 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7119
7120         * gst/gstpad.c:
7121         * gst/gstutils.c:
7122           pad: improve query caps function
7123           In the proxy_query_caps function, also filter against the filter in the query.
7124           We don't need to filter against the filter in the query anymore in the default
7125           caps query function because we already did this in the proxy_query_caps.
7126
7127 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7128
7129         * docs/design/part-framestep.txt:
7130         * gst/gstsegment.c:
7131         * libs/gst/base/gstbasesink.c:
7132           basesink: handle -1 step amounts
7133           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
7134           cancels/stops the current step and -1 keeps on stepping until the end of the
7135           segment.
7136           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
7137
7138 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7139
7140         * gst/gstquery.c:
7141           query: fix gst_query_parse_nth_allocation_pool() annotation
7142           It returns a ref to the pool.
7143
7144 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7145
7146         * tests/check/gst/gstghostpad.c:
7147           check: Avoid deadlock
7148           Queries will be sent when pipeline goes down to NULL, which would
7149           result in the probe being called ... but can't take the lock.
7150
7151 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7152
7153         * gst/gstghostpad.c:
7154           gstghostpad: Forward queries in both direction
7155           Use the peer of the internal pad to forward them, instead of the
7156           target which only exists for the ghostpad (and not the internal
7157           proxy pad).
7158
7159 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7160
7161         * docs/gst/gstreamer-sections.txt:
7162           docs: More entries
7163
7164 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
7165
7166         * plugins/elements/gstqueue.c:
7167           queue: answer SCHEDULING query
7168           Instead of letting the default query handler fail.
7169
7170 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7171
7172         * plugins/elements/gstqueue2.c:
7173           queue2: handle CAPS event and drop it if operating in ring buffer mode
7174           Fixes "Unexpected event of kind caps can't be added in temp file"
7175           warning when doing download buffering.
7176
7177 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7178
7179         * gst/gstbuffer.c:
7180         * gst/gstbuffer.h:
7181           buffer: make _foreach_meta more powerful
7182           Make _foreach_meta return FALSE when the foreach function returned FALSE.
7183
7184 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7185
7186         * gst/gstbufferlist.c:
7187         * gst/gstbufferlist.h:
7188           bufferlist: improve foreach function
7189           Make the foreach function return FALSE when one of the function calls returned
7190           FALSE.
7191
7192 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7193
7194         * gst/gstbuffer.c:
7195           buffer: add more debug
7196
7197 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7198
7199         * libs/gst/base/gstbasesink.c:
7200           basesink: fix debug string
7201
7202 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7203
7204         * gst/gstparse.c:
7205         * gst/parse/grammar.y:
7206         * gst/parse/types.h:
7207           parse: fix some debug
7208
7209 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7210
7211         * gst/gstparse.c:
7212           parse: only escape spaces outside of quotes
7213           When we escape spaces to keep arguments together, only escape when the space is
7214           outside a "" string.
7215           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
7216
7217 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7218
7219         * gst/gstparse.c:
7220           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
7221           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
7222           This is not the right place to escape the \, we should only escape the spaces to
7223           keep the arguments together that were provided as one group (with quotes on the
7224           shell).
7225
7226 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
7227
7228         * gst/gstutils.c:
7229           utils: set return type of gst_parse_bin_* to GstBin for introspection
7230
7231 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
7232
7233         * libs/gst/net/gstnettimepacket.c:
7234           nettimepacket: add missing array annotation to gst_net_time_packet_new
7235
7236 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
7237
7238         * gst/gstformat.c:
7239           introspection: add missing array annotation to gst_formats_contains
7240
7241 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7242
7243         * gst/gstbin.c:
7244         * tests/check/gst/gstbin.c:
7245           bin: aggregate durations like in adder
7246           Stop querying the duration once an element return unknown and return unknown
7247           as a final result. This avoid eventually cutting off a stream too early.
7248           Add a tests to docuement the behavior.
7249
7250 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
7251
7252         * gst/gstdatetime.c:
7253           datetime: just return NULL on short input strings instead of a warning
7254           We want to be able to use this function on random non-NULL input,
7255           this should not result in a runtime-critical.
7256
7257 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
7258
7259         * libs/gst/base/gstbaseparse.c:
7260           baseparse: fix seekability querying with formats with headers like FLAC
7261           Move code that checks for upstream seekability and all that to
7262           the right place, otherwise it will never be done for formats
7263           that have headers such as FLAC, as handle_and_push frame will
7264           be called the first time only after headers have been processed
7265           (and framecount is > 0). This then makes us report that we
7266           can't seek, which disables the seek bar in totem.
7267
7268 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7269
7270         * plugins/elements/gstdataqueue.c:
7271         * plugins/elements/gstdataqueue.h:
7272           plugins: embed GstAueueArray in dataqueue struct as well
7273
7274 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
7275
7276         * plugins/elements/gstelements.c:
7277           plugins: don't use one-time array in plugin_init
7278
7279 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
7280
7281         * plugins/elements/gstqueue.c:
7282         * plugins/elements/gstqueue.h:
7283           queue: embed GstQueueArray structure
7284
7285 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7286
7287         * plugins/elements/gstcapsfilter.h:
7288         * plugins/elements/gstfakesink.h:
7289         * plugins/elements/gstfakesrc.h:
7290         * plugins/elements/gstfdsink.h:
7291         * plugins/elements/gstfdsrc.h:
7292         * plugins/elements/gstfilesink.h:
7293         * plugins/elements/gstfilesrc.h:
7294         * plugins/elements/gstfunnel.h:
7295         * plugins/elements/gstidentity.h:
7296         * plugins/elements/gstinputselector.h:
7297         * plugins/elements/gstmultiqueue.h:
7298         * plugins/elements/gstoutputselector.h:
7299         * plugins/elements/gstqueue.h:
7300         * plugins/elements/gstqueue2.h:
7301         * plugins/elements/gstqueuearray.h:
7302         * plugins/elements/gsttee.h:
7303         * plugins/elements/gsttypefindelement.h:
7304         * plugins/elements/gstvalve.h:
7305           plugins: sprinkle some more G_GNUC_INTERNAL
7306
7307 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
7308
7309         * plugins/elements/gstqueuearray.c:
7310         * plugins/elements/gstqueuearray.h:
7311           plugins: add init/clear functions to GstQueueArray
7312
7313 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
7314
7315         * libs/gst/base/Makefile.am:
7316         * libs/gst/base/gstqueuearray.c:
7317         * libs/gst/base/gstqueuearray.h:
7318         * plugins/elements/Makefile.am:
7319         * plugins/elements/gstdataqueue.h:
7320         * plugins/elements/gstqueue.h:
7321         * plugins/elements/gstqueuearray.c:
7322         * plugins/elements/gstqueuearray.h:
7323         * tests/check/libs/queuearray.c:
7324         * win32/common/libgstbase.def:
7325           base: make GstQueueArray private to coreelements for now
7326           Keep it private until we have a reason to make it public.
7327
7328 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
7329
7330         * gst/gsttaglist.c:
7331           taglist: check value type matches tag type when adding values to a taglist
7332
7333 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
7334
7335         * gst/gstinfo.c:
7336           info: make taglists and datetime loggable via GST_PTR_FORMAT
7337
7338 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7339
7340         * libs/gst/base/gstbaseparse.c:
7341           baseparse: send seek event upstream first
7342           First try to let upstream handle the seek event, then fail if the event is
7343           something we don't understand.
7344
7345 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7346
7347         * tests/check/gst/gstpad.c:
7348           pad: fix test raciness
7349           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
7350
7351 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7352
7353         * scripts/gst-uninstalled:
7354           gst-uninstalled: fix gst-ffmpeg plugin path again
7355
7356 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7357
7358         * scripts/gst-uninstalled:
7359           gst-uninstalled: add clutter-gst and refine plugin search paths
7360
7361 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
7362
7363         * gst/gstpad.c:
7364           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
7365           The ghostpad code directly activates/deactivates the child code by
7366           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
7367           make sure to clear the flags in gst_pad_activate_mode(), which should
7368           catch all cases.
7369
7370 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7371
7372         * gst/gstevent.c:
7373           event: improve annotation
7374
7375 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7376
7377         * libs/gst/base/gstbasesink.c:
7378           basesink: handle step end correctly
7379           when we have a new step event with a -1 amount, make sure that we follow the
7380           regular code path so that the stop_end handler is called as usual. This takes
7381           care of flushing the buffer in case of a flushing step and also posts a step end
7382           message.
7383           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
7384
7385 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7386
7387         * win32/common/libgstbase.def:
7388         * win32/common/libgstnet.def:
7389           win32: Fix exported symbols list for real now
7390
7391 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
7392
7393         * gst/gstsegment.c:
7394           segment: remove removed api from the docs.
7395
7396 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7397
7398         * win32/common/libgstbase.def:
7399         * win32/common/libgstnet.def:
7400         * win32/common/libgstreamer.def:
7401           win32: Updated exported symbols list
7402
7403 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7404
7405         * docs/gst/gstreamer-sections.txt:
7406         * gst/gsttoc.c:
7407         * gst/gsttoc.h:
7408           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
7409
7410 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
7411
7412         * gst/gsttoc.c:
7413           toc: Fix gst_toc_find_entry()
7414           Recursive search for the required entry, instead of returning the
7415           top-level entry that contains an entry with the search UID.
7416
7417 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7418
7419         * libs/gst/base/gstbaseparse.c:
7420           baseparse: Push STREAM_START in pull-mode
7421
7422 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7423
7424         * gst/gststructure.c:
7425           structure: Demote WARNING to DEBUG
7426           It is not an issue to get fields that don't exist, calling code should
7427           handle that.
7428
7429 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7430
7431         * gst/gst.c:
7432         * gst/gstatomicqueue.c:
7433         * gst/gstatomicqueue.h:
7434         * gst/gstbin.c:
7435         * gst/gstbin.h:
7436         * gst/gstbuffer.h:
7437         * gst/gstbufferlist.c:
7438         * gst/gstbufferlist.h:
7439         * gst/gstbus.c:
7440         * gst/gstcaps.c:
7441         * gst/gstcaps.h:
7442         * gst/gstclock.c:
7443         * gst/gstclock.h:
7444         * gst/gstconfig.h.in:
7445         * gst/gstdatetime.c:
7446         * gst/gstdebugutils.h:
7447         * gst/gstelement.c:
7448         * gst/gstelement.h:
7449         * gst/gstelementfactory.c:
7450         * gst/gstelementfactory.h:
7451         * gst/gsterror.h:
7452         * gst/gstevent.c:
7453         * gst/gstevent.h:
7454         * gst/gstghostpad.c:
7455         * gst/gstinfo.c:
7456         * gst/gstinfo.h:
7457         * gst/gstiterator.c:
7458         * gst/gstmessage.c:
7459         * gst/gstmessage.h:
7460         * gst/gstminiobject.c:
7461         * gst/gstpad.c:
7462         * gst/gstpad.h:
7463         * gst/gstpadtemplate.c:
7464         * gst/gstparamspecs.c:
7465         * gst/gstparamspecs.h:
7466         * gst/gstparse.c:
7467         * gst/gstparse.h:
7468         * gst/gstpipeline.c:
7469         * gst/gstplugin.c:
7470         * gst/gstplugin.h:
7471         * gst/gstpluginfeature.c:
7472         * gst/gstpluginfeature.h:
7473         * gst/gstpoll.c:
7474         * gst/gstpoll.h:
7475         * gst/gstpreset.c:
7476         * gst/gstquery.c:
7477         * gst/gstquery.h:
7478         * gst/gstregistry.c:
7479         * gst/gstsample.c:
7480         * gst/gstsegment.c:
7481         * gst/gstsegment.h:
7482         * gst/gststructure.c:
7483         * gst/gsttaglist.c:
7484         * gst/gsttaglist.h:
7485         * gst/gsttagsetter.c:
7486         * gst/gsttask.c:
7487         * gst/gsttaskpool.c:
7488         * gst/gsttaskpool.h:
7489         * gst/gsttoc.c:
7490         * gst/gsttocsetter.c:
7491         * gst/gsttrace.h:
7492         * gst/gsttypefind.c:
7493         * gst/gsttypefind.h:
7494         * gst/gsttypefindfactory.c:
7495         * gst/gsturi.c:
7496         * gst/gstutils.c:
7497         * gst/gstutils.h:
7498         * gst/gstvalue.c:
7499         * gst/gstvalue.h:
7500         * gst/gstversion.h.in:
7501         * libs/gst/base/gstadapter.c:
7502         * libs/gst/base/gstbaseparse.c:
7503         * libs/gst/base/gstbaseparse.h:
7504         * libs/gst/base/gstbasesink.c:
7505         * libs/gst/base/gstbasesink.h:
7506         * libs/gst/base/gstbasesrc.c:
7507         * libs/gst/base/gstbasesrc.h:
7508         * libs/gst/base/gstbasetransform.c:
7509         * libs/gst/base/gstbasetransform.h:
7510         * libs/gst/base/gstbitreader-docs.h:
7511         * libs/gst/base/gstbitreader.c:
7512         * libs/gst/base/gstbitreader.h:
7513         * libs/gst/base/gstbytereader-docs.h:
7514         * libs/gst/base/gstbytereader.c:
7515         * libs/gst/base/gstbytereader.h:
7516         * libs/gst/base/gstbytewriter-docs.h:
7517         * libs/gst/base/gstbytewriter.c:
7518         * libs/gst/base/gstbytewriter.h:
7519         * libs/gst/base/gstcollectpads.c:
7520         * libs/gst/base/gstcollectpads.h:
7521         * libs/gst/base/gstindex.c:
7522         * libs/gst/base/gsttypefindhelper.c:
7523         * libs/gst/check/gstcheck.c:
7524         * libs/gst/check/gstcheck.h:
7525         * libs/gst/check/gstconsistencychecker.c:
7526         * libs/gst/check/gstconsistencychecker.h:
7527         * plugins/elements/gstdataqueue.c:
7528         * plugins/elements/gstdataqueue.h:
7529         * plugins/elements/gstfakesink.c:
7530         * plugins/elements/gstfakesrc.c:
7531         * plugins/elements/gstfdsrc.c:
7532         * plugins/elements/gstfilesink.c:
7533         * plugins/elements/gstidentity.c:
7534         * plugins/elements/gstinputselector.c:
7535         * plugins/elements/gstmultiqueue.c:
7536         * plugins/elements/gstoutputselector.c:
7537         * plugins/elements/gstqueue.c:
7538         * plugins/elements/gstqueue2.c:
7539         * plugins/elements/gstvalve.c:
7540         * plugins/elements/gstvalve.h:
7541           Remove 0.10-related documentation and "Since" markers
7542
7543 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
7544
7545         * libs/gst/base/gstbasesrc.c:
7546           basesrc: provide fallback in case a create function doesn't know about provided buffers
7547           In 0.11 the caller may provide a buffer to be filled by the source to
7548           pull_range/get_range/create, but it's easy to miss this new case when
7549           porting code from 0.10. Provide fallback that copies the created data
7550           into the provided buffer for now.
7551           This makes oggdemux in pull-mode work with dataurisrc.
7552
7553 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7554
7555         * gst/gstquery.c:
7556         * gst/gstquery.h:
7557         * libs/gst/base/gstbasetransform.c:
7558           query: copy structure in _add_allocation_meta()
7559           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
7560           taking ownership. This makes it easier for the caller in most cases because it
7561           doesn't have to make a copy and deal with NULL values.
7562
7563 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7564
7565         * gst/gst.c:
7566           gst: add new flags
7567
7568 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
7569
7570         * gst/gstminiobject.c:
7571           miniobject: fix exclusive lock/unlock race
7572
7573 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
7574
7575         * libs/gst/base/gstbaseparse.c:
7576         * libs/gst/base/gstbasesink.c:
7577         * libs/gst/base/gstbasesrc.c:
7578         * plugins/elements/gsttypefindelement.c:
7579           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
7580
7581 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
7582
7583         * gst/gstsegment.c:
7584         * gst/gstsegment.h:
7585           segment: also copy the segment flag
7586           Fixes segmented seeks (as tested e.g. in the adder tests in base).
7587
7588 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7589
7590         * plugins/elements/gstdataqueue.h:
7591           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
7592           And remove padding, since this is not public API any more.
7593
7594 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7595
7596         * gst/gst_private.h:
7597         * gst/parse/types.h:
7598           gst: sprinkle some G_GNUC_INTERNAL for internal functions
7599
7600 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7601
7602         * tests/check/gst/gsttoc.c:
7603         * tests/check/gst/gsttocsetter.c:
7604           tests: fix toc unit tests
7605           Meant to check subsubentry, not subentry.
7606
7607 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7608
7609         * tests/check/gst/gsttoc.c:
7610           tests: minor toc test clean-up
7611
7612 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7613
7614         * tests/check/gst/gsttoc.c:
7615         * tests/check/gst/gsttocsetter.c:
7616           tests: turn toc check macros into proper functions
7617           So we can see the line number of the check that fails.
7618
7619 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7620
7621         * win32/common/libgstbase.def:
7622         * win32/common/libgstnet.def:
7623         * win32/common/libgstreamer.def:
7624           win32: Update defs file for API changes/addition
7625
7626 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7627
7628         * tests/check/gst/gstbin.c:
7629         * tests/check/gst/gstparamspecs.c:
7630         * tests/check/pipelines/cleanup.c:
7631         * tests/check/pipelines/simple-launch-lines.c:
7632           check: Update tests for new STREAM_START message
7633
7634 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7635
7636         * tests/check/gst/gstbin.c:
7637           check: Ensure STREAM_START message is posted
7638           A STREAM_START message is posted if and only if all sinks in the
7639           bin/pipeline received the STREAM_START event
7640
7641 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7642
7643         * libs/gst/base/gstbasesink.c:
7644           basesink: Post a STREAM_START message when we see the event
7645
7646 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7647
7648         * gst/gstbin.c:
7649           gstbin: collect and aggregate STREAM_START messages
7650           when all sinks have posted a STREAM_START, the bin will forward a
7651           new STREAM_START message to the parent bin or application
7652
7653 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7654
7655         * gst/gstmessage.c:
7656         * gst/gstmessage.h:
7657         * win32/common/libgstreamer.def:
7658           gstmessage: New GST_MESSAGE_STREAM_START
7659           message counterpart to the GST_EVENT_STREAM_START event
7660
7661 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7662
7663         * tests/check/gst/gstbin.c:
7664           check: Unit test for EOS message
7665           Make sure we get the aggregated message if and only if all sinks
7666           received an EOS event
7667
7668 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
7669
7670         * libs/gst/base/gstcollectpads.c:
7671           collectpads: add STREAM_START handling
7672           Use a flag to forward the first STREAM_START
7673
7674 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7675
7676         * docs/design/part-caps.txt:
7677         * docs/design/part-streams.txt:
7678           docs: update stream docs for SEGMENT_START event
7679
7680 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7681
7682         * docs/gst/gstreamer-sections.txt:
7683           docs: fix more docs
7684
7685 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7686
7687         * docs/gst/gstreamer-sections.txt:
7688         * gst/gstallocator.h:
7689           docs: fix docs a little more
7690
7691 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7692
7693         * gst/Makefile.am:
7694         * gst/gstallocator.c:
7695         * gst/gstallocator.h:
7696         * gst/gstbuffer.h:
7697         * gst/gstbufferpool.c:
7698         * gst/gstmemory.c:
7699         * gst/gstmemory.h:
7700         * gst/gstquery.c:
7701         * gst/gstquery.h:
7702         * libs/gst/base/gstbasesrc.c:
7703         * libs/gst/base/gstbasetransform.c:
7704         * tests/examples/memory/memory_test.c:
7705         * tests/examples/memory/my-memory.c:
7706         * tests/examples/memory/my-memory.h:
7707         * tests/examples/memory/my-vidmem.c:
7708           memory: Make GstAllocator a GstObject
7709           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
7710           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
7711           allocator.
7712
7713 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7714
7715         * gst/gstmemory.c:
7716           memory: remove unused macros
7717
7718 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7719
7720         * gst/gstclock.c:
7721         * tests/check/gst/gstclock.c:
7722           clock: make abstract
7723           Make the GstClock type abstract.
7724           Fix a horrible hack in the clock unit test.
7725
7726 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7727
7728         * plugins/elements/gstqueue.c:
7729           queue: Fix handling of min-threshold and serialized queries
7730           Only consider the queue empty if the minimum thresholds
7731           are not reached and data is at the queue head. Otherwise
7732           we would block forever on serialized queries.
7733           This also makes sending of serialized events, like caps, happen
7734           faster and potentially improves negotiation performance.
7735           Fixes bug #679458.
7736
7737 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7738
7739         * gst/gsttoc.c:
7740           toc: remove padding now that the structs are private
7741
7742 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7743
7744         * gst/gsttoc.c:
7745         * gst/gsttoc.h:
7746         * tests/check/gst/gsttoc.c:
7747           toc: add gst_toc_dump() function for debugging
7748           API: gst_toc_dump()
7749
7750 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
7751
7752         * gst/gstbus.c:
7753         * gst/gstclock.c:
7754         * gst/gstsystemclock.c:
7755         * tests/check/gst/gstpipeline.c:
7756           bus, clock: make sure these never have a floating ref
7757           Clear the initial floating ref in the init function for
7758           busses and clocks. These objects can be set on multiple
7759           elements, so there's no clear parent-child relationship
7760           here. Ideally we'd just not make them derive from
7761           GInitiallyUnowned at all, but since we want to keep
7762           using GstObject features for debugging, we'll just do
7763           it like this.
7764           This should also fix some problems with bindings, which
7765           seem to get confused when they get floating refs from
7766           non-constructor functions (or functions annotated to
7767           have a 'transfer full' return type). This works now:
7768           from gi.repository import GObject, Gst
7769           GObject.threads_init()
7770           Gst.init(None)
7771           pipeline=Gst.Pipeline()
7772           bus = pipeline.get_bus()
7773           pipeline.set_state(Gst.State.NULL)
7774           del pipeline;
7775           https://bugzilla.gnome.org/show_bug.cgi?id=679286
7776           https://bugzilla.gnome.org/show_bug.cgi?id=657202
7777
7778 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7779
7780         * tools/gst-inspect.c:
7781           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
7782
7783 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
7784
7785         * tests/check/gst/gstvalue.c:
7786           tests: add more tests for datetime value serialisation/deserialisation
7787           Esp. of partial datetimes.
7788
7789 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7790
7791         * gst/gst_private.h:
7792         * gst/gstvalue.c:
7793         * tests/check/gst/gstvalue.c:
7794           value: use datetime serialise/deserialise functions for datetimes
7795           This re-uses existing code and makes sure we properly serialise
7796           and deserialise datetimes where not all fields are set (thus
7797           fixing some warnings when serialising such datetimes).
7798
7799 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
7800
7801         * gst/gstdatetime.c:
7802           datetime: do our own serialisation so we can serialise microseconds as well
7803           We still don't do that in _to_iso8601_string() though, since
7804           this will probably mostly be used in tags, where it doesn't
7805           matter so much and the microsecond argument might not be
7806           well-received by some tag readers.
7807
7808 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
7809
7810         * gst/gstdatetime.c:
7811           datetime: when deserialising parse microseconds if available
7812
7813 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
7814
7815         * gst/gstdatetime.c:
7816           datetime: fix second parsing failure case when deserialising datetime
7817           When we fail to parse the number of seconds, reset the value to -1
7818           instead of passing some error value as seconds. Also, we can still
7819           try to parse timezone information.
7820
7821 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
7822
7823         * tests/examples/memory/my-memory.c:
7824         * tests/examples/memory/my-vidmem.c:
7825           examples: fix debug log print formats in memory examples
7826
7827 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
7828
7829         * gst/gstinfo.c:
7830           gstinfo: Add destroy notify arguments to debug stubs
7831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
7832
7833 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
7834
7835         * gst/gststructure.c:
7836           gststructure: Set lcopy string const exactly as glib's macro
7837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
7838
7839 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7840
7841         * gst/gstmemory.c:
7842         * gst/gstmemory.h:
7843         * tests/examples/memory/my-memory.c:
7844         * tests/examples/memory/my-vidmem.c:
7845           memory: expose the GstAllocation structure
7846           Expose the GstAllocation structure and provide an _init function. This makes it
7847           easier to make 'subclasses' of the allocator that contain more info.
7848           It also allows us to expose the flags on the allocator miniobject.
7849           Make a flag to note that the allocator uses a custom alloc function.
7850
7851 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7852
7853         * gst/gststructure.c:
7854           structure: Demote WARNING to INFO
7855           It is common to use gst_structure_get() to know if a field is present
7856           or not.
7857
7858 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7859
7860         * tools/gst-inspect.c:
7861           gst-inspect: Remove unused define
7862
7863 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7864
7865         * tests/check/libs/libsabi.c:
7866           check: gstcontroller.h doesn't exist anymore
7867
7868 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7869
7870         * tests/check/libs/basesrc.c:
7871           check: Use consistencycheck on basesrc
7872
7873 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7874
7875         * libs/gst/check/gstconsistencychecker.c:
7876           consistencychecker: Check for STREAM_START event
7877           Check that it is always before any serialized event.
7878
7879 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7880
7881         * plugins/elements/gsttypefindelement.c:
7882         * plugins/elements/gsttypefindelement.h:
7883           typefindelement: remove unimplemented maximum property
7884
7885 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7886
7887         * plugins/elements/gsttee.c:
7888         * plugins/elements/gsttee.h:
7889           tee: remove unimplemented has-sink-loop property
7890
7891 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7892
7893         * plugins/elements/gstqueue2.c:
7894           queue2: remove deprecated temp-location use, make it read-only
7895
7896 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7897
7898         * plugins/elements/gstidentity.c:
7899         * plugins/elements/gstidentity.h:
7900           identity: remove deprecated check-perfect property
7901           Replaced by the more specific check-imperfect-{timestamp,offset}
7902
7903 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7904
7905         * gst/gstquery.c:
7906         * gst/gstquery.h:
7907         * libs/gst/base/gstbasetransform.c:
7908         * libs/gst/base/gstbasetransform.h:
7909           query: use more generic structure for meta params
7910
7911 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7912
7913         * docs/gst/gstreamer-sections.txt:
7914         * gst/gstquery.c:
7915         * gst/gstquery.h:
7916           query: make find_allocation_meta method
7917           Make gst_query_find_allocation_meta() that also return the index of the metadata
7918           and replaces gst_query_has_allocation_meta().
7919
7920 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7921
7922         * gst/gstquery.c:
7923         * gst/gstquery.h:
7924         * libs/gst/base/gstbasetransform.c:
7925         * libs/gst/base/gstbasetransform.h:
7926           query: add flags to allocation query
7927           Make it possible to add API specific flags to the ALLOCATION query. This makes
7928           it possible to also check what kinds of subfeatures of the metadata API are
7929           supported.
7930
7931 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7932
7933         * tests/examples/memory/memory_test.c:
7934           tests: remove unused includes
7935
7936 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7937
7938         * tests/examples/memory/Makefile.am:
7939         * tests/examples/memory/memory_test.c:
7940         * tests/examples/memory/my-memory.h:
7941         * tests/examples/memory/my-vidmem.c:
7942         * tests/examples/memory/my-vidmem.h:
7943           memory: add more examples
7944           Add an example of a custom allocator with a custom API.
7945
7946 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7947
7948         * gst/gstmemory.c:
7949         * gst/gstmemory.h:
7950         * tests/examples/memory/Makefile.am:
7951         * tests/examples/memory/memory_test.c:
7952         * tests/examples/memory/my-memory.c:
7953         * tests/examples/memory/my-memory.h:
7954           memory: add gst_memory_init()
7955           Add a method that memory implementations can call to initialize the standard
7956           GstMemory structure.
7957           Move the parent handling in the _free handler.
7958           Rearrange some internal function parameters so that the order is consistent.
7959           Add more memory examples
7960
7961 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7962
7963         * gst/gstminiobject.c:
7964           miniobject: fix some miniobject docs
7965
7966 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7967
7968         * configure.ac:
7969         * tests/examples/Makefile.am:
7970         * tests/examples/memory/.gitignore:
7971         * tests/examples/memory/Makefile.am:
7972         * tests/examples/memory/memory_test.c:
7973           tests: add memory example
7974
7975 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7976
7977         * tests/check/gst/gsttoc.c:
7978           tests: fix toc unit test build by removing toc query stuff there too
7979
7980 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7981
7982         * docs/gst/gstreamer-sections.txt:
7983         * gst/gstevent.c:
7984         * gst/gstevent.h:
7985         * gst/gstquark.c:
7986         * gst/gstquark.h:
7987         * libs/gst/base/gstbaseparse.c:
7988         * libs/gst/base/gstbasesink.c:
7989         * libs/gst/base/gstbasesrc.c:
7990         * win32/common/libgstreamer.def:
7991           event: Add format and position to the segment-done event
7992
7993 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7994
7995         * docs/design/part-buffer.txt:
7996         * docs/design/part-memory.txt:
7997         * docs/design/part-miniobject.txt:
7998           docs: update docs
7999
8000 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8001
8002         * gst/gstminiobject.h:
8003           miniobject: increase amount of possible flags
8004
8005 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8006
8007         * docs/gst/gstreamer-sections.txt:
8008         * gst/gstevent.c:
8009         * gst/gstevent.h:
8010         * libs/gst/base/gstbaseparse.c:
8011         * libs/gst/base/gstbasesink.c:
8012         * libs/gst/base/gstbasesrc.c:
8013           event: Implement segment-done event
8014
8015 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8016
8017         * docs/design/part-toc.txt:
8018           part-toc: Remove section about TOC query
8019
8020 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8021
8022         * win32/common/libgstbase.def:
8023         * win32/common/libgstreamer.def:
8024           win32: Update exported symbols list
8025
8026 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8027
8028         * docs/gst/gstreamer-sections.txt:
8029         * gst/gstquery.c:
8030         * gst/gstquery.h:
8031           query: Remove the TOC query, it's not very useful now that we have sticky events
8032
8033 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8034
8035         * gst/gstquark.c:
8036         * gst/gstquark.h:
8037           quark: Remove unneeded quarks
8038
8039 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8040
8041         * docs/design/part-toc.txt:
8042         * docs/gst/gstreamer-sections.txt:
8043         * gst/gsttoc.c:
8044         * gst/gsttoc.h:
8045         * tests/check/gst/gsttoc.c:
8046         * tests/check/gst/gsttocsetter.c:
8047         * tools/gst-launch.c:
8048         * win32/common/libgstbase.def:
8049         * win32/common/libgstnet.def:
8050         * win32/common/libgstreamer.def:
8051           toc: Make structures opaque and clean up function names and fields a bit
8052
8053 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8054
8055         * gst/gstbuffer.c:
8056           buffer:fix debug category
8057
8058 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8059
8060         * docs/gst/gstreamer-sections.txt:
8061         * gst/gstbuffer.c:
8062         * gst/gstbuffer.h:
8063         * gst/gstbufferlist.c:
8064         * gst/gstcaps.c:
8065         * gst/gstcaps.h:
8066         * gst/gstevent.c:
8067         * gst/gstmemory.c:
8068         * gst/gstmemory.h:
8069         * gst/gstmessage.c:
8070         * gst/gstminiobject.c:
8071         * gst/gstminiobject.h:
8072         * gst/gstquery.c:
8073         * gst/gstsample.c:
8074         * gst/gsttaglist.c:
8075         * gst/gsttoc.c:
8076         * tests/check/gst/gstmemory.c:
8077         * win32/common/libgstreamer.def:
8078           miniobject: add lock functionality to GstMiniObject
8079           Move the locking methods from GstMemory to GstMiniObject.
8080           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
8081           use the lock/unlock API to control the access to the object.
8082           Add a minobject flag that allows you to lock an object in readonly mode.
8083           Modify the _is_writable() method to check the shared counter for LOCKABLE
8084           objects. This allows us to control writability separately from the refcount for
8085           LOCKABLE objects.
8086
8087 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8088
8089         * gst/gst_private.h:
8090         * gst/gstinfo.c:
8091           info: add new locking debug category
8092
8093 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8094
8095         * gst/gstmemory.c:
8096           memory: fix is_exclusive
8097
8098 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8099
8100         * gst/gstmemory.h:
8101           memory: add LOCK_FLAG_READWRITE define
8102
8103 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8104
8105         * docs/design/part-memory.txt:
8106           memory: update docs
8107
8108 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8109
8110         * gst/gstmemory.c:
8111           memory: small cleanup
8112
8113 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8114
8115         * docs/gst/gstreamer-sections.txt:
8116         * gst/gst.c:
8117         * win32/common/libgstreamer.def:
8118           update for new symbols
8119
8120 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8121
8122         * gst/gstmemory.c:
8123           memory: Fix the NO_SHARE flag in the constructor
8124           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
8125           but only if a _share operation can be done. Otherwise, we would not be able to
8126           WRITE map a buffer memory because it would have a share count of at least 2.
8127
8128 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8129
8130         * gst/gstmemory.c:
8131           memory: only check the locking refcount
8132
8133 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8134
8135         * gst/gstbuffer.c:
8136           buffer: fix resize
8137           Correctly update the exclusive locks
8138
8139 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8140
8141         * gst/gstmemory.h:
8142           memory: Use lock flags for map flags
8143           We implement the locking in gst_memory_map with the lock flags, make matching
8144           flags the same number so that we can use the map flags directly as lock flags.
8145
8146 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8147
8148         * gst/gstbuffer.c:
8149           buffer: lock memory EXCLUSIVE
8150           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
8151           when we share the memory with other buffers that it becomes unwritable.
8152
8153 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8154
8155         * gst/gstmemory.c:
8156           memory: cleanup the locking code
8157           cleanup and fix the locking code
8158
8159 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8160
8161         * docs/design/part-memory.txt:
8162         * gst/gstmemory.c:
8163         * gst/gstmemory.h:
8164           memory: expose the internal locking api
8165           Expose the internally used methods for locking and unlocking the object. Pass
8166           the access mode to the unlock function for extra checks and because we need it
8167           for the EXCLUSIVE locks.
8168           Make some new defines to specify the desired locking.
8169           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
8170           with a shared counter > 1 will not be lockable in WRITE mode.
8171
8172 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8173
8174         * tests/check/gst/gstbuffer.c:
8175           tests: gstbuffer: extend buffer copy test
8176           ... to check for independence of copied buffer.
8177
8178 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8179
8180         * gst/gstregistry.c:
8181           registry: remove outdated bits of warning message
8182           I think we can be reasonable sure people are using an up-to-date
8183           gst-uninstalled script now.
8184
8185 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8186
8187         * gst/gstpluginloader.c:
8188         * gst/gstregistry.c:
8189           Add versioned variants of some environment variables
8190           Improve parallel installability in setups like jhbuild by
8191           providing versioned variants of some environment variables:
8192           GST_REGISTRY_1_0
8193           GST_PLUGIN_PATH_1_0
8194           GST_PLUGIN_SYSTEM_PATH_1_0
8195           GST_PLUGIN_SCANNER_1_0
8196           will now be checked before checking the unversioned ones.
8197           https://bugzilla.gnome.org/show_bug.cgi?id=679407
8198
8199 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8200
8201         * gst/gstsample.h:
8202           docs: fix typo in GstSample docs
8203
8204 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8205
8206         * gst/gsturi.c:
8207         * tests/check/gst/gsturi.c:
8208           uri: there are valid URI protocols with only two letters, like fd://
8209           We added a minimum length of three letters originally so we would
8210           fail to recognise DOS/Windows-style filenames as valid URIs (as we
8211           should). Two should be just fine as well.
8212
8213 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
8214
8215         * win32/common/libgstbase.def:
8216           win32: API additions
8217
8218 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
8219
8220         * plugins/elements/gstdataqueue.c:
8221         * plugins/elements/gstdataqueue.h:
8222           dataqueue: Use GstQueueArray
8223
8224 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
8225
8226         * plugins/elements/gstqueue.c:
8227         * plugins/elements/gstqueue.h:
8228           queue: Use new GstQueueArray for local storage.
8229           Makes _chain() and _loop() 25% faster
8230
8231 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
8232
8233         * tests/check/Makefile.am:
8234         * tests/check/libs/queuearray.c:
8235           check: New unit test for GstQueueArray
8236
8237 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
8238
8239         * libs/gst/base/Makefile.am:
8240         * libs/gst/base/gstqueuearray.c:
8241         * libs/gst/base/gstqueuearray.h:
8242         * win32/common/libgstbase.def:
8243           libs: New growing-only queue.
8244           This is a queue which has the same API as GQueue, except that:
8245           * It uses an array, instead of a doubled-linked-list
8246           * The array can only grow.
8247           This code is not-threadsafe. It is up to the owner to make sure the
8248           proper locking is taken before calling this API.
8249
8250 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8251
8252         * docs/design/part-segments.txt:
8253         * gst/gstsegment.c:
8254         * gst/gstsegment.h:
8255           segment: make sure we don't have unmapped seek flags littering out segment flags
8256           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
8257           set only those seek flags in the segment flags which are
8258           mapped. This makes sure we don't have extraneous flags
8259           littering our segment flag field, which also fixes the
8260           debug printing/serialisation of segment events in the
8261           debug log.
8262
8263 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
8264
8265         * docs/random/porting-to-0.11.txt:
8266           docs: minor porting-to-0.11.txt update
8267
8268 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
8269
8270         * tests/check/gst/gstdatetime.c:
8271           tests: make checks for from/to_g_date_time() actually work properly
8272
8273 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
8274
8275         * docs/gst/gstreamer-sections.txt:
8276         * gst/gstdatetime.c:
8277         * gst/gstdatetime.h:
8278         * tests/check/gst/gstdatetime.c:
8279         * win32/common/libgstreamer.def:
8280           datetime: add conversion to/from GDateTime
8281           Exposes existing constructor.
8282           API: gst_date_time_to_g_date_time()
8283           API: gst_date_time_new_from_g_date_time()
8284           https://bugzilla.gnome.org/show_bug.cgi?id=679080
8285
8286 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
8287
8288         * docs/gst/gstreamer-sections.txt:
8289         * gst/gstutils.c:
8290         * gst/gstutils.h:
8291         * win32/common/libgstreamer.def:
8292           utils: remove unused gst_print_* functions
8293
8294 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
8295
8296         * gst/gstpad.c:
8297           pads: no need to deactivate pads that are already in PAD_MODE_NONE
8298
8299 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
8300
8301         * gst/gstbin.c:
8302         * gst/gstelement.c:
8303         * gst/gstpad.c:
8304           pads: make pad activation debug logs a bit more readable
8305
8306 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8307
8308         * tests/check/elements/fakesrc.c:
8309           tests: add unit test for element re-use using fakesrc
8310
8311 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8312
8313         * gst/gstpad.c:
8314           pad: clear EOS flag when deactivating pads fixing element re-use
8315
8316 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8317
8318         * libs/gst/base/gstbasesink.c:
8319           basesink: Post TOC messages on the bus in the sinks, similar to tags
8320
8321 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8322
8323         * gst/gstbuffer.c:
8324           buffer: fix the _get_mapped function
8325           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
8326           of the memory so we need to keep an additional ref until we are done.
8327
8328 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8329
8330         * gst/gstbuffer.c:
8331           buffer: add more debug log
8332
8333 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8334
8335         * gst/gstevent.h:
8336           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
8337
8338 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8339
8340         * libs/gst/controller/gstargbcontrolbinding.c:
8341         * libs/gst/controller/gstdirectcontrolbinding.c:
8342           controlbindings: include gst/math-compat.h for isnan()
8343           Due to the usage of isnan(), where an implementation is added into
8344           gst/math-compat.h. Fixes build on Visual C++.
8345           https://bugzilla.gnome.org/show_bug.cgi?id=679112
8346
8347 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8348
8349         * gst/math-compat.h:
8350           math-compat.h: add implementation for isnan() for Visual C++
8351           Visual C++ does not have isnan(), so add fallback to
8352           math-compat.h (could use _isnan() in this case, but
8353           this makes it work for all cases where isnan is missing).
8354           https://bugzilla.gnome.org/show_bug.cgi?id=679112
8355
8356 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8357
8358         * plugins/elements/gstfdsink.c:
8359           fdsink.c: fix G_OS_WIN32 #ifdef
8360           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
8361           so that the needed defines and header includes can be done correctly,
8362           especially on Visual C++ builds.
8363           https://bugzilla.gnome.org/show_bug.cgi?id=679112
8364
8365 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8366
8367         * tests/check/gst/gstdatetime.c:
8368           tests: fix build of datetime unit test in Windows
8369           Also include config.h for all the #ifdef HAVE_XYZ.
8370           https://bugzilla.gnome.org/show_bug.cgi?id=676935
8371
8372 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8373
8374         * gst/gstobject.c:
8375           gstobject: don't use g_strdup_value_contents()
8376           g_strdup_value_contents() does some extra escaping, preventing us from using the
8377           output on the console to be used directly.
8378
8379 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8380
8381         * docs/gst/running.xml:
8382           docs: expand a bit more on GST_DEBUG docs
8383
8384 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8385
8386         * docs/gst/gstreamer-sections.txt:
8387         * gst/gstbuffer.c:
8388         * gst/gstbuffer.h:
8389         * win32/common/libgstreamer.def:
8390           buffer: add _append_region function
8391           Make a gst_buffer_append_region() function that allows you to append a memory
8392           region from one buffer to another. This is a more general version of
8393           gst_buffer_append().
8394
8395 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8396
8397         * libs/gst/base/gstbasesrc.c:
8398           basesrc: handle DTS and PTS
8399           Use DTS and PTS of the subclass.
8400           Calculate PTS from DTS on keyframes.
8401
8402 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
8403
8404         * tests/check/gst/gstdatetime.c:
8405           tests: test datetime deserialisation a bit more
8406
8407 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
8408
8409         * gst/gstdatetime.c:
8410           datetime: ignore 0 days or months in dates
8411           Handle 0 months or days correctly in date strings, so that
8412           2012-06-00 is parsed the same as 2012-06, for example.
8413
8414 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
8415
8416         * configure.ac:
8417         * m4/check-checks.m4:
8418           build: Make sure AC_INCLUDES_DEFAULT is used
8419           Without using AC_INCLUDES_DEFAULT explicitly,
8420           certain platforms will complain that the header
8421           was found, but not usable by the compiler.
8422           This happens for instance on Solaris where certain
8423           headers are needed to pull in proper defines.
8424           Also upgrade to newer autoconf syntax and use proper quoting.
8425           https://bugzilla.gnome.org/show_bug.cgi?id=667293
8426
8427 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
8428
8429         * tests/check/gst/gstbin.c:
8430           tests: fix bus leak in GstBin test_state_change_skip test
8431           Still not valgrind clean though.
8432
8433 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
8434
8435         * gst/gstparse.c:
8436           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
8437           If we have a file called Foo\Bar.ogg, there is no way to pass
8438           that filename properly to filesrc in gst_parse_launch(), since
8439           gst_parse_unescape() will just unescape \x to x.
8440           Not cherry-picking this into 0.10 since there are apparently
8441           apps that work around this problem and which would break if
8442           we fixed it there too.
8443           https://bugzilla.gnome.org/show_bug.cgi?id=673319
8444
8445 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8446
8447         * gst/gstelementfactory.h:
8448           elementfactory: annotate some of the type defines for g-i
8449           Type is not picked up yet though, and we still need
8450           to annotate values for the 'simple' defines.
8451           https://bugzilla.gnome.org/show_bug.cgi?id=677925
8452
8453 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8454
8455         * gst/gstclock.h:
8456           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
8457           The value now gets picked up, but it still thinks the type
8458           is a 'gint'.
8459           https://bugzilla.gnome.org/show_bug.cgi?id=678928
8460
8461 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8462
8463         * tests/check/gst/gstdatetime.c:
8464           tests: add some datetime serialisation/deserialisation tests
8465           https://bugzilla.gnome.org/show_bug.cgi?id=678031
8466
8467 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8468
8469         * gst/gst_private.h:
8470         * gst/gstdatetime.c:
8471         * gst/gstvalue.c:
8472           datetime: fix compare function
8473           Take into account that not all fields might be valid (though they
8474           are valid in the GDateTime structure). But we should just return
8475           unordered if the set fields don't match. Also, don't check
8476           microseconds when comparing datetimes, since we don't serialise
8477           those by default if they're available. This ensures date times are
8478           still regarded as equal after serialising+deserialising.
8479
8480 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
8481
8482         * docs/gst/gstreamer-sections.txt:
8483         * gst/gstdatetime.c:
8484         * gst/gstdatetime.h:
8485         * win32/common/libgstreamer.def:
8486           datetime: add serialisation to and deserialisation from ISO 8601 strings
8487           Some tag parsers and writers use same datetime format based on ISO 8601.
8488           We can reduce some code by creating some general functions for it.
8489           API: gst_date_time_to_iso8601_string()
8490           API: gst_date_time_new_from_iso8601_string()
8491           https://bugzilla.gnome.org/show_bug.cgi?id=678031
8492
8493 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
8494
8495         * Makefile.am:
8496         * configure.ac:
8497         * tests/Makefile.am:
8498           configure: add --disable-tools and --disable-benchmarks options
8499           Add option to avoid build binaries. When building for platforms like
8500           android, you might want to not link any "final" binary, mostly because
8501           it requires special link flags or other parts of code that aren't
8502           in the C library.
8503           https://bugzilla.gnome.org/show_bug.cgi?id=677621
8504
8505 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8506
8507         * gst/gst_private.h:
8508         * gst/gstevent.c:
8509         * gst/gstmessage.c:
8510         * gst/gstquark.c:
8511         * gst/gstquark.h:
8512         * gst/gstquery.c:
8513         * gst/gsttoc.c:
8514         * tests/check/gst/gsttoc.c:
8515           toc: put toc directly into event/message/query structure
8516           Now that TOCs are refcounted and have a GType, we can just
8517           stuff a ref of the TOC directly into the various toc
8518           event/message/query structures and get rid of lots of
8519           cracktastic GstStructure <-> GstToc serialisation and
8520           deserialisation code. We lose some TOC sanity checking
8521           in the process, but that should really be done when
8522           it's being created anyway.
8523
8524 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8525
8526         * gst/gstbus.c:
8527           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
8528           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
8529           This shouldn't have been pushed, since GSource is now handled
8530           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
8531
8532 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
8533
8534         * gst/gstbus.c:
8535           bus: skip gst_bus_create_watch as GSource is not introspectable
8536           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8537
8538 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8539
8540         * docs/random/porting-to-0.11.txt:
8541           docs: some more additions to the porting-to-0.11 guide
8542
8543 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8544
8545         * tools/gst-inspect.c:
8546         * tools/gst-launch.c:
8547         * tools/gst-typefind.c:
8548         * tools/tools.h:
8549           tools: minor clean-up
8550           Get rid of superfluous argument.
8551
8552 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8553
8554         * tools/gst-inspect.c:
8555         * tools/gst-launch.c:
8556         * tools/gst-typefind.c:
8557         * tools/tools.h:
8558           tools: remove useless g_set_prgname() wrapper
8559
8560 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8561
8562         * tools/gst-launch.c:
8563           tools: point people to right binary when a crash happens
8564           "gst-launch" is the 0.10 wrapper script, using that with
8565           gdb is not going to yield great results.
8566
8567 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8568
8569         * configure.ac:
8570           configure: bump GLib requirement to now-released stable version
8571
8572 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8573
8574         * plugins/elements/gstinputselector.c:
8575           inputselector: remove some dead code for old GLib versions
8576
8577 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
8578
8579         * docs/gst/gstreamer-sections.txt:
8580         * gst/gsttoc.c:
8581         * gst/gsttoc.h:
8582         * win32/common/libgstreamer.def:
8583           toc: add more entry types
8584           Make entry types less abstract.
8585           https://bugzilla.gnome.org/show_bug.cgi?id=678742
8586
8587 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
8588
8589         * docs/random/porting-to-0.11.txt:
8590           a couple of notes for the 0.11 porting guide
8591
8592 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8593
8594         * gst/gstminiobject.c:
8595         * gst/gstminiobject.h:
8596         * win32/common/libgstreamer.def:
8597           miniobject: add steal_qdata
8598           Rework the qdata code a little
8599
8600 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
8601
8602         * docs/gst/gstreamer-sections.txt:
8603         * gst/gsttocsetter.c:
8604         * gst/gsttocsetter.h:
8605         * tests/check/gst/gsttocsetter.c:
8606         * win32/common/libgstreamer.def:
8607           tocsetter: clean up and update API for refcounted TOCs
8608           Let's keep it simple for now:
8609           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
8610           gst_toc_setter_get_toc_copy() -> removed
8611           gst_toc_setter_get_toc() -> returns a ref now
8612           gst_toc_setter_get_toc_entry_copy() -> removed,
8613           use TOC functions instead
8614           gst_toc_setter_get_toc_entry() -> removed,
8615           use TOC functions instead
8616           gst_toc_setter_add_toc_entry() -> removed,
8617           to avoid problems with (refcount-dependent)
8618           writability of TOC; use TOC functions instead
8619
8620 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8621
8622         * gst/gstmemory.h:
8623           memory: improve docs
8624           Mention that custom allocator functions can pass whatever they want to the
8625           user_data.
8626
8627 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
8628
8629         * gst/gsttagsetter.c:
8630           tagsetter: use G_DEFINE_INTERFACE_* macro
8631           https://bugzilla.gnome.org/show_bug.cgi?id=673641
8632
8633 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
8634
8635         * gst/gsttocsetter.c:
8636         * gst/gsttocsetter.h:
8637           tocsetter: use G_DEFINE_INTERFACE_* macro
8638           https://bugzilla.gnome.org/show_bug.cgi?id=673641
8639
8640 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
8641
8642         * docs/design/part-toc.txt:
8643           docs: update design docs for TOC API changes too
8644
8645 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
8646
8647         * gst/gsttocsetter.c:
8648         * tests/check/gst/gsttoc.c:
8649         * tests/check/gst/gsttocsetter.c:
8650         * tools/gst-launch.c:
8651           tocsetter, gst-launch, tests: update for GstToc API changes
8652
8653 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
8654
8655         * docs/gst/gstreamer-sections.txt:
8656         * gst/gsttoc.c:
8657         * gst/gsttoc.h:
8658         * win32/common/libgstreamer.def:
8659           toc: make GstToc and GstTocEntry mini objects
8660           Because we can, and in order to make them refcounted.
8661
8662 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
8663
8664         * gst/gsttaglist.c:
8665           taglist: fix confusing log message
8666
8667 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
8668
8669         * gst/gstvalue.c:
8670           value: fix int64 - int64 range intersection on big endian systems
8671           Works better if we use the v_int64 field of the GValue instead of v_int.
8672
8673 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
8674
8675         * gst/gstbuffer.c:
8676         * gst/gstbufferlist.c:
8677         * gst/gstcaps.c:
8678         * gst/gstevent.c:
8679         * gst/gstmemory.c:
8680         * gst/gstmessage.c:
8681         * gst/gstminiobject.c:
8682         * gst/gstminiobject.h:
8683         * gst/gstquery.c:
8684         * gst/gstsample.c:
8685         * gst/gsttaglist.c:
8686           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
8687           So mini objects don't have to poke into the GstMiniObject part
8688           of the structure. Saves lines of code, and seems slightly cleaner.
8689           We don't have proper OO hierarchies or methods here after all.
8690
8691 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
8692
8693         * gst/gsttaglist.c:
8694           taglist: remove some outdated FIXMEs and comments
8695
8696 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
8697
8698         * gst/gstsample.c:
8699           sample: some more g-i annotations
8700
8701 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
8702
8703         * gst/gstvalue.c:
8704         * tests/check/gst/gsttag.c:
8705           sample: add compare function for GstSample
8706           Should make gst_tag_list_is_equal() work properly with image tags.
8707           https://bugzilla.gnome.org/show_bug.cgi?id=672637
8708
8709 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
8710
8711         * gst/gstvalue.c:
8712           value: fix buffer compare function
8713
8714 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
8715
8716         * tests/check/gst/gsturi.c:
8717           tests: add unit test for gst_element_make_from_uri()
8718           https://bugzilla.gnome.org/show_bug.cgi?id=645467
8719
8720 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
8721
8722         * gst/parse/grammar.y:
8723           parse: update for gst_element_make_from_uri() change
8724
8725 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
8726
8727         * gst/gsturi.c:
8728         * gst/gsturi.h:
8729           uri: add error argument to gst_element_make_from_uri()
8730           So callers can differentiate between there not being a
8731           handler for the protocol, and them not accepting the URI
8732           for some reason.
8733           https://bugzilla.gnome.org/show_bug.cgi?id=645467
8734
8735 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8736
8737         * gst/gstmemory.h:
8738           memory: annotate GstMapInfo data as array for g-i
8739
8740 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8741
8742         * tools/gst-launch.c:
8743           tools: remove pointless get_state() in gst-launch
8744           State changes to NULL state are always sync.
8745
8746 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8747
8748         * plugins/elements/gstinputselector.c:
8749           inputselector: avoid notify-tags holding lock
8750           unlock before issuing this notification to prevent
8751           deadlocks when other elements reacts to new tags.
8752           Fixes #678220
8753
8754 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8755
8756         * scripts/gst-uninstalled:
8757           gst-uninstalled: add gst-p-bad gst-libs to the path
8758           Makes videoparsers and camerabins from bad usable from an uninstalled
8759           environment at osx
8760
8761 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8762
8763         * gst/gstinfo.c:
8764         * gst/gstinfo.h:
8765         * tests/check/gst/gstinfo.c:
8766           info: add destroy notify to gst_debug_add_log_function()
8767
8768 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8769
8770         * gst/gstpad.c:
8771           pad: improve introspection annotation
8772
8773 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8774
8775         * gst/gstbin.c:
8776         * gst/gstbus.c:
8777         * gst/gstbus.h:
8778         * tests/check/generic/sinks.c:
8779         * tests/check/gst/gstbin.c:
8780         * tests/examples/streams/rtpool-test.c:
8781         * tests/examples/streams/stream-status.c:
8782         * tools/gst-launch.c:
8783           bus: add GDestroyNotify to set_sync_handler()
8784
8785 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8786
8787         * win32/common/libgstreamer.def:
8788           defs: update
8789
8790 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8791
8792         * docs/gst/gstreamer-sections.txt:
8793         * gst/gstpad.c:
8794         * gst/gsttask.c:
8795         * gst/gsttask.h:
8796           task: add separate methods to add enter/leave callback
8797           Remove the structure of callbacks and replace with separate methods to register
8798           each callback. This is much more binding friendly.
8799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
8800
8801 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8802
8803         * gst/gstpad.c:
8804         * gst/gstpad.h:
8805         * gst/gsttask.c:
8806         * gst/gsttask.h:
8807         * libs/gst/base/gstbaseparse.c:
8808         * libs/gst/base/gstbasesink.c:
8809         * libs/gst/base/gstbasesrc.c:
8810         * plugins/elements/gstmultiqueue.c:
8811         * plugins/elements/gstqueue.c:
8812         * plugins/elements/gstqueue2.c:
8813         * plugins/elements/gsttypefindelement.c:
8814         * tests/check/gst/gstmessage.c:
8815         * tests/check/gst/gsttask.c:
8816           task: add GDestroyNotify to _new
8817           Add a GDestroyNotify to the user_data we pass to gst_task_new()
8818           Change gst_pad_start_task() to also take the notify
8819
8820 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8821
8822         * docs/random/porting-to-0.11.txt:
8823         * gst/gstclock.c:
8824         * gst/gstclock.h:
8825         * gst/gstmeta.c:
8826         * tests/check/gst/gstsystemclock.c:
8827         * win32/common/libgstnet.def:
8828         * win32/common/libgstreamer.def:
8829           clock: remove _full version
8830           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
8831           and remove the old gst_clock_id_wait_async() version.
8832
8833 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8834
8835         * libs/gst/net/gstnettimepacket.c:
8836         * libs/gst/net/gstnettimepacket.h:
8837           nettimepacket: make boxed
8838
8839 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
8840
8841         * libs/gst/net/gstnettimepacket.c:
8842           net: fix some argument names in documentation
8843
8844 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
8845
8846         * libs/gst/controller/gstdirectcontrolbinding.c:
8847         * libs/gst/controller/gstlfocontrolsource.c:
8848         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8849           controller: assorted minor introspection fixes
8850
8851 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
8852
8853         * libs/gst/check/gstcheck.c:
8854           check: add some missing documentation, including annotations
8855
8856 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
8857
8858         * libs/gst/base/gstbitreader.c:
8859         * libs/gst/base/gstbitreader.h:
8860         * libs/gst/base/gstbytereader.h:
8861         * libs/gst/base/gstbytewriter.c:
8862           base: add some missing introspection annotations
8863
8864 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
8865
8866         * gst/gsttaskpool.c:
8867           task pool: set scope of gst_task_pool_push callback to async
8868
8869 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
8870
8871         * gst/gstatomicqueue.c:
8872         * gst/gstbuffer.c:
8873         * gst/gstelementfactory.c:
8874         * gst/gsttaskpool.c:
8875           introspection: add missing return value annotations
8876
8877 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
8878
8879         * gst/gstbus.h:
8880         * gst/gstinfo.h:
8881         * gst/gstminiobject.h:
8882         * gst/gsttask.h:
8883         * gst/gsttaskpool.h:
8884         * gst/gsttypefind.h:
8885           introspection: rename some "data" arguments to "user_data"
8886           GObject Introspection will automatically treat "user_data" arguments
8887           as closure data.
8888
8889 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
8890
8891         * gst/gsttoc.h:
8892           toc: add some missing element-type annotations
8893
8894 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
8895
8896         * gst/gstbufferpool.h:
8897           buffer pool: put GstBufferPoolAcquireParams typedef before struct
8898           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
8899
8900 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8901
8902         * libs/gst/base/gstbasesink.c:
8903           basesink: preroll and sync on gap events
8904
8905 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8906
8907         * libs/gst/base/gstbasesink.c:
8908           basesink: reorganize the code a little
8909           Move the code to get the sync times together.
8910
8911 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8912
8913         * gst/gstmemory.h:
8914           memory: Fix docs typo
8915
8916 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8917
8918         * gst/gstclock.h:
8919           clock: assert about timestamp overflows
8920           Assert when converting to timeval and timespec about overflows. This can happen
8921           on platforms with 32bits long.
8922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
8923
8924 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8925
8926         * win32/common/libgstreamer.def:
8927           defs: remove gst_pad_set_caps
8928
8929 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8930
8931         * plugins/elements/gstinputselector.c:
8932           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
8933
8934 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8935
8936         * docs/gst/gstreamer-sections.txt:
8937         * gst/gstcompat.h:
8938         * gst/gstpad.c:
8939         * gst/gstpad.h:
8940           pad: move gst_pad_set_caps() to compat
8941           We want code to explicitly send a caps event instead.
8942
8943 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8944
8945         * gst/gstutils.c:
8946           utils: fix some docs
8947
8948 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8949
8950         * docs/random/porting-to-0.11.txt:
8951           docs: small doc fix
8952
8953 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
8954
8955         * gst/gstclock.h:
8956           clock: fix compiler warning
8957           Cast to the right value, it might indeed overflow but we want the compiler to
8958           ignore that.
8959
8960 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8961
8962         * gst/gstminiobject.c:
8963         * gst/gstminiobject.h:
8964           miniobject: hide qdata array layout
8965
8966 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8967
8968         * docs/design/part-meta.txt:
8969           docs: clarify qdata wrt to metadata
8970
8971 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8972
8973         * win32/common/libgstreamer.def:
8974           defs: update for new api
8975
8976 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
8977
8978         * libs/gst/base/gstbasesink.c:
8979         * libs/gst/base/gstbasesrc.c:
8980         * libs/gst/base/gstbytewriter.c:
8981           introspection: assorted introspection and documentation fixes in base
8982
8983 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
8984
8985         * libs/gst/base/gstadapter.c:
8986           adapter: add missing element-type annotations
8987
8988 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
8989
8990         * gst/gstatomicqueue.c:
8991         * gst/gstatomicqueue.h:
8992           atomic queue: register as boxed type
8993
8994 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
8995
8996         * gst/gstbin.c:
8997         * gst/gstbus.c:
8998         * gst/gstchildproxy.c:
8999         * gst/gstchildproxy.h:
9000         * gst/gstclock.c:
9001         * gst/gstcontrolbinding.c:
9002         * gst/gstcontrolbinding.h:
9003         * gst/gstcontrolsource.c:
9004         * gst/gstcontrolsource.h:
9005         * gst/gstevent.c:
9006         * gst/gstobject.c:
9007         * gst/gstpad.h:
9008         * gst/gstpadtemplate.c:
9009         * gst/gstpipeline.c:
9010         * gst/gsttaglist.c:
9011         * gst/gstutils.c:
9012           introspection: assorted introspection and documentation fixes
9013           These changes are to clean up syntax issues such as missing colons,
9014           missing spaces, etc., and minor issues such as argument names in
9015           headers not matching the implementation and/or documentation.
9016
9017 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
9018
9019         * gst/gsttocsetter.c:
9020         * gst/gsttocsetter.h:
9021           toc setter: change GstTocSetterIFace to GstTocSetterInterface
9022           Without this GObject Introspection does not recognize the connection
9023           to GstTocSetter.
9024
9025 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9026
9027         * gst/gstbufferpool.c:
9028           bufferpool: update docs a little
9029
9030 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9031
9032         * libs/gst/base/gstbasesink.c:
9033         * libs/gst/base/gstbasesink.h:
9034         * win32/common/libgstbase.def:
9035           basesink: wait_eos() -> wait()
9036           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
9037           introspection problems with the ::wait_eos vmethod. Also this method can be used
9038           to wait for other things than EOS. Update the docs a little.
9039
9040 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9041
9042         * gst/gstbufferpool.c:
9043         * gst/gstbufferpool.h:
9044           bufferpool:check caps argument
9045           Caps should be NULL or fixed when configured in a bufferpool
9046
9047 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9048
9049         * gst/gstcaps.c:
9050           caps: NULL is not a valid caps anymore
9051
9052 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9053
9054         * docs/design/part-buffering.txt:
9055           docs: review the buffering docs
9056
9057 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9058
9059         * plugins/elements/gstqueue2.c:
9060           queue2: fix percent scaling
9061           Use _scale functions to scale the percent values.
9062           Correctly scale the percent values in the buffering ranges.
9063
9064 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9065
9066         * libs/gst/base/gstbasesrc.c:
9067           basesrc: avoid flush when starting
9068           When we are doing the initial seek in startup, avoid doing a flush
9069           (and unlock) because we know that the task is not started yet.
9070
9071 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9072
9073         * win32/common/libgstreamer.def:
9074           defs: update
9075
9076 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9077
9078         * docs/gst/gstreamer-sections.txt:
9079         * gst/gstbuffer.c:
9080         * gst/gstbuffer.h:
9081         * gst/gstbufferlist.c:
9082         * gst/gstelementfactory.c:
9083         * gst/gstevent.c:
9084         * gst/gstghostpad.c:
9085         * gst/gstminiobject.c:
9086         * gst/gstminiobject.h:
9087         * gst/gstpad.c:
9088         * gst/gstquery.c:
9089         * gst/gstquery.h:
9090           docs: improve API docs
9091
9092 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9093
9094         * gst/gstmemory.c:
9095           alllocator: no need to store structure size inside the structure
9096
9097 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9098
9099         * gst/gstquery.c:
9100           query: no need to store the size of the structure inside the structure
9101
9102 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9103
9104         * gst/gstevent.c:
9105           event: no need to store the size of the structure inside the structure
9106
9107 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9108
9109         * gst/gstbufferlist.c:
9110           bufferlist: no need to store the size of the structure inside the structure
9111
9112 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9113
9114         * gst/gstcaps.c:
9115           caps: no need to store the size of the caps structure inside the structure
9116
9117 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9118
9119         * gst/gstmessage.c:
9120           message: no need to store size of the message structure inside the structure
9121
9122 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9123
9124         * gst/gstsample.c:
9125           sample: no need to store the size of the sample structure inside the structure
9126
9127 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9128
9129         * gst/gsttaglist.c:
9130           taglist: no need to store the size of the tag list structure inside the structure
9131
9132 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9133
9134         * gst/gstminiobject.c:
9135           miniobject: expand docs a little
9136           Add blurb about qdata and weak refs.
9137
9138 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9139
9140         * gst/gstminiobject.c:
9141         * gst/gstminiobject.h:
9142         * win32/common/libgstreamer.def:
9143           miniobject: add qdata
9144           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
9145           we can.
9146
9147 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9148
9149         * gst/gstminiobject.c:
9150           miniobject: fix error in the weak ref handling
9151           When 2 weak refs are added, the array is not resized big enough.
9152           Simplify the weak ref handling code.
9153           Free memory when we remove all weak refs.
9154           Allow installing the same weak ref multiple times, like in gobject.
9155
9156 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9157
9158         * gst/gstbuffer.c:
9159         * gst/gstbufferlist.c:
9160         * gst/gstcaps.c:
9161         * gst/gstevent.c:
9162         * gst/gstmemory.c:
9163         * gst/gstmessage.c:
9164         * gst/gstminiobject.c:
9165         * gst/gstminiobject.h:
9166         * gst/gstquery.c:
9167         * gst/gstsample.c:
9168         * gst/gsttaglist.c:
9169           miniobject: remove the size field
9170           The size field is used by subclasses to store the total allocated size of the
9171           memory for this miniobject. Because miniobject doesn't really do anything with
9172           this field we can move it to the subclasses.
9173
9174 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9175
9176         * gst/gstbuffer.c:
9177         * gst/gstmemory.c:
9178         * gst/gstmemory.h:
9179         * libs/gst/check/gstcheck.h:
9180         * tests/check/gst/gstmemory.c:
9181         * win32/common/libgstreamer.def:
9182           memory: make GstMemory a miniobject
9183
9184 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9185
9186         * gst/gsttrace.c:
9187           trace: always print miniobject refcount
9188
9189 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9190
9191         * gst/gstmemory.c:
9192           memory: fix copy function
9193           Make the copy function map to ref because we can't safely copy the user_data.
9194
9195 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9196
9197         * gst/gstmemory.c:
9198         * gst/gstmemory.h:
9199         * win32/common/libgstreamer.def:
9200           memory: make GstAllocator a miniobject
9201
9202 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
9203
9204         * plugins/elements/gstfunnel.c:
9205           gstfunnel: avoid access of freed pad
9206           Save the value of the pad's got_eos in gst_funnel_release_pad,
9207           before calling gst_element_remove_pad. This is because
9208           gst_element_remove_pad may free the pad.
9209           https://bugzilla.gnome.org/show_bug.cgi?id=678017
9210
9211 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9212
9213         * gst/gstelement.c:
9214           element: fix pad transfer annotation from none to full
9215           since the pad will be unreffed.
9216
9217 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9218
9219         * gst/gstbin.c:
9220         * gst/gstmessage.c:
9221         * gst/gstmessage.h:
9222         * libs/gst/base/gstbasesink.c:
9223           message: add the running-time to the async-done message
9224           Add the running-time of the buffer that caused the async operation to complete
9225           to the async-done message.
9226           Update bin to handle the new async-done message.
9227
9228 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9229
9230         * gst/gstpipeline.c:
9231         * libs/gst/base/gstbasesink.c:
9232           pipeline: use reset_time message to reset the start time
9233           Use the new RESET_TIME message to reset the start-time of the pipeline to the
9234           requested time.
9235           Make basesink request a new running-time when the flush-stop message tells it to
9236           insteasd of waiting for preroll.
9237
9238 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9239
9240         * gst/gstmessage.c:
9241         * gst/gstmessage.h:
9242         * gst/gstquark.c:
9243         * gst/gstquark.h:
9244         * win32/common/libgstreamer.def:
9245           message: add a new message to reset time
9246           Add a new message to reset the pipeline running_time. Currently reseting the
9247           pipeline can only be requested in the async_done message which means that the
9248           pipeline needs to be prerolled. It is better to move this to a separate message.
9249
9250 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9251
9252         * gst/gstbin.c:
9253           bin: always recurse into bins when doing state changes
9254           Never skip the state change of a bin because it needs to update the base time of
9255           its children when needed.
9256
9257 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9258
9259         * docs/gst/gstreamer-sections.txt:
9260           docs: update for new datetime api
9261
9262 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9263
9264         * win32/common/libgstreamer.def:
9265           win32: update .def file for latest API
9266
9267 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9268
9269         * docs/gst/gstreamer-sections.txt:
9270           docs: add new datetime API
9271
9272 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9273
9274         * tests/check/gst/gstdatetime.c:
9275           tests: add some basic unit tests for partial date time fields
9276
9277 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9278
9279         * gst/gstdatetime.c:
9280         * gst/gstdatetime.h:
9281           datetime: clean-ups and new API adjustments
9282           Remove constructors we don't want:
9283           gst_date_time_new_ymd_h() because we don't want to
9284           support hour-only for now;
9285           gst_date_time_new_ymd_hm() because we don't want to
9286           add constructors with time info where the caller doesn't
9287           have to think about what timezone the time is in.
9288           Lots of compulsive clean-up. Docs fixes. Replace
9289           has_minute() and has_hour() with has_time().
9290
9291 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
9292
9293         * gst/gstdatetime.c:
9294         * gst/gstdatetime.h:
9295           datetime: allow GstDateTime where not all fields are set
9296           In order to deserialise and re-serialise dates and date times
9297           from tags properly, we need to be able to express partial
9298           dates (e.g. YYYY or YYYY-MM) and date times.
9299           We only support partial date times where all the more
9300           significant fields above the first unset field are set
9301           (e.g. YYYY-00-DD is not supported).
9302           Calling _get_foo() when foo is not set is not allowed
9303           any more, callers need to check which fields are set
9304           first.
9305           https://bugzilla.gnome.org/show_bug.cgi?id=677757
9306
9307 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9308
9309         * gst/gstmessage.c:
9310         * gst/gstquark.c:
9311         * gst/gstquark.h:
9312           message: fix up minor inconsistency in structure name of state-changed message
9313
9314 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
9315
9316         * gst/gstbin.h:
9317         * gst/gstclock.h:
9318         * gst/gstelement.h:
9319         * gst/gstobject.c:
9320         * gst/gstpadtemplate.h:
9321           introspection: add some missing annotations
9322
9323 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9324
9325         * libs/gst/base/gstbasesrc.c:
9326           basesrc: handle flush events on the element as well
9327           Handle flush-start and flush-stop sent on the element as well and send them
9328           downstream. Make sure to send a segment event after the flush stop.
9329
9330 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9331
9332         * gst/gstchildproxy.c:
9333           childproxy: add a few more comments
9334
9335 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
9336
9337         * gst/gstchildproxy.h:
9338           childproxy: fix signal handler signatures in class
9339           When adding the name parameter, we forgot to add it here too.
9340
9341 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9342
9343         * gst/gstbin.c:
9344         * gst/gstchildproxy.c:
9345         * gst/gstchildproxy.h:
9346         * tests/check/gst/gstchildproxy.c:
9347           childproxy: use GstChildProxy instead of GObject on the public api
9348           Fix usage and also cleanup gst_object api use on gobjects.
9349
9350 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9351
9352         * gst/gstelement.h:
9353           element: remove unused UNPARENTING flag
9354
9355 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9356
9357         * gst/gstbin.c:
9358           bin: reorganize _remove_func to avoid races
9359           Make the gst_bin_remove_func more like the add_func. Check if the element we try
9360           to remove from the bin has the bin as the parent and set the parent flag to NULL
9361           immediately, this allows us to avoid concurrent remove operations without using
9362           the UNPARENTING element flag. After we unparented the element from the bin, we
9363           update the bin state and remove the element from the list. Finally we unlink
9364           all the pads.
9365           This avoids a race condition where the element could still claim to have the
9366           bin as the parent while the bin didn't have a pointer to the element anymore.
9367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
9368
9369 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
9370
9371         * plugins/elements/gsttypefindelement.c:
9372           typefindelement: Only send caps when pad is being activated
9373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
9374
9375 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
9376
9377         * gst/gstelement.c:
9378           gstelement: Start over if subclass removed the next pad too
9379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
9380
9381 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9382
9383         * gst/gstdatetime.c:
9384           datetime: remove fallback code for old GLibs
9385
9386 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9387
9388         * scripts/create-uninstalled-setup.sh:
9389           scripts: add create-uninstalled-setup script
9390           Little script that sets up things in ~/gst and clones
9391           the main modules and prints some instructions.
9392           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
9393
9394 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9395
9396         * plugins/elements/gstcapsfilter.c:
9397         * plugins/elements/gsttypefindelement.c:
9398           elements: Use gst_pad_set_caps() and don't ignore its return value
9399
9400 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9401
9402         * libs/gst/base/gstbasesrc.c:
9403           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
9404
9405 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9406
9407         * libs/gst/base/gstbasesink.c:
9408           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
9409
9410 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9411
9412         * libs/gst/base/gstbasetransform.c:
9413           basetransform: Don't return the return value of gst_pad_set_caps()
9414           e.g. it returns FALSE if incompatible caps are set on the pad.
9415
9416 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9417
9418         * gst/gstutils.h:
9419           gstutils: Faster read macros
9420           On platforms that can do unaligned read/write, we can read/write much faster
9421           by just casting.
9422           https://bugzilla.gnome.org/show_bug.cgi?id=599546
9423
9424 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9425
9426         * tests/check/gst/gstutils.c:
9427           check: Add a test for GST_READ_* macros
9428
9429 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9430
9431         * common:
9432           Update common submodule
9433
9434 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9435
9436         * libs/gst/base/gstbasetransform.c:
9437           basetransform: fix reconfigure
9438           Use the pad methods to set and check the reconfigure flags
9439           Clear the reconfigure flag before we negotiate so that we don't miss any
9440           reconfigure events while negotiating
9441
9442 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9443
9444         * configure.ac:
9445           Back to development
9446
9447 === release 0.11.92 ===
9448
9449 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9450
9451         * ChangeLog:
9452         * NEWS:
9453         * RELEASE:
9454         * configure.ac:
9455         * docs/plugins/gstreamer-plugins.args:
9456         * docs/plugins/inspect/plugin-coreelements.xml:
9457         * gstreamer.doap:
9458         * win32/common/config.h:
9459         * win32/common/gstenumtypes.c:
9460           Release 0.11.92
9461
9462 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9463
9464         * po/af.po:
9465         * po/az.po:
9466         * po/be.po:
9467         * po/bg.po:
9468         * po/ca.po:
9469         * po/cs.po:
9470         * po/da.po:
9471         * po/de.po:
9472         * po/el.po:
9473         * po/en_GB.po:
9474         * po/eo.po:
9475         * po/es.po:
9476         * po/eu.po:
9477         * po/fi.po:
9478         * po/fr.po:
9479         * po/gl.po:
9480         * po/hu.po:
9481         * po/id.po:
9482         * po/it.po:
9483         * po/ja.po:
9484         * po/lt.po:
9485         * po/nb.po:
9486         * po/nl.po:
9487         * po/pl.po:
9488         * po/pt_BR.po:
9489         * po/ro.po:
9490         * po/ru.po:
9491         * po/rw.po:
9492         * po/sk.po:
9493         * po/sl.po:
9494         * po/sq.po:
9495         * po/sr.po:
9496         * po/sv.po:
9497         * po/tr.po:
9498         * po/uk.po:
9499         * po/vi.po:
9500         * po/zh_CN.po:
9501         * po/zh_TW.po:
9502           Update .po files
9503
9504 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9505
9506         * libs/gst/base/gstbasesrc.c:
9507           basesrc: release the object lock sooner
9508           Release the object lock before we get the time of the clock because that code
9509           might take other locks.
9510           Fix potential clock refcount error because we released the object lock but
9511           didn't ref the clock.
9512
9513 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9514
9515         * libs/gst/base/gstbasesrc.c:
9516           basesrc: remove 0.11 fixme
9517           We always require elements to have an unlock_stop vmethod.
9518
9519 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9520
9521         * gst/gstregistry.c:
9522           registry: We name the registry after the target cpu
9523           And not the host cpu
9524           Conflicts:
9525           gst/gstregistry.c
9526
9527 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9528
9529         * common:
9530           Automatic update of common submodule
9531           From 1fab359 to 03a0e57
9532
9533 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9534
9535         * tests/check/gst/gsttoc.c:
9536           tests: fix unit test after event change
9537           Someone forgot to run make check before pushing...
9538
9539 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9540
9541         * libs/gst/base/gstadapter.c:
9542           gstadapter: Align the comment description with public api instead of internal one.
9543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
9544
9545 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9546
9547         * gst/gstelement.c:
9548           element: fix pad cleanup in dispose
9549           In the dispose handler we first need to release all the request pads and then
9550           remove the remaining pads. This is because it is possible that releasing the
9551           request pad might also cleanly remove some of the other dynamic pads, like
9552           what rtpsession does.
9553           https://bugzilla.gnome.org/show_bug.cgi?id=677436
9554
9555 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9556
9557         * gst/gstevent.c:
9558         * gst/gstevent.h:
9559           event: Don't make the TOC event a multi-sticky event
9560           Elements are supposed to merge upstream events.
9561
9562 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
9563
9564         * gst/gstpad.c:
9565           Make sure that unlinked pads do not cause a return false on latency events.
9566           Context: Latency configuration should not be
9567           messed up because of not-linked pads. In general,
9568           one return FALSE on latency distribution causes
9569           the "overall" pipeline latency configuration to
9570           fail. This shows up as noise in logs (warning).
9571           Conflicts:
9572           gst/gstpad.c
9573
9574 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9575
9576         * gst/gstevent.c:
9577         * gst/gstevent.h:
9578         * libs/gst/base/gstbaseparse.c:
9579         * tests/check/gst/gstevent.c:
9580         * tests/check/gst/gsttoc.c:
9581         * tests/check/gst/gstutils.c:
9582           event: add name to sticky_multi events
9583           The name of the event is used to store multiple sticky events of a certain type
9584           on a pad.
9585           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
9586
9587 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9588
9589         * docs/design/part-negotiation.txt:
9590           design: Also mention that the order of the filter caps is important
9591
9592 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9593
9594         * gst/gstquery.c:
9595           query: improve docs
9596
9597 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9598
9599         * gst/gstpad.c:
9600           pad: only serialized events can't pass after EOS
9601           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
9602           event would be refused as well.
9603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
9604
9605 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9606
9607         * docs/design/part-negotiation.txt:
9608           docs: talk about the filter caps
9609
9610 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9611
9612         * tests/check/gst/gsttag.c:
9613           tests: add unit test for tag list writability
9614
9615 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9616
9617         * gst/gstmessage.c:
9618         * tests/check/gst/gstmessage.c:
9619         * tests/check/gst/gsttag.c:
9620         * tests/check/gst/gsttagsetter.c:
9621         * tests/examples/metadata/read-metadata.c:
9622           gst_tag_list_free -> gst_tag_list_unref
9623
9624 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9625
9626         * docs/random/porting-to-0.11.txt:
9627           docs: expand taglist section in porting-to-0.11 docs a bit
9628
9629 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9630
9631         * docs/design/part-negotiation.txt:
9632           docs: update negotiation docs
9633           Mention that the acceptcaps query does not have to be recursive
9634
9635 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9636
9637         * plugins/elements/gstqueue2.c:
9638           queue2: remove obsolete caps code
9639
9640 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9641
9642         * gst/gstutils.c:
9643           utils: improve debug
9644
9645 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9646
9647         * tests/check/gst/gstutils.c:
9648           tests: fix unit test
9649           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
9650           pad caps.
9651
9652 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9653
9654         * gst/gstpad.c:
9655           pad: don't pause task on EOS
9656           Elements should not rely on core to pause tasks on EOS.
9657
9658 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9659
9660         * gst/gstpad.c:
9661           pad: fix event type check
9662
9663 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9664
9665         * gst/gstpad.c:
9666           pad: fix 'res' may be used uninitialized in this function
9667
9668 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9669
9670         * tests/check/elements/funnel.c:
9671           funnel: Fix unit test
9672
9673 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9674
9675         * tests/check/elements/valve.c:
9676           valve: Fix unit test
9677
9678 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9679
9680         * gst/gstpad.c:
9681         * gst/gstpad.h:
9682           pad: Don't accept any buffers or events after EOS
9683
9684 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9685
9686         * libs/gst/base/gstbaseparse.c:
9687           baseparse: also perform state processing upon non-OK return
9688           ... since processing might still continue (if e.g. NOT_LINKED)
9689           and then proper state (e.g. offset) needs to be maintained
9690           (e.g. to arrange for a new frame setup).
9691
9692 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9693
9694         * gst/gstpad.c:
9695           pad: Always return errors for EOS events immediately
9696           For non-EOS events things will error out later during data
9697           flow but after EOS events no data flow is happening.
9698           See bug #677340.
9699
9700 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9701
9702         * gst/gstpad.c:
9703           pad: Only forward caps events to a pad if it accepts the caps
9704           Fixes bug #677335.
9705
9706 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9707
9708         * gst/gstpad.c:
9709           Revert "pad: Return FALSE if pushing of sticky events failed"
9710           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
9711           Sticky events should always return TRUE when pushing and will
9712           only cause failures during data flow later.
9713
9714 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9715
9716         * gst/gstpad.c:
9717           pad: fix variable-set-but-not-used compiler warning
9718
9719 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9720
9721         * gst/gstpad.c:
9722           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
9723           Otherwise a pipeline where one sticky event fails to be sent will
9724           never forward EOS events downstream. This can cause pipelines to
9725           wait forever for EOS on errors.
9726
9727 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9728
9729         * gst/gstpad.c:
9730           pad: Return FALSE if pushing of sticky events failed
9731           Instead of just ignoring failure of pushing sticky events and
9732           returning TRUE as if everything is fine.
9733
9734 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9735
9736         * plugins/elements/gstinputselector.c:
9737           inputselector: Correctly get current running time when syncing to the segment information
9738           Fixes bug #677263.
9739
9740 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9741
9742         * common:
9743           Automatic update of common submodule
9744           From f1b5a96 to 1fab359
9745
9746 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9747
9748         * tests/check/elements/funnel.c:
9749           tests: Add funnel test to cover EOS event handling
9750           Ported from f3b2dd6f in the 0.10 branch
9751
9752 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9753
9754         * plugins/elements/gstfunnel.c:
9755           funnel: Only emit EOS event if all sinkpads have received one
9756           If multiple sources are plugged into the funnel and one of the
9757           sources emits an EOS, that event is propogated through the funnel
9758           even though other sources connected to the funnel may still be
9759           pushing data. This patch waits to send an EOS event until the
9760           funnel has received an EOS event on each sinkpad.
9761           Ported from d397ea97 in 0.10 branch.
9762
9763 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9764
9765         * tests/check/elements/funnel.c:
9766           tests: Fix invalid read when releasing request pads in funnel tests
9767
9768 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9769
9770         * plugins/elements/gstfunnel.c:
9771           funnel: Fix buffer leak
9772
9773 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9774
9775         * plugins/elements/gstinputselector.c:
9776           inputselector: Don't try to sync on the segment if it has no TIME format
9777           ...and wait until it is actually configured and has a format before
9778           trying to sync.
9779
9780 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9781
9782         * plugins/elements/gstinputselector.c:
9783           inputselector: No need to broadcast the signal in flush-stop
9784           Everything stopped at this point already.
9785           Conflicts:
9786           plugins/elements/gstinputselector.c
9787
9788 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9789
9790         * common:
9791           Automatic update of common submodule
9792           From 92b7266 to f1b5a96
9793
9794 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
9795
9796         * plugins/elements/gstqueue2.c:
9797           queue2: Fix property name in the docs
9798           temp-template, not temp-tmpl
9799           https://bugzilla.gnome.org/show_bug.cgi?id=677170
9800
9801 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9802
9803         * plugins/elements/gstinputselector.c:
9804         * plugins/elements/gstinputselector.h:
9805           inputselector: Properly sync when changing streams
9806           This adds properties to use the clock time for deciding when
9807           to drop buffers for inactive pads and a property to buffer all
9808           not rendered buffers for the active pad to allow pad switching
9809           without losing any buffers at all.
9810           Conflicts:
9811           plugins/elements/gstinputselector.c
9812
9813 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9814
9815         * common:
9816           Automatic update of common submodule
9817           From ec1c4a8 to 92b7266
9818
9819 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9820
9821         * common:
9822           Automatic update of common submodule
9823           From 3429ba6 to ec1c4a8
9824
9825 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9826
9827         * gst/gsttaglist.c:
9828           taglist: add guards to make sure taglist is writable when modifying it
9829           Now that taglists are refcounted we need to check if they're
9830           writable before modifying them.
9831
9832 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9833
9834         * docs/gst/gstreamer-sections.txt:
9835         * gst/gsttaglist.c:
9836         * gst/gsttaglist.h:
9837         * win32/common/libgstreamer.def:
9838           taglist: avoid unnecessary string copying when registering tags
9839           Add gst_tag_register_static() - no need to copy all those
9840           string constants, whether translated or not.
9841           API: gst_tag_register_static()
9842
9843 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9844
9845         * libs/gst/check/gstcheck.c:
9846           check: check for GLib-GIO criticals as well
9847
9848 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9849
9850         * gst/gsttagsetter.c:
9851         * gst/gsttoc.c:
9852         * plugins/elements/gstinputselector.c:
9853         * tools/gst-launch.c:
9854           gst_tag_list_free() -> gst_tag_list_unref()
9855
9856 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9857
9858         * docs/gst/gstreamer-sections.txt:
9859         * docs/random/porting-to-0.11.txt:
9860         * gst/gstcompat.h:
9861         * gst/gsttaglist.c:
9862         * gst/gsttaglist.h:
9863         * tests/check/gst/gsttag.c:
9864         * win32/common/libgstreamer.def:
9865           taglist: make GstTagList a GstMiniObject
9866           Which adds refcounting support, and other things.
9867
9868 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9869
9870         * gst/gstcaps.c:
9871           caps: log freeing of caps at same log level as creation, i.e. TRACE
9872
9873 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9874
9875         * gst/gstevent.c:
9876         * gst/gstmessage.c:
9877         * gst/gstquark.c:
9878         * gst/gstquark.h:
9879           message, event: update for tag lists not being structures any more
9880
9881 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9882
9883         * gst/gsttaglist.c:
9884         * gst/gsttaglist.h:
9885           taglist: make proper struct not just a GstStructure
9886
9887 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
9888
9889         * gst/gst.c:
9890         * gst/gstdebugutils.c:
9891           debugutils: Fix static linking on OS X
9892           The linking behaviour of external variables that are not initialized
9893           in the compilation unit where they are defined is undefined. On OS X
9894           this causes a linking failure when statically linking GStreamer.
9895
9896 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
9897
9898         * scripts/five-bugs-a-day.pl:
9899           five-bugs-a-day: use splice to trim the bug list
9900
9901 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9902
9903         * plugins/elements/gstfakesrc.c:
9904         * plugins/elements/gstfakesrc.h:
9905           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
9906           If we're sending a segment in BYTE format, the offset
9907           should be in bytes as well.
9908
9909 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
9910
9911         * docs/design/part-segments.txt:
9912           docs: fix a typo in part-segments.txt
9913
9914 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
9915
9916         * libs/gst/base/gsttypefindhelper.c:
9917           typefind: fix prototype of helper_find_suggest
9918           The proto for helper_find_suggest has a different argument than the actual
9919           function in the same file has.  This causes the Sun Studio compiler to fail.
9920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
9921           Conflicts:
9922           libs/gst/base/gsttypefindhelper.c
9923
9924 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9925
9926         * scripts/five-bugs-a-day.pl:
9927           scripts: remove a stray print from debugging and fix up cron entry docs
9928
9929 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9930
9931         * scripts/five-bugs-a-day.pl:
9932           five-bugs-a-day: Make #! to perl more portable
9933
9934 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9935
9936         * scripts/five-bugs-a-day.pl:
9937           scripts: remove fixed 'known issue' from five-bugs-a-day script
9938           This was with commas actually, and should be fixed now.
9939
9940 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9941
9942         * scripts/five-bugs-a-day.pl:
9943           scripts: add five-bugs-a-day script
9944           Cron fodder.
9945
9946 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9947
9948         * tests/examples/helloworld/helloworld.c:
9949           tests: rename playbin2 to playbin and adding some debug info
9950
9951 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
9952
9953         * gst/gsturi.c:
9954           uri: Add some debug statements
9955
9956 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9957
9958         * win32/common/libgstreamer.def:
9959           win32: Update defs file
9960
9961 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9962
9963         * tests/check/gst/gstbin.c:
9964           bin: port unit test to 0.11
9965
9966 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9967
9968         * gst/gstelement.c:
9969         * gst/gstutils.c:
9970           docs: improve the seeking docs more.
9971           Also mention it on _element_seek{,_simple} and be more precise why it happens.
9972
9973 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
9974
9975         * gst/gstelement.c:
9976         * gst/gstevent.c:
9977           docs: fix a typo and clarify event handling a bit more
9978           Tell about async_done messages for some events and review the _event_new_seek
9979           docs.
9980
9981 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9982
9983         * gst/gstbin.c:
9984         * tests/check/gst/gstbin.c:
9985           bin: try harder to avoid state changes in wrong direction
9986           When the bin does an upward state change, try to avoid doing a downward state
9987           change on the child and vice versa.
9988           Add some more unit tests for this fix.
9989           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
9990
9991 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
9992
9993         * tools/gst-launch.c:
9994           gst-launch: fix -c, --toc message
9995
9996 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
9997
9998         * gst/gsttoc.c:
9999         * gst/gsttoc.h:
10000           toc: Add boxed types for GstToc and GstTocEntry
10001
10002 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10003
10004         * gst/gsttoc.c:
10005         * gst/gsttoc.h:
10006           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
10007
10008 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10009
10010         * gst/gsttoc.c:
10011           toc: use correct GType for tag lists
10012
10013 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10014
10015         * gst/gsttoc.c:
10016           toc: avoid unnecessary GValue acrobatics
10017
10018 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10019
10020         * gst/gst.c:
10021         * gst/gst_private.h:
10022         * gst/gstquark.c:
10023         * gst/gstquark.h:
10024         * gst/gsttoc.c:
10025           toc: use global quark table
10026
10027 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10028
10029         * gst/gstquark.c:
10030           toc: fix internal TOC query and event structure names
10031           Make them consistent with all the other query and event names.
10032
10033 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10034
10035         * gst/gst_private.h:
10036         * gst/gstpluginfeature.h:
10037           pluginfeature: make GstPluginFeature structure private
10038           Make GstPluginFeature opaque until we have time to
10039           clean it up a little. Only GstElementFactory and
10040           GstTypefindFactory derive from it, and they are
10041           opaque already, and we currently don't support
10042           custom plugin features in the registry anyway.
10043
10044 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10045
10046         * tests/check/gst/gstplugin.c:
10047         * tools/gst-inspect.c:
10048           tools, tests: don't access the GstPluginFeature structure directly
10049
10050 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10051
10052         * docs/gst/gstreamer-sections.txt:
10053         * gst/gstpluginfeature.c:
10054         * gst/gstpluginfeature.h:
10055         * win32/common/libgstreamer.def:
10056           pluginfeature: add gst_plugin_feature_get_plugin()
10057           Add function to retrieve plugin that provides this feature.
10058           API: gst_plugin_feature_get_plugin()
10059
10060 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10061
10062         * common:
10063           common: update for gstscanobj changes
10064
10065 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10066
10067         * gst/gst_private.h:
10068         * gst/gstelementfactory.h:
10069         * tests/check/gst/gstelementfactory.c:
10070           elementfactory: make object struct opaque for now
10071           Make GstElementFactory opaque until we have time to
10072           clean it up a little. It's not something anyone
10073           would need to derive from.
10074
10075 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10076
10077         * tools/gst-inspect.c:
10078           tools: don't use private GstElementFactory API in gst-inspect
10079
10080 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10081
10082         * docs/gst/gstreamer-sections.txt:
10083         * gst/gstelementfactory.c:
10084         * gst/gstelementfactory.h:
10085         * win32/common/libgstreamer.def:
10086           elementfactory: add gst_element_factory_get_metadata_keys()
10087           API: gst_element_factory_get_metadata_keys()
10088
10089 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10090
10091         * tools/gst-launch.c:
10092           launch: improve EOS on shutdown handling
10093           When the -e option is selected, also wait for EOS when the pipeline produced an
10094           error.
10095           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
10096
10097 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
10098
10099         * gst/gststructure.c:
10100           docs: fix gst_structure_to_string() docs
10101
10102 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10103
10104         * libs/gst/base/gstbasesink.c:
10105           basesink: throttle-time is used
10106
10107 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10108
10109         * libs/gst/base/gstbasesink.c:
10110         * libs/gst/base/gstbasesink.h:
10111           basesink: add prepare method
10112           Add a prepare method that is called before sync happens. The purpose of this
10113           method is to prepare the rendering of the giving buffer so that the following
10114           render() call after sync is a quick as possible.
10115
10116 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10117
10118         * libs/gst/base/gstbasesrc.c:
10119           basesrc: avoid potential deadlock
10120           In gst_base_src_start_complete() we do a perform_seek() that will eventually
10121           start the streaming thread which acquires the live lock and then goes to sleep
10122           in the case of appsrc. Right after we perform seek we also try to acquire the
10123           live lock which might then deadlock.
10124           fix this by taking the stream lock before performing the seek. This makes sure
10125           that the streaming thread cannot start and grab the live lock until we are done
10126           and release the stream lock again.
10127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
10128
10129 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10130
10131         * plugins/elements/gstfilesrc.c:
10132           filesrc: remove references to mmap in comments and debug messages
10133
10134 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10135
10136         * docs/gst/gstreamer-sections.txt:
10137         * gst/gsttoc.c:
10138         * gst/gsttoc.h:
10139         * tools/gst-launch.c:
10140         * win32/common/libgstreamer.def:
10141           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
10142           It's more consistent.
10143
10144 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
10145
10146         * tools/gst-launch.c:
10147           gst-launch: fix print_toc_entry()
10148
10149 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
10150
10151         * docs/gst/gstreamer-sections.txt:
10152         * gst/gsttoc.c:
10153         * gst/gsttoc.h:
10154         * win32/common/libgstreamer.def:
10155           toc: API: Add gst_toc_entry_type_to_string()
10156
10157 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
10158
10159         * plugins/elements/gsttypefindelement.c:
10160           typefindelement: if sink pad is activated do not change mode
10161           In commit bf0964b6 a check for pad is activated was not carried.
10162           This leads to attempt to pull while in push mode when force_caps
10163           is set. In this case without the attached check even when activated
10164           in pull mode we activate back to push mode.
10165           This is from comment in previous code , case number eight:
10166           8. if the sink pad is activated, we are in pull mode. succeed.
10167           -     otherwise activate both pads in push mode and succeed.
10168           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
10169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
10170
10171 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10172
10173         * configure.ac:
10174           Back to development
10175
10176 === release 0.11.91 ===
10177
10178 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10179
10180         * ChangeLog:
10181         * NEWS:
10182         * RELEASE:
10183         * common:
10184         * configure.ac:
10185         * docs/plugins/inspect/plugin-coreelements.xml:
10186         * gstreamer.doap:
10187         * win32/common/config.h:
10188         * win32/common/gstenumtypes.c:
10189           Release 0.11.91
10190
10191 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10192
10193         * po/af.po:
10194         * po/az.po:
10195         * po/be.po:
10196         * po/bg.po:
10197         * po/ca.po:
10198         * po/cs.po:
10199         * po/da.po:
10200         * po/de.po:
10201         * po/el.po:
10202         * po/en_GB.po:
10203         * po/eo.po:
10204         * po/es.po:
10205         * po/eu.po:
10206         * po/fi.po:
10207         * po/fr.po:
10208         * po/gl.po:
10209         * po/hu.po:
10210         * po/id.po:
10211         * po/it.po:
10212         * po/ja.po:
10213         * po/lt.po:
10214         * po/nb.po:
10215         * po/nl.po:
10216         * po/pl.po:
10217         * po/pt_BR.po:
10218         * po/ro.po:
10219         * po/ru.po:
10220         * po/rw.po:
10221         * po/sk.po:
10222         * po/sl.po:
10223         * po/sq.po:
10224         * po/sr.po:
10225         * po/sv.po:
10226         * po/tr.po:
10227         * po/uk.po:
10228         * po/vi.po:
10229         * po/zh_CN.po:
10230         * po/zh_TW.po:
10231           Update .po files
10232
10233 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10234
10235         * common:
10236           Automatic update of common submodule
10237           From dc70203 to 3429ba6
10238
10239 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
10240
10241         * gst/gst.c:
10242           gst: Only include init/deinit of alloc tracing when enabled
10243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
10244
10245 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10246
10247         * docs/design/part-block.txt:
10248         * docs/design/part-element-sink.txt:
10249         * docs/design/part-overview.txt:
10250         * docs/design/part-preroll.txt:
10251         * docs/design/part-probes.txt:
10252         * docs/design/part-segments.txt:
10253         * docs/design/part-states.txt:
10254         * docs/pwg/advanced-events.xml:
10255         * libs/gst/base/gstbasesrc.c:
10256           docs: fix docs
10257           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
10258
10259 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10260
10261         * docs/design/part-bufferpool.txt:
10262           docs: improve bufferpool docs
10263
10264 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
10265
10266         * tools/gst-launch.c:
10267           gst-launch: print tags in toc
10268
10269 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
10270
10271         * gst/gstpoll.c:
10272         * gst/gstsystemclock.c:
10273         * plugins/elements/gstfilesrc.c:
10274         * tests/check/elements/filesrc.c:
10275         * tests/check/gst/gstpoll.c:
10276           gst: Fix compiler warnings on mingw-w64
10277           https://bugzilla.gnome.org/show_bug.cgi?id=675525
10278
10279 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10280
10281         * gst/gstmemory.c:
10282           memory: add missing parameter to default_mem_map()
10283           Fixes function signature for correctness.
10284           https://bugzilla.gnome.org/show_bug.cgi?id=675289
10285
10286 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10287
10288         * win32/common/libgstreamer.def:
10289           win32: update .def file for new API
10290
10291 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10292
10293         * gst/gst_private.h:
10294         * gst/gsttypefindfactory.h:
10295           typefindfactory: make object struct opaque for now
10296           Make opaque until we have time to clean it up a little.
10297
10298 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10299
10300         * gst/gsttypefindfactory.c:
10301         * gst/gsttypefindfactory.h:
10302           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
10303
10304 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10305
10306         * libs/gst/base/gsttypefindhelper.c:
10307         * tools/gst-inspect.c:
10308           tools, base: don't poke into GstTypeFindFactory struct, use public API
10309
10310 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10311
10312         * gst/gsttypefindfactory.c:
10313         * gst/gsttypefindfactory.h:
10314         * libs/gst/base/gsttypefindhelper.c:
10315           typefindfactory: add gst_type_find_factory_has_function()
10316           Add API so people don't have to poke the struct for this.
10317
10318 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10319
10320         * gst/gstcaps.c:
10321           gstcaps: Update docs for gst_caps_is_equal
10322           NULL caps aren't valid caps in 1.0 and aren't accepted in
10323           gst_caps_is_equal
10324
10325 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10326
10327         * gst/gsturi.c:
10328         * tests/check/gst/gsturi.c:
10329           uri: require URI protocol bit to be at least 3 characters to be valid
10330           We want to return FALSE when run on a windows-style file path.
10331           https://bugzilla.gnome.org/show_bug.cgi?id=674296
10332
10333 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10334
10335         * libs/gst/base/gstbasesrc.c:
10336         * libs/gst/base/gstbasetransform.c:
10337           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
10338           This allows subclasses to override it, as is necessary for e.g. the
10339           video-crop meta. It is now necessary that after decide_allocation()
10340           there is always a allocator and a configured buffer pool inside the
10341           query.
10342
10343 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
10344
10345         * gst/gstghostpad.c:
10346           ghostpad: set result on accept caps query when there is no peer
10347
10348 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10349
10350         * libs/gst/base/gstadapter.c:
10351         * tests/check/libs/adapter.c:
10352           adapter: remove _try_to_merge_up()
10353           It causes the timestamp to go wrong, should not cause much of a performance
10354           increase and in the cases where it is faster, it is broken in 0.10 as well.
10355           We should try to review this when rewriting the adapter for 0.11 memory
10356           features.
10357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
10358
10359 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10360
10361         * libs/gst/base/gstadapter.c:
10362         * libs/gst/base/gstadapter.h:
10363           adapter: make internals private
10364           Make the adapter fields private.
10365
10366 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10367
10368         * plugins/elements/gstfilesrc.c:
10369           filesrc: rearrange sys/stat.h inclusion point for MinGW
10370           gstplugin.h used to include this for us, but doesn't any longer.
10371           https://bugzilla.gnome.org/show_bug.cgi?id=675171
10372
10373 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10374
10375         * docs/design/part-seeking.txt:
10376         * gst/gstsegment.h:
10377         * win32/common/gstenumtypes.c:
10378           event: add new seek snap flags
10379           They can be used to select snapping behavior (to previous, next, or
10380           nearest location, where relevant) when seeking.
10381           The seeking implementation (eg, demuxer) may currently ignore some
10382           or all of these flags.
10383
10384 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10385
10386         * gst/gstplugin.h:
10387           docs: remove reference to removed API in plugin docs
10388
10389 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10390
10391         * gst/gstplugin.c:
10392           plugin: avoid some relocations
10393
10394 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10395
10396         * docs/gst/gstreamer-sections.txt:
10397         * gst/gstplugin.c:
10398         * gst/gstplugin.h:
10399         * gst/gstregistry.c:
10400         * win32/common/libgstreamer.def:
10401           plugin: remove gst_plugin_name_filter
10402           It's only used internally, most other users will likely
10403           want to use gst_registry_find_plugin() directly instead
10404           (and if not, they can easily walk the list and doing the
10405           strcmp themselves).
10406
10407 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10408
10409         * gst/gst_private.h:
10410         * gst/gstplugin.h:
10411         * gst/gstpluginloader.c:
10412         * gst/gstregistry.c:
10413         * gst/gstregistrybinary.c:
10414         * gst/gstregistrychunks.c:
10415         * tools/gst-inspect.c:
10416           plugin: use GstObject flags for plugin flags
10417
10418 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10419
10420         * gst/gst_private.h:
10421         * gst/gstplugin.h:
10422           plugin: make GstPlugin object structure opaque for now
10423           There's no reason anyone would want to derive from this, so
10424           just make opaque until we manage to make all the private bits
10425           private properly (which I'm not doing right now because it's
10426           more invasive and I have registry modifications locally which
10427           touch all that code as well).
10428
10429 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10430
10431         * tools/gst-inspect.c:
10432           tools: use public accessors for plugin description details
10433           Mostly anyway (flags still need sorting out).
10434
10435 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10436
10437         * docs/gst/gstreamer-sections.txt:
10438         * gst/gstplugin.c:
10439         * gst/gstplugin.h:
10440         * win32/common/libgstreamer.def:
10441           plugin: remove gst_plugin_get_module()
10442           This is an implementation detail really, and it's not
10443           clear what anyone would do with this. It's unused as
10444           far as I'm aware, so just remove it for now.
10445
10446 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10447
10448         * docs/gst/gstreamer-sections.txt:
10449         * gst/gstplugin.c:
10450         * gst/gstplugin.h:
10451         * win32/common/libgstreamer.def:
10452           plugin: add accessor for release date time string in plugin description
10453           API: gst_plugin_get_release_date_string()
10454
10455 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10456
10457         * tests/check/gst/gstplugin.c:
10458           tests: use public accessors to get plugin description details
10459
10460 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10461
10462         * gst/gstobject.c:
10463           gstobject: give the 20th queue element a different name than the first queue2 one
10464           Fixes issue with the default naming scheme.
10465
10466 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10467
10468         * gst/parse/grammar.y:
10469           Fix format string in grammar.y
10470           Fixes #674849
10471
10472 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
10473
10474         * libs/gst/controller/gstdirectcontrolbinding.c:
10475           controlbindings: add comments for sparse control source
10476
10477 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
10478
10479         * gst/gstcontrolbinding.c:
10480           controller: emulate _get_g_value_array()
10481           Add a default implementation on the baseclass.
10482
10483 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
10484
10485         * docs/gst/gstreamer-sections.txt:
10486         * gst/gstcontrolbinding.c:
10487         * gst/gstcontrolbinding.h:
10488         * gst/gstcontrolsource.c:
10489         * gst/gstobject.c:
10490         * gst/gstobject.h:
10491         * libs/gst/controller/gstargbcontrolbinding.c:
10492         * libs/gst/controller/gstdirectcontrolbinding.c:
10493         * libs/gst/controller/gstdirectcontrolbinding.h:
10494         * tests/check/libs/controller.c:
10495         * tests/examples/controller/control-sources.c:
10496         * win32/common/libgstreamer.def:
10497           controller: expand the api to offer functions for plain and GValue arrays
10498           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
10499           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
10500           variants are for bindings while the _value ones are more suited to processing
10501           in elements.
10502
10503 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10504
10505         * scripts/gst-uninstalled:
10506           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
10507
10508 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10509
10510         * gst/gstbufferpool.c:
10511         * gst/gstbufferpool.h:
10512           bufferpool: Reset the buffer before releasing into pool
10513           Reset the buffer not after we acquire but before we release into the pool. This
10514           makes sure that the pool only has buffers in a clean state and that we can set
10515           extra metadata on buffers in the acquire method. this means that we need to
10516           remove an argument from the method.
10517
10518 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10519
10520         * gst/gstbuffer.h:
10521           buffer: MARKER is for the start of a talkspurt
10522
10523 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10524
10525         * tests/check/elements/queue2.c:
10526         * tests/check/gst/gstpad.c:
10527           tests: plug some leaks
10528
10529 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10530
10531         * libs/gst/base/gstcollectpads.c:
10532           collectpads: do not unref flush_start twice
10533           Based on patch by Matej Knopp <matej.knopp@gmail.com>
10534
10535 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10536
10537         * libs/gst/base/gstadapter.c:
10538           adapter: refresh skip following merge_up attempt
10539           ... as the latter might now adjust skip as well.
10540
10541 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10542
10543         * gst/gstmessage.h:
10544           message: Remove comma at end of enum list
10545           This comma confuses some compilers.
10546
10547 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10548
10549         * plugins/elements/gsttee.c:
10550           tee: Remove unneeded unlock
10551
10552 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10553
10554         * gst/gstregistry.c:
10555           registry: fix hardcoded 0.10 version in win32 pluginscanner
10556           https://bugzilla.gnome.org/show_bug.cgi?id=674294
10557
10558 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10559
10560         * gst/gstbuffer.c:
10561         * gst/gstbufferpool.c:
10562         * gst/gstbufferpool.h:
10563         * gst/gstmeta.h:
10564         * tests/check/gst/gstmeta.c:
10565           meta: add LOCKED flag
10566           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
10567           a buffer.
10568           Mark the metadata from the bufferpool LOCKED.
10569           Add unit test for LOCKED flag
10570
10571 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10572
10573         * docs/libs/gstreamer-libs-docs.sgml:
10574         * docs/libs/gstreamer-libs-sections.txt:
10575         * docs/libs/gstreamer-libs.types:
10576         * libs/gst/base/Makefile.am:
10577         * libs/gst/base/gstcollectpads.c:
10578         * libs/gst/base/gstcollectpads.h:
10579         * libs/gst/base/gstcollectpads2.c:
10580         * libs/gst/base/gstcollectpads2.h:
10581         * tests/check/Makefile.am:
10582         * tests/check/libs/.gitignore:
10583         * tests/check/libs/collectpads.c:
10584         * tests/check/libs/collectpads2.c:
10585         * tests/check/libs/gstlibscpp.cc:
10586         * tests/check/libs/libsabi.c:
10587         * win32/common/libgstbase.def:
10588         * win32/vs10/base/base.vcxproj:
10589         * win32/vs10/base/base.vcxproj.filters:
10590           collectpads2: rename to collectpads
10591
10592 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10593
10594         * libs/gst/base/gstadapter.c:
10595           adapter: ensure writable head buffer before skipping part of it
10596
10597 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10598
10599           Merge remote-tracking branch 'origin/0.10'
10600           Conflicts:
10601           libs/gst/base/gstcollectpads2.c
10602
10603 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10604
10605         * libs/gst/base/gstcollectpads2.c:
10606           collectpads2: always recording incoming segment info if no buffer_func set
10607
10608 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10609
10610         * docs/gst/running.xml:
10611           docs: update the debug and trace env var docs
10612
10613 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10614
10615         * gst/gsttrace.c:
10616           trace: use g_parse_debug_string instead of atoi
10617           Make the GST_TRACE env variable take a comma separated list of strings
10618           describing the options to enable instead of a number.
10619
10620 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
10621
10622         * tools/gst-inspect.c:
10623           gst-inspect: If running with --print-all, fix printing of the Children: line
10624
10625 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
10626
10627         * tools/gst-inspect.c:
10628           gst-inspect: If running with --print-all, fix printing of signal names
10629
10630 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10631
10632         * win32/common/libgstbase.def:
10633           win32: add new collectpads2 API to .def file
10634
10635 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10636
10637           Merge remote-tracking branch 'origin/0.10'
10638           Conflicts:
10639           libs/gst/base/gstcollectpads2.c
10640
10641 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10642
10643         * libs/gst/base/gstcollectpads2.c:
10644         * libs/gst/base/gstcollectpads2.h:
10645           collectpads2: provide query default and callback handling
10646           ... which presently mainly serves to answer SEEKING query negatively
10647           to dissuade upstream encoders from doing any seeking and
10648           "header finalization" (since the returned result of pushing a
10649           sticky event is fairly useless nowadays).
10650
10651 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10652
10653         * libs/gst/base/gstcollectpads2.c:
10654         * libs/gst/base/gstcollectpads2.h:
10655           collectpads2: modify event handling using a default event handler
10656           ... that elements should "chain up" to.
10657
10658 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10659
10660         * gst/gstvalue.c:
10661           segment: add rude serialization
10662           Ass serialize and deserialize functions for GstSegment so that gdp and
10663           gst_structure_to_string show the segment values. We convert to a GstSegment
10664           first to make things easier..
10665           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
10666
10667 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10668
10669         * libs/gst/base/gstcollectpads2.c:
10670           collectpads2: assume 0 based segment if no time segment was provided
10671           https://bugzilla.gnome.org/show_bug.cgi?id=669305
10672
10673 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10674
10675         * gst/gstmemory.c:
10676           memory: add size to debug log
10677
10678 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10679
10680         * plugins/elements/gstinputselector.c:
10681           inputselector: Set sequence number on segment events
10682
10683 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10684
10685         * plugins/elements/gstinputselector.c:
10686           inputselector: Forward all sticky events when switching pads
10687
10688 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10689
10690         * plugins/elements/gsttee.c:
10691           tee: Store pad state directly inside the pads instead of GObject qdata
10692
10693 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10694
10695         * plugins/elements/gstinputselector.c:
10696           inputselector: Send reconfigure event on the new active pad when pads are switched
10697
10698 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10699
10700         * common:
10701           Automatic update of common submodule
10702           From 6db25be to dc70203
10703
10704 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
10705
10706         * libs/gst/base/gstadapter.c:
10707           Remove skipped part of buffer when mapping the adapter
10708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
10709
10710 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10711
10712         * tests/check/libs/adapter.c:
10713           tests: add another adapter test
10714           Test performance of merging
10715
10716 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10717
10718         * gst/gstbuffer.c:
10719           buffer: improve debug
10720
10721 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
10722
10723         * plugins/elements/gstmultiqueue.c:
10724           multiqueue: gst_single_queue_flush unlocks the queue twice
10725           https://bugzilla.gnome.org/show_bug.cgi?id=674044
10726
10727 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10728
10729         * autogen.sh:
10730         * configure.ac:
10731           configure: Modernize autotools setup a bit
10732           Also we now only create tar.bz2 and tar.xz tarballs.
10733
10734 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10735
10736         * common:
10737           Automatic update of common submodule
10738           From 464fe15 to 6db25be
10739
10740 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10741
10742         * libs/gst/base/gstbasesink.c:
10743           basesink: plug caps leak
10744
10745 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10746
10747         * gst/gstcontrolbinding.c:
10748           controlbinding: only take a weak ref on the object
10749           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
10750           some more (while we can).
10751
10752 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
10753
10754         * Android.mk:
10755           Sync Android.mk entries to the new major version
10756           Change naming on the pkgconfig files to reflect
10757           the 0.10 -> 1.0 bump.
10758
10759 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10760
10761         * libs/gst/controller/gstargbcontrolbinding.c:
10762         * libs/gst/controller/gstdirectcontrolbinding.c:
10763         * libs/gst/controller/gstlfocontrolsource.c:
10764         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10765           controller: Chain up to parent class dispose/finalize
10766           Avoids leaks
10767
10768 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10769
10770         * libs/gst/check/gstconsistencychecker.c:
10771           consistencychecker: Use gst_object_{ref|unref} where applicable
10772           Allows us to debug object life
10773
10774 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10775
10776         * gst/gstobject.c:
10777         * gst/gstpluginfeature.c:
10778           gst: Use gst_object_{ref|unref} where applicable
10779           Allows us to debug object life
10780
10781 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10782
10783         * gst/gstbuffer.c:
10784           buffer: improve arg checking
10785           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
10786
10787 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10788
10789         * configure.ac:
10790           Back to development
10791
10792 === release 0.11.90 ===
10793
10794 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10795
10796         * ChangeLog:
10797         * NEWS:
10798         * RELEASE:
10799         * configure.ac:
10800         * docs/plugins/gstreamer-plugins.prerequisites:
10801         * docs/plugins/inspect/plugin-coreelements.xml:
10802         * docs/plugins/inspect/plugin-coreindexers.xml:
10803         * gstreamer.doap:
10804         * win32/common/config.h:
10805           Release 0.11.90
10806
10807 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10808
10809         * po/af.po:
10810         * po/az.po:
10811         * po/be.po:
10812         * po/bg.po:
10813         * po/ca.po:
10814         * po/cs.po:
10815         * po/da.po:
10816         * po/de.po:
10817         * po/el.po:
10818         * po/en_GB.po:
10819         * po/eo.po:
10820         * po/es.po:
10821         * po/eu.po:
10822         * po/fi.po:
10823         * po/fr.po:
10824         * po/gl.po:
10825         * po/hu.po:
10826         * po/id.po:
10827         * po/it.po:
10828         * po/ja.po:
10829         * po/lt.po:
10830         * po/nb.po:
10831         * po/nl.po:
10832         * po/pl.po:
10833         * po/pt_BR.po:
10834         * po/ro.po:
10835         * po/ru.po:
10836         * po/rw.po:
10837         * po/sk.po:
10838         * po/sl.po:
10839         * po/sq.po:
10840         * po/sr.po:
10841         * po/sv.po:
10842         * po/tr.po:
10843         * po/uk.po:
10844         * po/vi.po:
10845         * po/zh_CN.po:
10846         * po/zh_TW.po:
10847           Update .po files
10848
10849 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10850
10851         * plugins/elements/gstqueue2.c:
10852           queue2: fix merge error
10853
10854 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10855
10856         * tests/check/elements/queue2.c:
10857           queue2: set buffer to NULL before pull
10858
10859 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10860
10861         * tests/check/elements/queue2.c:
10862           tests: port queue2 tests to 0.11
10863
10864 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10865
10866           Merge remote-tracking branch 'origin/0.10'
10867           Conflicts:
10868           gst/gsttoc.c
10869           plugins/elements/gstqueue2.c
10870
10871 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10872
10873         * plugins/elements/gstqueue2.c:
10874           queue2: signal delete before waiting
10875           When we don't have the requested data in the ringbuffer and we move our read
10876           pointer to the requested position, signal the delete cond to inform the writer
10877           that we changed the current fill level. If we don't, the writer might stay
10878           blocked and we might wait forever.
10879
10880 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10881
10882         * tests/check/elements/queue2.c:
10883           queue2: add test for ringbuffer deadlock
10884
10885 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10886
10887         * plugins/elements/gstqueue2.c:
10888           queue2: update current read position before waiting
10889           When we don't have enough bytes in the ringbuffer to satisfy the current
10890           request, first update the current read position before waiting. If we don't do
10891           that, the ringbuffer might appear full and the writer will never write more
10892           bytes to wake us up.
10893
10894 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10895
10896         * plugins/elements/gstqueue2.c:
10897           queue2: add range only on sinkpad
10898           Only add the range when we receive a segment event on the sinkpad. The add_range
10899           method will modify the write position, which only makes sense to do on the
10900           sinkpad.
10901
10902 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10903
10904         * plugins/elements/gstqueue2.c:
10905           queue2: fix debug message
10906           We're not writing to the offset of the buffer
10907
10908 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10909
10910         * plugins/elements/gstqueue2.c:
10911           queue2: add_range already updates the level
10912
10913 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
10914
10915         * gst/gsttoc.c:
10916           toc: fix memory leaks while copying content
10917
10918 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10919
10920         * tests/check/gst/gsttocsetter.c:
10921           tocsetter: fix memory leaks in unit test
10922
10923 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
10924
10925         * tests/check/gst/gsttoc.c:
10926           toc: fix memory leaks in unit test
10927
10928 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10929
10930         * tests/check/gst/gsttocsetter.c:
10931           tocsetter: fix memory leaks in unit test
10932
10933 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
10934
10935         * tests/check/gst/gsttoc.c:
10936           toc: fix memory leaks in unit test
10937
10938 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
10939
10940         * gst/gsttoc.c:
10941           toc: fix memory leaks while copying content
10942
10943 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10944
10945         * gst/gstbuffer.c:
10946           buffer: Clean up header files
10947
10948 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10949
10950           Merge remote-tracking branch 'origin/0.10'
10951
10952 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10953
10954         * plugins/elements/gstqueue2.c:
10955           queue2: clear seeking flag in all cases
10956           Also clear the seeking flag when downstream is in pull mode.
10957
10958 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10959
10960           Merge remote-tracking branch 'origin/0.10'
10961           Conflicts:
10962           gst/gst.c
10963           plugins/elements/gstqueue2.c
10964
10965 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10966
10967         * gst/gst.c:
10968           gst: add toc entry ref/unref
10969
10970 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10971
10972         * plugins/elements/gstqueue2.c:
10973           queue2: set seeking flag with the queue lock
10974
10975 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10976
10977         * plugins/elements/gstqueue2.c:
10978         * plugins/elements/gstqueue2.h:
10979           queue2: Keep track of the seeking state
10980           Set the seeking flag right before we send a seek event upstream and discard all
10981           data untill we see a flush-stop again. We need to do this because we activate
10982           the range that we seek to immediately after sending the seek event and it is
10983           possible that we receive data in our chain function from before the seek
10984           which would then be added to the wrong range resulting in data corruption.
10985
10986 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10987
10988         * plugins/elements/gstqueue2.c:
10989           queue2: make range on newsegment for ringbuffer
10990           When using the ringbuffer, handle the newsegment event like we handle it when
10991           using the temp-file mode: create a new range for the new byte segment. The new
10992           segment should normally already be created when we do a seek.
10993
10994 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10995
10996           Merge remote-tracking branch 'origin/0.10'
10997
10998 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10999
11000         * plugins/elements/gstmultiqueue.c:
11001           multiqueue: Don't use buffer after pushing it downstream
11002
11003 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11004
11005           Merge remote-tracking branch 'origin/0.10'
11006
11007 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11008
11009         * gst/gstelement.c:
11010           element: Fail if a pad for a non-request template is requested
11011
11012 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11013
11014         * gst/gstelement.c:
11015         * gst/gstquark.c:
11016         * gst/gstquark.h:
11017           element: use quarks when storing standard metadata in structures
11018
11019 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11020
11021         * plugins/elements/gstcapsfilter.c:
11022         * plugins/elements/gstfakesink.c:
11023         * plugins/elements/gstfakesrc.c:
11024         * plugins/elements/gstfdsink.c:
11025         * plugins/elements/gstfdsrc.c:
11026         * plugins/elements/gstfilesink.c:
11027         * plugins/elements/gstfilesrc.c:
11028         * plugins/elements/gstfunnel.c:
11029         * plugins/elements/gstidentity.c:
11030         * plugins/elements/gstinputselector.c:
11031         * plugins/elements/gstmultiqueue.c:
11032         * plugins/elements/gstoutputselector.c:
11033         * plugins/elements/gstqueue.c:
11034         * plugins/elements/gstqueue2.c:
11035         * plugins/elements/gsttee.c:
11036         * plugins/elements/gsttypefindelement.c:
11037         * plugins/elements/gstvalve.c:
11038           plugins: use new gst_element_class_set_static_metadata()
11039
11040 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11041
11042         * docs/gst/gstreamer-sections.txt:
11043         * gst/gstelement.c:
11044         * gst/gstelement.h:
11045         * win32/common/libgstreamer.def:
11046           element: add gst_element_class_{set,add}_static_metadata()
11047           Add gst_element_class_{add,set}_metadata() variants for static strings,
11048           so we can avoid unnecessary g_strdup()s.
11049           API: gst_element_class_add_static_metadata()
11050           API: gst_element_class_set_static_metadata()
11051
11052 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11053
11054         * docs/gst/gstreamer-sections.txt:
11055         * gst/gsttask.c:
11056         * gst/gsttask.h:
11057         * tests/examples/streams/stream-status.c:
11058           task: remove gst_task_set_priority()
11059           It doesn't actually do anything.
11060
11061 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
11062
11063         * win32/vs10/Common.props:
11064         * win32/vs10/Library.props:
11065         * win32/vs10/Plugin.props:
11066         * win32/vs10/ReadMe.txt:
11067         * win32/vs10/Tool.props:
11068         * win32/vs10/base/base.vcxproj:
11069         * win32/vs10/base/base.vcxproj.filters:
11070         * win32/vs10/controller/controller.vcxproj:
11071         * win32/vs10/controller/controller.vcxproj.filters:
11072         * win32/vs10/generated/generated.vcxproj:
11073         * win32/vs10/generated/generated.vcxproj.filters:
11074         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
11075         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
11076         * win32/vs10/gst-launch/gst-launch.vcxproj:
11077         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
11078         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
11079         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
11080         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
11081         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
11082         * win32/vs10/gstreamer.sln:
11083         * win32/vs10/gstreamer/gstreamer.vcxproj:
11084         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
11085         * win32/vs10/net/net.vcxproj:
11086         * win32/vs10/net/net.vcxproj.filters:
11087           win32: add VS 10 Project files
11088           https://bugzilla.gnome.org/show_bug.cgi?id=666219
11089
11090 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11091
11092         * win32/common/config.h:
11093         * win32/common/gstenumtypes.c:
11094         * win32/common/gstenumtypes.h:
11095         * win32/common/gstversion.h:
11096           win32: update for version changes
11097
11098 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11099
11100           Merge remote-tracking branch 'origin/0.10'
11101
11102 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11103
11104         * win32/common/libgstreamer.def:
11105           win32: add new TOC API to libgstreamer.def
11106           Fixes 'make check'.
11107
11108 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11109
11110         * tests/check/gst/.gitignore:
11111           tests: add new toc test binaries to .gitignore
11112
11113 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11114
11115         * gst/gst.c:
11116         * gst/gst_private.h:
11117         * gst/gstevent.c:
11118         * gst/gstmessage.c:
11119         * gst/gstquery.c:
11120         * gst/gsttoc.c:
11121           gst: don't export private TOC functions
11122
11123 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11124
11125           Merge remote-tracking branch 'origin/0.10'
11126           Conflicts:
11127           gst/gstatomicqueue.c
11128
11129 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11130
11131         * gst/gstatomicqueue.c:
11132           atomicqueue: fix race
11133           After a writer has written to its reserved write location, it can only make the
11134           location available for reading if all of the writers with lower locations have
11135           finished.
11136
11137 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11138
11139         * gst/gstatomicqueue.c:
11140           atomicqueue: fix subtle race
11141           Fix a race where the reader would see the updated the tail pointer before the
11142           write could write the data into the queue. Fix this by having a separate reader
11143           tail pointer that is only incremented after the writer wrote the data.
11144
11145 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11146
11147         * plugins/elements/gstfilesrc.c:
11148           filesrc: set default block size from local define
11149           Doesn't actually change the default value, just makes use of the
11150           define there is. Superficial testing with fakesink and jpegdec did
11151           not reveal improved performance for bigger block sizes, so leave
11152           default as it is.
11153
11154 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11155
11156         * plugins/elements/gstqueue2.c:
11157           queue2: don't update the current reading_pos in flush
11158           A flush from the upstream element should not make buffering go to 0, the next
11159           pull request might be inside a range that we have and then we don't need to
11160           buffer at all. If the next pull is outside anything we have, buffering will
11161           happen as usual anyway.
11162
11163 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11164
11165         * plugins/elements/gstqueue2.c:
11166           queue2: fix for merged changes
11167
11168 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11169
11170           Merge branch '0.10'
11171
11172 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11173
11174         * plugins/elements/gstqueue2.c:
11175           queue2: check the pad mode on the right pad
11176
11177 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11178
11179         * plugins/elements/gstqueue2.c:
11180           queue2: forward flush events correctly
11181           We want to forward the flush events received on the sinkpad whenever the srcpad
11182           is activated in pushmode, which can also happen when using the RINGBUFFER or
11183           DOWNLOAD mode and downstream failed to activate us in pull mode.
11184
11185 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
11186
11187         * gst/gstcontrolbinding.c:
11188           controlbinding: chain up on dispose and finalize
11189
11190 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
11191
11192         * gst/gstobject.c:
11193           gstobject: unparent the controlbinding on dispose
11194
11195 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11196
11197         * libs/gst/controller/gstargbcontrolbinding.c:
11198         * libs/gst/controller/gstdirectcontrolbinding.c:
11199           controller: dup the objects to avoid premature frees
11200
11201 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
11202
11203         * tests/check/gst/gstcontroller.c:
11204           controller: add a finalizer for the test controlbindings
11205           No idea why valgrind still inists that there are leaks.
11206
11207 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11208
11209         * common:
11210           Automatic update of common submodule
11211           From 7fda524 to 464fe15
11212
11213 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11214
11215         * docs/pwg/building-boiler.xml:
11216         * gst/gstplugin.h:
11217         * plugins/elements/gstelements.c:
11218           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
11219           This will be needed when we later add support for static linking
11220           of plugins without introducing new API or changing existing API.
11221
11222 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11223
11224         * configure.ac:
11225         * gst/gstpluginfeature.c:
11226           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
11227           Also update the version number to 0.11.89.1
11228
11229 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11230
11231         * gst/gsttocsetter.c:
11232           tocsetter: clear mutex upon free
11233
11234 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11235
11236         * gst/gstregistrybinary.h:
11237           registry: Set registry version to 1.0.0 too
11238
11239 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11240
11241           Merge branch '0.10'
11242           Conflicts:
11243           plugins/elements/gstqueue2.c
11244
11245 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11246
11247         * plugins/elements/gstqueue2.c:
11248           queue2: stop waiting for more data after EOS
11249           When we have EOS, read the remaining bytes in the buffer and make sure we don't
11250           wait for more data. Also clip the output buffer to the amount of remaining
11251           bytes.
11252
11253 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11254
11255         * plugins/elements/gstqueue2.c:
11256           queue2: check for filled buffer correctly
11257           When using the ringbuffer mode, the buffer is filled when we reached the
11258           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
11259
11260 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11261
11262         * plugins/elements/gstqueue2.c:
11263           queue2: avoid waiting for a filled buffer
11264           Use a threshold variable to hold the maximum distance from the current position
11265           for with we will wait instead of doing a seek.
11266           When using the ringbuffer and the requested offset is not available, avoid
11267           waiting until the complete ringbuffer is filled but instead do a seek when the
11268           requested data is further than the threshold.
11269           Avoid doing the seek twice in the ringbuffer case.
11270           Use the same threshold for ringbuffer and download buffering.
11271
11272 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
11273
11274         * gst/gstbuffer.c:
11275           gstbuffer: fix compile warning
11276
11277 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11278
11279         * Makefile.am:
11280         * configure.ac:
11281         * docs/faq/developing.xml:
11282         * docs/gst/Makefile.am:
11283         * docs/gst/gstreamer-docs.sgml:
11284         * docs/gst/running.xml:
11285         * docs/libs/Makefile.am:
11286         * docs/libs/gstreamer-libs-docs.sgml:
11287         * docs/manual/basics-helloworld.xml:
11288         * docs/plugins/Makefile.am:
11289         * docs/plugins/gstreamer-plugins-docs.sgml:
11290         * docs/random/autotools:
11291         * docs/version.entities.in:
11292         * gst-element-check.m4.in:
11293         * gst/Makefile.am:
11294         * gst/gstplugin.c:
11295         * gst/gstpreset.c:
11296         * gst/gstregistry.c:
11297         * gst/gstversion.h.in:
11298         * gstreamer.spec.in:
11299         * libs/gst/base/Makefile.am:
11300         * libs/gst/check/Makefile.am:
11301         * libs/gst/controller/Makefile.am:
11302         * libs/gst/helpers/Makefile.am:
11303         * libs/gst/net/Makefile.am:
11304         * pkgconfig/Makefile.am:
11305         * pkgconfig/gstreamer-base-uninstalled.pc.in:
11306         * pkgconfig/gstreamer-base.pc.in:
11307         * pkgconfig/gstreamer-check-uninstalled.pc.in:
11308         * pkgconfig/gstreamer-check.pc.in:
11309         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
11310         * pkgconfig/gstreamer-controller.pc.in:
11311         * pkgconfig/gstreamer-net-uninstalled.pc.in:
11312         * pkgconfig/gstreamer-net.pc.in:
11313         * pkgconfig/gstreamer-uninstalled.pc.in:
11314         * pkgconfig/gstreamer.pc.in:
11315         * plugins/elements/Makefile.am:
11316         * tests/benchmarks/Makefile.am:
11317         * tests/check/Makefile.am:
11318         * tests/check/gst/gstpreset.c:
11319         * tests/examples/adapter/Makefile.am:
11320         * tests/examples/controller/Makefile.am:
11321         * tests/examples/manual/Makefile.am:
11322         * tools/Makefile.am:
11323         * tools/gst-launch.1.in:
11324         * tools/gstreamer-completion:
11325         * win32/common/config.h:
11326           gst: Change versioning
11327           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
11328           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
11329           now.
11330           All versions are at 1.0.0 now for the release soon but
11331           API/ABI can still change until the 1.0.0 release.
11332           Next release versions until 1.0.0 will be 0.10.9X and
11333           these will be release candidates. GST_VERSION_* will
11334           nonetheless stay at 1.0.0.0.
11335
11336 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11337
11338           Merge remote-tracking branch 'origin/0.10'
11339           Conflicts:
11340           docs/gst/gstreamer-sections.txt
11341           gst/Makefile.am
11342           gst/gst.c
11343           gst/gst.h
11344           gst/gstevent.c
11345           gst/gstevent.h
11346           gst/gstmessage.c
11347           gst/gstmessage.h
11348           gst/gstquark.c
11349           gst/gstquark.h
11350           gst/gstquery.c
11351           gst/gstquery.h
11352           gst/gsttoc.c
11353           gst/gsttoc.h
11354           gst/gsttocsetter.c
11355           tests/check/Makefile.am
11356           tests/check/gst/gsttoc.c
11357           tests/check/gst/gsttocsetter.c
11358
11359 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11360
11361         * gst/gstbuffer.h:
11362           buffer: improve _set_size()
11363
11364 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11365
11366         * gst/gstbuffer.c:
11367         * gst/gstbuffer.h:
11368         * win32/common/libgstreamer.def:
11369           buffer: make get_sizes and _resize with ranges
11370           Make the _get_sizes and _resize methods work on a range of memory to make them
11371           more powerfull.
11372
11373 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11374
11375         * libs/gst/check/gstconsistencychecker.c:
11376           consistencychecker: allow some more events before a segment event
11377
11378 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
11379
11380         * gst/gsttocsetter.c:
11381           tocsetter: use new glib mutex api
11382
11383 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11384
11385         * tools/gst-launch.c:
11386           tools: fix compiler warning
11387           gst-launch.c: In function ‘print_toc_entry’:
11388           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
11389           gst-launch.c:446:3: error: variable-sized object may not be initialized
11390
11391 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11392
11393         * tests/check/gst/.gitignore:
11394           tests: add new unit test binaries to .gitignore
11395
11396 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11397
11398         * gst/gst.c:
11399           gst: ref new entry enum types
11400           Fixes 'make check', again.
11401
11402 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11403
11404         * win32/common/libgstreamer.def:
11405           win32: add new API to .def file
11406           Fixes 'make check'.
11407
11408 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11409
11410         * gst/gst_private.h:
11411         * gst/gstevent.c:
11412         * gst/gstmessage.c:
11413         * gst/gstquery.c:
11414         * gst/gsttoc.c:
11415           toc: don't export private functions
11416
11417 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11418
11419         * tools/gst-launch.c:
11420           tools: fix compiler warning
11421           gst-launch.c: In function ‘print_toc_entry’:
11422           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
11423           gst-launch.c:446:3: error: variable-sized object may not be initialized
11424
11425 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11426
11427         * po/af.po:
11428         * po/az.po:
11429         * po/be.po:
11430         * po/bg.po:
11431         * po/ca.po:
11432         * po/cs.po:
11433         * po/da.po:
11434         * po/de.po:
11435         * po/el.po:
11436         * po/en_GB.po:
11437         * po/eo.po:
11438         * po/es.po:
11439         * po/eu.po:
11440         * po/fi.po:
11441         * po/fr.po:
11442         * po/gl.po:
11443         * po/hu.po:
11444         * po/id.po:
11445         * po/it.po:
11446         * po/ja.po:
11447         * po/lt.po:
11448         * po/nb.po:
11449         * po/nl.po:
11450         * po/pl.po:
11451         * po/pt_BR.po:
11452         * po/ro.po:
11453         * po/ru.po:
11454         * po/rw.po:
11455         * po/sk.po:
11456         * po/sl.po:
11457         * po/sq.po:
11458         * po/sr.po:
11459         * po/sv.po:
11460         * po/tr.po:
11461         * po/uk.po:
11462         * po/vi.po:
11463         * po/zh_CN.po:
11464         * po/zh_TW.po:
11465           po: update for new translatable strings
11466
11467 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
11468
11469           Merge remote-tracking branch 'origin/master'
11470
11471 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
11472
11473         * gst/gstevent.c:
11474         * gst/gstmessage.c:
11475         * gst/gstquery.c:
11476         * gst/gsttoc.c:
11477         * gst/gsttoc.h:
11478         * tests/check/gst/gsttoc.c:
11479         * tests/check/gst/gsttocsetter.c:
11480           toc: port to 0.11
11481
11482 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11483
11484         * tools/gst-launch.c:
11485           gst-launch: add -c, --toc to print the toc
11486           Print the nested chapter and edition structure of the chapters message.
11487
11488 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
11489
11490         * docs/design/Makefile.am:
11491         * docs/design/part-toc.txt:
11492           docs: add overview of GstToc usage
11493
11494 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
11495
11496         * docs/gst/gstreamer-docs.sgml:
11497         * docs/gst/gstreamer-sections.txt:
11498           docs: Add GstToc and GstTocSetter sections with related functions
11499
11500 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11501
11502         * tests/check/Makefile.am:
11503         * tests/check/gst/gsttocsetter.c:
11504           gstchecks: Add unit test for the GstTocSetter
11505
11506 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11507
11508         * tests/check/Makefile.am:
11509         * tests/check/gst/gsttoc.c:
11510           gstchecks: Add unit test for the GstToc
11511
11512 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
11513
11514         * gst/Makefile.am:
11515         * gst/gst.h:
11516         * gst/gsttocsetter.c:
11517         * gst/gsttocsetter.h:
11518           Add new GstTocSetter interface
11519
11520 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
11521
11522         * gst/gstquery.c:
11523         * gst/gstquery.h:
11524           Add new TOC query
11525
11526 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11527
11528         * gst/gstmessage.c:
11529         * gst/gstmessage.h:
11530           Add new TOC message
11531
11532 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
11533
11534         * gst/gstevent.c:
11535         * gst/gstevent.h:
11536         * gst/gstquark.c:
11537         * gst/gstquark.h:
11538           Add new TOC and TOC select events
11539
11540 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
11541
11542         * gst/Makefile.am:
11543         * gst/gst.c:
11544         * gst/gst.h:
11545         * gst/gst_private.h:
11546         * gst/gsttoc.c:
11547         * gst/gsttoc.h:
11548           Add generic table of contents (TOC) support
11549
11550 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
11551
11552           Merge branch '0.10'
11553           Conflicts:
11554           docs/gst/gstreamer-sections.txt
11555           gst/Makefile.am
11556           gst/gst.c
11557           gst/gst.h
11558           gst/gstevent.c
11559           gst/gstevent.h
11560           gst/gstmessage.h
11561           gst/gstquark.c
11562           gst/gstquark.h
11563           gst/gstquery.c
11564           gst/gstquery.h
11565           tests/check/Makefile.am
11566
11567 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11568
11569           Merge remote-tracking branch 'origin/0.10'
11570           Conflicts:
11571           libs/gst/base/gstbaseparse.c
11572
11573 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11574
11575         * libs/gst/base/gstbaseparse.c:
11576           baseparse: always attempt to push if not-linked
11577           This avoids ending up with plenty of pending data (since we'll only
11578           try to parse/push one frame from the incoming buffer).
11579           Fixes increasing memory consumption when parsers aren't linked
11580           Conflicts:
11581           libs/gst/base/gstbaseparse.c
11582
11583 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11584
11585         * libs/gst/base/gstbaseparse.c:
11586           baseparse: always attempt to push if not-linked
11587           This avoids ending up with plenty of pending data (since we'll only
11588           try to parse/push one frame from the incoming buffer).
11589           Fixes increasing memory consumption when parsers aren't linked
11590
11591 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11592
11593         * plugins/elements/gstfdsrc.c:
11594           Timeout is not used on W32
11595           Fixes #673267
11596
11597 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11598
11599         * libs/gst/base/gstbasetransform.c:
11600         * libs/gst/base/gstbasetransform.h:
11601           trans: add transform_ip_on_passthrough
11602           Add an option to control if transform_ip is called in passthrough mode or not.
11603           for elements that don't want to look at the data in passthrough mode, this can
11604           avoid some extra processing, mostly in subclasses.
11605
11606 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11607
11608         * tools/gst-launch.c:
11609           gst-launch: add -c, --toc to print the toc
11610           Print the nested chapter and edition structure of the chapters message.
11611
11612 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
11613
11614         * docs/design/Makefile.am:
11615         * docs/design/part-toc.txt:
11616           docs: add overview of GstToc usage
11617
11618 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
11619
11620         * docs/gst/gstreamer-docs.sgml:
11621         * docs/gst/gstreamer-sections.txt:
11622           docs: Add GstToc and GstTocSetter sections with related functions
11623
11624 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11625
11626         * tests/check/Makefile.am:
11627         * tests/check/gst/gsttocsetter.c:
11628           gstchecks: Add unit test for the GstTocSetter
11629
11630 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11631
11632         * tests/check/Makefile.am:
11633         * tests/check/gst/gsttoc.c:
11634           gstchecks: Add unit test for the GstToc
11635
11636 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
11637
11638         * gst/Makefile.am:
11639         * gst/gst.h:
11640         * gst/gsttocsetter.c:
11641         * gst/gsttocsetter.h:
11642           Add new GstTocSetter interface
11643
11644 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
11645
11646         * gst/gstquery.c:
11647         * gst/gstquery.h:
11648           Add new TOC query
11649
11650 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11651
11652         * gst/gstmessage.c:
11653         * gst/gstmessage.h:
11654           Add new TOC message
11655
11656 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
11657
11658         * gst/gstevent.c:
11659         * gst/gstevent.h:
11660         * gst/gstquark.c:
11661         * gst/gstquark.h:
11662           Add new TOC and TOC select events
11663
11664 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
11665
11666         * gst/Makefile.am:
11667         * gst/gst.c:
11668         * gst/gst.h:
11669         * gst/gst_private.h:
11670         * gst/gsttoc.c:
11671         * gst/gsttoc.h:
11672           Add generic table of contents (TOC) support
11673
11674 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11675
11676         * gst/gstbuffer.c:
11677           buffer: reuse more code
11678
11679 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11680
11681         * docs/gst/gstreamer-sections.txt:
11682         * gst/gstbuffer.c:
11683         * gst/gstbuffer.h:
11684         * tests/check/gst/gstbuffer.c:
11685         * win32/common/libgstreamer.def:
11686           buffer: make function to find memory in a buffer
11687           Make a function to find the memory blocks for a region in a buffer.
11688
11689 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
11690
11691         * gst/gstchildproxy.c:
11692           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
11693
11694 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11695
11696         * libs/gst/base/gstadapter.c:
11697           adapter: use buffer_wrap
11698
11699 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11700
11701         * gst/gstbuffer.c:
11702         * gst/gstbuffer.h:
11703         * win32/common/libgstreamer.def:
11704           buffer: add peek_memory method
11705           Add a peerk_memory method that simply fetches the memory at an offset without
11706           refcounting or merging.
11707
11708 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11709
11710         * gst/parse/grammar.y:
11711           grammar.y: fix childproxy code
11712           It takes GObject and not GstObject now
11713
11714 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
11715
11716         * gst/gstbin.c:
11717         * gst/gstchildproxy.c:
11718         * gst/gstchildproxy.h:
11719           childproxy: include the child name in the signal
11720
11721 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
11722
11723         * gst/parse/grammar.y:
11724           parser: update for childproxy api changes
11725
11726 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
11727
11728         * gst/gstchildproxy.c:
11729           childproxy: fix signal parameter types
11730
11731 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
11732
11733         * gst/gstbin.c:
11734         * gst/gstchildproxy.c:
11735         * gst/gstchildproxy.h:
11736         * tests/check/gst/gstchildproxy.c:
11737           childproxy: use GObject instead of GstObject
11738           This makes it prossible to be used more widely. Fix implementations for the API
11739           change.
11740
11741 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11742
11743         * gst/gstchildproxy.c:
11744         * gst/gstchildproxy.h:
11745           childproxy: make get_child_by_name virtual
11746           Allows implementations to use custom name->object mappings.
11747
11748 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
11749
11750         * gst/gstchildproxy.c:
11751           childproxy: fix indentation
11752
11753 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11754
11755         * docs/design/part-buffer.txt:
11756         * docs/gst/gstreamer-sections.txt:
11757         * docs/random/porting-to-0.11.txt:
11758         * gst/gstbuffer.c:
11759         * gst/gstbuffer.h:
11760         * libs/gst/base/gstadapter.c:
11761         * libs/gst/base/gstbytewriter.c:
11762         * plugins/elements/gstfakesrc.c:
11763         * tests/check/gst/gstbuffer.c:
11764         * tests/check/libs/bitreader.c:
11765         * tests/check/libs/bytereader.c:
11766         * tests/check/libs/typefindhelper.c:
11767         * win32/common/libgstreamer.def:
11768           buffer: improve the buffer memory methods
11769           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
11770           method does.
11771           Make all methods deal with ranges so that we can replace, merge, remove and map
11772           a certain subset of the memory in a buffer. With the new methods we can make
11773           some code nicer and reuse more code. Being able to deal with a subset of the
11774           buffer memory allows us to optimize more cases later (most notably RTP headers
11775           and payload that could be in different memory objects).
11776           Make some more convenient macros that call the more generic range methods.
11777
11778 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11779
11780         * plugins/elements/gsttypefindelement.c:
11781           typefindelement: plug caps leaks
11782
11783 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11784
11785         * libs/gst/base/gsttypefindhelper.c:
11786           typefindhelper: also unmap collected mapped buffers
11787
11788 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11789
11790         * libs/gst/base/gstbasetransform.c:
11791           basetransform: plug caps leak
11792
11793 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11794
11795         * libs/gst/base/gstbaseparse.c:
11796         * libs/gst/base/gstbaseparse.h:
11797           baseparse: Rename ::event() to ::sink_event() for consistency
11798
11799 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11800
11801         * libs/gst/base/gstbasesrc.h:
11802           basesink: lower GST_BASE_SRC_FLAG_LAST
11803           It wouldn't leave that much room for subclass users
11804
11805 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11806
11807         * win32/common/libgstbase.def:
11808           win32: Update defs file
11809
11810 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11811
11812         * libs/gst/base/gstbytewriter.c:
11813           bytewriter: Actually commit the .c file changes too
11814
11815 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11816
11817         * libs/gst/base/gstbytewriter.h:
11818           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
11819
11820 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11821
11822         * gst/gstquery.c:
11823           gstquery: Fix annotation
11824
11825 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11826
11827         * plugins/elements/gstqueue.c:
11828           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
11829           Ensures that we don't end up with stale contents (like GstQuery) in
11830           the internal GQueue after any blocking upstream thread returns.
11831
11832 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11833
11834         * plugins/elements/gstqueue.c:
11835           queue: Don't unref GstQuery travelling through the queue
11836           Unlike events and buffers, the reference is not given to us
11837
11838 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11839
11840         * gst/gstquery.c:
11841           query: parsing allocation query need not provide reffed caps
11842           ... in line with other query parsing function.
11843
11844 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
11845
11846         * gst/gstcaps.c:
11847           caps: spelling fixes
11848
11849 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11850
11851         * gst/gstelement.h:
11852           gstelement: lower GST_ELEMENT_FLAG_LAST
11853           It wouldn't leave that much room for subclass users
11854
11855 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
11856
11857         * gst/gstbuffer.c:
11858           gstbuffer: Fix unitialized variable
11859           gcc 4.5 complains otherwise :(
11860
11861 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11862
11863           Merge remote-tracking branch 'origin/0.10'
11864           Conflicts:
11865           plugins/elements/gstmultiqueue.c
11866
11867 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11868
11869         * plugins/elements/gstmultiqueue.c:
11870           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
11871           We reset all the waiting streams, let them push another buffer to
11872           see if they're now active again. This allows faster switching
11873           between streams and prevents deadlocks if downstream does any
11874           waiting too.
11875           Also improve locking a bit, srcresult must be protected by the
11876           multiqueue lock too because it's used/set from random threads.
11877
11878 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11879
11880         * plugins/elements/gstmultiqueue.c:
11881           multiqueue: Recompute high-time too when flushing, not only high-id
11882
11883 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11884
11885         * plugins/elements/gstinputselector.c:
11886           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
11887           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
11888           for the previously active stream to return forever (which is waiting here
11889           in inputselector) before pushing something on the newly selected stream.
11890
11891 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11892
11893         * docs/gst/gstreamer-sections.txt:
11894         * gst/gstbuffer.h:
11895         * gst/gstbufferlist.c:
11896         * gst/gstclock.c:
11897         * gst/gstelementfactory.c:
11898         * gst/gstevent.c:
11899         * gst/gstevent.h:
11900         * gst/gstiterator.c:
11901         * gst/gstmemory.c:
11902         * gst/gstmemory.h:
11903         * gst/gstmessage.c:
11904         * gst/gstmeta.c:
11905         * gst/gstmeta.h:
11906         * gst/gstminiobject.c:
11907         * gst/gstminiobject.h:
11908         * gst/gstobject.c:
11909         * gst/gstpad.c:
11910         * gst/gstpad.h:
11911         * gst/gstpadtemplate.c:
11912         * gst/gstpipeline.c:
11913         * gst/gstquery.c:
11914         * gst/gstquery.h:
11915         * gst/gstregistry.c:
11916         * gst/gstsample.c:
11917         * gst/gstsegment.c:
11918         * gst/gststructure.c:
11919         * gst/gsttask.c:
11920         * gst/gsttrace.c:
11921         * gst/gsturi.c:
11922         * gst/gstvalue.c:
11923           docs: update more documentation
11924
11925 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11926
11927         * docs/pwg/advanced-events.xml:
11928         * gst/gstbin.c:
11929         * gst/gstbuffer.c:
11930         * gst/gstbufferlist.c:
11931         * gst/gstbufferpool.c:
11932         * gst/gstbufferpool.h:
11933         * gst/gstbus.c:
11934         * gst/gstcaps.c:
11935         * gst/gstclock.c:
11936         * gst/gstelement.c:
11937         * gst/gstevent.c:
11938         * gst/gstminiobject.c:
11939         * gst/gstpad.h:
11940         * libs/gst/base/gstbasesrc.h:
11941           review some docs
11942
11943 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11944
11945         * gst/gstbuffer.c:
11946           buffer: simplify and refactor _span and _merge
11947           Unify the _span and _merge code paths and simplify now that we only use this
11948           internally.
11949
11950 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11951
11952         * gst/gstbuffer.c:
11953           buffer: we always call _span with the buffer size
11954
11955 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11956
11957         * gst/gstbuffer.c:
11958           buffer: move some code around
11959
11960 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11961
11962         * gst/gstbuffer.c:
11963           buffer: we call _span always with 0 offset
11964
11965 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11966
11967         * gst/gstbuffer.c:
11968           buffer: remove always FALSE function argument
11969
11970 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11971
11972         * gst/gstbuffer.c:
11973           buffer: delay buffer unref until buffer no longer needed
11974
11975 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11976
11977         * docs/gst/gstreamer-sections.txt:
11978         * docs/random/porting-to-0.11.txt:
11979         * gst/gstbuffer.c:
11980         * gst/gstbuffer.h:
11981         * gst/gstutils.c:
11982         * gst/gstutils.h:
11983         * libs/gst/base/gstadapter.c:
11984         * tests/check/gst/gstbuffer.c:
11985         * win32/common/libgstreamer.def:
11986           buffer: unify buffer merge methods
11987           Add gst_buffer_append() which appends the memory blocks from one buffer to
11988           another. Remove the old inefficient _merge() and _join() methods which forced a
11989           premature memcpy in most cases.
11990           Remove the _is_span() and _span() methods they are not needed anymore now that
11991           we can _append(). Merging and spanning will be delayed until mapping or maybe
11992           not at all when the element can deal with the different memory blocks.
11993
11994 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
11995
11996         * gst/gstghostpad.c:
11997           gstpad: Fix typo in docstring
11998
11999 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
12000
12001         * gst/gstghostpad.c:
12002           gstpad: Fix typo in docstring
12003
12004 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12005
12006         * gst/gstbuffer.c:
12007           buffer: re-enable _span offset calculations
12008           when we _span two complete buffers, we can copy offsets and timestamps.
12009
12010 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12011
12012         * gst/gsttrace.c:
12013           trace: add refcount to trace debug
12014
12015 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12016
12017         * gst/gstbuffer.c:
12018           buffer: add more _is_writable checks
12019           Add some checks to assert on writability for functions that modify metadata.
12020
12021 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12022
12023         * gst/gstbufferpool.c:
12024         * gst/gstbufferpool.h:
12025           bufferpool: remove const from get/set_param
12026           Remove the const from the GstCaps in get/set_param. set_param modifies
12027           the refcount of the caps.
12028           Don't increment the refcount of the caps result of get_param like we
12029           do with other objects.
12030           Update some annotiations.
12031
12032 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12033
12034         * gst/gstbufferpool.c:
12035           bufferpool: fix annotation for _release
12036           _release takes ownership of the buffer
12037
12038 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12039
12040         * gst/gstbus.c:
12041         * gst/gstbus.h:
12042           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
12043           This is more consistent with the other GstBus methods that have a timeout.
12044
12045 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12046
12047         * gst/gstcaps.c:
12048           caps: remove old code
12049           Remove attempt to delay _make_writable
12050
12051 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12052
12053         * gst/gstcaps.c:
12054           caps: ensure writable caps prior to modification
12055
12056 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12057
12058         * gst/gstbufferpool.c:
12059           bufferpool: check min/max_buffers
12060
12061 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12062
12063         * gst/gstquery.c:
12064           query:fix copy-and-paste problem
12065
12066 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12067
12068           Replace master with 0.11
12069
12070 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12071
12072         * gst/gstutils.c:
12073           utils: add and improve debug messages
12074           ... so they end up in a more expected debug category rather than oblivion.
12075
12076 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12077
12078         * configure.ac:
12079           back to devel
12080
12081 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12082
12083         * ChangeLog:
12084         * NEWS:
12085         * RELEASE:
12086         * configure.ac:
12087         * docs/plugins/gstreamer-plugins.args:
12088         * docs/plugins/inspect-build.stamp:
12089         * docs/plugins/inspect.stamp:
12090         * docs/plugins/inspect/plugin-coreelements.xml:
12091         * gstreamer.doap:
12092         * po/af.po:
12093         * po/az.po:
12094         * po/be.po:
12095         * po/bg.po:
12096         * po/ca.po:
12097         * po/cs.po:
12098         * po/da.po:
12099         * po/de.po:
12100         * po/el.po:
12101         * po/en_GB.po:
12102         * po/eo.po:
12103         * po/es.po:
12104         * po/eu.po:
12105         * po/fi.po:
12106         * po/fr.po:
12107         * po/gl.po:
12108         * po/hu.po:
12109         * po/id.po:
12110         * po/it.po:
12111         * po/ja.po:
12112         * po/lt.po:
12113         * po/nb.po:
12114         * po/nl.po:
12115         * po/pl.po:
12116         * po/pt_BR.po:
12117         * po/ro.po:
12118         * po/ru.po:
12119         * po/rw.po:
12120         * po/sk.po:
12121         * po/sl.po:
12122         * po/sq.po:
12123         * po/sr.po:
12124         * po/sv.po:
12125         * po/tr.po:
12126         * po/uk.po:
12127         * po/vi.po:
12128         * po/zh_CN.po:
12129         * po/zh_TW.po:
12130         * win32/common/config.h:
12131         * win32/common/gstenumtypes.c:
12132         * win32/common/gstenumtypes.h:
12133         * win32/common/gstversion.h:
12134           Release 0.11.3
12135
12136 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12137
12138         * libs/gst/base/gstbasetransform.c:
12139           basetransform: remove automatic and undocumented setting of always_in_place
12140           ... which controls how to (forcibly) deal with (non-)writable data and
12141           is not necessarily related to identical caps.
12142           In particular, it is also not so helpful anymore with a more advanced
12143           GstVideoFilter subclass which always has a transform_ip method currently,
12144           even though its subclass may not have a corresponding _ip method.
12145
12146 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12147
12148           Merge branch 'master' into 0.11
12149           Conflicts:
12150           configure.ac
12151
12152 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
12153
12154         * tools/gst-launch.c:
12155           gst-launch: don't shadow global variable
12156
12157 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12158
12159         * libs/gst/Makefile.am:
12160           dist net directory only once
12161
12162 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12163
12164         * gst/gstquery.c:
12165           query: Only allow fixed caps in the accept-caps query
12166
12167 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12168
12169         * libs/gst/base/gstbaseparse.c:
12170           baseparse: do queries more directly
12171           Just call our internal query function instead of going through the pad and the
12172           query handler etc.
12173
12174 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12175
12176         * libs/gst/base/gstadapter.c:
12177           adapter: add some performance debug
12178
12179 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12180
12181         * gst/gstpad.c:
12182         * libs/gst/base/gstbasesrc.c:
12183         * plugins/elements/gstqueue2.c:
12184           pad: improve docs of get/pull_range
12185           Improve the docs of the get/pull_range functions, define the lifetime of the
12186           buffer in case of errors and short reads.
12187           Make sure the code does what the docs say.
12188
12189 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12190
12191         * gst/gstbuffer.c:
12192         * gst/gstbuffer.h:
12193         * tests/check/gst/gstevent.c:
12194           buffer: improve gst_buffer_new_wrapped_full()
12195           Make it possible to wrap all kinds of memory by exposing all properties to
12196           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
12197           memory without a free function or memory with extra padding.
12198
12199 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12200
12201         * plugins/elements/gstmultiqueue.c:
12202           multiqueue: handle serialized queries
12203
12204 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12205
12206         * libs/gst/base/gstbasetransform.c:
12207         * libs/gst/base/gstbasetransform.h:
12208           basetransform: make more stuff private
12209
12210 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12211
12212         * libs/gst/base/gstbasetransform.c:
12213           basetransform: small cleanups
12214
12215 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12216
12217         * gst/gstpad.c:
12218         * gst/gstpad.h:
12219         * libs/gst/base/gstbasesrc.c:
12220         * libs/gst/base/gstbasetransform.c:
12221         * plugins/elements/gsttypefindelement.c:
12222         * tests/check/elements/filesrc.c:
12223           pad: change the semantics of get/pull_range a little
12224           Make it so that one can specify a buffer for get/pull_range where the downstream
12225           element should write into. When passing NULL, upstream should allocate a buffer,
12226           like in 0.10.
12227           We also need to change the probes a little because before the pull probe, there
12228           could already be a buffer passed. This then allows us to use the same PROBE
12229           macro for before and after pulling.
12230           While we're at the probes, make the query probe more powerful by handling the
12231           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
12232           return TRUE upstream and will not forward the probe to the peer or handler.
12233           Also handle _DROP for get/pull_range properly by not dispatching to the
12234           peer/handler or by generating EOS when the probe returns DROP and no buffer.
12235           Make filesrc handle the non-NULL buffer passed in the get_range function and
12236           skip the allocation in that case, writing directly into the downstream provided
12237           buffer.
12238           Update tests because now we need to make sure to not pass a random value in the
12239           buffer pointer to get/pull_range
12240
12241 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12242
12243         * plugins/elements/gsttypefindelement.c:
12244           typefind: proxy allocation query
12245
12246 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12247
12248         * gst/gstevent.c:
12249           event: fix docs a little, alloc_buffer is gone
12250
12251 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12252
12253         * gst/gstbufferpool.c:
12254         * gst/gstbufferpool.h:
12255         * gst/gstmemory.h:
12256         * gst/gstquark.c:
12257         * gst/gstquark.h:
12258         * libs/gst/base/gstbasesrc.c:
12259         * libs/gst/base/gstbasetransform.c:
12260         * win32/common/libgstreamer.def:
12261           bufferpool: split bufferpool configuration
12262           Make separate methods to control the bufferpool and the allocator used by the
12263           bufferpool.
12264           Make it possible to change the allocator of a pool.
12265
12266 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12267
12268         * gst/gstquery.c:
12269         * gst/gstquery.h:
12270         * libs/gst/base/gstbaseparse.c:
12271         * libs/gst/base/gstbasesrc.c:
12272         * libs/gst/base/gstbasetransform.c:
12273         * win32/common/libgstreamer.def:
12274           query: rework the ALLOCATION query
12275           Separate the bufferpool and allocator hints in the allocation query, some
12276           of the values don't always make sense together.
12277           Keep the bufferpool and its configuration together.
12278           Keep the allocator and its parameters together.
12279           Allow for multiple bufferpool configurations in the query.
12280
12281 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12282
12283         * gst/gstpad.c:
12284           pad: comment and debug improvement
12285
12286 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12287
12288         * gst/gstutils.c:
12289           utils: improve debug
12290           also fix a potential memory leak
12291
12292 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12293
12294         * win32/common/libgstreamer.def:
12295           defs: update
12296
12297 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12298
12299         * gst/gst.c:
12300         * gst/gstbufferpool.c:
12301         * gst/gstbufferpool.h:
12302           GstBufferPoolParams -> GstBufferPoolAcquireParams
12303           Because those flags are not from the bufferpool but for the acquire function.
12304
12305 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12306
12307         * gst/gstbuffer.c:
12308         * gst/gstbuffer.h:
12309         * gst/gstbufferpool.c:
12310         * gst/gstcompat.h:
12311         * gst/gstmemory.c:
12312         * gst/gstmemory.h:
12313         * gst/gstvalue.c:
12314         * libs/gst/base/gstbasesrc.c:
12315         * libs/gst/base/gstbasetransform.c:
12316         * plugins/elements/gstfakesrc.c:
12317         * plugins/elements/gstfdsrc.c:
12318         * plugins/elements/gstqueue2.c:
12319         * tests/check/gst/gstbuffer.c:
12320         * tests/check/gst/gstmemory.c:
12321         * win32/common/libgstreamer.def:
12322           memory: group allocation parameters in a struct
12323           Group the extra allocation parameters in a GstAllocationParams structure to make
12324           it easier to deal with them and so that we can extend them later if needed.
12325           Make gst_buffer_new_allocate() take the GstAllocationParams for added
12326           functionality.
12327           Add boxed type for GstAllocationParams.
12328
12329 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12330
12331         * plugins/elements/gstfilesrc.c:
12332           filesrc: only update buffer size on short read
12333
12334 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12335
12336         * gst/gstquery.c:
12337           query: fix copy function
12338           Copy the structure too.
12339
12340 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12341
12342         * gst/gstmemory.c:
12343           memory: fix maxsize after align
12344           when we align the data pointer, make sure to update the maxsize.
12345           Add some more debug
12346
12347 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12348
12349         * plugins/elements/gstqueue.c:
12350         * plugins/elements/gstqueue2.c:
12351           queue: remove useless PROXY_ALLOCATION flag
12352
12353 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12354
12355         * gst/gstbuffer.c:
12356         * gst/gstbufferpool.c:
12357         * gst/gstmemory.c:
12358         * gst/gstmemory.h:
12359         * libs/gst/base/gstbasesrc.c:
12360         * libs/gst/base/gstbasetransform.c:
12361         * tests/check/gst/gstbuffer.c:
12362         * tests/check/gst/gstmemory.c:
12363           memory: Add 0 padding
12364           Change gst_allocator_alloc() so that we can also spicify flags and padding.
12365           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
12366           remove some resizes in the base classes.
12367           When allocating memory, memset prefix and padding with 0 when the flags tell
12368           us to.
12369           On resize, clear the zero padding flags if we can't guarantee the memory is
12370           still 0 filled.
12371           Update tests.
12372
12373 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12374
12375         * gst/gstbufferpool.c:
12376         * gst/gstbufferpool.h:
12377         * gst/gstquark.c:
12378         * gst/gstquark.h:
12379         * gst/gstquery.c:
12380         * gst/gstquery.h:
12381         * libs/gst/base/gstbasesrc.c:
12382         * libs/gst/base/gstbasetransform.c:
12383           query: also include padding in ALLOCATION query
12384           Negotiating padding is needed on second thought so include it in the
12385           ALLOCATION query.
12386           Make the bufferpool take padding into account when allocating.
12387           Make basesrc take padding into account.
12388           Use padding and prefix when allocating in basetransform.
12389
12390 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12391
12392         * libs/gst/base/gstbasesrc.c:
12393           basesrc: take prefix into account when allocating
12394           Take into account the prefix that we received from the allocation query and use
12395           it to allocate and resize a larger buffer.
12396
12397 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12398
12399         * gst/gstbufferpool.c:
12400           bufferpool: free owned discarded pool config
12401
12402 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12403
12404         * gst/gstpad.c:
12405         * libs/gst/base/gstbasesink.c:
12406           pad: implement DRAIN handling
12407           When we forward the DRAIN query and there is nothing to forward it to, assume we
12408           are drained.
12409           When a basesink receives a drain query, reply with TRUE.
12410
12411 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12412
12413         * gst/gstquark.c:
12414         * gst/gstquark.h:
12415         * gst/gstquery.c:
12416         * gst/gstquery.h:
12417         * win32/common/libgstreamer.def:
12418           query: add new drain query
12419           With the new serialized downstream queries we can implement a drain query that
12420           makes an element waits until a downstream element replies to the query.
12421
12422 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12423
12424         * gst/gstpad.c:
12425           pad: make serialized queries push sticky events first
12426           Before we can proceed with a serialized query, we need to be sure that all
12427           sticky events were pushed.
12428
12429 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12430
12431         * plugins/elements/gstmultiqueue.c:
12432         * plugins/elements/gstqueue2.c:
12433           queues: warn when receiving a serialized event
12434           .. until we implement it.
12435
12436 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12437
12438         * plugins/elements/gstqueue.c:
12439         * plugins/elements/gstqueue.h:
12440           queue: add support for serialized queries
12441
12442 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12443
12444         * gst/gstpad.c:
12445           pad: take stream lock on serialized queries
12446
12447 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12448
12449         * gst/gstpad.c:
12450           pad: enforce correct query direction
12451
12452 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12453
12454         * gst/gst.c:
12455         * gst/gstquery.c:
12456         * gst/gstquery.h:
12457         * win32/common/libgstreamer.def:
12458           query: register queries like events
12459           Also register queries with a QueryType that allows us to check if the event is
12460           sent in the right direction. Add a serialized query type because we will need
12461           this for the allocation query.
12462           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
12463           custom queries and separate API for them.
12464           Update defs.
12465
12466 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12467
12468         * libs/gst/base/gstadapter.c:
12469           adapter: add more debug
12470
12471 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12472
12473         * gst/gstbin.c:
12474           bin: remove old compat mode
12475
12476 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12477
12478         * gst/gstcaps.c:
12479           caps: small docs update
12480
12481 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12482
12483         * docs/random/porting-to-0.11.txt:
12484         * gst/gstcaps.c:
12485         * gst/gstcaps.h:
12486           caps: remove gst_caps_union()
12487           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
12488           anymore and it is unclear what the difference is with _merge().
12489
12490 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12491
12492         * configure.ac:
12493           configure: bump AS_LIBTOOL version
12494           API was added to collectpads2
12495
12496 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12497
12498         * configure.ac:
12499           configure: backport AS_LIBTOOL version from 0.10.36 release
12500           Might fix issues with missing symbols for people who install GStreamer
12501           from source and at some point jumped back and forth between git master
12502           and the 0.10.36 release (or 0.10. branch).
12503
12504 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
12505
12506         * libs/gst/base/gstcollectpads2.c:
12507           docs: fix function name and typo
12508
12509 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12510
12511         * libs/gst/base/gstbasetransform.c:
12512           basetransform: get template caps only once
12513           Get the template caps of the pads only once, avoids unecessary ref
12514           and unrefs.
12515
12516 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12517
12518         * gst/gstcaps.c:
12519           caps: delay _make_writable() until needed in _normalize()
12520           Delay _make_writable() until we actually found a list and need to update the
12521           caps.
12522
12523 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12524
12525         * gst/gstcaps.c:
12526           caps: shortcut simplify earlier
12527           A simple caps is already simplified, no need to check for fixedness.
12528
12529 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12530
12531         * gst/gstcaps.c:
12532           caps: small cleanup, remove const
12533
12534 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12535
12536         * gst/gstcaps.c:
12537           caps: small cleanups
12538
12539 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12540
12541         * gst/gstcaps.c:
12542           caps: small doc improvement
12543
12544 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12545
12546         * configure.ac:
12547           configure.ac: bump required GLib to 2.31.14
12548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
12549
12550 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12551
12552         * docs/random/porting-to-0.11.txt:
12553           docs: update porting-to-0.11.txt a little
12554
12555 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12556
12557         * gst/gstcaps.c:
12558           caps: fix some 0.11 FIXMEs
12559
12560 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12561
12562         * gst/gstcaps.c:
12563         * tests/check/gst/gstcaps.c:
12564           caps: make _normalize take ownership of input
12565           Make gst_caps_normalize() take ownership of the input so that it can more
12566           intelligently decide when to copy or not.
12567
12568 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12569
12570         * docs/gst/gstreamer-sections.txt:
12571         * gst/gstcaps.c:
12572         * gst/gstcaps.h:
12573         * gst/gstmeta.c:
12574         * gst/gstmeta.h:
12575         * gst/gstquery.c:
12576         * gst/gstregistrychunks.c:
12577         * plugins/elements/gstcapsfilter.c:
12578         * tests/check/gst/gstcaps.c:
12579         * win32/common/libgstreamer.def:
12580           caps: _do_simplify() -> _simplify()
12581           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
12582           method for a deprecated method but we can now rename it again.
12583           Fix some docs.
12584
12585 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12586
12587         * gst/gstcaps.c:
12588         * gst/gstcaps.h:
12589         * gst/gstregistrychunks.c:
12590         * plugins/elements/gstcapsfilter.c:
12591         * tests/check/gst/gstcaps.c:
12592           caps: improve _do_simplify
12593           Make gst_caps_do_simplify() take ownership of the input caps and produce a
12594           simplified output caps. This removes the requirement of having writable input
12595           caps and the method can make the caps writable only when needed.
12596
12597 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12598
12599         * tests/check/gst/gstpad.c:
12600           tests: fix unit test
12601           with the new caps API, there is more sharing and less copying going on so the
12602           unit test refcounts are different.
12603
12604 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
12605
12606         * docs/faq/general.xml:
12607           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
12608
12609 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12610
12611         * docs/manual/advanced-autoplugging.xml:
12612         * gst/gstcaps.c:
12613         * gst/gstcaps.h:
12614         * gst/gstpadtemplate.c:
12615         * gst/gstutils.c:
12616         * gst/gstutils.h:
12617         * libs/gst/base/gstbasesink.c:
12618         * libs/gst/base/gstbasesink.h:
12619         * libs/gst/base/gstbasesrc.c:
12620         * libs/gst/base/gstbasesrc.h:
12621         * libs/gst/base/gstbasetransform.c:
12622         * tests/check/gst/gstcaps.c:
12623           caps: avoid using in-place oprations
12624           Rework some caps operations so they don't rely on writable caps but instead take
12625           ownership of the input caps and do _make_writable() only when needed.
12626           Remove some const from caps functions, it does not make much sense for
12627           refcounted objects and does not allow us to return a refcount to the const input
12628           caps.
12629           Rework the base classes fixate vmethods to not operate on the caps in-place.
12630           All this saves us around 30% of caps and structure copy and new operations.
12631
12632 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12633
12634         * gst/gststructure.c:
12635           structure: add allocation debug
12636
12637 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12638
12639         * gst/gsttypefind.c:
12640         * gst/gsttypefind.h:
12641         * libs/gst/base/gsttypefindhelper.c:
12642         * plugins/elements/gsttypefindelement.c:
12643         * plugins/elements/gsttypefindelement.h:
12644           typefind: remove const from refcounted GstCaps
12645           Having const on refcounted objects require us to make copies instead of simply
12646           taking a ref, don't do that.
12647
12648 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12649
12650         * gst/gstregistrychunks.c:
12651           registry: avoid copy when caps are fixed
12652           Avoid doing a useless copy when the caps are fixed and simplify will not do
12653           anything.
12654
12655 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12656
12657         * gst/gstbuffer.c:
12658           buffer: small optimizations
12659           shortcut heavy work when buffer_resize does nothing.
12660           Avoid an extra _ref when mapping a buffer.
12661           Add some G_LIKELY.
12662
12663 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12664
12665         * docs/design/part-bufferpool.txt:
12666           bufferpool: fix array types
12667
12668 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12669
12670         * docs/design/part-buffer.txt:
12671         * docs/design/part-bufferpool.txt:
12672         * docs/design/part-memory.txt:
12673         * docs/design/part-meta.txt:
12674         * docs/design/part-overview.txt:
12675         * docs/design/part-scheduling.txt:
12676           docs: update docs
12677
12678 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12679
12680         * gst/gstpad.c:
12681           pad: also push sticky events on new event
12682           Make a helper function check_sticky to check and push pending sticky events.
12683           Move the handling of the result of pushing the sticky event inside the
12684           push_event function, we need to mark the event as received when it was pushed
12685           correctly.
12686           Move the sticky events code outside of gst_pad_push_event_unchecked and
12687           make it purely handle sending the event to the peer.
12688           when pushing a sticky event, first store it on the pad. Then check and push any
12689           pending sticky events when we get a serialized or sticky event on a srcpad. This
12690           fixes the issue where sticky events are not pushed when an event is pushed.
12691
12692 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12693
12694         * gst/gstpad.c:
12695           pad: store the received result from _foreach
12696           If the foreach function changes the received state of the sticky event, make
12697           sure we remember that.
12698
12699 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12700
12701         * gst/gstpad.c:
12702           pad: add comment
12703
12704 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12705
12706         * tests/check/gst/gstpad.c:
12707           test: add test to check sticky events order
12708           Sticky events pushed on an unlinked pad should be stored on the pad. When the
12709           pad is then linked and an event is pushed, the event should be merged with the
12710           already existing sticky events and then the sticky events should be pushed in
12711           the order that they were originally pushed.
12712
12713 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12714
12715         * tests/check/gst/gstutils.c:
12716           test: fix typo in comment
12717
12718 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12719
12720         * tests/check/pipelines/seek.c:
12721           tests: port pipeline/seek test to 0.11
12722           Doesn't fail in 0.11 of course, at least not on my machine.
12723
12724 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12725
12726           Merge remote-tracking branch 'origin/master' into 0.11
12727           Conflicts:
12728           common
12729           gst/gstpad.h
12730           gst/gsttask.c
12731           libs/gst/base/gstcollectpads2.h
12732
12733 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12734
12735         * gst/gstpad.c:
12736         * gst/gsttask.c:
12737           pad, task: improve debug logging
12738
12739 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12740
12741         * gst/gstpad.h:
12742         * libs/gst/base/gstcollectpads2.h:
12743           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
12744           Makes it possible to define those calls to something for tracing.
12745
12746 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12747
12748         * common:
12749           common: update common module
12750           For make foo/bar.check-norepeat target.
12751
12752 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12753
12754         * tests/check/Makefile.am:
12755         * tests/check/pipelines/.gitignore:
12756         * tests/check/pipelines/seek.c:
12757           tests: add minimal basesrc ! sink seeking unit test
12758           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
12759           warnings (with make pipelines/seek.torture or pipelines/seek.forever
12760           anyway, since it appears to be racy).
12761           https://bugzilla.gnome.org/show_bug.cgi?id=670846
12762
12763 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12764
12765         * docs/gst/gstreamer-sections.txt:
12766         * gst/gstvalue.c:
12767         * gst/gstvalue.h:
12768         * win32/common/libgstreamer.def:
12769           value: remove gst_value_register_{subtract,union,intersect}_func() API
12770           There isn't really any need to provide public API for that. It's not
12771           used anywhere in practice, and we aim to provide an API that works
12772           for GstCaps, not some kind of generic set manipulation API based on
12773           GValue. Making this private also makes it easier to optimise this
12774           later. We can always put it back if someone actually needs it.
12775
12776 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12777
12778         * plugins/elements/gsttee.c:
12779           tee: fix refcount error
12780
12781 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12782
12783         * gst/gstpad.c:
12784         * tests/check/gst/gstpad.c:
12785           pad: return ANY for a pad without template
12786           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
12787           the query caps function should also return ANY when there is no template (and no
12788           pad current caps) instead of EMPTY.
12789
12790 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12791
12792         * gst/gstpad.c:
12793           pad: small cleanup
12794
12795 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12796
12797         * gst/gstmemory.c:
12798           memory: add comment
12799
12800 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12801
12802         * libs/gst/base/gstbaseparse.c:
12803           baseparse: Fix merge mistake
12804
12805 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12806
12807           Merge branch 'master' into 0.11
12808           Conflicts:
12809           libs/gst/base/gstbaseparse.c
12810           libs/gst/base/gstbasetransform.c
12811           plugins/elements/gsttee.c
12812
12813 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12814
12815         * libs/gst/base/gstbaseparse.h:
12816           baseparse: arrange for properly disjoint frame flags
12817
12818 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12819
12820         * libs/gst/base/gstbasetransform.c:
12821           basetransform: delay pool activation
12822           Delay the activation of the bufferpool until we actually need a buffer from the
12823           pool.
12824
12825 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12826
12827         * libs/gst/base/gstbaseparse.c:
12828           baseparse: Fix 'self-comparison always evaluates to true'
12829           This was really a bug.
12830
12831 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12832
12833         * plugins/elements/gsttee.c:
12834           tee: Fix 'use of logical '&&' with constant operand' compiler warning
12835           This is actually a real bug.
12836
12837 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12838
12839         * libs/gst/base/gstbasetransform.c:
12840           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
12841
12842 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12843
12844         * gst/gst.c:
12845           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
12846
12847 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12848
12849         * libs/gst/base/gstbasetransform.c:
12850           basetransform: don't propose_allocation before negotiation
12851           Answer the allocation query with FALSE when we are not negotiated yet because at
12852           that point we have no idea if we need to proxy the allocation query or not.
12853
12854 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12855
12856         * libs/gst/base/gstbaseparse.c:
12857           baseparse: Fix handling of multiple newsegment events
12858           Previously only the last would be pushed, which would cause
12859           invalid running times downstream. This also fixes the handling
12860           of update newsegment events.
12861
12862 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12863
12864         * libs/gst/base/gstbaseparse.c:
12865           baseparse: Also flush the close_segment
12866           Pushing this after flushing will confuse downstream.
12867
12868 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12869
12870         * libs/gst/base/gstbaseparse.c:
12871           baseparse: Remove obsolete code and move gap handling to the correct place
12872           The segment start adjustment code in pull mode should never trigger
12873           anymore because the bisection code earlier would have already made
12874           sure that we're at the desired position.
12875           Also move the gap handling some lines below after sending the currently
12876           configured segments. Otherwise we might fill gaps in a segment that is
12877           not configured downstream yet.
12878
12879 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12880
12881         * libs/gst/base/gstbaseparse.c:
12882           baseparse: Clear some more state when receiving FLUSH_STOP
12883           Like pending serialized events and the currently cached buffer.
12884
12885 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12886
12887         * libs/gst/base/gstbaseparse.c:
12888           baseparse: Only queue serialized events for sending them later
12889
12890 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12891
12892         * libs/gst/check/Makefile.am:
12893           libgstcheck: export gst_consistency_checker_add_pad()
12894           Fix build of the adder unit test in -base again.
12895
12896 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12897
12898         * libs/gst/base/gstbasetransform.c:
12899         * libs/gst/base/gstbasetransform.h:
12900           basetransform: refine metadata filter and transform
12901           Add a vmethod to filter metadata that should be passed upstream. By default,
12902           don't pass anything.
12903           Add a vmethod to transform metadata from the input buffer to the output buffer.
12904           By default, nothing is transformed or copied.
12905
12906 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12907
12908         * gst/gst.h:
12909           gst: include gstmeta.h
12910
12911 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12912
12913         * gst/gstbufferpool.c:
12914           bufferpool: add more debug info
12915
12916 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12917
12918         * win32/common/libgstreamer.def:
12919           defs: update
12920
12921 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12922
12923         * tests/check/gst/gstmeta.c:
12924           tests: improve metadata test
12925
12926 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12927
12928         * gst/gstbuffer.c:
12929         * gst/gstmeta.h:
12930           meta: add boolean to signal a region copy
12931           Add a boolean to the metadata copy transform that signals if a only a
12932           region is copied.
12933
12934 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12935
12936         * libs/gst/check/gstconsistencychecker.c:
12937           consitencychecker: don't fail on multiple flush_start events
12938           This seems to be okay after a irc discussion.
12939
12940 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12941
12942         * gst/gstmeta.c:
12943         * gst/gstmeta.h:
12944           meta: transform docs
12945           Use gst- prefix for metadata transform types.
12946
12947 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12948
12949         * libs/gst/base/gstbasetransform.c:
12950           basetrans: fix comment
12951
12952 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12953
12954         * Android.mk:
12955         * Makefile.am:
12956         * docs/gst/Makefile.am:
12957         * gst/Makefile.am:
12958         * gst/gst.h:
12959         * gst/gstbin.c:
12960         * gst/gstbus.c:
12961         * gst/gstchildproxy.c:
12962         * gst/gstelement.c:
12963         * gst/gstmarshal.list:
12964         * gst/gstobject.c:
12965         * gst/gstpad.c:
12966         * gst/gstpadtemplate.c:
12967         * gst/gstregistry.c:
12968         * gst/gsturi.c:
12969         * libs/gst/base/gstbasesink.c:
12970         * libs/gst/base/gstbasesrc.c:
12971         * libs/gst/base/gstbasetransform.c:
12972         * libs/gst/base/gstindex.c:
12973         * libs/gst/base/gstpushsrc.c:
12974         * plugins/elements/gstfakesink.c:
12975         * plugins/elements/gstfakesrc.c:
12976         * plugins/elements/gstidentity.c:
12977         * plugins/elements/gsttypefindelement.c:
12978         * win32/common/gstmarshal.c:
12979         * win32/common/gstmarshal.h:
12980           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
12981           Fixes bug #671130.
12982
12983 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12984
12985         * gst/Makefile.am:
12986           gst: Don't install gstmarshal.h
12987           The generic, FFI based marshaller should be used instead of these
12988           and we definitely shouldn't export the marshallers in our public API.
12989
12990 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12991
12992         * gst/gst_private.h:
12993         * gst/gstinfo.c:
12994         * gst/gstmeta.c:
12995           meta: improve debugging
12996           Add category for metadata debug
12997
12998 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12999
13000         * libs/gst/base/gstbasetransform.c:
13001           basetransform: improve debugging
13002
13003 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13004
13005         * gst/gstpad.c:
13006           pad: improve debugging
13007
13008 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13009
13010         * libs/gst/base/gstbasetransform.c:
13011         * libs/gst/base/gstbasetransform.h:
13012           basetransform: remove metadata tagged with the memory tag
13013           Remove metadata that describes the particular memory of the buffer it is
13014           attached to. We need to do this because in non-passthrough mode we will allocate
13015           new memory for our output buffer.
13016
13017 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13018
13019         * gst/gstmeta.c:
13020         * gst/gstmeta.h:
13021           meta: add tag for memory metadata
13022
13023 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13024
13025         * gst/gstquery.c:
13026         * gst/gstquery.h:
13027           query: add method to remove allocation_meta
13028           Also g_return_if_fail for out-of-bounds access instead of silently failing.
13029
13030 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13031
13032         * libs/gst/base/gstbasetransform.c:
13033         * libs/gst/base/gstbasetransform.h:
13034           basetransform: improve propose_allocation
13035           Improve the propose allocation vmethod by passing the downstream allocation
13036           query to it. This way the vmethod implementation can use properties of the
13037           downstream allocation to generate the upstream query result. If there is no
13038           downstream quety, it means that the element is working in passthrough mode.
13039           Implement a default decide_allocation.
13040
13041 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13042
13043         * libs/gst/base/gstbasetransform.c:
13044           basetransform: clear allocation parameters in passthrough
13045           Clear the allocation parameters when we operate in passthrough.
13046
13047 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13048
13049         * tests/check/elements/capsfilter.c:
13050         * tests/check/elements/tee.c:
13051         * tests/check/elements/valve.c:
13052         * tests/check/gst/capslist.h:
13053         * tests/check/gst/gstelementfactory.c:
13054         * tests/check/gst/gstghostpad.c:
13055         * tests/check/gst/gstpad.c:
13056         * tests/check/gst/gststructure.c:
13057         * tests/check/pipelines/parse-launch.c:
13058         * tests/check/pipelines/queue-error.c:
13059           tests: fix old caps in tests now that core warns
13060
13061 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13062
13063         * libs/gst/base/gstcollectpads2.c:
13064         * libs/gst/check/gstconsistencychecker.c:
13065           libs: Fix some merge mistakes
13066
13067 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13068
13069           Merge branch 'master' into 0.11
13070           Conflicts:
13071           libs/gst/base/gstcollectpads2.c
13072           libs/gst/check/gstconsistencychecker.c
13073
13074 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13075
13076         * gst/gstpad.c:
13077           pad: fix some debug message typos
13078
13079 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13080
13081         * libs/gst/check/gstconsistencychecker.c:
13082         * libs/gst/check/gstconsistencychecker.h:
13083           consitencychecker: add handling for sink-pads
13084           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
13085           element) to a checker. This allows us to extend the checks.
13086
13087 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13088
13089         * gst/gstbuffer.c:
13090         * gst/gstbuffer.h:
13091         * gst/gstmeta.c:
13092         * gst/gstmeta.h:
13093         * gst/gstquery.c:
13094         * gst/gstquery.h:
13095         * libs/gst/net/gstnetaddressmeta.c:
13096         * libs/gst/net/gstnetaddressmeta.h:
13097         * tests/check/gst/gstmeta.c:
13098         * win32/common/libgstnet.def:
13099         * win32/common/libgstreamer.def:
13100           meta: split registration of API and implementation
13101           Split out the registration of the metadata API and its implementation. Make a
13102           GType for each metadata API. This allows us to store extra information with the
13103           API type such as the tags.
13104           Change the buffer API so that we can get the metadata using the API GType.
13105           Change the query API so that we use the metadata API GType in the allocation
13106           query instead of a string.
13107           Update netaddress and unit tests
13108
13109 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13110
13111         * gst/gstminiobject.h:
13112           minobject: small .h indent fix
13113
13114 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13115
13116         * gst/gststructure.c:
13117           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
13118
13119 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
13120
13121         * libs/gst/check/gstconsistencychecker.c:
13122           consistencychecker: also check for duplicated flush_starts
13123
13124 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
13125
13126         * libs/gst/base/gstcollectpads2.c:
13127           collectpads2: add more logging
13128
13129 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13130
13131         * gst/gstmeta.h:
13132         * libs/gst/net/gstnetaddressmeta.c:
13133         * tests/check/gst/gstmeta.c:
13134           meta: add return vale to transform
13135           Add a boolean return value so that we can see when a transform fails.
13136
13137 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13138
13139         * gst/gstmeta.c:
13140         * gst/gstmeta.h:
13141         * win32/common/libgstreamer.def:
13142           meta: add method to check for a tag
13143
13144 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13145
13146         * tests/check/gst/gstmeta.c:
13147           tests: fix unit test
13148
13149 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13150
13151         * gst/gstmeta.c:
13152         * gst/gstmeta.h:
13153         * libs/gst/net/gstnetaddressmeta.c:
13154           meta: add support to tagging the metadata
13155           Add support for adding tags to the metadata. with some standard keys, this
13156           should make it possible to describe what the metadata refers to. We should be
13157           able to use this information to decide if a transformation destroys the metadata
13158           or not.
13159
13160 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13161
13162         * gst/gstquery.c:
13163         * tools/gst-inspect.c:
13164           Suppress deprecation warnings in selected files, for g_value_array_* mostly
13165
13166 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13167
13168         * tests/check/gst/gstbus.c:
13169           tests: increase bus test timeout
13170
13171 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13172
13173         * tests/check/gst/gstdatetime.c:
13174           tests: make datetime test more reliably when comparing two almost identical nows
13175           Account for rounding errors in some places, and that two nows are
13176           not always entirely identical, so allow some leeway when comparing
13177           microseconds and seconds. Ran into this too often, esp. when the
13178           system is under load.
13179
13180 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13181
13182         * gst/gst.h:
13183         * gst/gstbufferpool.c:
13184         * gst/gstbufferpool.h:
13185         * gst/gstbus.c:
13186         * gst/gstbus.h:
13187           remove some useless includes in .h
13188
13189 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13190
13191         * gst/gstclock.c:
13192         * gst/gstclock.h:
13193         * gst/gstsystemclock.c:
13194         * libs/gst/net/gstnetclientclock.c:
13195         * tests/check/gst/gstsystemclock.c:
13196         * win32/common/libgstreamer.def:
13197           clock: make more stuff private
13198           Expose methods to get and set the timeout because subclasses uses this.
13199
13200 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13201
13202         * gst/gstsystemclock.c:
13203         * gst/gstsystemclock.h:
13204           systemclock: make more stuff private
13205
13206 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13207
13208         * gst/gstbufferpool.c:
13209         * gst/gstbufferpool.h:
13210           bufferpool: make more stuff private
13211
13212 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13213
13214         * gst/gstbus.c:
13215         * gst/gstbus.h:
13216           bus: make more fields private
13217
13218 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13219
13220         * plugins/elements/gstfdsink.c:
13221           fdsink: fix compilation after merge
13222
13223 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13224
13225           Merge remote-tracking branch 'origin/master' into 0.11
13226           Conflicts:
13227           NEWS
13228           RELEASE
13229           configure.ac
13230           docs/plugins/gstreamer-plugins.hierarchy
13231           docs/plugins/inspect/plugin-coreelements.xml
13232           libs/gst/base/gstcollectpads.c
13233           libs/gst/base/gstcollectpads2.c
13234           plugins/elements/gstfdsink.c
13235           win32/common/config.h
13236           win32/common/gstenumtypes.c
13237           win32/common/gstversion.h
13238
13239 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
13240
13241         * libs/gst/base/gstcollectpads2.c:
13242           collectpads2: rescue the annotation from collectpads
13243
13244 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
13245
13246         * libs/gst/base/gstcollectpads.c:
13247           docs: fix a typo in comment
13248
13249 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
13250
13251         * libs/gst/base/gstcollectpads2.c:
13252           collectpads2: move "MT save" tags to doc body
13253           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
13254
13255 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13256
13257         * plugins/elements/gstfdsink.c:
13258           fdsink: implement GstBaseSink::query instead of messing with the pad
13259
13260 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13261
13262         * plugins/elements/gstfdsink.c:
13263         * plugins/elements/gstfdsink.h:
13264           fdsink: implement SEEKING query
13265           We may or may not support seeking. stdout to a
13266           terminal doesn't support seeking, for example, but
13267           ... ! fdsink > file.foo just might.
13268
13269 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13270
13271         * plugins/elements/gstfilesink.c:
13272           filesink: implement SEEKING query
13273           We may or may not do seeking, depends on the
13274           output file/device really, it doesn't have to
13275           be a file after all.
13276
13277 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13278
13279         * plugins/elements/gstfakesink.c:
13280           fakesink: answer SEEKING query
13281           We don't do seeking, in case anyone wants to know.
13282
13283 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13284
13285         * gst/gstregistrybinary.c:
13286           registry: fix lseek() return code handling
13287           lseek() returns the offset if successful, and this is != 0 and
13288           does not indicate an error. And if it does actually fail, don't
13289           return FALSE (0) as an int, but -1. None of these things are
13290           likely to have made a difference, ever. I don't think the offset
13291           seek can ever actually happen, the current file position and the
13292           current offset should always be increased in lock step, unless
13293           there was an error in which case we'd just error out.
13294
13295 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13296
13297         * gst/gstregistrybinary.c:
13298           registry: don't forget to clean up registry temp file in another error case
13299           Also clean up temp file if we get an error during write() rather
13300           than just when doing fsync() or close().
13301
13302 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13303
13304         * gst/gstatomicqueue.c:
13305           atomicqueue: fix race
13306           After a writer has written to its reserved write location, it can only make the
13307           location available for reading if all of the writers with lower locations have
13308           finished.
13309
13310 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13311
13312         * gst/gstatomicqueue.c:
13313           atomicqueue: fix subtle race
13314           Fix a race where the reader would see the updated the tail pointer before the
13315           write could write the data into the queue. Fix this by having a separate reader
13316           tail pointer that is only incremented after the writer wrote the data.
13317
13318 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13319
13320         * libs/gst/base/gstbasetransform.c:
13321         * libs/gst/base/gstbasetransform.h:
13322         * plugins/elements/gstcapsfilter.c:
13323         * win32/common/libgstbase.def:
13324           basetransform: fix reconfigure methods
13325           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
13326           that is what it does. Also remove the caps and size because that is not needed.
13327           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
13328           Remove some old unused code in capsfilter.
13329
13330 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13331
13332         * gst/gstbuffer.c:
13333         * gst/gstmeta.c:
13334         * gst/gstmeta.h:
13335         * libs/gst/net/gstnetaddressmeta.c:
13336         * tests/check/gst/gstmeta.c:
13337         * win32/common/libgstreamer.def:
13338           meta: flesh out the metadata transform
13339           Flesh out the transform method. Add a type and extra info to the transform
13340           function so that implementation can transform the metadata.
13341           Remove the copy function and replace with the more generic transform.
13342
13343 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13344
13345         * docs/design/part-meta.txt:
13346           docs: update docs
13347
13348 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
13349
13350         * tests/check/Makefile.am:
13351           Fix gap in Makefile
13352
13353 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
13354
13355         * gst/gstmemory.c:
13356           spelling fix
13357
13358 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
13359
13360         * gst/gstpoll.c:
13361           poll: fix spelling of writable
13362
13363 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13364
13365         * gst/gstmemory.h:
13366           memory: add user_data to GstMapInfo
13367           Add extra pointers to GstMapInfo so that implementations can use these to store
13368           extra info.
13369
13370 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13371
13372         * gst/gstbufferpool.h:
13373           bufferpool: improve docs
13374
13375 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13376
13377         * NEWS:
13378         * RELEASE:
13379           Update NEWS and RELEASE as well
13380
13381 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13382
13383         * docs/libs/gstreamer-libs-sections.txt:
13384           docs: remove transform lock
13385
13386 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13387
13388         * configure.ac:
13389         * docs/plugins/gstreamer-plugins.hierarchy:
13390         * docs/plugins/inspect/plugin-coreelements.xml:
13391         * docs/plugins/inspect/plugin-coreindexers.xml:
13392         * win32/common/config.h:
13393         * win32/common/gstenumtypes.c:
13394         * win32/common/gstversion.h:
13395           Bump version after releases
13396
13397 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13398
13399         * libs/gst/base/gstbasetransform.c:
13400         * libs/gst/base/gstbasetransform.h:
13401           basetransform: remove transform lock
13402           This is not needed anymore by the baseclass. subclasses should do their own
13403           locking when needed.
13404
13405 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13406
13407         * libs/gst/base/gstbasetransform.c:
13408           basetrans: cleanups
13409           Clean up the setcaps function.
13410           The passthrough variable is protected with the object lock.
13411
13412 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13413
13414         * libs/gst/base/gstbasetransform.c:
13415         * libs/gst/base/gstbasetransform.h:
13416           basetransform: improve propose_allocation
13417           Always call the propose_allocation method and provide a default implementation
13418           that passes the query on in passthrough mode so that subclasses can also call
13419           this. Also pass if the transform is in passthrough mode so that the
13420           implementation can adjust its algorithm.
13421
13422 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13423
13424         * libs/gst/base/gstbasetransform.c:
13425         * libs/gst/base/gstbasetransform.h:
13426           basetrans: improve fixate_caps function
13427           Make it possible to also implement non-inplace fixate functions. Let the fixate
13428           function make the caps writable when needed because some fixate functions might
13429           not need to modify the caps.
13430
13431 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13432
13433         * gst/gstbuffer.c:
13434         * gst/gstmemory.c:
13435         * gst/gstmemory.h:
13436         * libs/gst/base/gstadapter.c:
13437         * libs/gst/base/gstbaseparse.c:
13438         * libs/gst/base/gstbytewriter.c:
13439         * plugins/elements/gstfakesrc.c:
13440         * tests/check/gst/gstbuffer.c:
13441         * tests/check/gst/gstmemory.c:
13442         * tests/check/libs/bitreader.c:
13443         * tests/check/libs/bytereader.c:
13444         * tests/check/libs/typefindhelper.c:
13445           memory: make _new_wrapped take user_data and notify
13446           Make it possible to configure a GDestroyNotify and user_data for
13447           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
13448           memory blocks.
13449
13450 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
13451
13452         * autogen.sh:
13453           build: avoid touching .po files during 'make'
13454           A simple workaround to deal with GNU gettext automake integration
13455           failing to deal with git.
13456           https://bugzilla.gnome.org/show_bug.cgi?id=669207
13457
13458 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13459
13460         * plugins/elements/gstinputselector.c:
13461           input-selector: default to sync-streams=true
13462           I think this is the expected behaviour, and we couldn't do this
13463           in 0.10 for backwards-compatibility reasons, so change it now.
13464
13465 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13466
13467         * tests/check/elements/queue.c:
13468           tests: fix queue unit test after queue changes
13469
13470 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13471
13472         * plugins/elements/gstqueue.c:
13473           queue: remove some old code
13474
13475 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13476
13477         * gst/gstpad.c:
13478           pad: handle NULL callbacks
13479           When we have a matching NULL callback, also consider the 'callback' marshalled,
13480           this way blocking probes with a NULL callback actually work.
13481
13482 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13483
13484         * plugins/elements/gstqueue.c:
13485           queue: remove weird link behaviour
13486           Remove the link functions and always start the pad task on the srcpad. If
13487           applications need to autoplug they can put a blocking probe on the srcpad like
13488           they would with any other element.
13489
13490 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13491
13492         * plugins/elements/gstfakesrc.c:
13493           fakesrc: handle pts/dts
13494
13495 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13496
13497         * plugins/elements/gstfakesink.c:
13498           fakesink: remove custom marshaller
13499
13500 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13501
13502         * plugins/elements/gstidentity.c:
13503           identity: also debug dts/pts
13504
13505 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13506
13507         * plugins/elements/gstfakesink.c:
13508           fakesink: debug pts and dts
13509
13510 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13511
13512         * plugins/elements/gstidentity.c:
13513           identity: remove custom marshaller
13514
13515 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
13516
13517         * tests/check/gst/gstpad.c:
13518           Unit test for queue src caps notification
13519
13520 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13521
13522         * tests/check/gst/gstsegment.c:
13523           tests: fix useless segment test
13524
13525 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13526
13527         * gst/gstsegment.c:
13528           segment: don't use duration in clipping
13529           Don't use the duration in the segment for calculating clipping values.
13530           The duration is expressed in stream time and clipping is done on unrelated
13531           timestamp values.
13532           This used to be interesting for elements that used the segment structure to
13533           implement seeking because then they would use stream-time for the segment
13534           start/stop values and the duration could be used as a fallback when the stop
13535           position was not set. Now that the complete segment event is passed between
13536           elements we cannot do this anymore because some elements might store the
13537           duration and start/stop values with different time bases in the segment.
13538
13539 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13540
13541         * gst/gstinfo.c:
13542           info: debug segment duration as well
13543
13544 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13545
13546         * libs/gst/base/gstbasetransform.c:
13547           basetransform: copy metadata when using a pool
13548           also copy the metadata when we allocated a new buffer from a pool
13549
13550 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
13551
13552         * libs/gst/net/gstnettimepacket.c:
13553           nettimepacket: fix printf format warning in debug message
13554           https://bugzilla.gnome.org/show_bug.cgi?id=664491
13555
13556 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13557
13558         * gst/gstmemory.c:
13559           memory: fix more docs
13560
13561 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
13562
13563         * docs/gst/gstreamer-sections.txt:
13564         * gst/gstevent.h:
13565         * gst/gstmemory.h:
13566           doc fixups
13567
13568 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
13569
13570         * libs/gst/base/gstbasesrc.c:
13571           basesrc: Move variable and assignment to where it's needed
13572
13573 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
13574
13575         * libs/gst/base/gstbasetransform.c:
13576           basetransform: Handle return value of decide_allocation vmethod
13577           If it fails, properly propagate the error
13578
13579 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
13580
13581         * gst/gstvalue.c:
13582           gstvalue: Remove useless assignment
13583
13584 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
13585
13586         * gst/gstvalue.c:
13587           gstvalue: Gracefully handle NULL Gvalue
13588           Avoids unreferencing NULL pointer
13589
13590 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13591
13592         * gst/gstpad.c:
13593           pad: make some errors critical
13594           When we have no chain function or when we are operating the pad in the wrong
13595           mode, emit a critical instead of posting an error message. This is certainly a
13596           programming error and we cannot always post a message (like when the pad has no
13597           parent)
13598
13599 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13600
13601         * gst/gstinfo.c:
13602           info: also debug position of segment
13603
13604 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13605
13606         * win32/common/config.h:
13607         * win32/common/gstversion.h:
13608           win32: back to development
13609
13610 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13611
13612         * configure.ac:
13613           configure: back to development
13614
13615 === release 0.11.2 ===
13616
13617 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13618
13619         * ChangeLog:
13620         * NEWS:
13621         * RELEASE:
13622         * configure.ac:
13623         * docs/plugins/gstreamer-plugins.args:
13624         * docs/plugins/gstreamer-plugins.hierarchy:
13625         * docs/plugins/inspect/plugin-coreelements.xml:
13626         * gstreamer.doap:
13627         * po/af.po:
13628         * po/az.po:
13629         * po/be.po:
13630         * po/bg.po:
13631         * po/ca.po:
13632         * po/cs.po:
13633         * po/da.po:
13634         * po/de.po:
13635         * po/el.po:
13636         * po/en_GB.po:
13637         * po/eo.po:
13638         * po/es.po:
13639         * po/eu.po:
13640         * po/fi.po:
13641         * po/fr.po:
13642         * po/gl.po:
13643         * po/hu.po:
13644         * po/id.po:
13645         * po/it.po:
13646         * po/ja.po:
13647         * po/lt.po:
13648         * po/nb.po:
13649         * po/nl.po:
13650         * po/pl.po:
13651         * po/pt_BR.po:
13652         * po/ro.po:
13653         * po/ru.po:
13654         * po/rw.po:
13655         * po/sk.po:
13656         * po/sl.po:
13657         * po/sq.po:
13658         * po/sr.po:
13659         * po/sv.po:
13660         * po/tr.po:
13661         * po/uk.po:
13662         * po/vi.po:
13663         * po/zh_CN.po:
13664         * po/zh_TW.po:
13665         * win32/common/config.h:
13666         * win32/common/gstenumtypes.c:
13667         * win32/common/gstversion.h:
13668           RELEASE 0.11.2
13669
13670 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13671
13672         * libs/gst/base/gstbaseparse.c:
13673         * libs/gst/base/gstbaseparse.h:
13674           baseparse: tweak some documentation
13675
13676 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13677
13678         * libs/gst/base/gstbaseparse.c:
13679         * libs/gst/base/gstbaseparse.h:
13680           baseparse: simplify and improve frame state handling
13681           Use a frame flag to signal to subclass it should reset any retained
13682           state w.r.t. frame parsing since the frame being passed is 'new',
13683           i.e. not related to previously passed and processed data.
13684
13685 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13686
13687         * libs/gst/base/gstbaseparse.c:
13688           baseparse: don't leak event
13689           In the unlikely case where the subclass set the event function to NULL, don't
13690           leak the event.
13691
13692 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13693
13694         * libs/gst/base/gstbaseparse.c:
13695           baseparse: make activation code more like other
13696           Make the pad activation code look more like other activation code.
13697           Only start the sinkpad task when we decide to activate in pull mode, when we
13698           later add srcpad pullmode this will be needed.
13699
13700 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13701
13702         * gst/gsttask.c:
13703           task: add more debug
13704
13705 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13706
13707         * libs/gst/base/gstbaseparse.c:
13708           baseparse: add some more debug
13709
13710 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13711
13712         * libs/gst/base/gstbaseparse.c:
13713           baseparse: track consumed input size
13714           ... as used by subsequent input data rate estimation (and seeking).
13715
13716 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13717
13718         * libs/gst/base/gstbaseparse.c:
13719         * libs/gst/base/gstbaseparse.h:
13720           baseparse: chain up to parent for defaults
13721           Chain up to the parent instead of using the FALSE return value from the event
13722           function (because it's otherwise impossible to return an error).
13723
13724 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13725
13726         * plugins/elements/gsttypefindelement.c:
13727           typefind: don't ignore return value when starting a task
13728
13729 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13730
13731         * libs/gst/base/gstbaseparse.c:
13732           baseparse: Revert "baseparse: really provide upstream ts to subclass"
13733           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
13734
13735 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13736
13737         * libs/gst/base/gstbaseparse.c:
13738           baseparse: remove dead code and superfluous loop level
13739
13740 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13741
13742         * libs/gst/base/gstbaseparse.c:
13743           baseparse: modify reverse playback handling
13744           ... so as to allow the push-mode case to provide data to subclass
13745           on a buffer by buffer basis (as in regular forward case), rather
13746           than all buffers of a fragment chucked together.
13747           Also refactor buffer handling some more, and add some debug.
13748
13749 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13750
13751         * libs/gst/base/gstbaseparse.c:
13752           baseparse: really provide upstream ts to subclass
13753
13754 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13755
13756         * plugins/elements/gsttypefindelement.c:
13757           typefind: clean up src query handler
13758
13759 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13760
13761         * plugins/elements/gsttypefindelement.c:
13762           typefind: pass results from activation
13763
13764 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13765
13766           Merge branch 'master' into 0.11
13767
13768 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13769
13770         * win32/common/libgstbase.def:
13771           defs: update
13772
13773 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13774
13775         * libs/gst/base/gstbaseparse.c:
13776         * libs/gst/base/gstbaseparse.h:
13777           baseparse: modify API to a _finish_frame based approach
13778           ... which aligns it with other baseclass in the wild, and should give
13779           converter parsers a bit cleaner freedom.
13780
13781 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13782
13783         * libs/gst/base/gstbaseparse.c:
13784           baseparse: fix reverse playback
13785           ... especially for all-keyframe (audio) cases.
13786
13787 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13788
13789         * gst/gstbuffer.c:
13790         * gst/gstbuffer.h:
13791         * gst/gstmemory.c:
13792         * gst/gstmemory.h:
13793         * tests/check/gst/gstbuffer.c:
13794         * tests/check/gst/gstmemory.c:
13795         * win32/common/libgstreamer.def:
13796           memory: more work on refcount and writability
13797           Rename _is_writable() with _is_exclusive because the writability does not depend
13798           on the amount of references to the memory object anymore.
13799           Add accessor macros for the memory flags.
13800           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
13801           reference to the memory now that we can do this without affecting writability
13802           of the memory object. Make it possible to also make this function merge the
13803           buffer memory.
13804           Add methods to replace memory in a buffer. Make some convience macros for the
13805           buffer memory functions.
13806           Fix unit tests.
13807
13808 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13809
13810         * win32/common/libgstreamer.def:
13811           def: update
13812
13813 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13814
13815         * gst/gstmeta.h:
13816           meta: fix typos
13817
13818 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13819
13820         * docs/design/part-events.txt:
13821           docs: add a paragraph about the STREAM CONFIG event to the design docs
13822
13823 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13824
13825         * gst/gstevent.c:
13826         * gst/gstevent.h:
13827           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
13828           As they can fail (only one of stream headers or setup data
13829           is usually present).
13830
13831 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13832
13833         * docs/gst/gstreamer-sections.txt:
13834         * gst/gstevent.c:
13835         * gst/gstevent.h:
13836         * gst/gstquark.c:
13837         * gst/gstquark.h:
13838         * tests/check/gst/gstevent.c:
13839           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
13840           More generic.
13841
13842 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13843
13844           Merge branch 'master' into 0.11
13845
13846 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13847
13848         * gst/gstevent.c:
13849         * gst/gstmessage.c:
13850         * gst/gstquery.c:
13851           clean up object init
13852           Make an _init method where the parent mini-object and other fields are
13853           initialized.
13854           Check that the passed structure doesn't already have a parent.
13855           Use the _new_custom () constructors
13856
13857 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13858
13859         * libs/gst/base/gstbaseparse.c:
13860           baseparse: bitrate mechanics should not deal with duration update
13861           ... since that is already handled by _update_duration, or should not be done
13862           altogether if the duration is determined by non-estimated means.
13863           Fixes #669502.
13864
13865 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13866
13867         * docs/design/part-events.txt:
13868           docs: push_event doesn't return a flow value after all
13869
13870 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13871
13872         * gst/gstpad.c:
13873           pad: silence probe debug a litte
13874
13875 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13876
13877         * libs/gst/base/gstbasesink.c:
13878           basesink: implement faster ACCEPT_CAPS query
13879
13880 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13881
13882         * gst/gstcaps.c:
13883         * gst/gstpad.c:
13884           gst: add some performance logging
13885           Add some performance logging for caps copy and the slow default acceptcaps
13886           implementation
13887
13888 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13889
13890         * docs/design/draft-metadata.txt:
13891         * docs/design/part-TODO.txt:
13892         * docs/design/part-bufferpool.txt:
13893         * docs/design/part-element-transform.txt:
13894         * docs/design/part-events.txt:
13895         * docs/design/part-latency.txt:
13896         * docs/design/part-meta.txt:
13897         * docs/design/part-negotiation.txt:
13898         * docs/design/part-probes.txt:
13899         * docs/design/part-query.txt:
13900         * docs/design/part-segments.txt:
13901         * docs/design/part-streams.txt:
13902         * gst/gstquery.c:
13903           docs: update and improve docs
13904
13905 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13906
13907         * docs/gst/gstreamer-sections.txt:
13908         * gst/gstutils.c:
13909         * gst/gstutils.h:
13910         * win32/common/libgstreamer.def:
13911           utils: remove gst_element_class_install_std_props()
13912           It's only used in one place (rtmp), and there not very well.
13913
13914 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13915
13916         * plugins/elements/gstfakesink.c:
13917         * plugins/elements/gstfakesrc.c:
13918         * plugins/elements/gstidentity.c:
13919           fakesrc, identity, fakesink: do not generate last-message updates by default
13920           Default to not creating lots of overhead by doing a couple of
13921           g_strdup_printf()/g_free() per buffer or event just to generate
13922           a last-message update that rarely anyone listens to. This means
13923           that you need to enable silent=true explicitly in order to get
13924           last-message dumps in gst-launch -v now. On the upside, people
13925           won't inadvertently end up benchmarking g_strdup_printf()
13926           performance instead of gstreamer data handling performance any
13927           more.
13928           Maybe the silent property should be renamed to enable-last-message
13929           or something like that?
13930
13931 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13932
13933         * gst/gstbufferpool.c:
13934         * gst/gstelement.h:
13935         * gst/gstevent.c:
13936         * gst/gstpad.c:
13937         * gst/gstpad.h:
13938         * libs/gst/base/gstbasesink.c:
13939         * libs/gst/base/gstbasesrc.c:
13940         * libs/gst/base/gstbasesrc.h:
13941         * libs/gst/base/gstcollectpads2.c:
13942         * plugins/elements/gstfdsink.c:
13943         * plugins/elements/gstfdsrc.c:
13944         * plugins/elements/gstinputselector.c:
13945         * plugins/elements/gstmultiqueue.c:
13946         * plugins/elements/gstqueue.c:
13947         * plugins/elements/gstqueue2.c:
13948         * tests/check/elements/fakesink.c:
13949         * tests/check/elements/tee.c:
13950         * tests/check/gst/gstpad.c:
13951         * win32/common/config.h:
13952         * win32/common/gstenumtypes.c:
13953         * win32/common/gstenumtypes.h:
13954         * win32/common/gstmarshal.c:
13955         * win32/common/gstmarshal.h:
13956           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
13957
13958 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13959
13960         * plugins/elements/gstqueue.c:
13961           queue: use default query function to optionally forward query
13962           ... rather than querying peer unconditionally with possibly undesirable
13963           outcome in case of e.g. SCHEDULING query.
13964
13965 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13966
13967         * libs/gst/base/gstbaseparse.c:
13968           baseparse: clean up a few minor extraneous tokens
13969
13970 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13971
13972         * libs/gst/base/gstbaseparse.c:
13973           baseparse: remove closing segment handling
13974
13975 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13976
13977           Merge branch 'master' into 0.11
13978
13979 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13980
13981         * plugins/elements/gsttypefindelement.c:
13982           typefind: fix race in pad mode change
13983           Fixes #668909 and presumably also #669483
13984
13985 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13986
13987         * gst/gstpad.c:
13988           pad: error when activation mode is wrong
13989           Post an error when we try to push on a pad activated in pull mode and pull on a
13990           pad in push mode.
13991
13992 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13993
13994         * gst/gstclock.c:
13995           clock: remove method declaration too
13996
13997 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13998
13999         * gst/gstclock.c:
14000         * gst/gstclock.h:
14001           clock: remove unimplemented stats property while we can
14002
14003 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14004
14005         * plugins/elements/gstfakesrc.c:
14006           fakesrc: remove custom marshaller
14007           Remove our custom marshaller.
14008           Make the buffer in the handoff signal static_scope so that it is actually
14009           writable.
14010
14011 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14012
14013         * gst/gstbuffer.c:
14014         * gst/gstminiobject.c:
14015         * gst/gstpad.c:
14016           gst: improve debugging
14017
14018 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
14019
14020         * gst/gstregistry.c:
14021           registry: fix compilation with --disable-registry
14022           __registry_reuse_plugin_scanner is only defined when
14023           GST_DISABLE_REGISTRY is not defined.
14024           gstregistry.c: In function 'gst_registry_scan_plugin_file':
14025           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
14026           https://bugzilla.gnome.org/show_bug.cgi?id=667284
14027
14028 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14029
14030         * gst/gstbin.c:
14031           bin: reset the EOS detection machinery after sending an EOS message
14032           This will allow detecting further EOS, for instance after looping
14033           a stream without changing states.
14034           https://bugzilla.gnome.org/show_bug.cgi?id=668289
14035
14036 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
14037
14038         * autogen.sh:
14039           autogen.sh: allow calling from out-of-tree
14040           https://bugzilla.gnome.org/show_bug.cgi?id=667664
14041
14042 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14043
14044         * gst/gsttrace.c:
14045           trace: print caps in dump
14046
14047 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14048
14049         * win32/common/libgstreamer.def:
14050           defs: update
14051
14052 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14053
14054         * gst/gstmemory.c:
14055           memory: add debug and trace for GstMemory
14056
14057 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14058
14059         * gst/gstobject.c:
14060         * gst/gsttrace.c:
14061           trace: don't check random pointers for objects
14062           Only see if the traced pointer is a GObject when it was registered with the
14063           special offset of -2.
14064
14065 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14066
14067         * gst/gst_private.h:
14068         * gst/gstinfo.c:
14069           Update debug categories
14070           Remove some categories marked for deletion.
14071           Add a category for GstMemory.
14072
14073 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14074
14075         * docs/gst/gstreamer-sections.txt:
14076         * gst/gstbuffer.h:
14077         * gst/gstbufferpool.h:
14078         * gst/gstclock.c:
14079         * gst/gstclock.h:
14080         * gst/gstevent.h:
14081         * gst/gstmessage.h:
14082         * gst/gstmeta.h:
14083         * gst/gstsample.h:
14084           remove TRACE_NAME from headers
14085
14086 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14087
14088         * tests/check/gst/gstbuffer.c:
14089           buffer: add new test
14090
14091 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14092
14093         * plugins/elements/gstidentity.c:
14094           dentity: remove prepare_output_buffer
14095           Correctly mark passthrough on the baseclass so that it can correctly do the
14096           allocation of the output buffers.
14097           Remove our custom prepare_output_buffer function now that the baseclass is
14098           smarter.
14099
14100 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14101
14102         * libs/gst/base/gstbasetransform.c:
14103           basetransform: improve prepare_output_buffer
14104           Clean up the prepare_output_buffer function.
14105           Reuse the input buffer when it is writable and when doing an
14106           in-place but non-passthrough transform.
14107           Move the copy-metadata function call to the prepare_output_buffer default
14108           function. If subclasses implement a custom prepare_output_buffer, they must also
14109           copy the metadata themselves.
14110           Remove a useless memory copy because prepare_output_buffer already did that.
14111
14112 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14113
14114         * plugins/elements/gstidentity.c:
14115           identity: only map when using the memory
14116
14117 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14118
14119         * plugins/elements/gstinputselector.c:
14120         * plugins/elements/gstqueue.c:
14121         * plugins/elements/gstqueue2.c:
14122           plugins: proxy allocation query
14123
14124 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14125
14126         * libs/gst/base/gstbasetransform.c:
14127           basetransform: simplify code
14128           We already checked passthrough a few lines above.
14129
14130 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14131
14132         * gst/gstbuffer.c:
14133         * gst/gstmemory.c:
14134           memory: add some performce debug info
14135           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
14136
14137 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14138
14139         * gst/gstpad.c:
14140         * gst/gstpad.h:
14141           pad: add flag to proxy allocation query
14142           Add a flag to force the default query handler to forward the allocation query
14143           instead of discarding it.
14144           Reorder the pad flags a bit.
14145
14146 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14147
14148         * gst/gsttypefind.c:
14149         * gst/gsttypefind.h:
14150         * tests/check/libs/typefindhelper.c:
14151           typefind: pass extensions as comma-separated list in a simple string
14152           Fix annoying gst_type_find_register() function signature. A simple
14153           string with comma-separated extensions works just as well and saves
14154           lines of code, casts, relocations and ultimately kittens.
14155
14156 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14157
14158         * libs/gst/base/gstbasesrc.c:
14159           basesrc: fix race in startup
14160           Mark renegotiate before starting the pushing thread.
14161           Do also check if we are starting in the get_range function.
14162
14163 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14164
14165         * gst/gstelement.c:
14166           element: don't crash on missing template
14167           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
14168           crashing in this case.
14169
14170 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14171
14172         * libs/gst/controller/gstinterpolationcontrolsource.c:
14173         * libs/gst/controller/gstinterpolationcontrolsource.h:
14174         * libs/gst/controller/gstlfocontrolsource.c:
14175         * libs/gst/controller/gstlfocontrolsource.h:
14176         * libs/gst/controller/gsttriggercontrolsource.c:
14177         * libs/gst/controller/gsttriggercontrolsource.h:
14178         * tests/benchmarks/controller.c:
14179         * tests/check/libs/controller.c:
14180         * tests/examples/controller/audio-example.c:
14181         * tests/examples/controller/control-sources.c:
14182         * tests/examples/controller/text-color-example.c:
14183           controller: constructures for control sources return GstControlSource
14184           Don't return the specific types. In most cases there is no specific api there
14185           anyway.
14186
14187 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14188
14189         * gst/gstvalue.c:
14190         * libs/gst/base/gstadapter.c:
14191         * libs/gst/base/gstbasetransform.c:
14192         * libs/gst/base/gsttypefindhelper.c:
14193           don't do logic in g_assert...
14194
14195 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
14196
14197         * gst/gstobject.c:
14198         * libs/gst/controller/Makefile.am:
14199         * libs/gst/controller/gstargbcontrolbinding.c:
14200         * libs/gst/controller/gstargbcontrolbinding.h:
14201         * libs/gst/controller/gstcontrolbindingargb.c:
14202         * libs/gst/controller/gstcontrolbindingargb.h:
14203         * libs/gst/controller/gstcontrolbindingdirect.c:
14204         * libs/gst/controller/gstcontrolbindingdirect.h:
14205         * libs/gst/controller/gstdirectcontrolbinding.c:
14206         * libs/gst/controller/gstdirectcontrolbinding.h:
14207         * tests/benchmarks/controller.c:
14208         * tests/check/libs/controller.c:
14209         * tests/examples/controller/audio-example.c:
14210         * tests/examples/controller/control-sources.c:
14211         * tests/examples/controller/text-color-example.c:
14212         * win32/common/libgstcontroller.def:
14213           controller: rename control-bindings
14214           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
14215
14216 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
14217
14218         * gst/gstpreset.h:
14219           Fixes the lack of an include directive in gst/gstpreset.h
14220           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
14221           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
14222
14223 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
14224
14225         * gst/gstcontrolsource.c:
14226           controlsource: sink the floating ref
14227           control sources can be used on several control bindings.
14228
14229 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14230
14231         * gst/gstbuffer.h:
14232           buffer; remove IN_CAPS buffer flag
14233           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
14234           flag.
14235
14236 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14237
14238         * win32/common/libgstreamer.def:
14239           defs; update for new api
14240
14241 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14242
14243         * gst/gstquery.c:
14244         * gst/gstquery.h:
14245         * libs/gst/base/gstbasesrc.c:
14246         * libs/gst/base/gstbasetransform.c:
14247           query: pass allocator in query
14248           Place the allocator object in the ALLOCATION query instead of the name. This
14249           allows us to exchange allocators that are not in the global pool of allocators.
14250           Update elements for the new api
14251
14252 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14253
14254         * gst/gstmemory.c:
14255         * gst/gstmemory.h:
14256           memory: add memory type
14257           Add memory type when registering memory allocators. Add getter for the memory
14258           type.
14259
14260 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
14261
14262         * plugins/elements/gstvalve.c:
14263         * plugins/elements/gstvalve.h:
14264           valve: Repush sticky events after disabling dropping
14265
14266 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14267
14268         * gst/gstmemory.c:
14269         * gst/gstmemory.h:
14270           memory: add boxed GType for the allocator
14271
14272 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14273
14274         * gst/gstbuffer.c:
14275         * gst/gstbuffer.h:
14276         * gst/gstmemory.c:
14277         * gst/gstmemory.h:
14278         * libs/gst/base/gstbasesrc.c:
14279         * libs/gst/base/gstbasetransform.c:
14280         * win32/common/libgstreamer.def:
14281           memory: make the allocator refcounted
14282           Add refcounting to the GstAllocator object.
14283           Remove const from functions because the allocator is refcounted now.
14284           Rename the vmethods for consistency
14285           Expose the constructor for GstAllocator and add a destroy notify for the
14286           user_data. This should make it possible to create allocators that are not
14287           registered and shared globally along with the possibility to destroy them
14288           properly.
14289           Update defs with new symbols.
14290
14291 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14292
14293         * win32/common/libgstreamer.def:
14294           defs: update for gap event
14295
14296 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
14297
14298         * gst/gst.c:
14299         * gst/gst.h:
14300           core: don't ship gsttrace.h private header
14301           Include it explicitely in gst.c and no longer include it in gst.h.
14302           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
14303
14304 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14305
14306         * gst/gstevent.c:
14307           event: require a valid duration for the GAP event
14308
14309 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14310
14311         * gst/gst.c:
14312           gst: ref new enum type in gst_init()
14313
14314 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14315
14316         * gst/gstevent.c:
14317           docs: add some (out) annotations for stream config parser functions
14318
14319 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14320
14321         * gst/gstevent.c:
14322         * gst/gstevent.h:
14323         * gst/gstquark.c:
14324         * gst/gstquark.h:
14325         * tests/check/gst/gstevent.c:
14326           event: add constructor and parse function for new GAP event
14327           (Whatever you do, don't mention the filler event.)
14328
14329 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14330
14331         * gst/gstevent.h:
14332           docs: GST_EVENT_STREAM_CONFIG is implemented now
14333
14334 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14335
14336         * docs/random/porting-to-0.11.txt:
14337           docs: mention codec data / stream header change in porting docs
14338
14339 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
14340
14341         * gst/gstcaps.c:
14342         * gst/gstiterator.c:
14343         * gst/gstpadtemplate.c:
14344         * gst/gstparse.c:
14345         * gst/gstsegment.c:
14346         * gst/gsttaglist.c:
14347         * gst/gsttypefind.c:
14348         * gst/gstvalue.c:
14349         * libs/gst/base/gstbaseparse.c:
14350         * libs/gst/base/gstindex.c:
14351           Use macros to register boxed types thread safely
14352
14353 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
14354
14355         * libs/gst/check/gstcheck.c:
14356         * libs/gst/check/gstcheck.h:
14357           check: Update gst_check_element_push_buffer to 0.11 style caps
14358           Pass the desired caps explicitely
14359
14360 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14361
14362         * tools/gst-inspect.c:
14363           gst-inspect: Fix memory leak
14364
14365 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14366
14367         * tools/gst-inspect.c:
14368           gst-inspect: Don't unref plugin features multiple times
14369           gst_plugin_feature_list_free() unrefs them too.
14370
14371 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14372
14373         * docs/gst/gstreamer-sections.txt:
14374           docs: add new stream config functions to docs
14375
14376 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14377
14378         * tests/check/pipelines/simple-launch-lines.c:
14379           tests: fix simple-launch-lines compilation
14380           Don't use removed API.
14381
14382 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14383
14384         * gst/gstsegment.h:
14385           segment: Add padding to the public struct
14386
14387 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14388
14389         * gst/gst.c:
14390           gst: don't ref GType for private enum for which there's no GType any more
14391
14392 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14393
14394         * win32/common/libgstreamer.def:
14395           win32: update .def for new and removed API
14396
14397 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14398
14399         * gst/gstevent.c:
14400         * gst/gstevent.h:
14401         * gst/gstquark.c:
14402         * gst/gstquark.h:
14403         * tests/check/gst/gstevent.c:
14404           event: add construct and parse API for the new STREAM CONFIG event
14405           codec data and stream headers don't belong into caps, since they
14406           are not negotiated. We signal them using the STREAM CONFIG event
14407           instead.
14408
14409 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14410
14411         * docs/gst/gstreamer-docs.sgml:
14412         * docs/gst/gstreamer-sections.txt:
14413         * gst/Makefile.am:
14414           trace: remove from public headers
14415
14416 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
14417
14418         * gst/gstcaps.c:
14419           caps: fix documenation typo
14420
14421 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14422
14423         * gst/gst.c:
14424         * gst/gstcaps.c:
14425         * gst/gstclock.c:
14426         * gst/gstminiobject.c:
14427         * gst/gstobject.c:
14428         * gst/gsttrace.c:
14429         * gst/gsttrace.h:
14430         * tools/gst-launch.c:
14431           trace: rework alloc tracing
14432           Remove trace, we use debug log for that
14433           Make alloc trace simpler, removing some methods.
14434           Activate alloc trace with a GST_TRACE=3 environment variable.
14435           Dump leaked objects atexit.
14436           Provide an offset in the object where the GType can be found so that more
14437           verbose info can be given for objects.
14438           Remove -T option from gst-launch because tracing is now triggered with the
14439           environment variable.
14440
14441 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14442
14443         * plugins/elements/gsttypefindelement.c:
14444           typefind: answer caps queries with our typefound caps
14445           This avoids merely forwarding the event to the sink, and getting
14446           something useless such as ANY.
14447           https://bugzilla.gnome.org/show_bug.cgi?id=667571
14448
14449 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14450
14451         * plugins/elements/gsttypefindelement.c:
14452         * plugins/elements/gsttypefindelement.h:
14453           typefind: Do typefinding from a separate thread and not from the state change function
14454
14455 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14456
14457         * plugins/elements/gstqueue2.c:
14458           queue2: fix memory leak
14459           unmap the buffer memory on errors.
14460
14461 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14462
14463         * gst/gst.c:
14464         * gst/gst_private.h:
14465         * gst/gstminiobject.c:
14466           trace: make alloc trace work for miniobject again
14467
14468 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14469
14470           Merge branch 'master' into 0.11
14471           Conflicts:
14472           libs/gst/base/gstcollectpads2.c
14473           libs/gst/base/gstcollectpads2.h
14474
14475 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14476
14477         * libs/gst/base/gstcollectpads2.c:
14478         * libs/gst/base/gstcollectpads2.h:
14479           collectpads2: Move private fields from the public structs to private structs
14480           Fixes bug #668764.
14481
14482 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14483
14484         * libs/gst/controller/gstcontrolbindingargb.c:
14485         * libs/gst/controller/gstcontrolbindingdirect.c:
14486         * libs/gst/controller/gstinterpolationcontrolsource.c:
14487         * libs/gst/controller/gstlfocontrolsource.c:
14488         * libs/gst/controller/gsttriggercontrolsource.c:
14489           controller: no fancy utf8 chars in the gi annotations
14490
14491 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14492
14493         * gst/gstdebugutils.c:
14494         * gst/gstutils.c:
14495         * libs/gst/base/gstbaseparse.c:
14496         * tests/check/libs/adapter.c:
14497           tests: fix some more leaks
14498
14499 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14500
14501         * plugins/elements/gstqueue2.c:
14502         * plugins/elements/gstqueue2.h:
14503           queue2: Fix handling of the new stream-start event
14504
14505 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14506
14507         * gst/gstplugin.c:
14508           gstplugin: add a few consts to read only data
14509
14510 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14511
14512         * libs/gst/controller/gstcontrolbindingargb.c:
14513         * libs/gst/controller/gstcontrolbindingdirect.c:
14514         * libs/gst/controller/gstinterpolationcontrolsource.c:
14515         * libs/gst/controller/gstlfocontrolsource.c:
14516         * libs/gst/controller/gsttriggercontrolsource.c:
14517           controller: add gi annotations
14518
14519 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14520
14521         * tests/check/gst/gstutils.c:
14522           utils: Fix unit test
14523
14524 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14525
14526         * tests/check/gst/gstvalue.c:
14527           tests: fix leaks
14528
14529 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14530
14531         * gst/gstmemory.c:
14532           memory: avoid memory leak
14533           Unref the old memory in make_mapped.
14534           Add some debug info
14535
14536 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14537
14538         * libs/gst/base/gstbasetransform.c:
14539           basetransform: avoid caps leak
14540
14541 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14542
14543         * plugins/elements/gstfakesink.c:
14544         * plugins/elements/gstfakesrc.c:
14545         * plugins/elements/gstidentity.c:
14546           identity/fake{src,sink}: Include event type name in the debug output
14547
14548 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14549
14550         * gst/gstevent.c:
14551         * gst/gstevent.h:
14552           event: Mark the new GAP event as non-sticky
14553
14554 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14555
14556         * libs/gst/base/gstcollectpads2.c:
14557         * libs/gst/base/gstcollectpads2.h:
14558           collectpads2: Drop the stream-start and stream-config events by default
14559
14560 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14561
14562         * gst/gstevent.c:
14563           event rebase
14564
14565 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14566
14567         * libs/gst/base/gstbasesrc.c:
14568           basesrc: Send the stream-start event as first event ever
14569
14570 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14571
14572         * docs/gst/gstreamer-sections.txt:
14573         * gst/gstevent.c:
14574         * gst/gstevent.h:
14575         * win32/common/libgstreamer.def:
14576           event: Add constructor and docs for the new STREAM_START event
14577
14578 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14579
14580         * gst/gstpad.c:
14581         * gst/gstpad.h:
14582           pad: add user data to chain functions
14583
14584 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14585
14586         * libs/gst/base/gstbasetransform.c:
14587           basetransform: fix typo
14588
14589 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14590
14591         * gst/gsttaglist.c:
14592           taglist: restore date/time type to GstDateTime
14593           The change to GDateTime was apparently accidental, and
14594           breaks plugins trying to feed a GstDateTime to the taglist APi.
14595
14596 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
14597
14598         * gst/gstparse.c:
14599           gst: gst_parse_launch now returns a floating reference
14600
14601 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14602
14603         * gst/gststructure.c:
14604           gststructure: Set "transfer none" to return values that shouldn't be freed
14605
14606 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
14607
14608         * gst/gstelement.c:
14609           element: call ->release_pad() to clean up pad
14610           https://bugzilla.gnome.org/show_bug.cgi?id=636011
14611           https://bugzilla.gnome.org/show_bug.cgi?id=402562
14612
14613 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14614
14615         * gst/gstevent.c:
14616         * gst/gstevent.h:
14617           event: add some more events
14618           Add some more new events that we want to implement later.
14619
14620 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
14621
14622         * gst/gstmemory.c:
14623           gstmemory: add missing parameter
14624
14625 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14626
14627         * gst/gstcaps.c:
14628           caps: Fix compiler warning
14629
14630 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14631
14632         * gst/gstcaps.c:
14633           caps: Use correct size for caps allocation
14634
14635 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14636
14637         * gst/gstcaps.c:
14638         * gst/gstcaps.h:
14639           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
14640
14641 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14642
14643         * gst/gstcaps.c:
14644         * gst/gstcaps.h:
14645         * gst/gstelementfactory.c:
14646         * gst/gstregistrychunks.c:
14647           caps: Store a pointer to GstCaps in GstStaticCaps
14648           ...instead of using hackish subclass of GstCaps, which also
14649           had some thread-safety problems.
14650
14651 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14652
14653         * gst/gstevent.c:
14654         * gst/gstevent.h:
14655         * gst/gstpad.c:
14656           event: remove the sticky event index
14657           We don't use the sticky event index anymore, ordering of the events are how they
14658           were sent initially.
14659           Add some more padding between the event numbers so that we can insert new events
14660           later.
14661
14662 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14663
14664         * docs/libs/gstreamer-libs-docs.sgml:
14665         * docs/libs/gstreamer-libs-sections.txt:
14666         * docs/libs/gstreamer-libs.types:
14667         * tests/check/libs/.gitignore:
14668           docs: remove collectpads from docs, fix build
14669
14670 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14671
14672         * gst/gstbufferpool.c:
14673           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
14674           Since GValueArray is deprecated. It's all only internal anywhere here,
14675           but if we use GstValueArray the option strings get serialized nicely
14676           in the debug logs at least.
14677
14678 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14679
14680         * tools/gst-inspect.c:
14681           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
14682           For now anyway.
14683
14684 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14685
14686         * tests/check/Makefile.am:
14687           collectpads2: Unit test is valgrind clean now
14688
14689 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14690
14691         * tests/check/libs/collectpads2.c:
14692           collectpads2: Fix unit test to actually work again
14693
14694 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14695
14696         * tests/check/Makefile.am:
14697         * tests/check/libs/collectpads.c:
14698         * tests/check/libs/collectpads2.c:
14699         * tests/check/libs/gstlibscpp.cc:
14700         * tests/check/libs/libsabi.c:
14701           collectpads2: Port collectpads unit test to collectpads2
14702           Currently fails but really shouldn't.
14703
14704 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14705
14706         * gst/gstpad.c:
14707         * gst/gstpad.h:
14708           pad: add probe id to the info
14709
14710 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14711
14712         * libs/gst/base/Makefile.am:
14713         * libs/gst/base/gstcollectpads.c:
14714         * libs/gst/base/gstcollectpads.h:
14715         * win32/common/libgstbase.def:
14716           collectpads: Remove old collectpads
14717           Still have to rename collectpads2 to collectpads before the 1.0 release.
14718
14719 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14720
14721         * libs/gst/base/gstcollectpads2.c:
14722         * libs/gst/base/gstcollectpads2.h:
14723           collectpads2: Don't forward CAPS event automatically
14724
14725 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14726
14727         * libs/gst/base/gstcollectpads2.c:
14728         * libs/gst/base/gstcollectpads2.h:
14729           collectpads2: Fix handling of the event function and document it
14730           The event function is supposed to forward/drop the event in any case
14731           now and takes ownership of the event.
14732
14733 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
14734
14735         * gst/gstpadtemplate.c:
14736           gst_pad_template_new() now returns a floating reference
14737
14738 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
14739
14740         * gst/gstpipeline.c:
14741           gst_pipeline_new now returns a floating reference.
14742
14743 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
14744
14745         * gst/gstutils.c:
14746           gst: gst_parse_bin_from_description returns a new reference
14747
14748 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14749
14750         * gst/gstquery.c:
14751           query: use GArray for internal arrays instead of the now-deprecated GValueArray
14752
14753 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
14754
14755         * gst/gstbin.c:
14756         * gst/gstghostpad.c:
14757         * gst/gstpad.c:
14758           gst: Changed introspection transfer flag to (transfer floating)
14759           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
14760           segfaults due of transfer full and floating ref problem.
14761
14762 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14763
14764         * common:
14765           Automatic update of common submodule
14766           From c463bc0 to 7fda524
14767
14768 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14769
14770         * gst/gstmemory.c:
14771         * gst/gstmemory.h:
14772           memory: add flags to the mapinfo
14773
14774 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14775
14776         * gst/gstmemory.c:
14777         * gst/gstmemory.h:
14778         * tests/check/gst/gstbuffer.c:
14779         * tests/check/gst/gstmemory.c:
14780           memory: make guint8 * for easy usage
14781
14782 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14783
14784         * gst/gstbuffer.c:
14785         * gst/gstmemory.c:
14786         * gst/gstmemory.h:
14787         * win32/common/libgstreamer.def:
14788           memory: add method to create mapped memory
14789           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
14790           memory if it is currently in use.
14791
14792 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14793
14794         * docs/manual/advanced-dataaccess.xml:
14795         * gst/gstbuffer.c:
14796         * gst/gstbuffer.h:
14797         * gst/gstmemory.c:
14798         * gst/gstmemory.h:
14799         * gst/gstvalue.c:
14800         * libs/gst/base/gstadapter.c:
14801         * libs/gst/base/gstbasetransform.c:
14802         * libs/gst/base/gsttypefindhelper.c:
14803         * libs/gst/check/gstcheck.c:
14804         * plugins/elements/gstfakesink.c:
14805         * plugins/elements/gstfakesrc.c:
14806         * plugins/elements/gstfdsink.c:
14807         * plugins/elements/gstfdsrc.c:
14808         * plugins/elements/gstfilesink.c:
14809         * plugins/elements/gstfilesrc.c:
14810         * plugins/elements/gstidentity.c:
14811         * plugins/elements/gstqueue2.c:
14812         * tests/check/elements/filesink.c:
14813         * tests/check/elements/filesrc.c:
14814         * tests/check/elements/identity.c:
14815         * tests/check/elements/multiqueue.c:
14816         * tests/check/gst/gstbuffer.c:
14817         * tests/check/gst/gstmemory.c:
14818         * tests/check/gst/gstmeta.c:
14819         * tests/check/gst/gstpad.c:
14820         * tests/check/gst/gststructure.c:
14821         * tests/check/gst/gstvalue.c:
14822         * tests/check/libs/adapter.c:
14823         * tests/check/libs/bitreader.c:
14824         * tests/check/libs/bytereader.c:
14825         * tests/examples/adapter/adapter_test.c:
14826           Add new GstMapInfo
14827           Use a structure to hold info about the mapping. The application then keeps track
14828           of this state and we can use it to unmap the memory again later.
14829
14830 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14831
14832         * gst/gstcontrolbinding.h:
14833           controlbindings: name is not a const
14834           It gets modified during the life of the object. Fixes build.
14835
14836 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14837
14838           Merge branch 'master' into 0.11
14839
14840 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14841
14842         * common:
14843           Automatic update of common submodule
14844           From 2a59016 to c463bc0
14845
14846 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14847
14848         * gst/gstcontrolbinding.c:
14849         * gst/gstcontrolbinding.h:
14850         * libs/gst/controller/gstcontrolbindingargb.c:
14851         * libs/gst/controller/gstcontrolbindingdirect.c:
14852         * libs/gst/controller/gstcontrolbindingdirect.h:
14853         * tests/check/gst/gstcontroller.c:
14854         * win32/common/libgstcontroller.def:
14855           controller: cleanup the control-binding construction
14856           This is now bindings firendly as _new is just a classic c convenience and all
14857           the work is done in a constructor. As a side effect _new never fails.
14858           Fix the tests.
14859
14860 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14861
14862         * gst/gstvalue.c:
14863           gstvalue: handle NULL dest in bitmask/bitmask intersection
14864
14865 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14866
14867         * tests/check/gst/gstvalue.c:
14868           tests: add basic tests for new stepped ranges
14869           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14870
14871 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14872
14873         * gst/gststructure.c:
14874         * gst/gstvalue.c:
14875         * gst/gstvalue.h:
14876         * win32/common/libgstreamer.def:
14877           gstvalue: add stepped ranges
14878           int and int64 ranges can now have an optional step (defaulting to 1).
14879           Members of the range are those values within the min and max bounds
14880           which are a multiple of this step.
14881           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14882
14883 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14884
14885         * gst/gstutils.c:
14886         * gst/gstutils.h:
14887           gstutils: add a 64 bit version of GCD calculation
14888           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14889
14890 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14891
14892         * gst/gstvalue.c:
14893           gstvalue: enforce identical basic types in lists, arrays
14894           https://bugzilla.gnome.org/show_bug.cgi?id=322587
14895
14896 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14897
14898         * tests/benchmarks/controller.c:
14899           benchmarks: add missing include
14900
14901 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14902
14903         * gst/gstobject.c:
14904           object: register all properties in one go
14905
14906 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
14907
14908         * docs/design/part-controller.txt:
14909           docs: update controller api design
14910
14911 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14912
14913         * docs/gst/gstreamer-sections.txt:
14914         * gst/gstcontrolbinding.c:
14915         * gst/gstcontrolbinding.h:
14916         * gst/gstobject.c:
14917         * libs/gst/controller/Makefile.am:
14918         * libs/gst/controller/gstcontrolbindingargb.c:
14919         * libs/gst/controller/gstcontrolbindingargb.h:
14920         * libs/gst/controller/gstcontrolbindingdirect.c:
14921         * libs/gst/controller/gstcontrolbindingdirect.h:
14922         * tests/benchmarks/controller.c:
14923         * tests/check/gst/gstcontroller.c:
14924         * tests/check/libs/controller.c:
14925         * tests/examples/controller/.gitignore:
14926         * tests/examples/controller/Makefile.am:
14927         * tests/examples/controller/audio-example.c:
14928         * tests/examples/controller/control-sources.c:
14929         * tests/examples/controller/text-color-example.c:
14930         * win32/common/libgstreamer.def:
14931           controller: allow different controlbindings
14932           Make controlbinding an abstract baseclass. Move implementation to control-
14933           binding-direct and add a control-binding-argb. Add an example.
14934
14935 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14936
14937         * gst/gstformat.c:
14938         * gst/gstinfo.c:
14939         * gst/gstplugin.c:
14940         * gst/gstquery.c:
14941         * gst/gstregistry.c:
14942         * gst/gstsystemclock.c:
14943         * gst/gsttask.c:
14944         * tests/check/elements/multiqueue.c:
14945           Replace deprecated GStaticMutex with GMutex
14946           https://bugzilla.gnome.org/show_bug.cgi?id=662207
14947
14948 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14949
14950         * tools/gst-inspect.c:
14951           tools: fix typo in gst-inspect debug message
14952
14953 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14954
14955         * docs/gst/gstreamer-sections.txt:
14956         * docs/random/porting-to-0.11.txt:
14957         * gst/gst.c:
14958         * gst/gsterror.c:
14959         * gst/gsterror.h:
14960         * gst/gstmessage.c:
14961         * tests/check/gst/gststructure.c:
14962         * win32/common/libgstreamer.def:
14963           Use GLib's type for GError instead of our own
14964           We introduced our own when GLib didn't want to add a GType
14965           for GError. But now that there is one, we can use GLib's
14966           unconditionally and remove our version.
14967
14968 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14969
14970         * plugins/elements/gstmultiqueue.h:
14971           multiqueue: fix size of atomic counter
14972
14973 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14974
14975         * gst/glib-compat-private.h:
14976         * gst/gst.c:
14977         * gst/gstatomicqueue.c:
14978         * gst/gstbufferpool.c:
14979         * gst/gstbus.c:
14980         * gst/gstdatetime.c:
14981         * gst/gstelementfactory.c:
14982         * gst/gsterror.c:
14983         * gst/gstpoll.c:
14984         * gst/gstsystemclock.c:
14985         * gst/gsttaglist.c:
14986         * gst/gsttagsetter.c:
14987         * gst/gsttask.c:
14988         * gst/gstutils.c:
14989         * libs/gst/base/gstbaseparse.c:
14990         * libs/gst/helpers/gst-plugin-scanner.c:
14991         * libs/gst/net/gstnetclientclock.c:
14992         * libs/gst/net/gstnettimeprovider.c:
14993         * plugins/elements/gstfakesink.c:
14994         * plugins/elements/gstfakesink.h:
14995         * plugins/elements/gstfakesrc.c:
14996         * plugins/elements/gstidentity.c:
14997         * plugins/elements/gstidentity.h:
14998         * plugins/elements/gstinputselector.c:
14999         * plugins/elements/gstmultiqueue.c:
15000         * plugins/elements/gsttee.c:
15001         * tests/benchmarks/gstbufferstress.c:
15002         * tests/benchmarks/gstclockstress.c:
15003         * tests/benchmarks/gstpollstress.c:
15004         * tools/gst-inspect.c:
15005         * tools/gst-launch.c:
15006         * tools/gst-typefind.c:
15007           Use recent GLib API unconditionally now that we depend on the latest GLib
15008
15009 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15010
15011         * gst/gst.c:
15012         * gst/gsttrace.c:
15013         * gst/gsttrace.h:
15014           trace: don't use deprecated GStaticMutex API in (still) public header
15015
15016 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15017
15018         * scripts/gst-uninstalled:
15019           scripts: set GI_TYPELIB_PATH in gst-uninstalled
15020           So pygi finds/uses the local g-i files.
15021
15022 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15023
15024         * libs/gst/check/libcheck/check.h.in:
15025           libcheck: make the definition of fail not fail with non GCC compilers
15026
15027 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
15028
15029         * docs/gst/gstreamer-sections.txt:
15030         * gst/gstobject.c:
15031         * gst/gstobject.h:
15032         * tests/benchmarks/controller.c:
15033         * tests/check/gst/gstcontroller.c:
15034         * tests/check/libs/controller.c:
15035         * tests/examples/controller/audio-example.c:
15036         * tests/examples/controller/control-sources.c:
15037         * win32/common/libgstreamer.def:
15038           controller: improve control binding handling
15039           Change _set_control_binding to _add_control_binding and take ownership. Add a
15040           _remove_control_binding function.
15041
15042 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15043
15044         * docs/gst/gstreamer-sections.txt:
15045         * gst/gstcontrolbinding.c:
15046         * gst/gstcontrolbinding.h:
15047         * gst/gstobject.c:
15048         * gst/gstobject.h:
15049         * tests/benchmarks/controller.c:
15050         * tests/check/gst/gstcontroller.c:
15051         * tests/check/libs/controller.c:
15052         * tests/examples/controller/audio-example.c:
15053         * tests/examples/controller/control-sources.c:
15054         * win32/common/libgstreamer.def:
15055           controller: remove convenience api for control sources
15056           This is needed to support multiple kinds of control-bindings.
15057
15058 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15059
15060         * libs/gst/base/gstbasesrc.c:
15061           basesrc: handle NULL from getcaps
15062           If the getcaps functions returns NULL, return FALSE from the CAPS query.
15063
15064 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15065
15066         * libs/gst/base/gstbasesink.c:
15067           basesink: handle lists correctly
15068
15069 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
15070
15071         * common:
15072         * configure.ac:
15073           build: add --disable-fatal-warnings configure option
15074           It's reasonable to build from git, but not want to turn all compiler
15075           warnings into fatal errors.  For example, GNOME's jhbuild helps people
15076           get newer versions of software than came from their distribution, but
15077           they may not necessarily want to hack on it.
15078
15079 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15080
15081         * tests/benchmarks/gstclockstress.c:
15082           tests: clockstress: perform sanity check on thread number argument
15083
15084 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15085
15086         * docs/gst/gstreamer-sections.txt:
15087         * gst/gstbuffer.c:
15088         * gst/gstmemory.c:
15089         * gst/gstmemory.h:
15090         * tests/check/gst/gstmemory.c:
15091           memory improvements
15092           Make the memory object simply manage the data pointer and the maxsize and move
15093           the offset and size handling to common functionality.
15094           Use the READONLY flag to set a readonly lock.
15095           Remove the data and size fields from the unmap method. We need an explicit
15096           resize operation instead of using the unmap function.
15097           Make internal helper lock and unlock functions.
15098           Update unit test and users of the old API.
15099
15100 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15101
15102         * gst/gstbus.c:
15103           docs: fix typo in bus docs
15104
15105 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
15106
15107         * .gitignore:
15108           .gitignore: add visual studio IDE files and OS X .DS_Store files
15109           https://bugzilla.gnome.org/show_bug.cgi?id=667899
15110
15111 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15112
15113         * gst/glib-compat-private.h:
15114         * gst/gstbin.c:
15115         * gst/gstbufferpool.c:
15116         * gst/gstbus.c:
15117         * gst/gstbus.h:
15118         * gst/gstclock.c:
15119         * gst/gstclock.h:
15120         * gst/gstelement.c:
15121         * gst/gstelement.h:
15122         * gst/gstmemory.c:
15123         * gst/gstmessage.c:
15124         * gst/gstmessage.h:
15125         * gst/gstmeta.c:
15126         * gst/gstobject.c:
15127         * gst/gstobject.h:
15128         * gst/gstpad.c:
15129         * gst/gstpad.h:
15130         * gst/gstpoll.c:
15131         * gst/gsttask.c:
15132         * gst/gsttask.h:
15133         * gst/gstutils.c:
15134         * libs/gst/base/gstbaseparse.c:
15135         * libs/gst/base/gstbasesink.c:
15136         * libs/gst/base/gstbasesink.h:
15137         * libs/gst/base/gstbasesrc.c:
15138         * libs/gst/base/gstbasesrc.h:
15139         * libs/gst/base/gstbasetransform.c:
15140         * libs/gst/base/gstbasetransform.h:
15141         * libs/gst/base/gstcollectpads.c:
15142         * libs/gst/base/gstcollectpads.h:
15143         * libs/gst/base/gstcollectpads2.c:
15144         * libs/gst/base/gstcollectpads2.h:
15145         * libs/gst/controller/gstinterpolationcontrolsource.c:
15146         * libs/gst/controller/gstlfocontrolsource.c:
15147         * libs/gst/controller/gstlfocontrolsource.h:
15148         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15149         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15150         * libs/gst/controller/gsttriggercontrolsource.c:
15151         * plugins/elements/gstdataqueue.c:
15152         * plugins/elements/gstdataqueue.h:
15153         * plugins/elements/gstinputselector.c:
15154         * plugins/elements/gstinputselector.h:
15155         * plugins/elements/gstmultiqueue.c:
15156         * plugins/elements/gstmultiqueue.h:
15157         * plugins/elements/gstqueue.c:
15158         * plugins/elements/gstqueue.h:
15159         * plugins/elements/gstqueue2.c:
15160         * plugins/elements/gstqueue2.h:
15161         * plugins/elements/gsttee.c:
15162         * plugins/elements/gsttee.h:
15163         * tests/benchmarks/gstbufferstress.c:
15164         * tests/benchmarks/gstpollstress.c:
15165         * tests/check/gst/gsttask.c:
15166           Update for new gthread API
15167
15168 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15169
15170         * configure.ac:
15171           configure.ac: GIO check is now in gst-glib2.m4
15172
15173 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15174
15175         * common:
15176           Automatic update of common submodule
15177           From 0807187 to 2a59016
15178
15179 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15180
15181         * configure.ac:
15182           configure.ac: Require GLib 2.31.10 and improve GIO check
15183
15184 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15185
15186         * libs/gst/base/gstbasetransform.c:
15187         * libs/gst/base/gstbasetransform.h:
15188           basetransform: Always call ::propose_allocation vfunc
15189           And only forward the allocation query if we're working in
15190           passthrough mode if no ::propose_allocation is implemented.
15191           In place buffer transformations will change the buffer
15192           content and require explicit handling of all metas.
15193
15194 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15195
15196         * gst/gstpad.c:
15197           pad: Don't forward the allocation query by default
15198           This has to be handled explicitely by elements to
15199           make sure that they support all the metas passed
15200           in the allocation query.
15201           Metas have to supported explicitely, otherwise the
15202           query will fail. All elements in a chain need to
15203           support a specific meta to allow its usage.
15204
15205 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15206
15207         * gst/gstbufferpool.c:
15208         * gst/gstmemory.c:
15209         * gst/gstmeta.c:
15210           gst: suppress some more deprecated thread api until we fix it up
15211           Which should be soon, since we already depend on an unstable glib for -base.
15212
15213 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15214
15215         * win32/common/libgstnet.def:
15216         * win32/common/libgstreamer.def:
15217           win32: update .def files for api changes
15218
15219 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15220
15221         * configure.ac:
15222         * libs/gst/Makefile.am:
15223           configure: remove  --disable-net option and always build libgstnet
15224           It should work everywhere now, and -base and -good depend on
15225           the GstNetMeta API.
15226
15227 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15228
15229         * configure.ac:
15230         * libs/gst/net/Makefile.am:
15231           configure: remove some socket cruft
15232
15233 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15234
15235         * configure.ac:
15236         * libs/gst/net/Makefile.am:
15237         * libs/gst/net/gstnetclientclock.c:
15238         * libs/gst/net/gstnetclientclock.h:
15239         * libs/gst/net/gstnettimepacket.c:
15240         * libs/gst/net/gstnettimepacket.h:
15241         * libs/gst/net/gstnettimeprovider.c:
15242         * libs/gst/net/gstnettimeprovider.h:
15243         * tests/check/Makefile.am:
15244         * tests/check/libs/gstnettimeprovider.c:
15245           net: port to use gio's networking API
15246           Some warts still, but it's a start.
15247
15248 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15249
15250         * libs/gst/net/Makefile.am:
15251           net: Add GIO to the gi-scanner packages
15252
15253 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15254
15255         * configure.ac:
15256         * libs/gst/net/Makefile.am:
15257         * libs/gst/net/gstnetaddressmeta.c:
15258         * libs/gst/net/gstnetaddressmeta.h:
15259         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15260         * pkgconfig/gstreamer-net.pc.in:
15261           netaddressmeta: Use GSocketAddress instead of our own wrapper type
15262
15263 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15264
15265         * gst/gstbuffer.c:
15266         * gst/gstmemory.c:
15267         * gst/gstmemory.h:
15268         * tests/check/gst/gstmemory.c:
15269           memory: make writability check into a method
15270           Use a method to check for writability instead of a macro so that we can change
15271           the implementation more easily.
15272
15273 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15274
15275         * tests/check/gst/gstmemory.c:
15276           tests: improve memory test
15277
15278 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15279
15280         * gst/gstbuffer.c:
15281           buffer: improve docs
15282
15283 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15284
15285         * libs/gst/base/gstadapter.c:
15286           adapter: ensure automagic _unmap in some more cases
15287
15288 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15289
15290         * libs/gst/base/gstadapter.c:
15291           adapter: automatically unmap on clearing
15292           When _clear gets called between _map and _unmap, buffers
15293           will be unreffed. If the adapter was mapped, memory leaks
15294           may occur.
15295           While calling _clear between _map and _unmap does not seem
15296           like such a great idea, this is possible in the audio
15297           encoder base class, as _clear may be called in _finish_frame.
15298           Since the audio encoder relies on flushing to keep track of
15299           timestamps, delaying flushing till after handle_frame seems
15300           dangerous.
15301           So, we unmap on clear, as the next unmap will do nothing.
15302           This makes _clear safe to call between _map and _unmap,
15303           while avoiding leaking the mapped buffer.
15304           https://bugzilla.gnome.org/show_bug.cgi?id=664133
15305
15306 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15307
15308         * libs/gst/base/gstbasesrc.c:
15309           basesrc: prevent unlikely caps leak
15310
15311 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15312
15313         * tools/gst-inspect.c:
15314           gst-inspect: plug factory leak on error
15315
15316 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15317
15318           Merge remote-tracking branch 'origin/master' into 0.11
15319           Conflicts:
15320           tools/gst-inspect.c
15321
15322 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15323
15324         * docs/gst/gstreamer-sections.txt:
15325         * docs/random/porting-to-0.11.txt:
15326         * gst/gstcaps.c:
15327         * gst/gststructure.c:
15328         * gst/gsttaglist.c:
15329         * gst/gstvalue.c:
15330         * gst/gstvalue.h:
15331         * tests/check/gst/gstvalue.c:
15332         * win32/common/libgstreamer.def:
15333           Remove GST_TYPE_DATE, our own GDate type
15334           Which we had to add because GLib didn't have it
15335           back in the day. Port everything to plain old
15336           G_TYPE_DATE, which is also a boxed type. Ideally
15337           we'd just use GDateTime for everything, but it
15338           doesn't support not setting some of the fields
15339           unfortuntely (which would be very useful for
15340           tag handling in general, if we could express
15341           2012-01 for example).
15342           https://bugzilla.gnome.org/show_bug.cgi?id=666351
15343
15344 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
15345
15346         * libs/gst/base/gstbaseparse.c:
15347           baseparse: clear adapter in reset so baseparse is reusable
15348           GstBaseParse was not clearing its adapter on reset causing
15349           problems when a pipeline went for example from PLAYING to NULL
15350           state and then back to PLAYING again. The data from the last
15351           stream would be used in the parser.
15352           https://bugzilla.gnome.org/show_bug.cgi?id=667444
15353
15354 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15355
15356         * tools/gst-inspect.c:
15357           gstinspect: fix features and list leaks
15358
15359 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15360
15361         * win32/common/libgstreamer.def:
15362           win32: add new API to .def file
15363
15364 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15365
15366         * gst/gststructure.c:
15367           gststructure: clarify _get docs about the returned reference
15368           https://bugzilla.gnome.org/show_bug.cgi?id=667689
15369
15370 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15371
15372           Merge branch 'master' into 0.11
15373
15374 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15375
15376         * plugins/elements/gsttypefindelement.c:
15377           typefind: Send caps again after activation
15378           Avoids ending up in cases where typefind gets activated in pull-mode
15379           and caps never get sent.
15380           https://bugzilla.gnome.org/show_bug.cgi?id=667337
15381
15382 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15383
15384         * gstreamer.spec.in:
15385           Add latest specfile changes
15386
15387 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15388
15389         * gst/gstdebugutils.h:
15390           Also add headerfile
15391
15392 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15393
15394         * gst/gstdebugutils.c:
15395           Fix dotfile API to be exported since macros can't be GI bound
15396
15397 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15398
15399         * tests/check/gst/.gitignore:
15400           tests: ignore new memory test binary
15401
15402 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
15403
15404         * gst/gstmemory.c:
15405         * libs/gst/controller/gsttriggercontrolsource.c:
15406           Fix printf format build warnings
15407
15408 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15409
15410         * po/af.po:
15411         * po/az.po:
15412         * po/be.po:
15413         * po/bg.po:
15414         * po/ca.po:
15415         * po/cs.po:
15416         * po/da.po:
15417         * po/de.po:
15418         * po/el.po:
15419         * po/en_GB.po:
15420         * po/eo.po:
15421         * po/es.po:
15422         * po/eu.po:
15423         * po/fi.po:
15424         * po/fr.po:
15425         * po/gl.po:
15426         * po/hu.po:
15427         * po/id.po:
15428         * po/it.po:
15429         * po/ja.po:
15430         * po/lt.po:
15431         * po/nb.po:
15432         * po/nl.po:
15433         * po/pl.po:
15434         * po/pt_BR.po:
15435         * po/ro.po:
15436         * po/ru.po:
15437         * po/rw.po:
15438         * po/sk.po:
15439         * po/sl.po:
15440         * po/sq.po:
15441         * po/sr.po:
15442         * po/sv.po:
15443         * po/tr.po:
15444         * po/uk.po:
15445         * po/vi.po:
15446         * po/zh_CN.po:
15447         * po/zh_TW.po:
15448           po: update translations for new strings
15449
15450 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15451
15452         * gst/gstvalue.c:
15453           gstvalue: Allow NULL dest when subtracting bitmask
15454           Happens when checking for subsets of caps
15455
15456 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15457
15458         * gst/gstbuffer.c:
15459           buffer: ensure writable memory in memset
15460
15461 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15462
15463         * docs/design/part-memory.txt:
15464         * gst/gstmemory.c:
15465         * gst/gstmemory.h:
15466         * tests/check/gst/gstmemory.c:
15467           memory: check semantics of nested mappings
15468           Count how many mappings are currently active and also with what access pattern.
15469           Update the design doc with restrictions on the access patterns for nested
15470           mappings.
15471           Check if nested mappings obey the access mode restrictions of the design doc.
15472           Add various unit tests to check the desired behaviour.
15473
15474 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15475
15476         * plugins/elements/gstqueue2.c:
15477           queue2: unmap with the right data pointer
15478           Use the original data pointer to unmap the buffer memory.
15479
15480 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15481
15482         * gst/gstmemory.c:
15483           docs: improve memory docs
15484
15485 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15486
15487         * gst/gstmemory.c:
15488         * tests/check/gst/gstmemory.c:
15489           memory: handle -1 size in unmap
15490           handle -1 in unmap correctly when the offset is modified.
15491
15492 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15493
15494         * gst/gstmemory.c:
15495         * tests/check/gst/gstmemory.c:
15496           memory: improve semantics of unmap
15497           Make an unmap call with a different data pointer than the map call update the
15498           offset field. This allows for both offset and size adjustements in the unmap
15499           call.
15500
15501 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
15502
15503         * libs/gst/base/gstbasesink.c:
15504           basesink: don't compensate for render-delay twice
15505           https://bugzilla.gnome.org/show_bug.cgi?id=667298
15506
15507 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15508
15509         * gst/gstmemory.c:
15510         * tests/check/gst/gstmemory.c:
15511           memory: add more checks
15512           Add check for mapping and resizing
15513
15514 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15515
15516         * docs/design/part-memory.txt:
15517         * gst/gstmemory.c:
15518         * tests/check/gst/gstmemory.c:
15519           memory: take offset into account
15520           Take the offset into account whem mapping and unmapping the buffer.
15521
15522 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15523
15524         * docs/design/part-memory.txt:
15525           docs: clarify resize and current mappings
15526
15527 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15528
15529         * docs/design/part-memory.txt:
15530         * tests/check/gst/gstmemory.c:
15531           memory: clarify nested mappings, add unit test
15532
15533 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15534
15535         * win32/common/libgstreamer.def:
15536           win32: add new API to .def file
15537
15538 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15539
15540         * tests/check/gst/gstmemory.c:
15541           tests: add more memory unit tests
15542           Check for unmap with invalid size
15543
15544 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15545
15546         * gst/gstmemory.c:
15547         * tests/check/Makefile.am:
15548         * tests/check/gst/gstmemory.c:
15549           tests: add unit test for GstMemory
15550           Add a GstMemory unit test
15551           Add some more asserts in GstMemory to catch invalid cases.
15552
15553 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15554
15555         * libs/gst/check/gstcheck.h:
15556           check: add macro to check for memory refcount
15557
15558 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15559
15560         * docs/design/part-memory.txt:
15561           improve docs a little
15562
15563 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15564
15565         * tests/check/gst/gstvalue.c:
15566           value: Add tests for the bitmask type
15567
15568 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15569
15570         * gst/gststructure.c:
15571           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
15572
15573 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15574
15575         * gst/gstvalue.c:
15576         * gst/gstvalue.h:
15577           value: Add 64-bit bitmask type
15578
15579 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
15580
15581         * autogen.sh:
15582           build: don't output configure options via autogen if $NOCONFIGURE is set
15583           https://bugzilla.gnome.org/show_bug.cgi?id=667296
15584
15585 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15586
15587         * gst/gst-i18n-app.h:
15588         * gst/gst-i18n-lib.h:
15589           gst: include locale.h before any other i18n headers
15590           This is also how we do it in -base.
15591           https://bugzilla.gnome.org/show_bug.cgi?id=667290
15592
15593 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
15594
15595         * gst/gst_private.h:
15596         * gst/gstconfig.h.in:
15597           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
15598           Define GST_EXPORT for SunPro.
15599           https://bugzilla.gnome.org/show_bug.cgi?id=667289
15600
15601 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
15602
15603         * plugins/elements/gstfdsrc.c:
15604         * plugins/elements/gstinputselector.c:
15605           plugins: explicitly cast initialization values to the correct type
15606           https://bugzilla.gnome.org/show_bug.cgi?id=667288
15607
15608 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
15609
15610         * gst/gstpoll.c:
15611           poll: include correct poll.h based on autoconf test
15612           https://bugzilla.gnome.org/show_bug.cgi?id=667286
15613
15614 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15615
15616         * configure.ac:
15617           configure: check for sys/poll.h
15618           https://bugzilla.gnome.org/show_bug.cgi?id=667286
15619
15620 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15621
15622         * common:
15623           Automatic update of common submodule
15624           From a62f3d4 to 0807187
15625
15626 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15627
15628         * gst/gstbuffer.h:
15629           buffer: only reserve 6 extra flags
15630           Only reserve 6 extra flags instead of 10 so that more media specific flags
15631           are available.
15632
15633 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15634
15635         * gst/gstcompat.h:
15636         * libs/gst/base/gstcollectpads2.c:
15637           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
15638
15639 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15640
15641         * gst/gstcompat.h:
15642           compat: restore UNEXPECTED
15643
15644 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15645
15646         * docs/gst/gstreamer-docs.sgml:
15647         * docs/gst/gstreamer-sections.txt:
15648         * gst/gstcompat.h:
15649         * gst/gstelement.h:
15650         * gst/gstmemory.c:
15651         * gst/gstregistry.c:
15652         * gst/gstsample.c:
15653           docs: fix some docs
15654
15655 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15656
15657         * win32/common/libgstreamer.def:
15658           defs: update
15659
15660 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15661
15662         * gst/gsttaglist.c:
15663         * gst/gsttaglist.h:
15664           taglist: avoid exposing the lists in tags
15665
15666 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15667
15668         * gst/gsttaglist.c:
15669         * gst/gsttaglist.h:
15670           taglist: add missing functions
15671           Add missing and essential functions now that we can't directly use GstStructure
15672           methods on the taglist anymore.
15673
15674 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15675
15676         * gst/gstvalue.h:
15677           value: add macro to check if a gvalue holds a sample
15678
15679 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15680
15681         * docs/manual/advanced-autoplugging.xml:
15682           docs: fix build of docs examples
15683           Update for registry method rename
15684
15685 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15686
15687         * libs/gst/base/gstbaseparse.c:
15688           baseparse: turn assert into a real error
15689           Post a real error instead of just asserting.
15690
15691 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15692
15693         * libs/gst/base/gstbasesrc.c:
15694           basesrc: handle latency event
15695
15696 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15697
15698         * gst/gstregistry.c:
15699         * gst/gstregistry.h:
15700         * tests/check/gst/gstplugin.c:
15701         * win32/common/libgstreamer.def:
15702           registry: get rid of gst_default_registry_*() convenience macros
15703           They're not really worth it: hardly save any typing, and aren't
15704           great for bindings or gobject-introspection.
15705
15706 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15707
15708         * docs/random/porting-to-0.11.txt:
15709         * gst/gst.c:
15710         * gst/gstelementfactory.c:
15711         * gst/gstplugin.c:
15712         * gst/gstpluginfeature.c:
15713         * gst/gstpluginloader.c:
15714         * gst/gstregistry.c:
15715         * gst/gstregistry.h:
15716         * gst/gsttypefind.c:
15717         * gst/gsttypefindfactory.c:
15718         * gst/gsturi.c:
15719         * libs/gst/check/gstcheck.c:
15720         * tests/check/generic/states.c:
15721         * tests/check/gst/gstplugin.c:
15722         * tests/check/gst/gstregistry.c:
15723         * tools/gst-inspect.c:
15724         * win32/common/libgstreamer.def:
15725           registry: rename gst_registry_get_default() to gst_registry_get()
15726           It's not really a default if there is only one that can't be changed.
15727           Should we return a ref like e.g. g_volume_monitor_get() does?
15728
15729 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15730
15731           Merge remote-tracking branch 'origin/master' into 0.11
15732           Conflicts:
15733           gst/gsttaglist.c
15734           plugins/elements/gstoutputselector.c
15735
15736 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15737
15738         * docs/gst/gstreamer-sections.txt:
15739         * gst/gsttaglist.c:
15740         * gst/gsttaglist.h:
15741           tags: add GST_TAG_LANGUAGE_NAME
15742           API: GST_TAG_LANGUAGE_NAME
15743
15744 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15745
15746         * docs/design/part-controller.txt:
15747           docs: update controller design doc
15748
15749 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15750
15751         * tests/check/libs/controller.c:
15752           controller: rename some tests
15753
15754 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15755
15756         * gst/gstcontrolbinding.c:
15757         * tests/check/libs/controller.c:
15758           controller: support control mapping for enums
15759           Add a mapping for enum types (supporting sparse enums). Add a test.
15760
15761 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
15762
15763         * tests/check/gst/gstcontroller.c:
15764         * tests/check/libs/controller.c:
15765         * tests/examples/controller/control-sources.c:
15766           controller: remove nonsense parts from test object property descriptions
15767
15768 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
15769
15770         * libs/gst/controller/gstinterpolationcontrolsource.c:
15771           interpolationcontrolsource: fix cubic interpolation for arrays
15772
15773 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15774
15775         * tests/examples/controller/control-sources.c:
15776           audio-example: also plot reverse-saw
15777
15778 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
15779
15780         * libs/gst/controller/gstlfocontrolsource.c:
15781           lfocontrolsource: cleanups and fix triangle calculations
15782
15783 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15784
15785         * tests/examples/controller/audio-example.c:
15786           audio-example: fix the example
15787           We need to scale the frequency values.
15788
15789 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15790
15791         * libs/gst/controller/gstlfocontrolsource.c:
15792         * tests/examples/controller/control-sources.c:
15793           lfocontrolsource: make chainable
15794           Now the properties of this controlsource are in turn controlable. Add an example
15795           to show the usage.
15796
15797 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15798
15799         * libs/gst/controller/gstinterpolationcontrolsource.c:
15800           controller: add logging and fix array functions
15801
15802 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15803
15804         * tests/check/libs/controller.c:
15805           controller: cleanup the tests
15806
15807 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
15808
15809         * gst/gstcontrolbinding.c:
15810           controller: add more debug logging
15811
15812 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
15813
15814         * tests/check/Makefile.am:
15815           convert Makefile spaces to tabs
15816
15817 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15818
15819         * tests/examples/controller/control-sources.c:
15820           controller: also test array functions
15821           Improve the example to also collect value arrays and plot them.
15822
15823 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15824
15825         * gst/gstobject.c:
15826           controller: remove obsolete FIXME comment
15827
15828 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15829
15830         * tests/check/libs/controller.c:
15831           controller: fix tests
15832           Set a defined value to check for no-change.
15833
15834 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
15835
15836         * gst/gstcontrolsource.c:
15837         * gst/gstcontrolsource.h:
15838         * tests/benchmarks/controller.c:
15839         * tests/check/gst/gstcontroller.c:
15840         * tests/check/libs/controller.c:
15841         * tests/examples/controller/audio-example.c:
15842         * tests/examples/controller/control-sources.c:
15843           control-sources: turn into GstObjects
15844           This is a preparation for chaining them.
15845
15846 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15847
15848         * gst/gstmarshal.list:
15849         * gst/gstregistry.c:
15850         * gst/gstregistry.h:
15851           registry: remove padding and signal vfuncs
15852           And fix signal GTypes and marshaller. No one will ever
15853           need to subclass our registry, so just remove the padding
15854           and the signal vfuncs.
15855
15856 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15857
15858         * tests/check/Makefile.am:
15859           tests: disable GstIndex unit test
15860
15861 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15862
15863         * libs/gst/base/gstbaseparse.c:
15864         * libs/gst/base/gstindex.c:
15865         * libs/gst/base/gstindex.h:
15866         * libs/gst/base/gstmemindex.c:
15867           index: rename GstAssocFlags to GstIndexAssociationFlags
15868           Just in case we resurrect this later.
15869
15870 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15871
15872         * libs/gst/base/gstindex.c:
15873         * libs/gst/base/gstindex.h:
15874         * libs/gst/base/gstmemindex.c:
15875           base: disable unused index API and make functions static
15876           It's simply private helper API for now, until someone
15877           fixes up GstBaseParse not to need it any more.
15878
15879 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15880
15881         * win32/common/libgstreamer.def:
15882           win32: remove index API from .def file
15883
15884 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15885
15886         * gst/gstelement.h:
15887           element: add LARGE padding to class structure
15888           Four slots for expansion is not a lot.
15889
15890 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15891
15892         * configure.ac:
15893         * docs/gst/gstreamer-docs.sgml:
15894         * docs/gst/gstreamer-sections.txt:
15895         * docs/gst/gstreamer.types.in:
15896         * gst/Makefile.am:
15897         * gst/gst.c:
15898         * gst/gst.h:
15899         * gst/gstbin.c:
15900         * gst/gstelement.c:
15901         * gst/gstelement.h:
15902         * gst/gstindex.c:
15903         * gst/gstindex.h:
15904         * gst/gstindexfactory.c:
15905         * gst/gstindexfactory.h:
15906         * gst/gstregistrybinary.c:
15907         * gst/gstregistrychunks.c:
15908         * libs/gst/base/Makefile.am:
15909         * libs/gst/base/gstbaseparse.c:
15910         * libs/gst/base/gstindex.c:
15911         * libs/gst/base/gstindex.h:
15912         * libs/gst/base/gstmemindex.c:
15913         * plugins/Makefile.am:
15914         * plugins/indexers/.gitignore:
15915         * plugins/indexers/Makefile.am:
15916         * plugins/indexers/gstfileindex.c:
15917         * plugins/indexers/gstindexers.c:
15918         * plugins/indexers/gstindexers.h:
15919         * plugins/indexers/gstmemindex.c:
15920         * tools/gst-inspect.c:
15921         * tools/gst-launch.c:
15922           index: remove GstIndex and GstIndexFactory for now
15923           There are many good use cases for GstIndex and we want
15924           to add it back again in some form, but possibly not with
15925           the current API, which is very powerful (maybe too powerful),
15926           but also a bit confusing. At the very least we'd need to
15927           make the API bindings-friendly.
15928
15929 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15930
15931         * gst/gst.c:
15932           gst: unref the two cotnroller types in _deinit()
15933
15934 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15935
15936         * tests/check/gst/gstcontroller.c:
15937           controller: add more tests to core controller suite
15938           Extend the dummy control-source to allow testing the sync code path. Add test
15939           for 1:1 and 2:1 value <-> control-source sync.
15940
15941 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
15942
15943         * tests/check/gst/gstcontroller.c:
15944           controller: add a test for bindings control sources multiple times
15945
15946 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15947
15948         * gst/math-compat.h:
15949           math-compat: move static variable for NAN into #ifndef NAN block
15950           And use G_GNUC_UNUSED instead of __attribute_used__
15951
15952 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15953
15954         * gst/math-compat.h:
15955         * libs/gst/controller/gstinterpolationcontrolsource.c:
15956         * libs/gst/controller/gsttriggercontrolsource.c:
15957           controller: use NAN instead of FP_NAN (which is the class)
15958           Also add a fallback define to math-compat.h.
15959           Fixes #666887
15960
15961 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15962
15963         * plugins/elements/gstoutputselector.c:
15964           output-selector: Do not false warn about unlinked pad
15965           When output-selector didn't receive a newsegment event it would
15966           warn about pad being unlinked when switching pads. Making the logs
15967           wrong and misleading.
15968
15969 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15970
15971           Merge remote-tracking branch 'origin/master' into 0.11
15972
15973 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15974
15975         * tests/check/gst/gstpad.c:
15976           tests: Fix leak in pad check
15977
15978 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15979
15980         * gst/gst.c:
15981           gst: deinit meta flags too
15982
15983 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15984
15985         * gst/gst.c:
15986           gst: Initialize new GstMetaFlags in init_post()
15987
15988 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15989
15990         * gst/gstquery.c:
15991           gstquery: Small doc fixups
15992
15993 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
15994
15995         * gst/gstbuffer.h:
15996         * gst/gstbufferlist.h:
15997         * gst/gstcaps.h:
15998         * gst/gstevent.h:
15999         * gst/gstinfo.h:
16000         * gst/gstmemory.h:
16001         * gst/gstsample.h:
16002         * gst/gststructure.h:
16003         * gst/gsttrace.h:
16004           win32: fix exported variables for VS 2010
16005           https://bugzilla.gnome.org/show_bug.cgi?id=666219
16006
16007 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
16008
16009         * libs/gst/controller/gsttriggercontrolsource.c:
16010           triggercontrolsource: fix control reaches end of non-void function
16011           Return NAN and check the value further up.
16012           Fixes #666890
16013
16014 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16015
16016         * libs/gst/controller/gsttriggercontrolsource.c:
16017           controller: quick-fix compiler warning breaking the build
16018           This is likely not the proper fix.
16019           https://bugzilla.gnome.org/show_bug.cgi?id=666890
16020
16021 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16022
16023         * tests/check/gst/gstplugin.c:
16024           tests: can't access private registry structure members directly any longer
16025
16026 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16027
16028         * libs/gst/controller/gstinterpolationcontrolsource.c:
16029           controller: fix compiler warning in interpolation control source
16030           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
16031           on function return type
16032           https://bugzilla.gnome.org/show_bug.cgi?id=666890
16033
16034 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16035
16036         * plugins/elements/gstfilesrc.c:
16037           filesrc: remove "fd" property
16038           It's no longer useful, since we don't use mmap any more anyway,
16039           and we might use a different API for I/O in future (such as GIO).
16040
16041 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16042
16043         * gst/gst_private.h:
16044         * gst/gstplugin.c:
16045         * gst/gstregistry.c:
16046         * gst/gstregistry.h:
16047         * gst/gstregistrybinary.c:
16048           registry: move private bits into private struct
16049
16050 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16051
16052         * gst/gstvalue.c:
16053           value: micro-optimisation: avoid some unnecessary g_value_unset()
16054           We know there's nothing to do here and can save us the function
16055           calls and GValueTable lookups.
16056
16057 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16058
16059         * Android.mk:
16060         * configure.ac:
16061         * docs/libs/gstreamer-libs-docs.sgml:
16062         * docs/libs/gstreamer-libs-sections.txt:
16063         * gstreamer.spec.in:
16064         * libs/gst/Makefile.am:
16065         * libs/gst/dataprotocol/.gitignore:
16066         * libs/gst/dataprotocol/Makefile.am:
16067         * libs/gst/dataprotocol/dataprotocol.c:
16068         * libs/gst/dataprotocol/dataprotocol.h:
16069         * libs/gst/dataprotocol/dp-private.h:
16070         * pkgconfig/Makefile.am:
16071         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
16072         * pkgconfig/gstreamer-dataprotocol.pc.in:
16073         * scripts/gst-uninstalled:
16074         * tests/check/Makefile.am:
16075         * tests/check/gst/.gitignore:
16076         * tests/check/libs/gdp.c:
16077         * tests/check/libs/gstlibscpp.cc:
16078         * tests/check/libs/libsabi.c:
16079         * win32/MANIFEST:
16080         * win32/vs6/gstreamer.dsw:
16081         * win32/vs6/libgstdataprotocol.dsp:
16082           libs: remove gdp dataprotocol library
16083           Made private and moved to gdp plugin in -base for
16084           the time being, until we figure out what we do with
16085           gdp and 0.11.
16086
16087 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16088
16089         * tests/benchmarks/controller.c:
16090           tests: fix unused-variable compiler warning
16091
16092 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16093
16094         * win32/common/libgstcontroller.def:
16095         * win32/common/libgstreamer.def:
16096           win32: update exports for new API
16097
16098 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16099
16100         * docs/design/part-controller.txt:
16101           docs: add the start of a design document for controller
16102
16103 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16104
16105         * tests/check/Makefile.am:
16106         * tests/check/gst/gstcontroller.c:
16107         * tests/check/libs/controller.c:
16108           controller: split and cleanup the tests
16109           The controller object was once copied from buzztards unit tests. Change
16110           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
16111           into a core and library test suite.
16112
16113 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16114
16115         * docs/gst/gstreamer-sections.txt:
16116         * docs/random/porting-to-0.11.txt:
16117         * gst/gstcontrolbinding.c:
16118         * gst/gstcontrolbinding.h:
16119         * gst/gstcontrolsource.c:
16120         * gst/gstcontrolsource.h:
16121         * gst/gstobject.c:
16122         * gst/gstobject.h:
16123         * libs/gst/controller/Makefile.am:
16124         * libs/gst/controller/gstinterpolation.c:
16125         * libs/gst/controller/gstinterpolationcontrolsource.c:
16126         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
16127         * libs/gst/controller/gstlfocontrolsource.c:
16128         * libs/gst/controller/gstlfocontrolsourceprivate.h:
16129         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16130         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16131         * libs/gst/controller/gsttriggercontrolsource.c:
16132         * tests/benchmarks/controller.c:
16133         * tests/check/libs/controller.c:
16134         * tests/check/libs/gstlibscpp.cc:
16135         * tests/examples/controller/.gitignore:
16136         * tests/examples/controller/Makefile.am:
16137         * tests/examples/controller/audio-example.c:
16138         * tests/examples/controller/control-sources.c:
16139           controller: move GValue handling from control-sources to -binding
16140           ControlSources are now gdouble based. A control source is mapped to a
16141           particullar GObject property using a ControlBinding.
16142
16143 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16144
16145         * docs/gst/gstreamer-docs.sgml:
16146         * docs/gst/gstreamer-sections.txt:
16147         * docs/gst/gstreamer.types.in:
16148         * gst/Makefile.am:
16149         * gst/gst.c:
16150         * gst/gstcontrolbinding.c:
16151         * gst/gstcontrolbinding.h:
16152         * gst/gstcontrolsource.c:
16153         * gst/gstobject.c:
16154         * gst/gstobject.h:
16155         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16156         * tests/check/libs/controller.c:
16157           controller: move GstControlledProperty into a separate class
16158           Add a GstControlBinding class. This is a preparation for making the
16159           controlsources generate double valued control curves and do the gparamspec
16160           mapping in the control binding. Now the API in GstObject is again mostly
16161           for convenience.
16162
16163 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16164
16165           Merge remote-tracking branch 'origin/master' into 0.11
16166           Conflicts:
16167           plugins/elements/gstfilesrc.c
16168
16169 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16170
16171         * plugins/elements/gstfilesrc.c:
16172           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
16173
16174 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16175
16176         * plugins/elements/gstfilesrc.c:
16177           filesrc: minor cosmetic changes
16178           Rename woffset variable, maintain separate bytes_read in addition
16179           to length variable.
16180
16181 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16182
16183         * libs/gst/base/gstcollectpads2.c:
16184           collectpads2: fix up compilation after merge
16185
16186 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16187
16188           Merge remote-tracking branch 'origin/master' into 0.11
16189           Conflicts:
16190           libs/gst/base/gstbasetransform.c
16191           libs/gst/controller/gstinterpolationcontrolsource.c
16192           libs/gst/controller/gstlfocontrolsource.c
16193           plugins/elements/gstfilesrc.c
16194           Dit not merge controller or basetransform changes.
16195
16196 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16197
16198         * docs/random/porting-to-0.11.txt:
16199           porting: update porting-to-0.11
16200           Update gst_pad_get_caps -> gst_pad_query_caps change
16201
16202 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16203
16204         * gst/gstbufferpool.c:
16205         * gst/gstbufferpool.h:
16206           bufferpool: cleanup metadata in reset_buffer
16207           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
16208
16209 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16210
16211         * win32/common/libgstreamer.def:
16212           def: update for new symbols
16213
16214 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16215
16216         * gst/gstbufferpool.c:
16217           bufferpool: handle metadata in the pool
16218           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
16219           returns to the pool, remove all metadata that did not have the POOLED flag. This
16220           makes sure that we never leave unknown metadata to the buffers in the pool.
16221
16222 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16223
16224         * gst/gstbuffer.c:
16225         * gst/gstbuffer.h:
16226           buffer: add foreach function for the metadata
16227
16228 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16229
16230         * gst/gstbufferlist.c:
16231           bufferlist: small doc fix
16232
16233 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16234
16235         * gst/gstbuffer.c:
16236         * gst/gstmeta.h:
16237           meta: add metadata flags
16238           Add metadata flags so that we can set extra properties of the metadata
16239
16240 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16241
16242         * gst/gstpipeline.c:
16243           pipeline: only have a top-level pipeline do pipeline management
16244           Fixes #665390.
16245
16246 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16247
16248         * libs/gst/controller/gstinterpolationcontrolsource.c:
16249           controller: fix GType name of interpolation mode enum
16250
16251 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16252
16253         * win32/common/libgstreamer.def:
16254           def: update
16255
16256 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16257
16258         * gst/gstcaps.c:
16259         * gst/gstcaps.h:
16260           caps: rename variable for consistency
16261           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
16262           hie the fact that NONE caps are also accidentally empty caps.
16263
16264 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16265
16266         * libs/gst/base/gstbasetransform.c:
16267           basetransform: If the filtered peer caps are already empty error out early
16268
16269 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16270
16271         * win32/common/libgstreamer.def:
16272           def: update defs
16273
16274 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16275
16276         * gst/gstcaps.c:
16277         * gst/gstcaps.h:
16278           caps: add ANY and EMPTY singletons
16279           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
16280           GST_CAPS_NONE point to them. This makes the API more consistent now
16281           that the macro does not magically create a ref. It also solves some leaks in
16282           places where the macro was used to register a padtemplate.
16283
16284 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16285
16286         * gst/gsttypefind.c:
16287         * gst/gsttypefind.h:
16288           remove const in gst_type_find_register()
16289           Remove the const from the GstCaps in gst_type_find_register() because the
16290           function takes a ref to the caps.
16291
16292 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16293
16294         * win32/common/libgstcontroller.def:
16295           defs: update
16296
16297 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
16298
16299         * gst/gstcontrolsource.c:
16300           controller: remove unused parent_class varriable from controlsource
16301
16302 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16303
16304         * docs/libs/gstreamer-libs-sections.txt:
16305         * docs/random/porting-to-0.11.txt:
16306         * gst/gstobject.c:
16307         * libs/gst/controller/gstinterpolation.c:
16308         * libs/gst/controller/gstinterpolationcontrolsource.c:
16309         * libs/gst/controller/gstinterpolationcontrolsource.h:
16310         * tests/benchmarks/controller.c:
16311         * tests/check/libs/controller.c:
16312         * tests/examples/controller/audio-example.c:
16313           controller: cleanup interpolation modes
16314           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
16315           property. Update docs and examples.
16316
16317 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16318
16319         * docs/libs/gstreamer-libs-docs.sgml:
16320         * docs/libs/gstreamer-libs-sections.txt:
16321         * docs/libs/gstreamer-libs.types:
16322         * docs/random/porting-to-0.11.txt:
16323         * gst/gstobject.c:
16324         * libs/gst/controller/Makefile.am:
16325         * libs/gst/controller/gstinterpolation.c:
16326         * libs/gst/controller/gstinterpolationcontrolsource.c:
16327         * libs/gst/controller/gstinterpolationcontrolsource.h:
16328         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
16329         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16330         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16331         * libs/gst/controller/gsttriggercontrolsource.c:
16332         * libs/gst/controller/gsttriggercontrolsource.h:
16333         * tests/benchmarks/controller.c:
16334         * tests/check/libs/controller.c:
16335         * tests/examples/controller/audio-example.c:
16336           controlsources: refactor interpolation control source
16337           Move most of the code to a GstTimedValueControlSource. Split out the trigger
16338           'interpolation mode' to a new control source class. Move tests and examples to
16339           new api. Update docs.
16340           Fixes #610338
16341
16342 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
16343
16344         * libs/gst/controller/gstlfocontrolsource.c:
16345           controlsource: clean up lfo control source
16346           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
16347           implementation.
16348
16349 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16350
16351         * win32/common/libgstbase.def:
16352           win32: add new collectpads2 function to .def file
16353
16354 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16355
16356         * libs/gst/base/gstcollectpads2.c:
16357         * libs/gst/base/gstcollectpads2.h:
16358           collectpads2: add convenience clipping function
16359           ... which also converts to running time; useful for typical muxer.
16360
16361 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16362
16363         * libs/gst/base/gstbasetransform.c:
16364           basetransform: do not delay sparse stream newsegment updates
16365
16366 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16367
16368         * gst/gstmemory.h:
16369           memory: make subclasses add other flags
16370           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
16371           mapping memory.
16372
16373 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16374
16375         * libs/gst/base/gstbasetransform.c:
16376           basetransform: suggestion compatible with upstream is not much of a suggestion
16377           ... in that upstream is already complying with that suggestion.
16378           Fixes #666174.
16379
16380 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16381
16382         * libs/gst/base/gstcollectpads2.c:
16383           collectpads2: delay collecting buffer if a pad newly set waiting
16384           ... as commented; make code correspond to it (again).
16385
16386 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16387
16388         * libs/gst/controller/gstinterpolationcontrolsource.c:
16389         * libs/gst/controller/gstlfocontrolsource.c:
16390           controller: user the parent_class vars from G_DEFINE_TYPE
16391
16392 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16393
16394         * gst/gstutils.c:
16395           pad: allow NULL as filter caps argument with query_caps()
16396           https://bugzilla.gnome.org/show_bug.cgi?id=666154
16397
16398 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16399
16400         * plugins/elements/gstfilesrc.c:
16401           filesrc: do not mistake short reads for EOS
16402           While local filesystems will usually not cause short reads,
16403           this may happen on seekable files on some remote filesystems.
16404           Instead, loop till we get the requested amount of data, or
16405           an actual EOS (ie, 0 bytes).
16406           https://bugzilla.gnome.org/show_bug.cgi?id=665921
16407
16408 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
16409
16410         * libs/gst/base/gstbaseparse.c:
16411           baseparse: Clear queued frames with other queues
16412
16413 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16414
16415         * configure.ac:
16416         * gst/gstelementfactory.c:
16417           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
16418           Requires gobject-introspection 1.31.1 (older versions will
16419           error out with that).
16420           https://bugzilla.gnome.org/show_bug.cgi?id=664099
16421
16422 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16423
16424         * po/cs.po:
16425         * po/eo.po:
16426         * po/es.po:
16427         * po/sr.po:
16428           po: update languages
16429
16430 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16431
16432           Merge remote-tracking branch 'origin/master' into 0.11
16433
16434 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16435
16436         * gst/glib-compat-private.h:
16437         * gst/glib-compat.c:
16438           glib-compat: Add license boilerplate for LGPL
16439
16440 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16441
16442         * po/LINGUAS:
16443         * po/cs.po:
16444         * po/eo.po:
16445         * po/es.po:
16446         * po/gl.po:
16447         * po/sl.po:
16448         * po/sr.po:
16449         * po/uk.po:
16450           po: update translations
16451
16452 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16453
16454         * libs/gst/base/gstbasesrc.c:
16455           basesrc: say we handle RECONFIGURE event
16456           We handle the RECONFIGURE event so return TRUE from the event handler.
16457
16458 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16459
16460         * gst/gstpad.c:
16461           pad: don't forward on NULL pads
16462           The iterator can return NULL in some cases, avoid pushing on those
16463           NULL pads.
16464
16465 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16466
16467         * docs/gst/gstreamer-sections.txt:
16468         * gst/gstpreset.c:
16469         * gst/gstpreset.h:
16470         * win32/common/libgstreamer.def:
16471           preset: allow applications to specify an extra preset dir
16472           An extra application preset dir help to organize presets created for special
16473           purposes. Fixes #660760
16474           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
16475
16476 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16477
16478         * libs/gst/base/gstbasesrc.c:
16479           basesrc: stop when negotiation fails
16480
16481 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16482
16483           Merge remote-tracking branch 'origin/master' into 0.11
16484
16485 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16486
16487         * libs/gst/base/gstbasetransform.c:
16488           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
16489           Previous code could almost never work and this should be slightly
16490           better.
16491
16492 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16493
16494         * libs/gst/base/gstbasetransform.c:
16495           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
16496
16497 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16498
16499         * libs/gst/base/gstbasetransform.c:
16500           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
16501
16502 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16503
16504         * libs/gst/base/gstbasetransform.c:
16505           basetransform: Refactor gst_base_transform_buffer_alloc() code
16506           Don't check if upstream provided caps are compatible with upstream
16507           and don't try to fixate these caps. They must be fixated in any case.
16508
16509 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16510
16511         * win32/common/libgstbase.def:
16512         * win32/common/libgstreamer.def:
16513           win32: update .def files for latest API additions
16514
16515 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16516
16517         * tests/check/elements/selector.c:
16518           tests: fix up selector test after merge
16519
16520 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16521
16522           Merge remote-tracking branch 'origin/master' into 0.11
16523           Conflicts:
16524           gst/gstindexfactory.c
16525           libs/gst/base/gstbasetransform.c
16526           plugins/elements/gstfakesink.c
16527           plugins/elements/gstfakesrc.c
16528           plugins/elements/gstidentity.c
16529           plugins/elements/gstinputselector.c
16530           plugins/elements/gstoutputselector.c
16531           Note: did not merge any of the basetransform changes from 0.10.
16532
16533 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16534
16535         * libs/gst/base/gstbaseparse.c:
16536           baseparse: do not use a byte value instead of a time value when bisecting
16537           This fixes FLAC seeking on some FLAC files.
16538
16539 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16540
16541         * tests/check/elements/selector.c:
16542           selector: Push newsegment events before any buffers are pushed in the unit test
16543
16544 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16545
16546         * plugins/elements/gstinputselector.c:
16547           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
16548
16549 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16550
16551         * plugins/elements/gstoutputselector.c:
16552           outputselector: Don't send last segment/buffer when no segment was configured yet
16553
16554 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16555
16556         * libs/gst/base/gstbasetransform.c:
16557           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
16558           Fixes bug #662199.
16559
16560 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16561
16562         * gst/gstindexfactory.c:
16563           indexfactory: fix memory leak
16564           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
16565           https://bugzilla.gnome.org/show_bug.cgi?id=459466
16566           https://bugzilla.gnome.org/show_bug.cgi?id=665703
16567
16568 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16569
16570         * gst/gstpad.c:
16571         * gst/gstpad.h:
16572           pad: put new event probe type next to other event types
16573
16574 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
16575
16576         * gst/gstpad.c:
16577         * gst/gstpad.h:
16578           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
16579
16580 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16581
16582         * plugins/elements/gstfakesink.c:
16583           fakesink: Make event/buffer verbose output consistent with identity
16584
16585 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16586
16587         * plugins/elements/gstidentity.c:
16588           identity: Print buffer flags in the verbose output
16589
16590 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16591
16592         * plugins/elements/gstfakesrc.c:
16593           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
16594
16595 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16596
16597         * tests/check/gst/gstpad.c:
16598           tests: don't include glib/gthread.h directly
16599           The g_thread functions are available after including glib.h as per docs.
16600
16601 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16602
16603         * tests/check/libs/controller.c:
16604           controller: port the test to new api as well
16605
16606 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16607
16608         * gst/gstcontrolsource.c:
16609         * gst/gstcontrolsource.h:
16610         * gst/gstobject.c:
16611         * gst/gstobject.h:
16612           controller: fix gpointer vs. gpointer* mess up
16613
16614 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16615
16616         * gst/gstpad.c:
16617         * gst/gstpad.h:
16618         * tests/check/gst/gstpad.c:
16619           pad: remove GST_FLOW_RESEND
16620           It is unused and undefined.
16621
16622 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16623
16624         * libs/gst/base/gstbasesrc.c:
16625         * libs/gst/base/gstbasesrc.h:
16626         * plugins/elements/gstfakesrc.c:
16627           basesrc: add async start option
16628           Add a method to enable async start behaviour. The subclass can then complete the
16629           start operation from any other thread by caling gst_base_src_start_complete().
16630           The base class can wait for the start to complete with
16631           gst_base_src_start_wait().
16632
16633 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16634
16635         * tests/check/libs/controller.c:
16636           fix compilation
16637
16638 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16639
16640         * plugins/elements/gstfilesrc.c:
16641           filesrc: cleanup error path
16642
16643 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16644
16645         * libs/gst/controller/gstinterpolation.c:
16646           fix compilation
16647
16648 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16649
16650         * gst/gstobject.c:
16651           controller: use _OBJECT logging variants more
16652
16653 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16654
16655         * docs/random/porting-to-0.11.txt:
16656         * gst/gstcontrolsource.c:
16657         * gst/gstcontrolsource.h:
16658         * gst/gstobject.c:
16659         * gst/gstobject.h:
16660         * libs/gst/controller/gstinterpolation.c:
16661         * libs/gst/controller/gstlfocontrolsource.c:
16662         * tests/benchmarks/controller.c:
16663           controller: remove GstValueArray
16664           Instead pass the values as arguments. This simplifies that code and helps
16665           bindings.
16666
16667 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
16668
16669         * docs/random/porting-to-0.11.txt:
16670         * gst/gstobject.c:
16671         * gst/gstobject.h:
16672           controller: remove gst_object_get_value_arrays
16673           One can easilly loop over the controlled properties manually. This is step 1 in
16674           removing GstValueArray.
16675
16676 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
16677
16678         * gst/gstpad.c:
16679           correct return value in gst_push_sticky
16680
16681 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16682
16683         * gst/gstmessage.h:
16684         * gst/gstquery.h:
16685           make some macros into inline functions
16686
16687 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16688
16689         * gst/gstcaps.h:
16690         * gst/gstevent.h:
16691         * libs/gst/base/gsttypefindhelper.c:
16692           make some more macros as inline functions
16693           Make some macros as inline functions for added type checking.
16694           USe new gst_caps_take() in typefind
16695
16696 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16697
16698         * docs/gst/gstreamer-sections.txt:
16699           docs: remove some old methods
16700
16701 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16702
16703         * libs/gst/check/gstcheck.h:
16704           check: allow non-joinable threads in private g_thread_create() copy
16705           Looks like some tests use non-joinable threads after all.
16706
16707 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16708
16709         * docs/gst/gstreamer-sections.txt:
16710           docs: remove removed tag list functions from docs as well
16711
16712 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16713
16714           Merge remote-tracking branch 'origin/master' into 0.11
16715           Conflicts:
16716           gst/gstobject.h
16717           libs/gst/check/gstcheck.h
16718           libs/gst/controller/gstcontroller.c
16719           plugins/elements/gstidentity.c
16720           tools/gst-xmlinspect.c
16721
16722 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16723
16724         * gst/gstbin.c:
16725         * gst/gstelement.c:
16726         * gst/gstpad.c:
16727         * gst/gsttask.c:
16728         * gst/gstutils.c:
16729         * libs/gst/base/gstbaseparse.c:
16730         * libs/gst/base/gstbasesink.c:
16731         * libs/gst/base/gstbasesrc.c:
16732         * libs/gst/base/gstbasetransform.c:
16733         * libs/gst/base/gstcollectpads2.c:
16734         * plugins/elements/gstmultiqueue.c:
16735           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
16736           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
16737
16738 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16739
16740         * gst/glib-compat-private.h:
16741         * gst/gstbus.c:
16742         * gst/gstclock.c:
16743         * gst/gstelement.c:
16744         * gst/gstobject.h:
16745         * gst/gsttask.c:
16746         * libs/gst/base/gstbaseparse.c:
16747         * libs/gst/base/gstbasesrc.c:
16748         * libs/gst/base/gstbasetransform.c:
16749         * libs/gst/base/gstcollectpads.c:
16750         * libs/gst/base/gstcollectpads2.c:
16751         * libs/gst/base/gstdataqueue.c:
16752         * libs/gst/check/gstcheck.h:
16753         * libs/gst/controller/gstcontroller.c:
16754         * libs/gst/controller/gstinterpolationcontrolsource.c:
16755         * libs/gst/controller/gstlfocontrolsource.c:
16756         * plugins/elements/gstinputselector.c:
16757         * plugins/elements/gstqueue.c:
16758         * plugins/elements/gstqueue2.c:
16759         * plugins/elements/gsttee.c:
16760           Work around deprecated thread API in glib master
16761           Add private replacements for deprecated functions such as
16762           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
16763           to avoid the deprecation warnings. We can't change most of
16764           these in 0.10 because they're part of our API and ABI.
16765
16766 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16767
16768         * tests/benchmarks/gstbufferstress.c:
16769         * tests/benchmarks/gstclockstress.c:
16770         * tests/benchmarks/gstpollstress.c:
16771           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
16772
16773 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16774
16775         * libs/gst/net/gstnetclientclock.c:
16776         * libs/gst/net/gstnettimeprovider.c:
16777           net: initialise GError variables to NULL
16778
16779 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
16780
16781         * win32/common/libgstreamer.def:
16782           win32: Update defs files
16783
16784 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
16785
16786         * gst/gstquery.c:
16787           gstquery: Fix unitialized variable
16788
16789 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
16790
16791         * gst/gstsegment.c:
16792           gstsegment: Initialize with proper type
16793
16794 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16795
16796         * gst/gst.c:
16797         * libs/gst/helpers/gst-plugin-scanner.c:
16798         * tools/gst-inspect.c:
16799         * tools/gst-launch.c:
16800         * tools/gst-typefind.c:
16801         * tools/gst-xmlinspect.c:
16802           g_thread_init() is deprecated in glib master
16803           It's not needed any longer.
16804
16805 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16806
16807         * gst/gsttagsetter.c:
16808           tagsetter: update for thread API deprecations in glib master
16809
16810 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16811
16812         * gst/gsttaglist.c:
16813           taglist: update for thread API deprecations in glib master
16814
16815 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16816
16817         * gst/gsttaglist.c:
16818         * gst/gsttaglist.h:
16819           taglist: remove gst_tag_list_get_{char,uchar}
16820           Those are unused and should never be used anywhere anyway
16821           really.
16822
16823 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16824
16825         * docs/gst/gstreamer-sections.txt:
16826           docs: remove some macros that no longer exist
16827
16828 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16829
16830         * gst/gstsystemclock.c:
16831         * libs/gst/check/gstcheck.h:
16832         * libs/gst/net/gstnetclientclock.c:
16833         * libs/gst/net/gstnettimeprovider.c:
16834           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
16835
16836 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16837
16838         * libs/gst/base/gstbasesink.c:
16839           basesink: use dts and pts for sync
16840           First use DTS, then fall back to PTS for synchronization.
16841
16842 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16843
16844         * libs/gst/base/gstbasesink.c:
16845           basesink: small cleanups
16846
16847 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16848
16849         * libs/gst/base/gstbasesink.c:
16850           basesink: merge preroll functions
16851           Inline a function that is only called from one place to make things a little
16852           easier to follow.
16853
16854 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16855
16856         * libs/gst/base/gstbasesink.c:
16857           basesink: more cleanups
16858           Don't pass around the object type, we can find that very efficiently from the
16859           object itself now.
16860
16861 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16862
16863         * libs/gst/base/gstbasesink.c:
16864           basesink: clean up method names
16865
16866 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16867
16868         * libs/gst/base/gstbasesink.c:
16869           basesink: merge render_object into chain
16870           Merge the render_object code with the chain method. It is only called from there
16871           and there are quite a few variables that can be reused to makes things less
16872           confusing.
16873
16874 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16875
16876         * libs/gst/base/gstbasesink.c:
16877           basesink: remove obsolete code
16878           Remove some more code now that the render_object ethod is only
16879           called with buffers or bufferlsts.
16880
16881 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16882
16883         * libs/gst/base/gstbasesink.c:
16884         * libs/gst/base/gstbasesink.h:
16885         * plugins/elements/gstfakesink.c:
16886         * plugins/elements/gstfdsink.c:
16887         * plugins/elements/gstfilesink.c:
16888           basesink: clean up event handling
16889           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
16890           message on the bus.
16891           Add default event handler. Move the default event actions in there. Call the
16892           event vmethod from the pad event handler. Subclasses are now supposed to chain
16893           up to the parent event handler or unref the event and do their own thing.
16894           Avoid passing unused parameters to functions.
16895
16896 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16897
16898         * plugins/elements/gstidentity.c:
16899           identity: unlock clock wait when appropriate
16900           ... notably FLUSH and state change to READY.
16901
16902 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16903
16904         * libs/gst/base/gstbasesink.c:
16905           basesink: small cleanup
16906           Avoid passing around the segment.
16907
16908 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16909
16910         * libs/gst/base/gstbasesink.c:
16911         * libs/gst/base/gstbasesink.h:
16912           basesink: remove clip_segment
16913           We only need one segment now that the preroll queue is gone.
16914
16915 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16916
16917         * libs/gst/base/gstbasesink.c:
16918           basesink: more cleanups
16919           Remove some unneeded functions, inline the code.
16920           Remove the queue_object functions, we can proceed with the rendering
16921           immediately.
16922
16923 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16924
16925         * libs/gst/base/gstbasesink.c:
16926         * libs/gst/base/gstbasesink.h:
16927           basesink: remove obsolete code
16928           Remove the preroll queue and proceed directly to the rendering of objects.
16929
16930 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16931
16932           Merge remote-tracking branch 'origin/master' into 0.11
16933           Conflicts:
16934           gst/gstbus.c
16935           gst/gstevent.c
16936           libs/gst/base/gstbasetransform.c
16937
16938 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16939
16940         * gst/gsttaglist.c:
16941         * gst/gsttaglist.h:
16942           taglist: make some tags of type GstSample
16943           Make the image and attachment tags of type GstSample so that we can include
16944           extra caps and info along with the buffer data.
16945
16946 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16947
16948         * gst/gstsample.c:
16949         * gst/gstsample.h:
16950           sample: remove const
16951           The writability of the structure is ensured by the refcount of the parent
16952           miniobject and we're fine if the parent is writable.
16953
16954 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16955
16956         * docs/libs/gstreamer-libs-sections.txt:
16957         * libs/gst/base/gstbasesink.c:
16958         * libs/gst/base/gstbasesink.h:
16959         * tests/check/libs/basesink.c:
16960         * win32/common/libgstbase.def:
16961           basesink: last-buffer -> last-sample
16962           Rename the last-buffer property to last-sample and make it return the new
16963           GstSample type so that we can include caps and timing info in one nice bundle.
16964
16965 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16966
16967         * gst/Makefile.am:
16968         * gst/gst.c:
16969         * gst/gst.h:
16970         * gst/gst_private.h:
16971         * gst/gstsample.c:
16972         * gst/gstsample.h:
16973         * win32/common/libgstreamer.def:
16974           sample: add new sample miniobject
16975           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
16976           GstSegment and other arbitrary info organized in a GstStructure. This object can
16977           be used to exchange samples between an element and the application or for
16978           storing album art in tags etc.
16979
16980 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16981
16982         * gst/gstbus.c:
16983           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
16984
16985 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16986
16987         * libs/gst/base/gstbasetransform.c:
16988           basetrans: add some more debug
16989
16990 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16991
16992         * libs/gst/base/gstbasesrc.c:
16993           basesrc: add some more debug
16994
16995 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16996
16997         * gst/gstbuffer.c:
16998         * gst/gstbuffer.h:
16999           buffer: add copy flag for meta
17000           Add a flag to control if the meta should be copied or not instead of always
17001           copying.
17002
17003 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17004
17005         * libs/gst/base/gstbasesink.c:
17006           basesink: remove old property
17007
17008 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17009
17010         * libs/gst/base/gstbasetransform.c:
17011           basetransform: Always intersect the suggested sink caps with the peer caps
17012           This makes sure that we get correct and complete caps. The suggested caps
17013           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
17014           intersecting with the peer caps we get something usable.
17015           Fixes bug #662199.
17016
17017 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17018
17019         * gst/gstinfo.h:
17020           info: move FIXME log level after WARNING
17021           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
17022
17023 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17024
17025         * gst/gstevent.c:
17026           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
17027
17028 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17029
17030         * gst/gstbin.c:
17031           bin: keep the element flags up-to-date
17032           Keep the require/provide_clock flags up to date.
17033
17034 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17035
17036         * plugins/elements/gstqueue.c:
17037           queue: source and sink pads proxy caps
17038
17039 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17040
17041           Merge remote-tracking branch 'origin/master' into 0.11
17042
17043 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17044
17045         * libs/gst/base/gstbaseparse.c:
17046           update for indexable change
17047
17048 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17049
17050         * gst/gstelement.c:
17051         * gst/gstelement.h:
17052         * tools/gst-inspect.c:
17053         * win32/common/libgstreamer.def:
17054           element: add indexable flag
17055           Remove the is_indexable method check and use an element flag to check if the
17056           element can use an index.
17057
17058 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17059
17060         * win32/common/libgstreamer.def:
17061           defs: update
17062
17063 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17064
17065         * gst/gstbin.c:
17066         * gst/gstelement.c:
17067         * gst/gstelement.h:
17068         * tools/gst-inspect.c:
17069           element: use flags for require/provide clock
17070           Remove the _require/_provide_clock() methods and use element flags to mark
17071           elements instead of looking at the implementation of the vmethod.
17072
17073 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17074
17075         * gst/gstbin.c:
17076         * gst/gstelement.c:
17077         * gst/gstelement.h:
17078         * libs/gst/base/gstbasesink.c:
17079         * libs/gst/base/gstbasesrc.c:
17080         * tests/check/gst/gstbin.c:
17081           element: clean up element flags
17082           Clean up the element flags
17083
17084 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17085
17086         * gst/gstevent.c:
17087           event: add sticky custom quark
17088
17089 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17090
17091         * gst/gstcaps.c:
17092         * gst/gstcaps.h:
17093           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
17094
17095 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17096
17097         * gst/gstelement.c:
17098         * gst/gstelement.h:
17099         * win32/common/libgstreamer.def:
17100           gstelement: add gst_element_class_add_pad_template_from_static
17101           This function helps ensure the pad template is unreffed
17102           without having to complicate the calling code.
17103           https://bugzilla.gnome.org/show_bug.cgi?id=662664
17104
17105 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17106
17107         * gst/gstpad.c:
17108           pad: Handle sticky event errors
17109           Use GstFlowReturn to internally pass events between pads.
17110           When we sticky events cause an error, translate this error into a GstFlowReturn.
17111           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
17112           function returns an error.
17113           This allows us then to refuse sending buffers if one of the sticky events is
17114           refused and generate a correct error return value.
17115
17116 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17117
17118         * tests/check/elements/fakesrc.c:
17119         * tests/check/elements/fdsrc.c:
17120           tests: don't return FALSE from events
17121           Returning FALSE from the event handler shuts down the sender.
17122
17123 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17124
17125         * tests/check/gst/gstpad.c:
17126           test: fix refcount error
17127
17128 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17129
17130         * gst/gstmeta.c:
17131           gstmeta: Some more docs
17132
17133 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17134
17135         * gst/gstevent.h:
17136           event: add custom downstream sticky event
17137
17138 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17139
17140         * plugins/elements/gstqueue2.c:
17141           queue2: fix up comment after merge from 0.10
17142
17143 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17144
17145           Merge remote-tracking branch 'origin/master' into 0.11
17146
17147 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17148
17149         * plugins/elements/gstqueue2.c:
17150           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
17151
17152 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17153
17154         * plugins/elements/gstqueue2.c:
17155           queue2: fix up new bufferlist code for 0.11
17156
17157 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17158
17159           Merge remote-tracking branch 'origin/master' into 0.11
17160           Conflicts:
17161           plugins/elements/gstqueue2.c
17162
17163 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17164
17165         * plugins/elements/gstqueue2.c:
17166           queue2: add bufferlist support
17167           We want to maintain buffer lists if possible.
17168
17169 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17170
17171         * plugins/elements/gstqueue2.c:
17172           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
17173
17174 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17175
17176         * plugins/elements/gstqueue2.c:
17177           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
17178           Avoids some unnecessary GST_IS_EVENT()
17179
17180 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
17181
17182         * gst/gstcaps.h:
17183           caps: fix compilation warning
17184           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
17185           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
17186           https://bugzilla.gnome.org/show_bug.cgi?id=664927
17187
17188 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17189
17190           Merge remote-tracking branch 'origin/master' into 0.11
17191
17192 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17193
17194         * gst/gstbin.c:
17195         * gst/gstelement.c:
17196         * tools/gst-inspect.c:
17197         * tools/gst-xmlinspect.c:
17198           warnings: avoid set-but-unused warnings with load-save disabled
17199
17200 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
17201
17202         * libs/gst/base/gstbaseparse.c:
17203           baseparse: fix broken default caps query
17204           https://bugzilla.gnome.org/show_bug.cgi?id=664880
17205
17206 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17207
17208           Merge remote-tracking branch 'origin/master' into 0.11
17209
17210 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17211
17212         * gst/gsturi.h:
17213           uri: fix wrong G_GNUC_MALLOC
17214           _get_protocols() points to const memory in 0.10
17215           despite the non-const return value.
17216
17217 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17218
17219           Merge remote-tracking branch 'origin/master' into 0.11
17220           Conflicts:
17221           gst/gstbuffer.h
17222           gst/gstbufferlist.h
17223           gst/gstcaps.h
17224           gst/gstdatetime.h
17225           gst/gstelementfactory.h
17226           gst/gstevent.h
17227           gst/gstghostpad.h
17228           gst/gstindexfactory.h
17229           gst/gstiterator.h
17230           gst/gstmessage.h
17231           gst/gstminiobject.h
17232           gst/gstpipeline.h
17233           gst/gstquery.h
17234           gst/gstsegment.h
17235           gst/gststructure.h
17236           gst/gsttaglist.h
17237           gst/gsturi.h
17238           gst/gstvalue.h
17239           libs/gst/base/gstbitreader.h
17240           libs/gst/base/gstbytereader.h
17241           libs/gst/base/gstbytewriter.h
17242           Note: can't use G_GNUC_MALLOC with GstCaps return
17243           values in 0.11 because of the EMPTY+ANY singletons.
17244
17245 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17246
17247         * libs/gst/base/gstadapter.h:
17248         * libs/gst/base/gstbitreader.h:
17249         * libs/gst/base/gstbytereader.h:
17250         * libs/gst/base/gstbytewriter.h:
17251         * libs/gst/base/gstdataqueue.h:
17252           libs: sprinkle some G_GNUC_MALLOC
17253           Maybe gcc can do something clever with that, or at least
17254           warn us if we don't save the return value somewhere.
17255
17256 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17257
17258         * gst/gstatomicqueue.h:
17259         * gst/gstbuffer.h:
17260         * gst/gstbufferlist.h:
17261         * gst/gstcaps.h:
17262         * gst/gstdatetime.h:
17263         * gst/gstelementfactory.h:
17264         * gst/gstevent.h:
17265         * gst/gstghostpad.h:
17266         * gst/gstindexfactory.h:
17267         * gst/gstiterator.h:
17268         * gst/gstmessage.h:
17269         * gst/gstminiobject.h:
17270         * gst/gstpadtemplate.h:
17271         * gst/gstparamspecs.h:
17272         * gst/gstparse.h:
17273         * gst/gstpipeline.h:
17274         * gst/gstpluginfeature.h:
17275         * gst/gstpoll.h:
17276         * gst/gstpreset.h:
17277         * gst/gstquery.h:
17278         * gst/gstsegment.h:
17279         * gst/gststructure.h:
17280         * gst/gsttaglist.h:
17281         * gst/gsturi.h:
17282         * gst/gstvalue.h:
17283           gst: sprinkle some G_GNUC_MALLOC
17284           Maybe gcc can do something clever with that, or at least
17285           warn us if we don't save the return value somewhere.
17286
17287 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17288
17289           Merge remote-tracking branch 'origin/master' into 0.11
17290
17291 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
17292
17293         * docs/random/porting-to-0.11.txt:
17294           docs: update porting docs.
17295
17296 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17297
17298         * docs/gst/gstreamer-sections.txt:
17299         * gst/gstbuffer.c:
17300         * gst/gstbuffer.h:
17301         * tests/check/gst/gstbuffer.c:
17302         * win32/common/libgstreamer.def:
17303           buffer: add gst_buffer_{set,get}_qdata()
17304           Allows people/us to attach arbitrary metadata to buffers.
17305           https://bugzilla.gnome.org/show_bug.cgi?id=664720
17306           API: gst_buffer_set_qdata()
17307           API: get_buffer_get_qdata()
17308
17309 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17310
17311         * gst/gstpad.c:
17312         * tests/check/gst/gstpad.c:
17313           pad: fix blocking probe emission
17314           If we are dealing with a blocking probe, only then check if one the
17315           blocking flags of the hook matches.
17316           Add some more debug.
17317           Make the pad unit test less racy.
17318
17319 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
17320
17321         * tests/check/gst/gstpad.c:
17322           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
17323
17324 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17325
17326         * gst/gstutils.c:
17327           utils: fix debug of query result
17328
17329 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
17330
17331         * gst/gstquery.c:
17332           query: fix typo in doc
17333           Causes a warning from the introspection scanner.
17334
17335 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
17336
17337         * libs/gst/check/gstcheck.c:
17338         * libs/gst/check/gstcheck.h:
17339         * tests/check/elements/capsfilter.c:
17340         * tests/check/elements/fakesrc.c:
17341         * tests/check/elements/fdsrc.c:
17342         * tests/check/elements/filesink.c:
17343         * tests/check/elements/filesrc.c:
17344         * tests/check/elements/identity.c:
17345         * tests/check/elements/queue.c:
17346         * tests/check/elements/selector.c:
17347           check: drop caps argument from gst_check_setup_{src,sink}_pad
17348           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
17349           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
17350
17351 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
17352
17353         * win32/common/libgstbase.def:
17354           defs: update for byte_writer_put_buffer
17355
17356 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17357
17358           Merge branch 'master' into 0.11
17359           Conflicts:
17360           gst/gstpad.c
17361           libs/gst/base/gstbaseparse.c
17362
17363 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17364
17365         * gst/gstpad.c:
17366           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
17367           This check is correct but unfortunately it's impossible to implement
17368           in a threadsafe way because the caps could have changed in the meantime.
17369           Fixes bug #659606.
17370
17371 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17372
17373         * plugins/elements/gstmultiqueue.c:
17374           multiqueue: check filled state of queues even if another one is empty
17375           This will avoid a case where overrun is never signalled if some
17376           stream never produces any data, causing playbin2 to not end preroll.
17377           https://bugzilla.gnome.org/show_bug.cgi?id=660778
17378
17379 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17380
17381         * tests/check/gst/gstpad.c:
17382           tests: Check for dataflow with incompatible caps
17383           This test currently fails, but is there to ensure we fix this issue
17384           and keep it fixed, since it completely breaks delayed negotiation
17385           use-cases.
17386           This behaviour started breaking since
17387           dd65aae9a177f7b11dcef0f690a78d698f667cd4
17388
17389 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17390
17391         * tests/check/gst/gstpad.c:
17392           tests: Add comments to gstpad tests
17393
17394 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17395
17396         * tests/check/gst/gstpad.c:
17397           tests: Remove "#if 0" block for behaviour that now works
17398
17399 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17400
17401         * tests/check/gst/gstpad.c:
17402           tests: Remove commented block
17403           This behaviour is actually tested in test_push_unlinked
17404
17405 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17406
17407         * tools/gst-inspect.c:
17408           tools: make gst-inspect print a nasty debug message for non-grata property type
17409           Try to eradicate properties of long/ulong/char/uchar type.
17410
17411 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17412
17413         * gst/gstevent.h:
17414         * gst/gstpad.c:
17415         * gst/gstpad.h:
17416         * plugins/elements/gstoutputselector.c:
17417         * plugins/elements/gsttee.c:
17418           event: add STICKY_MULTY events
17419           Add a new event flag for sticky events so that multiple events of that type can
17420           be stored on a pad at the same time. Change the _get_sticky_event() function to
17421           loop over the multiple events of a type.
17422           Change the foreach function to make it possible to removed and modify the sticky
17423           events on a pad.
17424           Use an variable size array now to store the events. This could later be
17425           optimized some more.
17426
17427 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17428
17429         * gst/gstbus.c:
17430           bus: handle NULL message src in debug
17431
17432 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17433
17434         * gst/gstbufferlist.c:
17435           bufferlist: avoid reading past the array
17436           When the foreach function told us to remove the buffer from the list, decrease
17437           the length of the array or else we might read past the last item in the array.
17438
17439 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17440
17441         * libs/gst/base/gstbaseparse.c:
17442           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
17443           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
17444           parsers because it will propagate the other side's fields like "parsed"
17445           and "framed" and also breaks parser/converters.
17446           Fixes bug #664221.
17447
17448 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
17449
17450         * libs/gst/base/gstbytewriter.c:
17451         * libs/gst/base/gstbytewriter.h:
17452           bytewriter: add method to write out a buffer
17453           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
17454           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
17455           and might require a memcpy internally.
17456           API: gst_byte_writer_put_buffer()
17457
17458 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17459
17460         * gst/gstpad.c:
17461           pad: take peerpad correctly
17462           Don't take the peerpad too early, it might change because of the
17463           probes.
17464
17465 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17466
17467         * gst/gstpad.c:
17468         * gst/gstpad.h:
17469           pad: rework sticky events
17470           Rewrite sticky events, trying to make it a bit more simple.
17471           When sticky events are pushed on a srcpad, store them in the sticky event
17472           array and mark the event with received = FALSE.
17473           When the sticky event is successfully sent to the peer pad, make
17474           received = TRUE.
17475           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
17476           the received = FALSE state for some reason.
17477           when activating a sinkpad, mark all events received = FALSE on the peer
17478           srcpad.
17479           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
17480           events to the peer pad first.
17481
17482 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17483
17484         * libs/gst/base/gstbaseparse.c:
17485           baseparse: also let caps events go through
17486
17487 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17488
17489         * gst/gst.c:
17490           gst: add new flags
17491
17492 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
17493
17494         * libs/gst/base/gstadapter.c:
17495         * libs/gst/base/gstadapter.h:
17496           adapter: fix return type of _map() to gconstpointer
17497           Fixes compiler warnings on OSX:
17498           gstadapter.h:82: warning: type qualifiers ignored on function return type
17499           gstadapter.c:412: warning: type qualifiers ignored on function return type
17500           const gpointer is not the same as gconstpointer or const void *.
17501           https://bugzilla.gnome.org/show_bug.cgi?id=664491
17502
17503 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17504
17505         * win32/common/libgstbase.def:
17506         * win32/common/libgstreamer.def:
17507           defs: update defs files
17508
17509 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17510
17511         * gst/gstbuffer.h:
17512         * gst/gstevent.h:
17513           padd return value from _mini_object_replace()
17514
17515 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
17516
17517         * gst/gstutils.c:
17518         * libs/gst/base/gstbasesrc.c:
17519         * plugins/elements/gstqueue2.c:
17520           Fix printf format compiler warnings on OSX/64bit
17521           https://bugzilla.gnome.org/show_bug.cgi?id=664491
17522
17523 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17524
17525         * tests/check/gst/gstpad.c:
17526           tests: improve pad tests
17527
17528 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17529
17530         * gst/gstpad.c:
17531           pad: fix locking order error
17532
17533 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17534
17535         * gst/gstghostpad.c:
17536           ghostpad: fix print format
17537
17538 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17539
17540         * docs/gst/gstreamer-sections.txt:
17541         * gst/gstpad.c:
17542         * gst/gstpad.h:
17543           pad: Add destroy notify to pad functions
17544           Add _full variants of the pad function setters that take a destroy notify.
17545           Make some macros that make the old method name pass NULL to this new
17546           function.
17547
17548 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17549
17550         * docs/gst/gstreamer-sections.txt:
17551         * gst/gstghostpad.c:
17552         * gst/gstghostpad.h:
17553         * gst/gstpad.c:
17554         * gst/gstpad.h:
17555         * libs/gst/base/gstbaseparse.c:
17556         * libs/gst/base/gstbasesink.c:
17557         * libs/gst/base/gstbasesrc.c:
17558         * libs/gst/base/gstbasetransform.c:
17559         * plugins/elements/gstmultiqueue.c:
17560         * plugins/elements/gstqueue.c:
17561         * plugins/elements/gstqueue2.c:
17562         * plugins/elements/gsttee.c:
17563         * plugins/elements/gsttypefindelement.c:
17564         * tests/check/elements/filesrc.c:
17565           pad: Merge pad mode activation functions
17566           Add the pad mode to the activate function so that we can reuse the same function
17567           for all activation modes. This makes the core logic smaller and allows for some
17568           elements to make their activation code easier. It would allow us to add more
17569           scheduling modes later without having to add more activate functions.
17570
17571 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17572
17573         * docs/design/part-scheduling.txt:
17574         * gst/gstquery.c:
17575           docs: update design doc
17576           also fix default alignment value (0 == no-alignment)
17577
17578 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17579
17580         * gst/gstpad.h:
17581         * gst/gstquark.c:
17582         * gst/gstquark.h:
17583         * gst/gstquery.c:
17584         * gst/gstquery.h:
17585         * libs/gst/base/gstbaseparse.c:
17586         * libs/gst/base/gstbasesink.c:
17587         * libs/gst/base/gstbasesrc.c:
17588         * libs/gst/base/gstpushsrc.c:
17589         * plugins/elements/gstqueue2.c:
17590         * plugins/elements/gsttypefindelement.c:
17591           query: improve scheduling query
17592           Turns some boolean arguments in the scheduling query to flags, which are easier
17593           to extend and makes the code easier to read.
17594           Make extra methods for configuring and querying the supported scheduling modes.
17595           This should make it easier to add new modes later.
17596
17597 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17598
17599         * gst/gstquery.h:
17600           query: move flags closer to buffering query
17601
17602 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17603
17604         * gst/gstghostpad.c:
17605         * gst/gstghostpad.h:
17606         * gst/gstpad.c:
17607         * gst/gstpad.h:
17608         * libs/gst/base/gstbaseparse.c:
17609         * libs/gst/base/gstbasesink.c:
17610         * libs/gst/base/gstbasesrc.c:
17611         * libs/gst/base/gstbasetransform.c:
17612         * plugins/elements/gstmultiqueue.c:
17613         * plugins/elements/gstqueue.c:
17614         * plugins/elements/gstqueue2.c:
17615         * plugins/elements/gsttee.c:
17616         * plugins/elements/gsttypefindelement.c:
17617           pad: add parent to activate functions
17618
17619 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17620
17621         * docs/gst/gstreamer-sections.txt:
17622         * docs/random/porting-to-0.11.txt:
17623         * gst/gst.c:
17624         * gst/gstpad.c:
17625         * gst/gstpad.h:
17626         * libs/gst/base/gstbaseparse.c:
17627         * libs/gst/base/gstbasesink.c:
17628         * libs/gst/base/gstbasesink.h:
17629         * libs/gst/base/gstbasesrc.c:
17630         * libs/gst/base/gstbasetransform.c:
17631         * plugins/elements/gsttee.c:
17632         * plugins/elements/gsttee.h:
17633           pad: fix scheduling mode enums
17634           GstPadActivateMode -> GstPadMode
17635           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
17636
17637 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17638
17639         * libs/gst/base/gsttypefindhelper.c:
17640         * libs/gst/base/gsttypefindhelper.h:
17641         * plugins/elements/gsttypefindelement.c:
17642           typefind: fix for new getrange method signature
17643           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
17644
17645 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17646
17647         * gst/gstghostpad.c:
17648         * gst/gstghostpad.h:
17649         * gst/gstpad.c:
17650         * gst/gstpad.h:
17651         * libs/gst/base/gstbaseparse.c:
17652         * libs/gst/base/gstbasesink.c:
17653         * libs/gst/base/gstbasesrc.c:
17654         * libs/gst/base/gstbasetransform.c:
17655         * libs/gst/base/gstcollectpads.c:
17656         * libs/gst/base/gstcollectpads2.c:
17657         * libs/gst/check/gstcheck.c:
17658         * libs/gst/check/gstcheck.h:
17659         * plugins/elements/gstfunnel.c:
17660         * plugins/elements/gstidentity.c:
17661         * plugins/elements/gstinputselector.c:
17662         * plugins/elements/gstmultiqueue.c:
17663         * plugins/elements/gstoutputselector.c:
17664         * plugins/elements/gstqueue.c:
17665         * plugins/elements/gstqueue.h:
17666         * plugins/elements/gstqueue2.c:
17667         * plugins/elements/gsttee.c:
17668         * plugins/elements/gsttypefindelement.c:
17669         * plugins/elements/gstvalve.c:
17670         * tests/check/elements/fakesrc.c:
17671         * tests/check/elements/fdsrc.c:
17672         * tests/check/elements/filesrc.c:
17673         * tests/check/elements/funnel.c:
17674         * tests/check/elements/identity.c:
17675         * tests/check/elements/multiqueue.c:
17676         * tests/check/elements/queue.c:
17677         * tests/check/elements/tee.c:
17678         * tests/check/elements/valve.c:
17679         * tests/check/gst/gstpad.c:
17680         * tests/check/libs/test_transform.c:
17681           pad: add parent to other functions
17682           Add parent to chain, chain_list, getrange and event functions.
17683
17684 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
17685
17686         * docs/libs/gstreamer-libs-sections.txt:
17687         * libs/gst/base/gstcollectpads.c:
17688         * libs/gst/base/gstcollectpads.h:
17689         * tests/check/libs/collectpads.c:
17690           collectpads: move fields out of reserved and restore padding
17691           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
17692           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
17693
17694 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17695
17696         * gst/gstghostpad.c:
17697         * gst/gstghostpad.h:
17698         * gst/gstpad.c:
17699         * gst/gstpad.h:
17700         * plugins/elements/gstinputselector.c:
17701         * plugins/elements/gstmultiqueue.c:
17702           add parent to internal links
17703
17704 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17705
17706         * gst/gstghostpad.c:
17707         * gst/gstghostpad.h:
17708         * gst/gstpad.c:
17709         * gst/gstpad.h:
17710         * libs/gst/base/gstbaseparse.c:
17711         * libs/gst/base/gstbasesink.c:
17712         * libs/gst/base/gstbasesrc.c:
17713         * libs/gst/base/gstbasetransform.c:
17714         * plugins/elements/gstfdsink.c:
17715         * plugins/elements/gstfunnel.c:
17716         * plugins/elements/gstinputselector.c:
17717         * plugins/elements/gstmultiqueue.c:
17718         * plugins/elements/gstoutputselector.c:
17719         * plugins/elements/gstqueue.c:
17720         * plugins/elements/gstqueue2.c:
17721         * plugins/elements/gsttee.c:
17722         * plugins/elements/gsttypefindelement.c:
17723         * plugins/elements/gstvalve.c:
17724         * tests/check/elements/multiqueue.c:
17725           pad: add parent to the query function
17726
17727 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17728
17729         * docs/random/porting-to-0.11.txt:
17730         * gst/gstdebugutils.c:
17731         * gst/gstelement.c:
17732         * gst/gstpad.c:
17733         * gst/gstpad.h:
17734         * gst/gstutils.c:
17735         * libs/gst/base/gstbasetransform.c:
17736         * plugins/elements/gstinputselector.c:
17737         * plugins/elements/gstmultiqueue.c:
17738         * plugins/elements/gstqueue2.c:
17739         * plugins/elements/gsttee.c:
17740           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
17741
17742 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17743
17744         * plugins/elements/gstfunnel.c:
17745         * plugins/elements/gstinputselector.c:
17746         * plugins/elements/gstmultiqueue.c:
17747         * plugins/elements/gstoutputselector.c:
17748         * plugins/elements/gstqueue.c:
17749         * plugins/elements/gstqueue2.c:
17750         * plugins/elements/gsttee.c:
17751         * plugins/elements/gstvalve.c:
17752           plugins: remove obsolete parent checks
17753
17754 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17755
17756         * gst/gstelement.c:
17757         * gst/gstpad.c:
17758         * gst/gstpad.h:
17759           pad: keep the parent alive when requested
17760           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
17761           reffed and not NULL when the event, query and internal links functions
17762           are called.
17763           When a pad is added to an element automatically make sure the NEED_PARENT flag
17764           is enabled.
17765
17766 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17767
17768         * gst/gstutils.c:
17769           don't require parent element to proxy
17770
17771 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17772
17773         * docs/random/porting-to-0.11.txt:
17774           update porting doc
17775
17776 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17777
17778         * docs/gst/gstreamer-sections.txt:
17779         * gst/gstpad.c:
17780         * gst/gstpad.h:
17781         * gst/gstutils.c:
17782         * gst/gstutils.h:
17783           pad: move query convenience functions together
17784           Move the caps convenience functions to the other query functions.
17785
17786 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17787
17788         * docs/gst/gstreamer-sections.txt:
17789         * gst/gstutils.c:
17790         * gst/gstutils.h:
17791         * libs/gst/base/gstbaseparse.c:
17792         * libs/gst/base/gstbasesink.c:
17793         * plugins/elements/gstqueue2.c:
17794           _query_peer_*() -> _peer_query_*()
17795
17796 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17797
17798         * docs/gst/gstreamer-sections.txt:
17799         * gst/gstpad.c:
17800         * gst/gstpad.h:
17801         * libs/gst/base/gstbasetransform.c:
17802         * plugins/elements/gstcapsfilter.c:
17803           _accept_caps() -> _query_accept_caps()
17804
17805 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17806
17807         * gst/gstpad.c:
17808         * gst/gstpad.h:
17809         * libs/gst/base/gstbasesrc.c:
17810         * libs/gst/base/gstbasetransform.c:
17811         * tests/check/elements/selector.c:
17812           _peer_get_caps() -> peer_query_caps()
17813
17814 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17815
17816         * docs/gst/gstreamer-sections.txt:
17817         * docs/manual/advanced-autoplugging.xml:
17818         * docs/manual/highlevel-components.xml:
17819         * gst/gstpad.c:
17820         * gst/gstpad.h:
17821         * gst/gstutils.c:
17822         * gst/gstutils.h:
17823         * libs/gst/base/gstbasesrc.c:
17824         * libs/gst/base/gstbasetransform.c:
17825         * tests/check/elements/selector.c:
17826         * tests/check/elements/valve.c:
17827         * tests/check/gst/gstghostpad.c:
17828         * tests/check/gst/gstutils.c:
17829           pad: _get_caps() -> _query_caps()
17830
17831 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17832
17833         * gst/gstutils.c:
17834           utils: fix docs
17835
17836 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17837
17838         * gst/gstutils.c:
17839           utils: fix the proxy functions
17840           fix the proxy functions for query_accept_caps and query_caps to use the pad
17841           forward helper functions which correctly forwards on the internally linked pads.
17842
17843 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17844
17845         * gst/gstpad.h:
17846           pad: improve some flag macros
17847
17848 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17849
17850         * gst/gstpad.c:
17851           pad: fix debug line
17852
17853 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17854
17855         * docs/gst/gstreamer-sections.txt:
17856         * gst/gstdebugutils.c:
17857         * gst/gstelement.c:
17858         * gst/gstghostpad.c:
17859         * gst/gstghostpad.h:
17860         * gst/gstobject.c:
17861         * gst/gstpad.c:
17862         * gst/gstpad.h:
17863         * gst/gstquark.c:
17864         * gst/gstquark.h:
17865         * gst/gstquery.c:
17866         * gst/gstquery.h:
17867         * gst/gstutils.c:
17868         * gst/gstutils.h:
17869         * libs/gst/base/gstbaseparse.c:
17870         * libs/gst/base/gstbasesink.c:
17871         * libs/gst/base/gstbasesrc.c:
17872         * libs/gst/base/gstbasetransform.c:
17873         * plugins/elements/gstfunnel.c:
17874         * plugins/elements/gstinputselector.c:
17875         * plugins/elements/gstmultiqueue.c:
17876         * plugins/elements/gstoutputselector.c:
17877         * plugins/elements/gstqueue.c:
17878         * plugins/elements/gstqueue2.c:
17879         * plugins/elements/gsttee.c:
17880         * plugins/elements/gstvalve.c:
17881         * tests/check/elements/multiqueue.c:
17882         * tests/check/gst/gstutils.c:
17883         * tools/gst-inspect.c:
17884           pad: remove getcaps and use caps query
17885           Remove the getcaps function on the pad and use the CAPS query for
17886           the same effect.
17887           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
17888           handlers to pass on the CAPS related queries and events. This simplifies a lot
17889           of elements that passtrough caps negotiation.
17890           Make two utility functions to proxy caps queries and aggregate the result. Needs
17891           to use the pad forward function instead later.
17892           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
17893           make sure the probes are emited properly.
17894
17895 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17896
17897         * gst/gstquark.c:
17898         * gst/gstquark.h:
17899         * gst/gstquery.c:
17900         * gst/gstquery.h:
17901           query: add caps query
17902
17903 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17904
17905         * gst/gstquery.h:
17906           query: remove GST_QUERY_LAST
17907
17908 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17909
17910         * gst/gstbufferpool.h:
17911         * gst/gstmemory.h:
17912         * gst/gstmeta.h:
17913         * gst/gstpad.h:
17914         * gst/gstquery.h:
17915           fix docs
17916
17917 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17918
17919         * docs/gst/gstreamer-sections.txt:
17920         * docs/random/porting-to-0.11.txt:
17921         * gst/gstobject.c:
17922         * gst/gstobject.h:
17923         * tests/benchmarks/controller.c:
17924         * tests/check/libs/controller.c:
17925         * tests/examples/controller/audio-example.c:
17926           controller: remove functions to add/remove controlled properties
17927           Make that implizit with attaching/detaching controlsources. This is a lot easier
17928           and has less invalid state (controlled property without control source).
17929
17930 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17931
17932         * plugins/elements/gstfdsink.c:
17933         * plugins/elements/gstfdsrc.c:
17934         * plugins/elements/gstfilesink.c:
17935         * plugins/elements/gstfilesrc.c:
17936         * tools/gst-inspect.c:
17937           plugins, tools: update for get_protocols() return value change
17938
17939 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17940
17941         * gst/gsturi.h:
17942           uri: clean up header files
17943           Tabs to spaces.
17944
17945 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17946
17947         * gst/gstelementfactory.c:
17948         * gst/gstelementfactory.h:
17949         * gst/gsturi.c:
17950         * gst/gsturi.h:
17951           urihandler: fix return type of get_protocols()
17952
17953 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17954
17955         * gst/gstelementfactory.c:
17956         * gst/gstelementfactory.h:
17957         * gst/gsturi.h:
17958           urihandler: fix return type of _get_uri_type()
17959           Return a GstURIType and not a plain guint.
17960
17961 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17962
17963         * tests/check/elements/filesink.c:
17964         * tests/check/elements/filesrc.c:
17965           tests: update unit tests for URI handler API changes
17966
17967 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17968
17969         * plugins/elements/gstfdsink.c:
17970         * plugins/elements/gstfdsrc.c:
17971         * plugins/elements/gstfilesink.c:
17972         * plugins/elements/gstfilesrc.c:
17973           elements: update fd + file sources and sinks for GstUriHandler changes
17974
17975 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17976
17977         * docs/random/porting-to-0.11.txt:
17978         * gst/gst.c:
17979         * gst/gsturi.c:
17980         * gst/gsturi.h:
17981         * win32/common/libgstreamer.def:
17982           urihandler: pass GError argument to gst_uri_handler_set_uri()
17983           Also let gst_uri_handler_set_uri check already if the protocol
17984           is supported, so that not every uri handler has to do that
17985           itself.
17986
17987 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17988
17989         * gst/gsturi.c:
17990         * gst/gsturi.h:
17991           urihandler: make _get_uri() return a copy
17992           For thread-safety.
17993
17994 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17995
17996         * docs/gst/gstreamer-sections.txt:
17997         * gst/gsturi.c:
17998         * gst/gsturi.h:
17999         * plugins/elements/gstfilesrc.c:
18000           urihandler: remove "new-uri" signal
18001           No one but filesrc used that API. Should probably be replaced by
18002           requiring an "uri" property instead, and then objects can do a
18003           notify on that. Also removed interface structure padding, it's
18004           not needed.
18005
18006 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18007
18008           Merge remote-tracking branch 'origin/master' into 0.11
18009           Conflicts:
18010           tools/gst-inspect.c
18011
18012 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18013
18014         * tools/gst-inspect.c:
18015           gst-inspect: print current value as default value
18016           Instead of printing separate 'Current' and 'Default' values
18017           (the former obtained via g_object_get() and the latter from
18018           the property GParamSpec), simply print the Current value as
18019           the Default value. This is the right thing to do for almost
18020           all elements and avoids confusion if a subclass of a base
18021           class chooses a different default than the base class.
18022
18023 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18024
18025         * gst/gstelementfactory.c:
18026         * gst/gstparse.c:
18027         * gst/gstplugin.c:
18028         * libs/gst/controller/gstinterpolationcontrolsource.c:
18029           gst, controller: replace g_list_prepend + reverse with GQueue
18030
18031 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18032
18033         * gst/gstbuffer.h:
18034           docs: fix typo in buffer docs
18035
18036 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
18037
18038         * libs/gst/base/gstbasetransform.c:
18039           basetransform: fix caps unref in transform_caps filter subset check
18040           I did not test this, but the code looked very wrong.
18041
18042 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
18043
18044         * gst/gstquery.c:
18045           query: do not return a ref from parse_accept_caps
18046           Makes this exactly like gst_event_parse_caps. This is what current code
18047           expects, so it fixes some leaks.
18048
18049 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18050
18051         * libs/gst/base/gstbaseparse.h:
18052         * libs/gst/base/gstbitreader-docs.h:
18053         * libs/gst/base/gstbitreader.h:
18054         * libs/gst/base/gstbytereader-docs.h:
18055         * libs/gst/base/gstbytereader.h:
18056         * libs/gst/base/gstbytewriter.h:
18057         * libs/gst/base/gstcollectpads.h:
18058         * libs/gst/base/gstcollectpads2.h:
18059         * libs/gst/check/gstbufferstraw.h:
18060         * libs/gst/check/gstcheck.h:
18061         * libs/gst/controller/gstinterpolationcontrolsource.h:
18062         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
18063         * libs/gst/controller/gstlfocontrolsource.h:
18064         * libs/gst/controller/gstlfocontrolsourceprivate.h:
18065         * libs/gst/dataprotocol/dataprotocol.h:
18066         * libs/gst/net/gstnetaddressmeta.h:
18067         * libs/gst/net/gstnetclientclock.h:
18068         * libs/gst/net/gstnettimepacket.h:
18069         * libs/gst/net/gstnettimeprovider.h:
18070           .h: fix header files
18071           Ensure correct indentation and retab
18072           Make sure all structure have padding
18073
18074 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18075
18076         * gst/gst.h:
18077         * gst/gstbufferpool.h:
18078         * gst/gstbus.h:
18079         * gst/gstchildproxy.h:
18080         * gst/gstclock.c:
18081         * gst/gstclock.h:
18082         * gst/gstcontrolsource.h:
18083         * gst/gstdatetime.h:
18084         * gst/gstelement.h:
18085         * gst/gstelementfactory.h:
18086         * gst/gstformat.h:
18087         * gst/gstghostpad.h:
18088         * gst/gstindex.h:
18089         * gst/gstindexfactory.h:
18090         * gst/gstiterator.h:
18091         * gst/gstmemory.h:
18092         * gst/gstmeta.h:
18093         * gst/gstminiobject.h:
18094         * gst/gstobject.h:
18095         * gst/gstpad.h:
18096         * gst/gstpadtemplate.h:
18097         * gst/gstparamspecs.h:
18098         * gst/gstpipeline.h:
18099         * gst/gstplugin.h:
18100         * gst/gstpluginfeature.h:
18101         * gst/gstpluginloader.h:
18102         * gst/gstpreset.h:
18103         * gst/gstregistry.h:
18104         * gst/gsttagsetter.h:
18105         * gst/gsttask.h:
18106         * gst/gsttaskpool.h:
18107         * gst/gsttrace.h:
18108         * gst/gsttypefindfactory.h:
18109         * gst/gstutils.h:
18110         * gst/gstvalue.h:
18111           .h: fix header files
18112           Ensure correct indentation and :retab.
18113           Make sure all structures have padding
18114           Fix up some old ABI additions.
18115
18116 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18117
18118         * gst/gstobject.c:
18119           docs: fix invalid xml
18120
18121 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18122
18123         * gst/gstbuffer.c:
18124           buffer: avoid < -1 sizes
18125
18126 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18127
18128         * gst/gstbuffer.c:
18129         * gst/gstbuffer.h:
18130         * gst/gstmemory.c:
18131         * gst/gstmemory.h:
18132           buffer, memory: make size arguments where -1 is allowed signed
18133
18134 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18135
18136         * win32/common/libgstreamer.def:
18137           win32: update .def file for latest API changes
18138
18139 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18140
18141         * docs/gst/gstreamer-docs.sgml:
18142         * docs/gst/gstreamer-sections.txt:
18143         * docs/gst/gstreamer.types.in:
18144         * docs/random/porting-to-0.11.txt:
18145         * gst/Makefile.am:
18146         * gst/gst.h:
18147         * gst/gstcontroller.c:
18148         * gst/gstcontroller.h:
18149         * gst/gstcontrolsource.c:
18150         * gst/gstobject.c:
18151         * gst/gstobject.h:
18152         * tests/benchmarks/controller.c:
18153         * tests/check/libs/controller.c:
18154         * tests/examples/controller/audio-example.c:
18155           controller: merge controller into gstobject
18156           This make the controller even more lightweight (no extra object, no extra lock,
18157           less indirections). For object that don't use the controller the only 'overhead'
18158           is a 3 unused fields in the gst_object structure.
18159
18160 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18161
18162         * libs/gst/net/gstnetaddressmeta.c:
18163         * libs/gst/net/gstnetaddressmeta.h:
18164           netmeta: avoid using g[u]long in headers
18165
18166 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18167
18168         * libs/gst/base/gstadapter.c:
18169         * libs/gst/base/gstadapter.h:
18170         * libs/gst/base/gstbaseparse.c:
18171         * plugins/elements/gsttypefindelement.c:
18172         * tests/check/libs/adapter.c:
18173           adapter: remove flush from _unmap
18174
18175 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18176
18177         * libs/gst/base/gstbasesrc.c:
18178           basesrc: implement a default get_caps function
18179           Don't rely on the return value of a vmethod to trigger the default
18180           implementation but make a real defaul implementation of the method that the
18181           subclass can chain up to.
18182
18183 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18184
18185         * gst/gstbuffer.c:
18186           gstbuffer: remove incorrect assertion
18187           Offset and sizes have no bearing on each other here.
18188
18189 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18190
18191         * win32/common/libgstcontroller.def:
18192         * win32/common/libgstreamer.def:
18193           win32: Update def files
18194
18195 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18196
18197         * gst/gstbuffer.c:
18198         * gst/gstbufferpool.c:
18199         * gst/gstmemory.c:
18200           gst: More introspection annotations
18201
18202 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18203
18204         * gst/gstmemory.c:
18205         * gst/gstmemory.h:
18206           gstmemory: Register a GBoxed GType
18207           Allows using it from g-i
18208
18209 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18210
18211         * gst/Makefile.am:
18212         * libs/gst/base/Makefile.am:
18213         * libs/gst/check/Makefile.am:
18214         * libs/gst/controller/Makefile.am:
18215         * libs/gst/net/Makefile.am:
18216           introspection: Add --warn-all to introspection scanner
18217           ... and let's get fixing all those docs !
18218
18219 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18220
18221         * libs/gst/base/gstbasetransform.c:
18222           basetransform: fix vmethods
18223           Make a default implementation of the transform_caps vmethod so that subclasses
18224           can call into it.
18225           Make a default implementation of transform_size.
18226           Avoid doing something in the vmethod trampoline.
18227
18228 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18229
18230         * tests/check/libs/test_transform.c:
18231           tests: only override when != NULL
18232           Only override the methods in the unit tests when != NULL otherwise we might
18233           override the default implementation.
18234
18235 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18236
18237         * libs/gst/base/gstpushsrc.c:
18238         * libs/gst/base/gstpushsrc.h:
18239           pushsrc: make alloc method a vmethod
18240
18241 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18242
18243         * libs/gst/base/gstbasesink.c:
18244           basesink: reorder vmethod according to .h file
18245
18246 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18247
18248         * libs/gst/base/gstbasesink.h:
18249           basesink: improve comments
18250
18251 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18252
18253         * libs/gst/base/gstbasesrc.c:
18254           basesrc: don't do things in the vmethod trampoline
18255
18256 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18257
18258         * gst/gstbin.c:
18259         * gst/gstelement.c:
18260           element: add a default set_clock implementation
18261           Add a default set_clock implementation and avoid doing work in the vmethod
18262           trampoline. This requires subclasses to chain up.
18263
18264 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18265
18266         * gst/gstelement.c:
18267           element: don't do anything in the vmethod trampoline
18268           Avoid doing stuff in the vmethod trampoline, just let the default
18269           implementation of the method take care of things.
18270
18271 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18272
18273         * gst/gstelement.c:
18274           element: fix some docs
18275
18276 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18277
18278         * libs/gst/base/gstadapter.c:
18279         * libs/gst/base/gstadapter.h:
18280           adapter: use gpointer for return types
18281
18282 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18283
18284         * docs/random/porting-to-0.11.txt:
18285           porting: update doc
18286
18287 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18288
18289         * docs/gst/gstreamer-sections.txt:
18290         * gst/gstghostpad.c:
18291         * gst/gstghostpad.h:
18292         * gst/gstpad.c:
18293         * gst/gstpad.h:
18294         * libs/gst/base/gstbasesink.c:
18295         * libs/gst/base/gstbasesrc.c:
18296         * libs/gst/base/gstbasetransform.c:
18297         * tests/check/gst/gstpad.c:
18298         * tools/gst-inspect.c:
18299           pad: remove GstPadFixateCapsFunction
18300           The fixate caps function was not used externally and we have vmethods in the
18301           base classes where it is needed.
18302           Update some docs.
18303           simplify some fixate functions in the base classes. Also pass the untruncated
18304           caps to the vmethod.
18305
18306 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18307
18308         * gst/gstpad.c:
18309           pad: don't store events on flushing pads
18310           check the flushing state of the pad before storing the event.
18311
18312 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18313
18314         * gst/gstghostpad.c:
18315         * gst/gstpad.c:
18316         * gst/gstpad.h:
18317         * gst/gstquark.c:
18318         * gst/gstquark.h:
18319         * gst/gstquery.c:
18320         * gst/gstquery.h:
18321         * libs/gst/base/gstbasetransform.c:
18322         * plugins/elements/gstinputselector.c:
18323         * plugins/elements/gstmultiqueue.c:
18324         * plugins/elements/gstqueue.c:
18325         * plugins/elements/gstqueue2.c:
18326         * plugins/elements/gsttee.c:
18327         * tools/gst-inspect.c:
18328           pad: make an ACCEPT_CAPS query
18329           Replace the acceptcaps function with a query.
18330
18331 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18332
18333         * gst/gstpad.c:
18334         * plugins/elements/gsttypefindelement.c:
18335           pad: refuse events in flushing
18336           when we are flushing, don't store the event on the pad but simply return FALSE.
18337           Don't deactivate the srcpad, we need it to be active in order to push the
18338           caps. Downstream can change the scheduling mode of an active pad.
18339
18340 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18341
18342         * gst/gstelement.h:
18343         * libs/gst/base/gstbasesink.c:
18344         * libs/gst/base/gstbasesrc.c:
18345           element: remove more query_types
18346
18347 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
18348
18349         * Android.mk:
18350         * tests/examples/controller/Makefile.am:
18351           Android: build audio controller example
18352           Add buildsystem hooks for building the audiocontroller example
18353           with the NDK.
18354           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
18355
18356 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
18357
18358         * tests/check/gst/gstpad.c:
18359           tests: pad: add tests for sticky caps handling
18360           test_sticky_caps_flushing is currently failing.
18361
18362 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18363
18364         * common:
18365           update common
18366
18367 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18368
18369           Merge branch 'master' into 0.11
18370
18371 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18372
18373         * docs/random/porting-to-0.11.txt:
18374           porting: update porting doc
18375
18376 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18377
18378         * gst/gstelement.c:
18379         * gst/gstelement.h:
18380         * gst/gstghostpad.c:
18381         * gst/gstghostpad.h:
18382         * gst/gstpad.c:
18383         * gst/gstpad.h:
18384         * libs/gst/base/gstbaseparse.c:
18385         * libs/gst/base/gstbasetransform.c:
18386         * tools/gst-inspect.c:
18387           remove query types
18388           It was not really useful
18389
18390 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18391
18392         * gst/gstvalue.c:
18393           gstvalue: consider lists and ranges equal if they hold the same set
18394           This fixes caps operations when different elements advertise some
18395           of their caps' properties differently (eg, for audio channels, either
18396           a range from 1 to 2, or a list of 1 and 2).
18397           https://bugzilla.gnome.org/show_bug.cgi?id=663643
18398
18399 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
18400
18401         * tests/check/gst/gststructure.c:
18402           tests: add a subset test for structure
18403
18404 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18405
18406         * gst/gstghostpad.c:
18407         * plugins/elements/gstinputselector.c:
18408         * plugins/elements/gstmultiqueue.c:
18409           pad: add more queries
18410           Add more query functions to prepare for doing more with queries
18411
18412 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18413
18414         * docs/manual/advanced-dparams.xml:
18415           docs: also fix wrong call order for controller in manual
18416
18417 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18418
18419         * docs/design/part-probes.txt:
18420         * gst/gstpad.c:
18421         * gst/gstpad.h:
18422           pad: install query probes
18423           Fire query probes according to updated design doc.
18424
18425 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18426
18427         * gst/gstpad.h:
18428           pad: remove lock/unlock_full versions of stream-lock
18429
18430 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18431
18432         * gst/gstpad.h:
18433           pad: add defines for query probes
18434
18435 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18436
18437         * tests/check/gst/gstpad.c:
18438           pad: fix unit test
18439
18440 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18441
18442         * gst/gstbuffer.c:
18443           buffer: update docs
18444
18445 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18446
18447         * tests/check/gst/gstpad.c:
18448           test: port to 0.11
18449
18450 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18451
18452           Merge branch 'master' into 0.11
18453           Conflicts:
18454           gst/gstelement.h
18455           gst/gstghostpad.c
18456           gst/gstminiobject.c
18457
18458 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18459
18460         * docs/design/part-probes.txt:
18461         * gst/gstpad.c:
18462         * gst/gstpad.h:
18463           pad: add pull mode probes
18464           Allow probes to inspect the offset and size from a probe in pull mode and allow
18465           the probe to modify the buffer.
18466           Update design doc a little.
18467
18468 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
18469
18470         * tests/check/gst/gstpad.c:
18471           tests: pad: add test to verify flushing behaviour
18472           Seems like a trivial case, but this was actually broken in 0.11 recently.
18473
18474 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18475
18476         * gst/gstpad.c:
18477         * gst/gstpad.h:
18478         * libs/gst/check/gstbufferstraw.c:
18479         * libs/gst/check/gstconsistencychecker.c:
18480         * tests/check/elements/selector.c:
18481         * tests/check/generic/sinks.c:
18482         * tests/check/gst/gstevent.c:
18483         * tests/check/gst/gstghostpad.c:
18484         * tests/check/gst/gstpad.c:
18485         * tests/check/gst/gstutils.c:
18486         * tests/check/libs/basesrc.c:
18487         * tests/check/pipelines/queue-error.c:
18488           pad: Add GstPadProbeInfo
18489           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
18490           allows us to add more things later and also allow the callback to replace or
18491           modify the passed object.
18492
18493 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
18494
18495         * gst/gstevent.c:
18496           event: log creation of qos events at LOG level instead at INFO
18497
18498 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
18499
18500         * gst/gstbuffer.c:
18501           buffer: improve parameter docs
18502
18503 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18504
18505         * gst/gstcaps.c:
18506         * gst/gstelement.h:
18507         * gst/gstghostpad.c:
18508         * gst/gstminiobject.c:
18509         * gst/gststructure.c:
18510         * libs/gst/base/gstbaseparse.c:
18511         * libs/gst/base/gstbasesrc.c:
18512         * plugins/elements/gstinputselector.c:
18513         * plugins/elements/gstmultiqueue.c:
18514           docs: fix Since: markers for API added after 0.10.35
18515
18516 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18517
18518         * win32/common/libgstreamer.def:
18519           win32: update .def file for new API
18520           API: gst_caps_is_strictly_equal()
18521
18522 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18523
18524           Merge branch 'master' into 0.11
18525           Conflicts:
18526           gst/gstvalue.c
18527
18528 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18529
18530         * gst/gstpad.c:
18531         * gst/gstpad.h:
18532         * libs/gst/check/gstconsistencychecker.c:
18533         * tests/check/elements/selector.c:
18534         * tests/check/generic/sinks.c:
18535         * tests/check/gst/gstevent.c:
18536         * tests/check/gst/gstpad.c:
18537         * tests/check/gst/gstutils.c:
18538         * tests/check/libs/basesrc.c:
18539         * tests/check/pipelines/queue-error.c:
18540           pad: rework pad probes
18541           Make a separate cookie to detect chancges in the list of probes and keeping
18542           track of what hooks have been invoked yet.
18543           Remove the requirement to have probes on srcpads in push mode and sinkpads in
18544           pull mode.
18545           Add some more debug.
18546           Keep track of what callbacks got executed. If no callback is called and we are a
18547           blocking pad, let the item pass. This allows you to block pads on selected
18548           items only.
18549           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
18550           block the pad on upstream or downstream items.
18551           Add convenience macros to only block on downstream/upstream items.
18552
18553 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18554
18555         * gst/gstcaps.c:
18556           gstcaps: remove unneeded use of gint64
18557           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18558
18559 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18560
18561         * gst/gststructure.c:
18562         * gst/gstvalue.c:
18563           gstvalue: quicker version of intersection when we do not need the result
18564           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18565
18566 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18567
18568         * gst/gststructure.c:
18569           gststructure: simplify return statement in gst_structure_can_intersect
18570           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18571
18572 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18573
18574         * gst/gststructure.c:
18575           gststructure: early out when we know a value cannot be a subset
18576           If two values can be ordered, but are unequal, they are
18577           necessarily distinct, thus one cannot be a subset of the other.
18578           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18579
18580 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18581
18582         * gst/gststructure.c:
18583         * gst/gstvalue.c:
18584           gstvalue: quicker test for substraction emptiness
18585           When we do not care about the actual resulting set,
18586           but only whether it is empty of not, we can skip a fair bit
18587           of GValue juggling.
18588           Add a function that does so, since we cannot just pass NULL
18589           to the existing API as it may be part of the API contract.
18590           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18591
18592 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18593
18594         * gst/gststructure.c:
18595           gststructure: rejig test ordering for speed
18596           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18597
18598 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
18599
18600         * docs/random/porting-to-0.11.txt:
18601           docs: mention more api changes in the porting guide
18602
18603 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18604
18605         * gst/gstcaps.c:
18606           caps: fix compilation
18607
18608 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18609
18610           Merge branch 'master' into 0.11
18611           Conflicts:
18612           libs/gst/base/gstbasetransform.c
18613
18614 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18615
18616         * gst/gstcontroller.c:
18617           Revert "controller: fix g_return statement"
18618           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
18619           gst_controller_set_disabled () returns a void.
18620
18621 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18622
18623         * docs/gst/gstreamer-docs.sgml:
18624         * docs/gst/gstreamer-sections.txt:
18625           docs: remove refs to removed API
18626
18627 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18628
18629         * gst/gstcontroller.c:
18630         * gst/gstobject.c:
18631           controller: the object needs a ref to the controller for the convenience api
18632           Add a hack to ensure the object will have a ref to the controller once we
18633           create it. Fixes the audio example (that uses the controller api directly).
18634
18635 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
18636
18637         * gst/gstcontroller.c:
18638           controller: fix g_return statement
18639
18640 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
18641
18642         * gst/gstcontroller.c:
18643           controller: logging tweaks
18644           Don't log in _new before we have the log category. Use _OBJECT variants.
18645
18646 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18647
18648         * gst/gstcontroller.c:
18649         * gst/gstobject.c:
18650           gst: fix some compiler warnings
18651           gstobject.c: In function 'gst_object_has_active_automation':
18652           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
18653           gstcontroller.c: In function 'gst_controller_is_active':
18654           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
18655
18656 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
18657
18658         * docs/gst/gstreamer-sections.txt:
18659         * gst/gstcontroller.c:
18660         * gst/gstcontroller.h:
18661         * gst/gstobject.c:
18662         * gst/gstobject.h:
18663           controller: add api to check for active controllers (needed for e.g. volume)
18664
18665 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18666
18667         * gst/gstobject.h:
18668           controller: remove obsolete comments from api transition
18669
18670 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18671
18672         * tests/check/libs/controller.c:
18673         * tests/check/libs/gstlibscpp.cc:
18674           controller: fix tests after move and API changes
18675
18676 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
18677
18678         * tests/benchmarks/controller.c:
18679         * tests/examples/controller/audio-example.c:
18680         * tools/gst-inspect.c:
18681           controller: port to new controller api
18682
18683 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18684
18685         * docs/gst/gstreamer-docs.sgml:
18686         * docs/gst/gstreamer-sections.txt:
18687         * docs/gst/gstreamer.types.in:
18688         * docs/libs/Makefile.am:
18689         * docs/libs/gstreamer-libs-docs.sgml:
18690         * docs/libs/gstreamer-libs-sections.txt:
18691         * docs/libs/gstreamer-libs.types:
18692           controller: update docs for controller move
18693
18694 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
18695
18696         * gst/Makefile.am:
18697         * gst/gst.h:
18698         * gst/gstclock.h:
18699         * gst/gstcontroller.c:
18700         * gst/gstcontroller.h:
18701         * gst/gstcontrolsource.c:
18702         * gst/gstcontrolsource.h:
18703         * gst/gstobject.c:
18704         * gst/gstobject.h:
18705         * libs/gst/controller/Makefile.am:
18706         * libs/gst/controller/gstcontroller.c:
18707         * libs/gst/controller/gstcontroller.h:
18708         * libs/gst/controller/gstcontrollerprivate.h:
18709         * libs/gst/controller/gstcontrolsource.c:
18710         * libs/gst/controller/gstcontrolsource.h:
18711         * libs/gst/controller/gsthelper.c:
18712         * libs/gst/controller/gstinterpolationcontrolsource.c:
18713         * libs/gst/controller/gstinterpolationcontrolsource.h:
18714         * libs/gst/controller/gstlfocontrolsource.c:
18715         * libs/gst/controller/gstlfocontrolsource.h:
18716         * libs/gst/controller/lib.c:
18717           controller: move to core/gstobject
18718           Move the controller to gstobject as a simple delegate. The controller and
18719           controlsource are not classes in core. The controlsources stay separate as a lib
18720           for now. This way we can avoid the qdata lookups.
18721           Also remove controller_init(). There is no more need to link to controller for
18722           elements.
18723           Also sanitize the API. We now have functions to add properties like we had
18724           methods to remove that. That avoids then ref count hacks we had in _new.
18725
18726 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
18727
18728         * docs/random/porting-to-0.11.txt:
18729           docs: small clarification
18730
18731 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
18732
18733         * docs/gst/gstreamer-sections.txt:
18734           docs: missing rename iface->interface in the docs
18735
18736 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18737
18738         * gst/gstbin.c:
18739           bin: fix the iterator copy
18740
18741 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18742
18743           Merge branch 'master' into 0.11
18744           Conflicts:
18745           gst/gstbin.c
18746
18747 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18748
18749         * libs/gst/base/gstbasetransform.c:
18750           basetransform: Only use the cached transform on strictly equal caps
18751           https://bugzilla.gnome.org/show_bug.cgi?id=663333
18752
18753 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18754
18755         * gst/gstcaps.c:
18756         * gst/gstcaps.h:
18757           caps: Add gst_caps_is_strictly_equal
18758
18759 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18760
18761         * tests/check/generic/sinks.c:
18762         * tests/check/gst/gstevent.c:
18763           tests: fix tests
18764           Since blocks are not on both directions, we need to check in the block callback
18765           if we are not blocking on an upstream event and let it pass.
18766
18767 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18768
18769         * docs/design/part-probes.txt:
18770         * gst/gstpad.c:
18771           pad: make probes work on all pads
18772           fixes #644907
18773
18774 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
18775
18776         * gst/gstclock.h:
18777           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
18778           gobject-introspection won't parse them properly otherwise.
18779           Still need to force the right type though (either GstClockTime or
18780           guint64), but Type: xyz has no effect for me here, so someone with
18781           a newer g-i needs to test this.
18782           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
18783
18784 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18785
18786         * configure.ac:
18787           configure: suppress unused variable warnings if gst debugging is disabled
18788           https://bugzilla.gnome.org/show_bug.cgi?id=662952
18789
18790 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18791
18792         * configure.ac:
18793           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
18794
18795 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18796
18797         * plugins/elements/gstqueue.c:
18798         * plugins/elements/gstqueue.h:
18799           queue: use statically allocated GQueue
18800
18801 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18802
18803         * gst/gstbin.c:
18804           bin: use statically allocated GQueue
18805           Because we can.
18806
18807 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18808
18809         * libs/gst/base/gstcollectpads2.h:
18810           collectpads2: use flags enum instead of guint in structure
18811
18812 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18813
18814         * plugins/elements/gstqueue2.c:
18815         * plugins/elements/gstqueue2.h:
18816           queue2: use statically allocated GQueue
18817
18818 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18819
18820         * plugins/elements/gstfunnel.c:
18821         * plugins/elements/gstinputselector.c:
18822         * plugins/elements/gstmultiqueue.c:
18823         * plugins/elements/gstoutputselector.c:
18824         * plugins/elements/gsttee.c:
18825         * plugins/elements/gsttee.h:
18826         * tests/check/elements/funnel.c:
18827         * tests/check/elements/multiqueue.c:
18828         * tests/check/elements/selector.c:
18829         * tests/check/elements/tee.c:
18830         * tests/check/gst/gstutils.c:
18831         * tests/check/pipelines/parse-launch.c:
18832           fix request pad
18833           Make all request pads take _%u in the template.
18834           Fix up unit tests.
18835
18836 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18837
18838         * win32/common/libgstnet.def:
18839           def: update defs
18840
18841 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18842
18843         * common:
18844         * libs/gst/net/Makefile.am:
18845         * libs/gst/net/gstnetaddressmeta.c:
18846         * libs/gst/net/gstnetaddressmeta.h:
18847           net: add net address metadata
18848
18849 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18850
18851         * libs/gst/net/gstnettimeprovider.c:
18852         * libs/gst/net/gstnettimeprovider.h:
18853           nettime: clean up header
18854
18855 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18856
18857         * gst/gsttask.c:
18858           task: don't use lock/unlock_full
18859
18860 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18861
18862           Merge branch 'master' into 0.11
18863           Conflicts:
18864           gst/gstghostpad.c
18865
18866 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18867
18868         * gst/gstpad.c:
18869           pad: small cleanup
18870
18871 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18872
18873         * gst/gstghostpad.c:
18874         * tests/check/gst/gstghostpad.c:
18875           ghostpad: Don't cache internal proxy pad target
18876           The internal proxy pad target is simply a cache of the internal proxy pad
18877           peer. This patch uses the well implement GstPad peer handling to obtain the
18878           target. This fixes issues with target not being set in both direction when
18879           two ghostpads are linked together (empty bin).
18880           https://bugzilla.gnome.org/show_bug.cgi?id=658517
18881
18882 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18883
18884         * docs/random/porting-to-0.11.txt:
18885         * gst/gstutils.c:
18886         * gst/gstutils.h:
18887         * libs/gst/base/gstbaseparse.c:
18888         * tests/check/gst/gstutils.c:
18889         * win32/common/libgstreamer.def:
18890           utils: remove _found_tags_ API
18891           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
18892           nothing more than a wrapper around gst_pad_push_event()
18893
18894 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18895
18896           Merge branch 'master' into 0.11
18897           Conflicts:
18898           common
18899           configure.ac
18900
18901 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18902
18903         * gst/gstbuffer.h:
18904           buffer: improve docs
18905
18906 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18907
18908         * gst/gstevent.c:
18909         * gst/gstevent.h:
18910           event: make GstSegment argument const
18911
18912 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18913
18914         * docs/gst/gstreamer-sections.txt:
18915           docs: remove metatiming from docs
18916
18917 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18918
18919         * docs/gst/gstreamer-sections.txt:
18920         * docs/random/porting-to-0.11.txt:
18921         * gst/gstpad.c:
18922         * gst/gsttask.c:
18923         * gst/gsttask.h:
18924         * tests/check/gst/gstmessage.c:
18925         * tests/check/gst/gsttask.c:
18926         * win32/common/libgstreamer.def:
18927           task: api cleanup
18928           gst_task_create() -> gst_task_new()
18929
18930 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18931
18932         * docs/gst/gstreamer-sections.txt:
18933         * docs/random/porting-to-0.11.txt:
18934         * gst/gstbufferpool.c:
18935         * gst/gstcaps.c:
18936         * gst/gstelement.c:
18937         * gst/gstevent.c:
18938         * gst/gstmessage.c:
18939         * gst/gstquery.c:
18940         * gst/gststructure.c:
18941         * gst/gststructure.h:
18942         * gst/gsttaglist.c:
18943         * tests/check/gst/gstevent.c:
18944         * tests/check/gst/gstiterator.c:
18945         * tests/check/gst/gststructure.c:
18946         * tests/check/pipelines/simple-launch-lines.c:
18947         * win32/common/libgstreamer.def:
18948           structure: cleanup API
18949           gst_structure_empty_new() -> gst_structure_new_empty()
18950           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
18951           gst_structure_id_new() -> gst_structure_new_id()
18952
18953 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18954
18955         * gst/gstmeta.c:
18956         * gst/gstmeta.h:
18957           meta: remove timing metadata
18958           This is now on buffers by default
18959
18960 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18961
18962         * docs/gst/gstreamer-sections.txt:
18963         * docs/random/porting-to-0.11.txt:
18964         * gst/gstbufferlist.c:
18965         * gst/gstbufferlist.h:
18966         * gst/gstpad.c:
18967         * libs/gst/base/gstbasesink.c:
18968         * plugins/elements/gstmultiqueue.c:
18969         * tests/check/gst/gstbufferlist.c:
18970         * win32/common/libgstreamer.def:
18971           bufferlist: clean up API
18972           gst_buffer_list_len() -> gst_buffer_list_length()
18973           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
18974
18975 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18976
18977         * libs/gst/base/gstadapter.c:
18978           adapter: simplify gst_adapter_take_list()
18979           Use a stack-allocated GQueue to assemble our GList.
18980
18981 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18982
18983         * docs/random/porting-to-0.11.txt:
18984           docs: mention GstActivateMode rename in porting doc
18985
18986 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18987
18988         * docs/gst/gstreamer-sections.txt:
18989         * gst/gst.c:
18990         * gst/gstpad.c:
18991         * gst/gstpad.h:
18992         * libs/gst/base/gstbaseparse.c:
18993         * libs/gst/base/gstbasesink.c:
18994         * libs/gst/base/gstbasesink.h:
18995         * libs/gst/base/gstbasesrc.c:
18996         * libs/gst/base/gstbasetransform.c:
18997         * plugins/elements/gsttee.c:
18998         * plugins/elements/gsttee.h:
18999         * win32/common/gstenumtypes.c:
19000         * win32/common/libgstreamer.def:
19001           pad: rename GstActivateMode to GstPadActivateMode
19002           These might be useful:
19003           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
19004           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
19005
19006 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19007
19008         * docs/design/part-probes.txt:
19009         * docs/gst/gstreamer-sections.txt:
19010         * docs/random/porting-to-0.11.txt:
19011         * gst/gst.c:
19012         * gst/gstpad.c:
19013         * gst/gstpad.h:
19014         * libs/gst/check/gstbufferstraw.c:
19015         * libs/gst/check/gstconsistencychecker.c:
19016         * tests/check/elements/selector.c:
19017         * tests/check/generic/sinks.c:
19018         * tests/check/gst/gstevent.c:
19019         * tests/check/gst/gstghostpad.c:
19020         * tests/check/gst/gstpad.c:
19021         * tests/check/gst/gstpipeline.c:
19022         * tests/check/gst/gstutils.c:
19023         * tests/check/libs/basesrc.c:
19024         * tests/check/pipelines/queue-error.c:
19025         * win32/common/gstenumtypes.c:
19026         * win32/common/libgstreamer.def:
19027           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
19028           Better now than later in the cycle. These might come in handy:
19029           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
19030           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
19031           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
19032
19033 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19034
19035         * docs/gst/gstreamer-sections.txt:
19036         * gst/gsttaglist.c:
19037         * gst/gsttaglist.h:
19038         * win32/common/libgstreamer.def:
19039           taglist: remove gst_tag_list_get_*long*()
19040           No one uses this or should ever need to use it, since
19041           the size is architecture-specific anyway. If normal
19042           integers don't do, one should use 64-bit integers.
19043
19044 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19045
19046         * win32/common/libgstreamer.def:
19047           Update .def file for removed/changed API
19048
19049 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
19050
19051         * libs/gst/base/gstbasetransform.c:
19052           basetransform: fix crash/warning in find_transform when pad is unlinked
19053           Looks like the revert conflict in commit a44271 was resolved incorrectly.
19054
19055 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19056
19057         * common:
19058         * configure.ac:
19059           configure: make GLIB_EXTRA_CFLAGS overwritable
19060           Make 'make GLIB_EXTRA_CFLAGS=...' work.
19061
19062 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19063
19064         * docs/gst/gstreamer-sections.txt:
19065         * gst/Makefile.am:
19066         * gst/gstfilter.c:
19067         * gst/gstfilter.h:
19068         * gst/gstpluginfeature.c:
19069         * gst/gstpluginfeature.h:
19070         * gst/gstregistry.c:
19071           filter: remove gst_filter_run() and deprecated filter func
19072           If someone wants to resurrect this, please use a less
19073           generic name space for it.
19074
19075 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19076
19077           Merge remote-tracking branch 'origin/master' into 0.11
19078           Conflicts:
19079           gst/gstpluginfeature.c
19080
19081 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19082
19083         * docs/gst/gstreamer-sections.txt:
19084         * docs/random/porting-to-0.11.txt:
19085         * gst/gsttaglist.c:
19086         * gst/gsttaglist.h:
19087         * gst/gsttagsetter.c:
19088         * libs/gst/base/gstbaseparse.c:
19089         * tests/check/gst/gstevent.c:
19090         * tests/check/gst/gstmessage.c:
19091         * tests/check/gst/gsttag.c:
19092         * tests/check/gst/gsttagsetter.c:
19093         * tests/check/gst/gstutils.c:
19094           taglist: rename _new() to _new_empty() and new_full*() to new*()
19095
19096 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19097
19098         * gst/gstfilter.c:
19099         * gst/gstfilter.h:
19100           filter: deprecate gst_filter_run()
19101           It's not really used outside of core at all, and has
19102           serious namespace issues. If anyone feels the need to
19103           revive this one, please use a less generic name space.
19104           API: deprecate gst_filter_run()
19105           API: deprecate GstFilterFunc
19106
19107 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19108
19109         * gst/gstregistry.c:
19110           registry: don't use soon-to-be-deprecated gst_filter_run()
19111           Lines-of-code savings are negligible anyway.
19112
19113 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19114
19115         * gst/gstpluginfeature.c:
19116         * gst/gstpluginfeature.h:
19117         * gst/gstregistry.c:
19118         * tests/check/gst/struct_x86_64.h:
19119           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
19120           It's only used internally anyway and the helper struct
19121           has namespace issues.
19122           API: deprecated gst_plugin_feature_type_name_filter()
19123           API: deprecated GstTypeNameData
19124
19125 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19126
19127         * gst/gsttaglist.c:
19128         * gst/gsttaglist.h:
19129           taglist: make opaque
19130           Hide the fact that it's just a GstStructure from the API. We
19131           may want to change this in future (e.g. to add refcounting).
19132           Also, it caused problems for bindings (though that's mostly
19133           the way we typedefed it to GstStructure).
19134
19135 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19136
19137           Merge remote-tracking branch 'origin/master' into 0.11
19138
19139 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19140
19141         * docs/gst/gstreamer-sections.txt:
19142         * gst/gsttaglist.c:
19143         * gst/gsttaglist.h:
19144         * tests/check/gst/gsttag.c:
19145         * win32/common/libgstreamer.def:
19146           taglist: add to_string and new_from_string functions
19147           We want to make GstTagList opaque and not have people use
19148           GstStructure API on it.
19149           API: gst_tag_list_to_string()
19150           API: gst_tag_list_new_from_string()
19151
19152 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19153
19154           Merge remote-tracking branch 'origin/master' into 0.11
19155
19156 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19157
19158         * gst/gsttaglist.c:
19159           taglist: avoid pointless tag name -> quark lookups
19160           We never get a tag name quark from a caller, it's always a
19161           string, from which we'll try to look up our tag info in the
19162           hash table, so change the hash table key from quark to string.
19163           Avoids a bunch of pointless string => quark lookup in the
19164           global quark table. We need to do an extra string => quark
19165           conversion now when we copy a taglist, but in that case we're
19166           in a slow path anyway.
19167
19168 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19169
19170         * docs/gst/gstreamer-sections.txt:
19171         * gst/gsttaglist.c:
19172         * gst/gsttaglist.h:
19173         * tests/check/gst/gsttag.c:
19174         * win32/common/libgstreamer.def:
19175           taglist: add gst_tag_list_is_equal()
19176           API: gst_tag_list_is_equal()
19177
19178 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19179
19180         * gst/gststructure.c:
19181           structure: identical structures are definitely equal
19182
19183 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19184
19185         * gst/gsttaglist.h:
19186           taglist: fix string for GST_TAG_ARTIST_SORTNAME
19187           For historical reasons it was mapped to a musicbrainz prefix,
19188           but it's not really musicbrainz-specific at all.
19189
19190 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19191
19192         * gst/gst_private.h:
19193         * gst/gstelementfactory.h:
19194           elementfactory: move private functions for registry to private header
19195
19196 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
19197
19198         * libs/gst/base/gstbasetransform.c:
19199           basetransform: fix invalid access to unreffed allocation query
19200
19201 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19202
19203         * gst/gstbuffer.h:
19204           buffer: fix docs some more
19205
19206 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19207
19208           Merge branch 'master' into 0.11
19209           Conflicts:
19210           libs/gst/base/gstbasetransform.c
19211
19212 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19213
19214         * tests/check/gst/gstsegment.c:
19215           tests: fix segment check
19216
19217 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19218
19219         * gst/gstsegment.c:
19220         * gst/gstsegment.h:
19221           segment: remove GST_SEEK_TYPE_CUR
19222
19223 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19224
19225         * gst/gstbuffer.h:
19226           buffer: improve docs
19227
19228 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19229
19230         * libs/gst/base/gstbytewriter.h:
19231           bytewriter: Add padding
19232
19233 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19234
19235         * libs/gst/base/gstbitreader.h:
19236           bitreader: Add padding
19237
19238 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19239
19240         * libs/gst/base/gstbytereader.h:
19241           bytereader: Add padding
19242
19243 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19244
19245         * docs/random/porting-to-0.11.txt:
19246           porting: update
19247
19248 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19249
19250         * docs/gst/gstreamer-sections.txt:
19251         * docs/libs/gstreamer-libs-sections.txt:
19252           docs: update
19253
19254 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19255
19256         * win32/common/libgstbase.def:
19257           defs: update for new api
19258
19259 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19260
19261         * libs/gst/check/gstconsistencychecker.c:
19262           check: also debug the DTS
19263
19264 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19265
19266         * libs/gst/base/gstadapter.c:
19267         * libs/gst/base/gstadapter.h:
19268           adapter: use pts/dts on buffers
19269
19270 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19271
19272         * gst/gstcompat.h:
19273           compat: add timestamp compat defines
19274
19275 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19276
19277         * gst/gstbuffer.c:
19278         * gst/gstbuffer.h:
19279         * gst/gstbufferpool.c:
19280         * gst/gstinfo.c:
19281           buffer: add pts/dts to buffers
19282
19283 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19284
19285         * libs/gst/base/gstbasetransform.c:
19286           basetransform: Also fush the cache when changing the upstream caps suggestion
19287
19288 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19289
19290         * libs/gst/base/gstbasetransform.c:
19291           basetransform: Add debug output when returning a cached transform
19292
19293 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19294
19295           Merge branch 'master' into 0.11
19296
19297 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19298
19299         * libs/gst/base/gstcollectpads2.c:
19300         * libs/gst/base/gstcollectpads2.h:
19301           coolectpads2: port to 0.11
19302
19303 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19304
19305           Merge branch 'master' into 0.11
19306
19307 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19308
19309         * libs/gst/base/gstcollectpads2.c:
19310           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
19311
19312 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19313
19314         * docs/libs/gstreamer-libs-sections.txt:
19315         * libs/gst/base/gstcollectpads2.c:
19316         * libs/gst/base/gstcollectpads2.h:
19317         * win32/common/libgstbase.def:
19318           collectpads2: Merge the clip and prepare_buffer function into one
19319
19320 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19321
19322         * libs/gst/base/gstcollectpads2.c:
19323         * libs/gst/base/gstcollectpads2.h:
19324           collectpads2: Merge clipping API from old collectpads
19325
19326 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19327
19328         * libs/gst/base/gstbasesink.c:
19329           basesink: make default query function name show up in gst-inspect
19330
19331 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19332
19333         * libs/gst/base/gstcollectpads2.c:
19334           collectpads2: avoid hanging in case of sparse newsegment events
19335           ... in the extent that a non-waiting pad (so indicated by newsegment)
19336           turns out to provide the best buffer, which is then forced to waiting
19337           for book-keeping purposes, but that should only be temporary.
19338           See bug #415754.
19339
19340 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19341
19342         * libs/gst/base/gstcollectpads2.c:
19343           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
19344
19345 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19346
19347         * docs/libs/gstreamer-libs-docs.sgml:
19348         * docs/libs/gstreamer-libs-sections.txt:
19349           collectpads2: Add to the documentation
19350
19351 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19352
19353         * win32/common/libgstbase.def:
19354           win32: Add new collectpads2 API
19355
19356 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19357
19358         * libs/gst/base/Makefile.am:
19359         * libs/gst/base/gstcollectpads2.c:
19360         * libs/gst/base/gstcollectpads2.h:
19361           base: Add collectpads2
19362           This handles muxing of sparse/subtitle streams and has
19363           lots of cleanup. Still missing is special support for
19364           live streams but this can be added later without breaking
19365           API/ABI.
19366           Based on the version from the videomixer plugin.
19367           https://bugzilla.gnome.org/show_bug.cgi?id=415754
19368
19369 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19370
19371         * tests/check/elements/funnel.c:
19372         * tests/check/elements/selector.c:
19373         * tests/check/elements/tee.c:
19374         * tests/check/gst/gstbufferlist.c:
19375         * tests/check/gst/gstelementfactory.c:
19376         * tests/check/gst/gststructure.c:
19377         * tests/check/gst/gstutils.c:
19378         * tests/check/libs/transform1.c:
19379         * tests/check/pipelines/queue-error.c:
19380           tests: fix compilation
19381
19382 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19383
19384         * win32/common/libgstreamer.def:
19385           defs: update
19386
19387 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19388
19389         * gst/gstcaps.c:
19390         * gst/gstcaps.h:
19391           caps: add empty_simple variants
19392
19393 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19394
19395         * tests/check/gst/gstiterator.c:
19396         * tests/check/gst/gststructure.c:
19397         * tests/check/pipelines/simple-launch-lines.c:
19398           tests: fix compilation
19399
19400 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
19401
19402         * gst/gstcaps.h:
19403           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
19404           If you get warnings, use gst_caps_new_empty().
19405           https://bugzilla.gnome.org/show_bug.cgi?id=343346
19406
19407 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19408
19409           Merge branch 'master' into 0.11
19410           Conflicts:
19411           libs/gst/base/gstbasetransform.c
19412
19413 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19414
19415         * gst/gststructure.h:
19416           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
19417           If you get a warning, use gst_structure_empty_new().
19418           https://bugzilla.gnome.org/show_bug.cgi?id=343346
19419
19420 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
19421
19422         * libs/gst/base/gstbasetransform.c:
19423           basetransform: Fix refcount leak
19424           Don't leak peercaps and a ref to the basetransform when returning
19425           the cached caps.
19426
19427 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
19428
19429         * libs/gst/controller/gstcontroller.c:
19430           controller: fix wrong order of calls in the docs.
19431
19432 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
19433
19434         * gst/gstevent.c:
19435           event: clarify docs for step event
19436
19437 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19438
19439         * gst/gstregistry.c:
19440           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
19441           This will make sure we spawn a new plugin scanner helper for each plugin
19442           to be introspected, which helps with making sure we don't load too many
19443           shared objects (libs, plugins) at the same time on systems where there
19444           is a hard limit like on Android.
19445           A better version might re-use the scanner for up to N times, though
19446           it's not clear whether that would actually improve things dramatically.
19447           https://bugzilla.gnome.org/show_bug.cgi?id=662091
19448
19449 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19450
19451         * gst/gstcaps.c:
19452           caps: No need to require writable caps for _append/_merge second caps
19453           The second caps ownership is transfered, no need to require it to
19454           be writable from the caller function. Instead, _append and _merge
19455           make it writable on their own.
19456           Discovered because of an assertion on encoding-profile.c in
19457           _get_input_caps using _merge but not passing writable caps.
19458
19459 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
19460
19461         * gst/gsttagsetter.c:
19462         * gst/gsttagsetter.h:
19463         * tests/check/gst/struct_arm.h:
19464         * tests/check/gst/struct_hppa.h:
19465         * tests/check/gst/struct_i386.h:
19466         * tests/check/gst/struct_ppc32.h:
19467         * tests/check/gst/struct_ppc64.h:
19468         * tests/check/gst/struct_sparc.h:
19469         * tests/check/gst/struct_x86_64.h:
19470           interfaces: clean up the use of iface and class/klass
19471
19472 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
19473
19474         * docs/random/porting-to-0.11.txt:
19475         * docs/random/status-0.11-14-jun-2011.txt:
19476         * gst/gstquery.c:
19477           docs: spelling and formatting fixes
19478
19479 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19480
19481           Merging origin/master
19482           Conflicts:
19483           gst/gstbin.c
19484           gst/gstbus.c
19485           gst/gstdebugutils.c
19486           gst/gstpad.c
19487           libs/gst/base/gstbaseparse.c
19488           libs/gst/base/gstbasesrc.c
19489
19490 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19491
19492         * libs/gst/base/gstbaseparse.c:
19493         * libs/gst/base/gstbaseparse.h:
19494           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
19495
19496 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19497
19498         * libs/gst/base/gstbasetransform.c:
19499           basetransform: cache transformed caps where appropriate
19500           Speeds up negotiation a fair bit on a contrived pipeline
19501           with a dozen colorspace conversions.
19502           Hopefully clears out the cache every time it ought to.
19503           https://bugzilla.gnome.org/show_bug.cgi?id=662291
19504
19505 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
19506
19507         * Android.mk:
19508           Fix broken android building due to name change in 01d87250a845e55d6
19509
19510 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19511
19512         * libs/gst/base/gstbaseparse.c:
19513         * libs/gst/base/gstbaseparse.h:
19514           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
19515           API: GstBaseParseClass::detect()
19516           This is called with the first buffers until the subclass has finished detection
19517           and only afterwards the original buffers are handled as before. The vfunc allows
19518           detection of the stream format without breaking the upstream framing.
19519
19520 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
19521
19522         * gst/gstpad.c:
19523           pad: not only describe conditions in the docs, also check them in the code
19524           When blocking pads, check if the pad is in the rigt direction. Log some info
19525           for the developer and return FALSE, instead of just locking up.
19526
19527 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
19528
19529         * gst/gstpluginfeature.h:
19530         * gst/gstregistry.c:
19531         * tests/check/generic/states.c:
19532         * tests/check/gst/gstregistry.c:
19533           Revert gst_plugin_feature_get_name to const string return
19534           Returning a newly allocated string makes no sense. It's unexpected for a
19535           getter, and also this behaves differently in 0.10, so it would make future
19536           merges harder.
19537           Except for these two places here in core which were updated for the new
19538           semantic, the return value is getting leaked all over the place.
19539
19540 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19541
19542         * gst/gstobject.c:
19543           gstobject: Add (skip) annotation to gst_object_ref_sink
19544
19545 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19546
19547         * gst/gstiterator.c:
19548           gstiterator: Add skip annotation for creating GstIterator
19549           Not really useful for bindings
19550
19551 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
19552
19553         * gst/gstpoll.c:
19554           introspection: Skip gst_poll apis
19555           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19556
19557 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
19558
19559         * gst/gstvalue.c:
19560           introspection: Skip GType and GValue transform apis
19561           These do not make sense to expose to language bindings
19562           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19563
19564 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
19565
19566         * gst/gst.c:
19567           introspection: Skip gst_init_get_option_group
19568           It uses GOptionGroup which is not wrappable
19569           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19570
19571 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
19572
19573         * gst/gstbufferpool.c:
19574         * gst/gstparamspecs.c:
19575           introspection: Add missing annotations
19576           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19577
19578 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
19579
19580         * gst/gstbus.c:
19581           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
19582           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19583
19584 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
19585
19586         * gst/gstindex.h:
19587           Sync documentation arguments
19588           The introspection scanner warns if the header and the source
19589           uses mismatching parameter names.
19590           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19591
19592 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
19593
19594         * gst/gststructure.c:
19595         * gst/gststructure.h:
19596         * win32/common/libgstreamer.def:
19597           Add gst_structure_get_type
19598           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19599
19600 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19601
19602         * gst/gstmessage.c:
19603           message: protect against null message sources
19604           Message sources can be null, check if it is before trying to
19605           access its name.
19606
19607 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19608
19609         * libs/gst/base/gstbaseparse.h:
19610           baseparse: add since doc to new getcaps function
19611
19612 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
19613
19614         * gst/gstbin.c:
19615         * gst/gstbus.c:
19616         * gst/gstmessage.c:
19617         * libs/gst/base/gstbasesink.c:
19618           logging: more logging and prefer human readable details over memory locations
19619
19620 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
19621
19622         * gst/gstdebugutils.c:
19623           debugutils: improve display of ghost- and proxypads
19624           Handle virtual links between ghost and proxypads when iterating pads instead of
19625           when linking. Besides using less code this provides a more accurate picture.
19626
19627 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19628
19629         * libs/gst/controller/gstcontroller.c:
19630         * libs/gst/controller/gsthelper.c:
19631         * libs/gst/controller/gstinterpolationcontrolsource.c:
19632           controller: Add g-i annotations and remove "Since:" markers
19633
19634 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19635
19636         * libs/gst/base/gstbaseparse.c:
19637         * libs/gst/base/gstbaseparse.h:
19638           baseparse: add getcaps function
19639           Adds a getcaps function to the sink pad to make parsers propagate
19640           downstream caps restrictions to upstream.
19641           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
19642           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
19643           wouldn't work because aacparse wouldn't propagate the adts restriction
19644           upstream to faac.
19645           This patch adds a default getcaps to the sink pad to simply proxy
19646           downstream caps and also adds a 'get_sink_caps' function pointer
19647           to GstBaseParseClass for subclasses that need more refined getcaps.
19648           https://bugzilla.gnome.org/show_bug.cgi?id=661874
19649
19650 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19651
19652         * libs/gst/base/gstbasesrc.c:
19653           basesrc: also update the stream time
19654
19655 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19656
19657         * libs/gst/base/gstbaseparse.c:
19658           baseparse: Fix handling of queued frames
19659           gst_base_parse_push_frame() already frees the frame, no need to
19660           do it another time again.
19661
19662 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
19663
19664         * tests/check/elements/selector.c:
19665           tests: fix padtemplate leak in selector test
19666           In 0.11, gst_pad_get_pad_template returns a reference.
19667
19668 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
19669
19670         * gst/gstpad.c:
19671           pad: fix buffer/event leak when pad is flushing
19672           Apparently this got lost while refactoring probes.
19673
19674 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19675
19676         * libs/gst/base/gstbaseparse.c:
19677           baseparse: remove the memory from the tmpbuf
19678           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
19679           remove that memory when we no longer need it.
19680
19681 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
19682
19683         * gst/gstcaps.c:
19684           caps: fix race condition and memory leak in gst_static_caps_get
19685           This was leaking the PtrArray from caps->priv, as set up by the other call to
19686           gst_caps_init. Also, the thread safety issue presented in the comment above was
19687           not taken care of anymore. We now zero the refcount again when publishing the
19688           structure.
19689           Fixes #661629.
19690
19691 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19692
19693         * libs/gst/check/gstcheck.h:
19694           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
19695           knowing which miniobject failed helps us locate it in debug logs
19696
19697 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19698
19699         * libs/gst/check/gstcheck.c:
19700           gstcheck: Make _check_buffer_data a bit more verbose
19701
19702 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19703
19704         * tests/check/gst/gstregistry.c:
19705           check: Don't leak the feature name
19706
19707 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19708
19709         * gst/gstregistry.c:
19710           gstregistry: Don't leak feature name
19711
19712 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19713
19714         * gst/gstbus.c:
19715           bus: give watch source a name
19716           Give our GSource a meaningful name. Source names can be
19717           used for debugging and profiling, for example with
19718           systemtap or gdb.
19719
19720 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19721
19722         * gst/gstutils.c:
19723           gstbuffer: Add transfer annotations for gst_buffer_join()
19724
19725 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19726
19727         * docs/random/wtay/porting-list-0.11.txt:
19728           porting: update
19729
19730 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19731
19732         * docs/random/wtay/porting-list-0.11.txt:
19733           porting: update
19734
19735 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19736
19737         * docs/random/wtay/porting-list-0.11.txt:
19738           porting: update porting list
19739
19740 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19741
19742         * gst/gstbus.c:
19743         * gst/gstclock.c:
19744         * gst/gstindex.c:
19745         * gst/gstindexfactory.c:
19746         * gst/gstregistry.c:
19747         * gst/gstsystemclock.c:
19748         * gst/gsttypefindfactory.c:
19749           fix more parent_class
19750
19751 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19752
19753           Merge branch 'master' into 0.11
19754           Conflicts:
19755           gst/gstevent.h
19756
19757 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19758
19759         * gst/gstpadtemplate.c:
19760           padtemplate: clean up parent_class
19761
19762 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19763
19764         * gst/gstpad.c:
19765           pad: clean up parent_class handling
19766
19767 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19768
19769         * gst/gstutils.c:
19770           gstbuffer: Add transfer annotations for gst_buffer_join()
19771
19772 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19773
19774         * tools/gst-inspect.c:
19775           gst-inspect: Don't leak plugin feature list
19776
19777 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
19778
19779         * gst/gstbus.c:
19780           bus: fix typo in the docs
19781
19782 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
19783
19784         * gst/gstdebugutils.c:
19785           debugutils: show if an element is state-locked
19786
19787 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
19788
19789         * gst/gstbin.c:
19790           logging: use _OBJECT variants more
19791
19792 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
19793
19794         * libs/gst/base/gstbasesrc.c:
19795           basesrc: fix caps leak
19796
19797 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19798
19799         * gst/gstbuffer.h:
19800           buffer: Use an inline function instead of a macro for gst_buffer_replace()
19801           This gives us type checks by the compiler and more useful compiler errors.
19802
19803 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19804
19805         * gst/gstevent.h:
19806           event: Use an inline function instead of a macro for gst_event_replace()
19807           This gives us type checks by the compiler and more useful compiler errors.
19808
19809 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19810
19811           Merge branch 'master' into 0.11
19812           Conflicts:
19813           gst/gstutils.c
19814           libs/gst/base/gstbasesrc.c
19815
19816 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19817
19818         * gst/gstghostpad.c:
19819           ghostpad: Do not unref the internal pad twice
19820           g_value_unset should already unref the internal proxypad, no
19821           need to do it again
19822
19823 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19824
19825         * libs/gst/base/gstbasesrc.c:
19826           basesrc: properly adjust start time
19827           When we do a non-flushing seek and closed the current segment,
19828           make sure that we open the next segment from where we closed.
19829
19830 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
19831
19832         * gst/gstevent.c:
19833           event: add transfer type for gst_event_new_caps argument
19834           These annotations are useful to humans as well...
19835
19836 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
19837
19838         * plugins/elements/gstcapsfilter.c:
19839           capsfilter: fix caps leak
19840           gst_event_new_caps does not steal a reference to the caps.
19841
19842 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
19843
19844         * gst/gstevent.c:
19845           event: fix gst_event_new_segment transfer type
19846
19847 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19848
19849         * tests/check/generic/states.c:
19850         * tests/check/gst/gstevent.c:
19851         * tests/check/gst/gstghostpad.c:
19852         * tests/check/gst/gstpad.c:
19853         * tests/check/gst/gstutils.c:
19854         * tests/check/gst/gstvalue.c:
19855           tests: Fix more leaks
19856
19857 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19858
19859         * plugins/elements/gstcapsfilter.c:
19860           capsfilter: Don't leak caps
19861
19862 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19863
19864         * libs/gst/base/gstbasetransform.c:
19865           basetransform: Fix a caps leak and move a codeblock
19866           The result from the block of code that was moved would only have
19867           been used if 'peercaps' was present.
19868
19869 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19870
19871         * gst/gstpadtemplate.c:
19872         * gst/gstvalue.c:
19873           gst: More 'transfer' annotations
19874
19875 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19876
19877         * gst/gstutils.c:
19878           utils: catch invalid instance sizes in gst_type_register_static_full()
19879           Add guards to catch overly large instance sizes.
19880           https://bugzilla.gnome.org/show_bug.cgi?id=660955
19881
19882 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19883
19884         * docs/gst/gstreamer-sections.txt:
19885         * gst/gstutils.c:
19886         * gst/gstutils.h:
19887         * win32/common/libgstreamer.def:
19888           utils: remove gst_type_register_static_full()
19889           It was only really used by GST_BOILERPLATE, and that is no more.
19890           https://bugzilla.gnome.org/show_bug.cgi?id=660955
19891
19892 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19893
19894         * libs/gst/base/gstbasesrc.c:
19895           basesrc: avoid trying to alloc enormous buffer
19896           If a class extending basesrc doesn't set blocksize, basesrc
19897           would try to allocate a (guint)-1 sized buffer, which is enormous
19898           and likely would fail.
19899           Avoid it and error out.
19900
19901 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19902
19903         * docs/random/wtay/porting-list-0.11.txt:
19904           porting: update
19905
19906 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19907
19908         * gst/gstghostpad.c:
19909           ghostpad: If we don't control a pad/template, return proper caps
19910           If there's a filter, we can return that in _get_caps()
19911
19912 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19913
19914         * gst/gstpad.c:
19915           gstpad: Specify transfer full for gst_pad_get_caps()
19916           It increments the reference count of the returned caps.
19917
19918 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19919
19920         * gst/gstpad.c:
19921           gstpad: Add debug to know what events are transferred between pads
19922
19923 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19924
19925         * gst/gstpad.c:
19926           gstpad: Unset EOS event on FLUSH_STOP
19927
19928 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19929
19930         * gst/gstpad.c:
19931           gstpad: Don't ignore downstream FlowReturn with IDLE probes
19932           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
19933           we don't want to end up returning a different value (GST_FLOW_OK in this
19934           case) if IDLE probes are present.
19935
19936 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19937
19938         * docs/random/wtay/porting-list-0.11.txt:
19939           porting: update
19940
19941 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19942
19943         * docs/random/wtay/porting-list-0.11.txt:
19944           porting: update
19945
19946 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19947
19948         * docs/random/wtay/porting-list-0.11.txt:
19949           porting: update
19950
19951 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19952
19953         * docs/random/wtay/porting-list-0.11.txt:
19954           porting: update
19955
19956 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19957
19958         * docs/random/wtay/porting-list-0.11.txt:
19959           porting: update
19960
19961 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19962
19963         * gst/gstcompat.h:
19964           compat: add compat define for UNEXPECTED
19965
19966 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19967
19968         * docs/random/porting-to-0.11.txt:
19969         * gst/gstbufferpool.c:
19970         * gst/gstpad.c:
19971         * gst/gstpad.h:
19972         * libs/gst/base/gstbaseparse.c:
19973         * libs/gst/base/gstbasesink.c:
19974         * libs/gst/base/gstbasesrc.c:
19975         * libs/gst/base/gstcollectpads.c:
19976         * plugins/elements/gstfakesink.c:
19977         * plugins/elements/gstfdsrc.c:
19978         * plugins/elements/gstfilesrc.c:
19979         * plugins/elements/gstidentity.c:
19980         * plugins/elements/gstmultiqueue.c:
19981         * plugins/elements/gstqueue.c:
19982         * plugins/elements/gstqueue2.c:
19983         * plugins/elements/gsttee.c:
19984         * tests/check/elements/fakesink.c:
19985         * tests/check/elements/filesrc.c:
19986         * tests/check/gst/gstpad.c:
19987           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
19988
19989 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19990
19991         * docs/random/wtay/porting-list-0.11.txt:
19992           porting: update
19993
19994 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19995
19996         * tests/check/elements/tee.c:
19997           tests: tee: Remember to initialize variables to NULL
19998           app_thread needs to be initialized to NULL, otherwise tests
19999           will try to use it and crash
20000
20001 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20002
20003         * common:
20004           Update common for check-exports script changes
20005
20006 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20007
20008         * gst/gstelement.c:
20009         * gst/gstelementfactory.c:
20010         * win32/common/libgstreamer.def:
20011           elementfactory: don't export private _gst_elementclass_factory quark
20012
20013 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20014
20015         * gst/gst.c:
20016         * gst/gst_private.h:
20017         * gst/gstinfo.c:
20018         * gst/gstinfo.h:
20019           info: make _gst_debug_init() private for now
20020           This was a FIXME for 0.11. I guess a case could be made to keep it around
20021           separately for apps or libraries that only want to use GStreamer's debugging
20022           system, but it seems more likely they'd just copy the two source files into
20023           their own tree if the case. Also, things like types wouldn't be initialised
20024           without gst_init(). We can still make it public again if anyone needs it,
20025           but then we should make it a proper function and not hide it behind
20026           underscores.
20027
20028 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20029
20030           Merge remote-tracking branch 'origin/master' into symbol-exports
20031
20032 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20033
20034         * gst/gstparse.c:
20035         * gst/parse/.gitignore:
20036         * gst/parse/Makefile.am:
20037         * gst/parse/grammar.y:
20038         * gst/parse/types.h:
20039           gstparse: prefix generated parser functions so they don't get exported
20040           Don't export those 35-something random _gst_parse_yy* symbols. These were
20041           never in any header files and also blacklisted from our .def files, in
20042           case anyone wonders.
20043
20044 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20045
20046         * configure.ac:
20047         * gst/gstinfo.c:
20048         * gst/gstinfo.h:
20049         * gst/gstobject.c:
20050         * win32/common/libgstreamer.def:
20051           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
20052           Only export GStreamer symbols with one leading underscore, not two
20053           or more leading underscores.
20054           Requires a rebuild of the entire stack, sorry.
20055
20056 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20057
20058         * docs/random/wtay/porting-list-0.11.txt:
20059           porting: update doc
20060
20061 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20062
20063           Merge branch 'master' into 0.11
20064
20065 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20066
20067         * docs/random/wtay/porting-list-0.11.txt:
20068           porting: update
20069
20070 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20071
20072         * docs/random/wtay/porting-list-0.11.txt:
20073           porting: upate porting list
20074
20075 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20076
20077         * gst/gstinfo.c:
20078           info: port to 0.11
20079
20080 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20081
20082           Merge branch 'master' into 0.11
20083           Conflicts:
20084           gst/gstpad.c
20085
20086 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20087
20088         * gst/gstpipeline.c:
20089           pipeline: Use pipeline category for one more log message
20090           Makes debugging easier.
20091
20092 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
20093
20094         * gst/gstinfo.c:
20095         * gst/gstpad.c:
20096           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
20097           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
20098           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
20099           easier and more information tracking of buffer progress through a
20100           pipeline with just debug logging.
20101
20102 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20103
20104         * tests/check/generic/sinks.c:
20105           tests: fix compiler warnings in sinks test
20106
20107 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20108
20109         * docs/libs/gstreamer-libs-docs.sgml:
20110         * docs/libs/gstreamer-libs-sections.txt:
20111         * libs/gst/base/Makefile.am:
20112         * libs/gst/base/gstdataqueue.c:
20113         * libs/gst/base/gstdataqueue.h:
20114         * plugins/elements/Makefile.am:
20115         * plugins/elements/gstdataqueue.c:
20116         * plugins/elements/gstdataqueue.h:
20117         * plugins/elements/gstmultiqueue.h:
20118         * tests/check/libs/gstlibscpp.cc:
20119         * tests/check/libs/libsabi.c:
20120         * win32/common/libgstbase.def:
20121           base: make GstDataQueue private API for multiqueue
20122           There's no code that uses it other than multiqueue, so make it private
20123           to multiqueue for now. That way we can also do optimisations that
20124           require API/ABI breaks. If anyone ever wants to use it, we can still
20125           make it public again.
20126
20127 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20128
20129           Merge branch 'master' into 0.11
20130
20131 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20132
20133         * docs/random/wtay/porting-list-0.11.txt:
20134           porting: update list
20135
20136 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20137
20138         * libs/gst/base/gstbaseparse.c:
20139           baseparse: send duration message when updating internal duration
20140
20141 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20142
20143         * docs/random/wtay/porting-list-0.11.txt:
20144           porting: update list
20145
20146 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20147
20148         * docs/random/wtay/porting-list-0.11.txt:
20149           update porting list
20150
20151 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20152
20153         * docs/random/wtay/porting-list-0.11.txt:
20154           porting: update list
20155
20156 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20157
20158         * docs/random/wtay/porting-list-0.11.txt:
20159           porting: update porting status
20160
20161 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20162
20163         * gst/gstbufferpool.c:
20164           gstbufferpool: Use glib compat macros for atomic pointers
20165
20166 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20167
20168         * docs/random/wtay/porting-list-0.11.txt:
20169           update porting list
20170
20171 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20172
20173         * gst/gstbuffer.c:
20174           buffer: improve docs
20175
20176 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20177
20178           Merge branch 'master' into 0.11
20179
20180 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20181
20182         * docs/random/wtay/porting-list-0.11.txt:
20183           update porting list
20184
20185 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20186
20187         * gst/gstevent.c:
20188           gstevent: specify (transfer) for gst_event_new_segment
20189
20190 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20191
20192         * docs/random/wtay/porting-list-0.11.txt:
20193           add porting list
20194
20195 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
20196
20197         * libs/gst/base/gstbaseparse.c:
20198           baseparse: Return success if optional start/stop method is not provided
20199           This allows to not implement the optional start/stop methods.
20200
20201 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20202
20203           Merge branch 'master' into 0.11
20204           Conflicts:
20205           libs/gst/base/gstbaseparse.c
20206
20207 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20208
20209         * gst/gstquery.c:
20210           gstquery: Make debugging message more informative
20211           For all the newcomers out there who still don't know the values of
20212           GstQueryType enum by heart...
20213           ... and old-timers who've got better things to do :)
20214
20215 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20216
20217         * libs/gst/base/gstbaseparse.c:
20218           baseparse: make estimating the position in query handler actually work
20219           No point estimating if we don't set the result afterwards.
20220
20221 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20222
20223         * libs/gst/base/gstbaseparse.c:
20224           baseparse: answer position query in stream time and try upstream first
20225           Let the demuxer have first say as well.
20226           https://bugzilla.gnome.org/show_bug.cgi?id=659485
20227
20228 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20229
20230         * gst/gst.h:
20231           gst.h: include header for atomic queue
20232
20233 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20234
20235         * tests/check/Makefile.am:
20236         * tests/check/gst/.gitignore:
20237         * tests/check/gst/gstatomicqueue.c:
20238           tests: add minimal test for GstAtomicQueue
20239           Just new + free.
20240
20241 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20242
20243         * docs/random/release:
20244           update release notes
20245           Change the mail addresses to the freedesktop ones
20246
20247 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20248
20249         * configure.ac:
20250         * win32/common/config.h:
20251         * win32/common/gstversion.h:
20252           back to development
20253
20254 === release 0.11.1 ===
20255
20256 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20257
20258         * ChangeLog:
20259         * NEWS:
20260         * RELEASE:
20261         * configure.ac:
20262         * gstreamer.doap:
20263         * po/af.po:
20264         * po/az.po:
20265         * po/be.po:
20266         * po/bg.po:
20267         * po/ca.po:
20268         * po/cs.po:
20269         * po/da.po:
20270         * po/de.po:
20271         * po/el.po:
20272         * po/en_GB.po:
20273         * po/es.po:
20274         * po/eu.po:
20275         * po/fi.po:
20276         * po/fr.po:
20277         * po/gl.po:
20278         * po/hu.po:
20279         * po/id.po:
20280         * po/it.po:
20281         * po/ja.po:
20282         * po/lt.po:
20283         * po/nb.po:
20284         * po/nl.po:
20285         * po/pl.po:
20286         * po/pt_BR.po:
20287         * po/ro.po:
20288         * po/ru.po:
20289         * po/rw.po:
20290         * po/sk.po:
20291         * po/sl.po:
20292         * po/sq.po:
20293         * po/sr.po:
20294         * po/sv.po:
20295         * po/tr.po:
20296         * po/uk.po:
20297         * po/vi.po:
20298         * po/zh_CN.po:
20299         * po/zh_TW.po:
20300         * win32/common/config.h:
20301         * win32/common/gstenumtypes.c:
20302         * win32/common/gstenumtypes.h:
20303         * win32/common/gstversion.h:
20304           RELEASE 0.11.1
20305
20306 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20307
20308         * gst/gstmemory.c:
20309           memory: fix memory alignment
20310           Fix compilation when POSIX_MEMALIGN is not set.
20311           Debug the configured alignment.
20312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
20313
20314 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20315
20316         * gst/gstpad.c:
20317           pad: improve debug
20318
20319 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20320
20321         * libs/gst/base/gstbasetransform.c:
20322           transform: fix after merge
20323
20324 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20325
20326           Merge branch 'master' into 0.11
20327
20328 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20329
20330         * docs/libs/gstreamer-libs-sections.txt:
20331         * libs/gst/base/gstbasesrc.c:
20332         * libs/gst/base/gstbasesrc.h:
20333         * libs/gst/base/gstbasetransform.h:
20334           docs: fix some more docs
20335
20336 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20337
20338         * libs/gst/base/gstbasetransform.c:
20339           basetransform: send delayed events earlier
20340           Some elements (such as videorate) might push buffers early,
20341           for instance in in transform_ip. We want events (and in particular
20342           any NEWSEGMENT event) to be pushed before that.
20343           This fixes transmageddon wedging on converting a file starting
20344           with a non zero offset to Ogg.
20345           https://bugzilla.gnome.org/show_bug.cgi?id=660165
20346
20347 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20348
20349         * docs/gst/gstreamer-sections.txt:
20350         * gst/gstbuffer.c:
20351         * gst/gstbuffer.h:
20352         * gst/gstbufferlist.c:
20353         * gst/gstbufferpool.h:
20354         * gst/gstcaps.h:
20355         * gst/gstevent.h:
20356         * gst/gstiterator.h:
20357         * gst/gstmemory.c:
20358         * gst/gstmessage.h:
20359         * gst/gstmeta.h:
20360         * gst/gstminiobject.c:
20361         * gst/gstminiobject.h:
20362         * gst/gstpad.h:
20363         * gst/gstquery.c:
20364           docs: fix docs
20365
20366 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20367
20368           Merge branch 'master' into 0.11
20369
20370 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20371
20372         * gst/gstsegment.h:
20373           segment: improve API docs a little
20374
20375 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
20376
20377         * gst/gstregistry.c:
20378         * gst/gststructure.c:
20379           gst: Fix compiler warnings on 64 bit mingw-w64
20380           Fixes bug #660083.
20381
20382 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20383
20384         * tests/examples/helloworld/helloworld.c:
20385           examples: fix bogus g_object_unref in helloworld example
20386           GMainLoop is not a GObject.
20387           https://bugzilla.gnome.org/show_bug.cgi?id=424143
20388
20389 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
20390
20391           Merge branch 'master' into 0.11
20392           Conflicts:
20393           gst/gstcaps.c
20394           gst/gstpad.c
20395           libs/gst/base/gstbasesink.c
20396           libs/gst/base/gstbasesink.h
20397           libs/gst/base/gstbasetransform.c
20398
20399 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
20400
20401         * common:
20402           Update common to 0.11 branch
20403
20404 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20405
20406         * libs/gst/base/gstbasetransform.c:
20407           basetransform: delay serialized events when src caps are not set yet
20408           https://bugzilla.gnome.org/show_bug.cgi?id=659571
20409
20410 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
20411
20412         * gst/gstpad.c:
20413           pad: Set caps on pad before checking if the pad is linked
20414           This allows the setcaps handler and notify::caps to link
20415           the pad downstream and doesn't require hacks to always
20416           provide a peer to the pad, like in decodebin2.
20417
20418 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
20419
20420         * gst/gstcaps.c:
20421           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
20422
20423 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20424
20425         * gst/gstpad.c:
20426           pad: add more debug logging for other chain function code path as well
20427
20428 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20429
20430         * gst/gstpad.c:
20431           pad: fix up printf format in debug message
20432           Which I messed up.
20433
20434 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20435
20436         * gst/gstpad.c:
20437           pad: make some debug traces more useful
20438           https://bugzilla.gnome.org/show_bug.cgi?id=659139
20439
20440 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20441
20442         * scripts/gstcvstest.sh:
20443           scripts: remove gstcvstest.sh
20444
20445 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20446
20447         * libs/gst/controller/gstlfocontrolsource.c:
20448           lfocontrolsource: fix clang compiler warning
20449           Cast enum to int before checking for negative values, which are
20450           impossible according to the enum list.
20451           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
20452           is always false [-Werror,-Wtautological-compare]
20453           if (waveform >= num_waveforms || waveform < 0) {
20454           ~~~~~~~~ ^ ~
20455           https://bugzilla.gnome.org/show_bug.cgi?id=653137
20456
20457 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20458
20459         * tests/check/elements/filesrc.c:
20460           tests: make sure filesrc returns escaped URIs even if the input was unescaped
20461           https://bugzilla.gnome.org/show_bug.cgi?id=654673
20462
20463 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20464
20465         * gst/gstcaps.c:
20466           caps: move log messages for caps creation/freeing into TRACE category
20467           Reduce SPAM for GST_CAPS:5.
20468
20469 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20470
20471         * gst/gstpad.c:
20472           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
20473
20474 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20475
20476         * libs/gst/base/gstbasesink.c:
20477         * libs/gst/base/gstbasesink.h:
20478         * plugins/elements/gstfilesink.c:
20479           basesink: make it easy to override the pad query
20480           Add a vmethod to handle the pad query.
20481           Install a default handler for the pad query.
20482           Use the new query function in filesink
20483
20484 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20485
20486         * libs/gst/base/gstbasetransform.c:
20487           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
20488           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
20489           Conflicts:
20490           libs/gst/base/gstbasetransform.c
20491
20492 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20493
20494         * gst/gstpad.c:
20495           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
20496           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
20497           Conflicts:
20498           gst/gstpad.c
20499           For 0.11 we want to enforce that only subsets of the pad
20500           caps are allowed. This breaks backward compatibility for
20501           some elements, which is why we only print a warning in
20502           0.10.
20503
20504 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20505
20506           Merge branch 'master' into 0.11
20507           Conflicts:
20508           gst/gstpad.c
20509
20510 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20511
20512         * gst/gstpad.c:
20513           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
20514           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
20515           It causes performance problems because acceptcaps() propagates downstream.
20516
20517 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20518
20519           Merge branch 'master' into 0.11
20520           Conflicts:
20521           docs/design/draft-buffer2.txt
20522           docs/design/part-TODO.txt
20523           docs/design/part-block.txt
20524           docs/design/part-bufferlist.txt
20525           docs/design/part-caps.txt
20526           docs/design/part-element-transform.txt
20527           docs/design/part-events.txt
20528           docs/design/part-negotiation.txt
20529           gst/gstcaps.c
20530           gst/gstevent.h
20531           gst/gstghostpad.c
20532           gst/gstinterface.c
20533           gst/gstpad.c
20534           gst/gstpad.h
20535           gst/gstutils.c
20536           libs/gst/base/gstbasesink.c
20537           libs/gst/base/gstbasesrc.c
20538           libs/gst/base/gstbasetransform.c
20539           libs/gst/base/gsttypefindhelper.c
20540           plugins/elements/gstcapsfilter.c
20541           plugins/elements/gsttee.c
20542           tests/check/generic/sinks.c
20543           tools/gst-launch.1.in
20544
20545 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20546
20547         * gst/gstpad.c:
20548           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
20549
20550 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20551
20552         * gst/gstpad.c:
20553           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
20554           In 0.11 only subsets are supported again as documented instead of also
20555           allowing non-empty intersections.
20556
20557 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20558
20559         * libs/gst/base/gstbasetransform.c:
20560           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
20561           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
20562           See bug #658541.
20563
20564 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20565
20566         * gst/gstpad.c:
20567           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
20568           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
20569           See bug #658541.
20570
20571 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
20572
20573         * README:
20574         * docs/README:
20575         * docs/design/draft-buffer2.txt:
20576         * docs/design/draft-klass.txt:
20577         * docs/design/part-MT-refcounting.txt:
20578         * docs/design/part-TODO.txt:
20579         * docs/design/part-activation.txt:
20580         * docs/design/part-block.txt:
20581         * docs/design/part-buffering.txt:
20582         * docs/design/part-bufferlist.txt:
20583         * docs/design/part-caps.txt:
20584         * docs/design/part-clocks.txt:
20585         * docs/design/part-element-sink.txt:
20586         * docs/design/part-element-transform.txt:
20587         * docs/design/part-events.txt:
20588         * docs/design/part-framestep.txt:
20589         * docs/design/part-gstelement.txt:
20590         * docs/design/part-gstghostpad.txt:
20591         * docs/design/part-latency.txt:
20592         * docs/design/part-messages.txt:
20593         * docs/design/part-missing-plugins.txt:
20594         * docs/design/part-negotiation.txt:
20595         * docs/design/part-qos.txt:
20596         * docs/design/part-scheduling.txt:
20597         * docs/design/part-seeking.txt:
20598         * docs/design/part-states.txt:
20599         * docs/design/part-stream-status.txt:
20600         * docs/faq/Makefile.am:
20601         * docs/faq/dependencies.xml:
20602         * docs/faq/general.xml:
20603         * docs/manual/Makefile.am:
20604         * docs/manual/advanced-clocks.xml:
20605         * docs/manual/advanced-dparams.xml:
20606         * docs/manual/basics-elements.xml:
20607         * docs/manual/basics-init.xml:
20608         * docs/manual/basics-pads.xml:
20609         * docs/manual/diagrams-general.svg:
20610         * docs/manual/highlevel-components.xml:
20611         * docs/manual/intro-gstreamer.xml:
20612         * docs/pwg/Makefile.am:
20613         * docs/pwg/advanced-tagging.xml:
20614         * docs/pwg/intro-basics.xml:
20615         * docs/pwg/intro-preface.xml:
20616         * docs/pwg/other-base.xml:
20617         * docs/pwg/other-source.xml:
20618         * docs/random/autoplug2:
20619         * docs/random/bbb/optional-properties:
20620         * docs/random/bbb/streamselection:
20621         * docs/random/caps:
20622         * docs/random/company/gvadec.txt:
20623         * docs/random/ensonic/draft-bufferpools.txt:
20624         * docs/random/ensonic/embedded.txt:
20625         * docs/random/ensonic/media-device-daemon.txt:
20626         * docs/random/ensonic/plugindocs.txt:
20627         * docs/random/ensonic/profiling.txt:
20628         * docs/random/eos:
20629         * docs/random/hierarchy:
20630         * docs/random/i18n:
20631         * docs/random/interfaces:
20632         * docs/random/negotiation:
20633         * docs/random/omega/sched/chains:
20634         * docs/random/omega/testing/framework:
20635         * docs/random/plugins:
20636         * docs/random/rtp:
20637         * docs/random/slomo/controller.txt:
20638         * docs/random/sources:
20639         * docs/random/streamheader:
20640         * docs/random/testing/syntax:
20641         * docs/random/types2:
20642         * docs/random/uraeus/gstreamer_and_midi.txt:
20643         * docs/random/vis-transform:
20644         * docs/random/wtay/caps-negociation:
20645         * docs/random/wtay/threading:
20646         * docs/random/wtay/threads_hilevel:
20647         * gst/gstbin.c:
20648         * gst/gstcaps.c:
20649         * gst/gstchildproxy.c:
20650         * gst/gstelement.c:
20651         * gst/gstevent.c:
20652         * gst/gstevent.h:
20653         * gst/gstghostpad.c:
20654         * gst/gstinterface.c:
20655         * gst/gstpad.c:
20656         * gst/gstpad.h:
20657         * gst/gstparamspecs.h:
20658         * gst/gstparse.c:
20659         * gst/gstpipeline.c:
20660         * gst/gstplugin.c:
20661         * gst/gstpluginfeature.c:
20662         * gst/gstpluginfeature.h:
20663         * gst/gstpoll.c:
20664         * gst/gstregistry.c:
20665         * gst/gststructure.c:
20666         * gst/gstutils.c:
20667         * gst/gstutils.h:
20668         * gst/gstvalue.c:
20669         * libs/gst/base/gstbasesink.c:
20670         * libs/gst/base/gstbasesrc.c:
20671         * libs/gst/base/gstbasetransform.c:
20672         * libs/gst/base/gsttypefindhelper.c:
20673         * libs/gst/controller/gstcontroller.c:
20674         * libs/gst/controller/gsthelper.c:
20675         * plugins/elements/gstcapsfilter.c:
20676         * plugins/elements/gstidentity.c:
20677         * plugins/elements/gstmultiqueue.c:
20678         * plugins/elements/gstqueue2.c:
20679         * plugins/elements/gsttee.c:
20680         * tests/benchmarks/capsnego.c:
20681         * tests/check/elements/filesink.c:
20682         * tests/check/generic/sinks.c:
20683         * tests/check/gst/gstelementfactory.c:
20684         * tests/check/gst/gstevent.c:
20685         * tools/gst-launch.1.in:
20686         * win32/README.txt:
20687           docs, gst: typo fixes
20688           https://bugzilla.gnome.org/show_bug.cgi?id=658449
20689
20690 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20691
20692         * docs/gst/Makefile.am:
20693         * docs/libs/Makefile.am:
20694           docs: fix make distcheck
20695           No point removin those empty override files from git, they'll
20696           just be re-created later, so let's tell gtk-doc about them, so
20697           it can clean them up properly.
20698
20699 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20700
20701         * libs/gst/base/gstbasetransform.c:
20702           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
20703           Otherwise elements like capsfilter will return ANY caps if no
20704           peer is present instead of the filter caps. The transform_caps()
20705           vfunc could do transformations to the template caps that do not
20706           result in the unmodified template caps.
20707
20708 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
20709
20710         * docs/gst/Makefile.am:
20711         * docs/libs/Makefile.am:
20712         * docs/plugins/Makefile.am:
20713           docs: cleanup makefiles
20714           Remove commented out parts that we don't need. Remove "the wingo addition" - no
20715           so useful after all. Narrow down file-globs for plugin docs.
20716
20717 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20718
20719         * gst/gstelement.c:
20720           docs: escape % in docblob
20721
20722 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
20723
20724         * gst/gstghostpad.c:
20725           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
20726           gst_pad_set_caps() does essentially the same but additionally calls
20727           the pad's setcaps function.
20728           Fixes bug #658076.
20729
20730 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
20731
20732         * common:
20733           Automatic update of common submodule
20734           From a39eb83 to 11f0cd5
20735
20736 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
20737
20738         * common:
20739           Automatic update of common submodule
20740           From 605cd9a to a39eb83
20741
20742 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20743
20744         * libs/gst/base/gstbasetransform.c:
20745           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
20746
20747 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20748
20749         * gst/gstpad.c:
20750           pad: Check for subsets, not non-empty intersections to check if caps are compatible
20751           Pads should only accept caps that are a subset of the pad caps, e.g.
20752           they should accept only caps that have a non-empty intersection and
20753           at least all fields of the pad caps.
20754           Without this a pad that wants for example
20755           "video/x-h264,stream-format=byte-stream"
20756           will be happy to accept
20757           "video/x-h264".
20758
20759 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20760
20761         * gst/gstbuffer.c:
20762         * gst/gstbufferlist.c:
20763         * gst/gstcaps.c:
20764         * gst/gstevent.c:
20765         * gst/gstmessage.c:
20766         * gst/gstminiobject.h:
20767         * gst/gstquery.c:
20768         * win32/common/libgstreamer.def:
20769           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
20770           Append _TYPE to the macro for consistency with other similar macros.
20771
20772 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20773
20774         * gst/gst.c:
20775         * gst/gst_private.h:
20776         * gst/gstbuffer.c:
20777         * gst/gstbuffer.h:
20778         * gst/gstbufferlist.c:
20779         * gst/gstbufferlist.h:
20780         * gst/gstcaps.c:
20781         * gst/gstcaps.h:
20782         * gst/gstevent.c:
20783         * gst/gstevent.h:
20784         * gst/gstmemory.c:
20785         * gst/gstmemory.h:
20786         * gst/gstmessage.c:
20787         * gst/gstmeta.c:
20788         * gst/gstmeta.h:
20789         * gst/gstminiobject.c:
20790         * gst/gstminiobject.h:
20791         * gst/gstquery.c:
20792         * win32/common/libgstreamer.def:
20793           init: add _get_type() functions
20794           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
20795           define a _get_type() function for the boxed miniobject.
20796           Remove a bunch of custom _get_type() functions and replace them with the
20797           miniobject macro.
20798           Rename some _init method to _priv_*_initialize() like the rest of them.
20799           Inspired by patch from Johan Dahlin and see bug #657603
20800
20801 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20802
20803         * gst/gst.c:
20804         * gst/gst_private.h:
20805         * gst/gstbuffer.c:
20806         * gst/gstbufferlist.c:
20807         * gst/gstcaps.c:
20808         * gst/gstevent.c:
20809         * gst/gstformat.c:
20810         * gst/gstmessage.c:
20811         * gst/gstplugin.c:
20812         * gst/gstquery.c:
20813         * gst/gstregistry.c:
20814         * gst/gstregistrybinary.c:
20815         * gst/gststructure.c:
20816         * gst/gsttaglist.c:
20817         * gst/gstvalue.c:
20818         * win32/common/libgstreamer.def:
20819           gst: add some _priv prefixes to private methods
20820
20821 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20822
20823         * gst/gstminiobject.c:
20824           mini-object: use ref/unref directly in boxed copy/free
20825           GLib will not call our copy/free with a NULL object
20826
20827 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20828
20829           Merge branch 'master' into 0.11
20830           Conflicts:
20831           gst/gstmessage.c
20832           gst/gstquery.c
20833           gst/gstregistrychunks.c
20834           gst/gstsegment.c
20835           libs/gst/base/gstbasetransform.c
20836           libs/gst/base/gstbasetransform.h
20837           libs/gst/base/gsttypefindhelper.c
20838           plugins/elements/gsttypefindelement.c
20839
20840 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20841
20842         * libs/gst/base/gstbasesink.c:
20843         * libs/gst/base/gstbasesink.h:
20844         * libs/gst/base/gstbasesrc.c:
20845         * libs/gst/base/gstbasesrc.h:
20846         * libs/gst/base/gstbasetransform.c:
20847         * libs/gst/base/gstbasetransform.h:
20848           base: rename allocation vmethods
20849           Name the allocation vmethod on srcpad decide_allocation because source pads will
20850           have to decide what allocation parameters will be used.
20851           Name the allocation vmethod on sinkpads propose_allocation because they will
20852           need to configure the allocation query with a proposed values for upstream.
20853
20854 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20855
20856         * gst/gstbuffer.h:
20857           buffer: improve flags
20858           Rename DROP to DECODE_ONLY.
20859           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
20860           destroying the stream.
20861
20862 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
20863
20864         * gst/gsttrace.h:
20865         * gst/gsttypefind.h:
20866           docs: add since 0.10.36 on the new _NONE enum values
20867
20868 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
20869
20870         * tests/examples/stepping/framestep1.c:
20871           stepping: use the proper argument order
20872           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20873
20874 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
20875
20876         * plugins/indexers/gstfileindex.c:
20877           fileindex: explicitly cast to the enum types
20878           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20879
20880 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
20881
20882         * plugins/elements/gsttypefindelement.c:
20883           typefinder: use GST_TYPE_FIND_NONE instead of 0
20884           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20885
20886 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
20887
20888         * libs/gst/controller/gstlfocontrolsource.c:
20889           lfocontrolsource: explicitly cast to the enum type
20890           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20891
20892 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
20893
20894         * gst/gsttypefind.h:
20895         * libs/gst/base/gsttypefindhelper.c:
20896           typefind: add GST_TYPE_FIND_NONE and use it
20897           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20898
20899 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
20900
20901         * libs/gst/base/gstbaseparse.c:
20902           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
20903           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20904
20905 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
20906
20907         * libs/gst/base/gstbaseparse.c:
20908           baseparse: put the arguments of g_return_val_if_fail in the proper order
20909
20910 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
20911
20912         * gst/gstparse.c:
20913           parse: use GST_PARSE_FLAG_NONE instead of 0
20914           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20915
20916 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
20917
20918         * gst/gstvalue.c:
20919           value: explicitly cast to the enum type
20920           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20921
20922 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
20923
20924         * gst/gstutils.c:
20925           utils: minor changes related to enum types
20926           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20927
20928 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
20929
20930         * gst/gsttrace.c:
20931         * gst/gsttrace.h:
20932           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
20933           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20934
20935 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
20936
20937         * gst/gsttask.c:
20938           task: explicitly cast to the enum type
20939           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20940
20941 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
20942
20943         * gst/gstsystemclock.c:
20944         * gst/gsttagsetter.c:
20945           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
20946           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20947
20948 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
20949
20950         * gst/gstsegment.c:
20951           segment: use GST_SEEK_FLAG_NONE instead of 0
20952           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20953
20954 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
20955
20956         * gst/gstregistrychunks.c:
20957           registrychunks: explicitly cast to the enum types
20958           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20959
20960 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
20961
20962         * gst/gstquery.c:
20963           query: minor changes related to enum types
20964           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20965
20966 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
20967
20968         * gst/gstpadtemplate.c:
20969           padtemplate: explicitly cast to the enum types
20970           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20971
20972 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
20973
20974         * gst/gstpad.c:
20975         * gst/gstpad.h:
20976           pad: explicitly cast to the enum type
20977           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20978
20979 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
20980
20981         * gst/gstmessage.c:
20982           message: explicitly cast to the right enum types
20983           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20984
20985 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
20986
20987         * gst/gstinfo.c:
20988           info: explicitly cast to the enum type
20989           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20990
20991 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
20992
20993         * gst/gstindex.c:
20994           index: explicitly cast to the enum type
20995           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20996
20997 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
20998
20999         * gst/gstformat.c:
21000           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
21001           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21002
21003 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21004
21005         * libs/gst/base/gstbasetransform.h:
21006           basetransform: Fix bodged previous commit
21007
21008 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21009
21010         * libs/gst/base/gstbasetransform.c:
21011         * libs/gst/base/gstbasetransform.h:
21012           basetransform: Use GstPadDirection in the query vfunc
21013           Wim suggested that using GstPadDirection instead of a GstPad in the
21014           arguments to the new query vfunc would be more consistent with the other
21015           functions.
21016
21017 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21018
21019         * gst/gstbuffer.h:
21020           buffer: rename _CLIP to _DROP flag
21021           We can also use a flag to indicate that a frame should be decoded but not
21022           displayed regardless of the the segment boundaries so we use the more generic
21023           _DROP.
21024
21025 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21026
21027         * libs/gst/base/gstbasetransform.c:
21028         * libs/gst/base/gstbasetransform.h:
21029           basetransform: remove some unused variables
21030
21031 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21032
21033         * libs/gst/base/gstbasetransform.c:
21034         * libs/gst/base/gstbasetransform.h:
21035           basetransform: add vmethod to configure upstream bufferpool
21036           Add a vmethod that can be implemented to influence the bufferpool that upstream
21037           elements will use.
21038
21039 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21040
21041         * libs/gst/base/gstbasetransform.c:
21042         * libs/gst/base/gstbasetransform.h:
21043           basetransform: use pad direction like other vmethods
21044
21045 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21046
21047           Merge branch 'master' into 0.11
21048           Conflicts:
21049           libs/gst/base/gstbasetransform.c
21050           libs/gst/base/gstbasetransform.h
21051
21052 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21053
21054         * gst/gsturi.h:
21055           uri: some doc fixes
21056
21057 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21058
21059         * libs/gst/base/gstbasetransform.c:
21060         * libs/gst/base/gstbasetransform.h:
21061           BaseTransform: Add a query vfunc
21062
21063 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21064
21065         * plugins/elements/gstcapsfilter.c:
21066           capsfilter: don't assume _get_caps still has to be
21067           _set_caps only gets called when the buffer is actually pushed, so there
21068           is a reasonably big window between when the initial caps are retrieved
21069           and when the caps are set on our src pad. So we can't assume the not
21070           having negotiated caps on our src pad means _get_caps still has to be
21071           called.
21072           Instead simply always suggest the new caps on buffer_alloc.
21073
21074 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21075
21076         * gst/gstbuffer.h:
21077           buffer: add clip flag
21078
21079 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21080
21081         * gst/gstbuffer.h:
21082           buffer: rework flags a little
21083           Reorder buffer flags and add some new ones.
21084           Remove the media specific flags, we can now easily do this with the FLAG_LAST
21085           flag because we don't extend from GstBuffer anymore.
21086
21087 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21088
21089         * gst/gstbuffer.c:
21090         * libs/gst/base/gstbasetransform.c:
21091           buffer: always copy all buffer flags when asked
21092           Don't try to be smart and copy only a subset of buffer flag
21093
21094 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21095
21096         * win32/common/libgstreamer.def:
21097           update defs
21098
21099 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21100
21101         * gst/gst.c:
21102         * gst/gstbuffer.h:
21103           buffer: pluralize the buffer flags
21104
21105 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21106
21107         * libs/gst/base/gstbasesink.c:
21108         * libs/gst/base/gstbasesink.h:
21109         * tests/check/generic/sinks.c:
21110         * tests/check/pipelines/stress.c:
21111           basesink: remove preroll-queue-len property
21112           Remove the preroll-queue-len property and move its variables to a private
21113           section so that we can remove them later.
21114
21115 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21116
21117           Merge branch 'master' into 0.11
21118           Conflicts:
21119           gst/gstobject.c
21120
21121 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21122
21123         * libs/gst/base/gstbasesink.c:
21124           basesink: ensure start_time reset upon flush
21125
21126 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
21127
21128         * gst/gstobject.c:
21129           gstobject: also remove the cast as this is causing the trouble
21130
21131 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
21132
21133         * gst/gstobject.c:
21134           gstobject: use the atomic macros to deal with the glib change in the impl.
21135
21136 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21137
21138         * gst/gstobject.c:
21139         * gst/gstobject.h:
21140           object: make _replace like the miniobject version
21141
21142 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21143
21144           Merge branch 'master' into 0.11
21145           Conflicts:
21146           gst/gstbuffer.h
21147           gst/gstcaps.c
21148           gst/gstcaps.h
21149           gst/gstevent.c
21150
21151 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21152
21153         * gst/gstcaps.c:
21154         * gst/gststructure.c:
21155         * gst/gststructure.h:
21156         * gst/gstvalue.c:
21157         * gst/gstvalue.h:
21158         * tests/check/gst/capslist.h:
21159         * tests/check/gst/gstcaps.c:
21160         * tests/check/gst/gststructure.c:
21161         * tests/check/gst/gstvalue.c:
21162         * tests/check/pipelines/parse-launch.c:
21163         * win32/common/libgstreamer.def:
21164           value: remove our FOURCC GType
21165           Remove our custom fourcc GValue.
21166
21167 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
21168
21169         * gst/gstobject.c:
21170           object: make gst_object_replace() atomic
21171
21172 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
21173
21174         * gst/gstelement.c:
21175           docs: more clarification for element docs
21176           Don't suggest deprecated method in the desction docs and try to be more helpful
21177           in other places by suggesting related functions.
21178
21179 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
21180
21181         * gst/gstelement.c:
21182           docs: small clarification in the gst_element_get_request_pad docs
21183           Make it more obvious that one should pass the template name.
21184
21185 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21186
21187         * libs/gst/base/gstbaseparse.c:
21188           baseparse: don't use == in debug string
21189           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
21190           our Makefile looks for '==' as marker of valgrind output.
21191
21192 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21193
21194         * libs/gst/base/gstbaseparse.c:
21195           baseparse: fix crash on seek from streaming thread on newsegment event
21196           Event if it's not allowed, we can easily prevent it, so let's do
21197           that.
21198           https://bugzilla.gnome.org/show_bug.cgi?id=656771
21199
21200 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21201
21202         * gst/gststructure.c:
21203         * gst/gststructure.h:
21204         * win32/common/libgstreamer.def:
21205           structure: add method to fixate one field
21206
21207 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21208
21209         * libs/gst/base/gstbasesrc.c:
21210           basesrc: add default fixate function
21211           Add a default fixate function which does gst_caps_fixate() because
21212           gst_pad_fixate() does not do that anymore.
21213
21214 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21215
21216         * gst/gstpad.c:
21217         * libs/gst/base/gstbasetransform.h:
21218           docs: improve some docs
21219
21220 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21221
21222         * gst/gstbuffer.c:
21223         * gst/gstbuffer.h:
21224           buffer: return processed number of bytes
21225           Make _fill, _extract and _memset return the actual number of bytes that were
21226           handled in case the buffer size is less than the specified size.
21227
21228 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21229
21230         * gst/gstelementfactory.c:
21231           docs: fix typo in element factory documentation
21232
21233 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21234
21235         * gst/gstbuffer.c:
21236         * gst/gstbuffer.h:
21237         * libs/gst/base/gstbasetransform.c:
21238         * libs/gst/dataprotocol/dataprotocol.c:
21239           buffer: rename PREROLL -> LIVE flag
21240           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
21241           a meaning. The old PREROLL flag never had a clear meaning.
21242
21243 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21244
21245         * gst/gstcaps.c:
21246           caps: fix compiler warning reported by ICC
21247           The MAX macro expands to code that checks if an unsigned integer is < 0.
21248           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
21249           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21250
21251 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
21252
21253         * gst/gstbuffer.h:
21254           buffer: explicitly cast to the enum type
21255           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21256           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21257
21258 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
21259
21260         * gst/gstelement.h:
21261           gststate: explicitly cast to the enum type
21262           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21263           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21264
21265 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
21266
21267         * gst/gstevent.c:
21268           event: explicitly cast to the right enum types
21269           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21270           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21271
21272 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
21273
21274         * gst/gsterror.c:
21275           gsterror: explicitly cast to the right GstGError code enum types
21276           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21277           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21278
21279 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
21280
21281         * gst/gstdebugutils.c:
21282           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
21283           Fixes a warning reported by ICC.
21284           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21285
21286 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
21287
21288         * gst/gstcaps.c:
21289         * gst/gstcaps.h:
21290           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
21291           Use them to fix warnings when building with ICC.
21292           API: GST_CAPS_FLAGS_NONE
21293           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21294
21295 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
21296
21297         * gst/gst.c:
21298           gst: use GstDebugLevel enum type to fix a warning building with ICC
21299           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21300
21301 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21302
21303         * gst/gstpad.c:
21304           pad: make fixate caps behave like other functions
21305           Install a default fixate caps function on pads like all the other pad functions.
21306
21307 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21308
21309         * win32/common/libgstreamer.def:
21310           defs: update for new symbols
21311
21312 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21313
21314           Merge branch 'master' into 0.11
21315
21316 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21317
21318         * gst/gstcaps.c:
21319         * gst/gstcaps.h:
21320         * gst/gstpad.c:
21321         * gst/gststructure.c:
21322           caps: add fixate function
21323           Add a fixate function and use it in gstpad.c
21324
21325 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21326
21327         * gst/gstpad.c:
21328         * gst/gststructure.c:
21329         * gst/gststructure.h:
21330           structure: add function to fixate
21331           Add a function to fixate a structure and use it for the default fixate function
21332           in gstpad.c.
21333
21334 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21335
21336         * scripts/gst-uninstalled:
21337           gst-uninstalled: add Farsight and Nice support
21338           https://bugzilla.gnome.org/show_bug.cgi?id=656557
21339
21340 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21341
21342         * gst/gstpad.c:
21343           pad: fix default acceptcaps
21344           Make the acceptcaps function behave like all the other functions with a default
21345           implementation. Don't try to chain up to the default implementation when it was
21346           set to NULL explicitly but return FALSE instead.
21347           Fix some docs
21348
21349 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21350
21351         * gst/gstpad.c:
21352         * gst/gstpad.h:
21353           pad: fix some macros
21354           Remove a rather usless macro to check if a pad mode is active and
21355           add GST_PAD_IS_ACTIVE().
21356
21357 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21358
21359         * docs/random/porting-to-0.11.txt:
21360           docs: update porting doc
21361
21362 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21363
21364         * gst/gstdebugutils.c:
21365         * gst/gstpad.c:
21366         * gst/gstpad.h:
21367         * win32/common/libgstreamer.def:
21368           pad: remove gst_pad_get_negotiated_caps()
21369           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
21370           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
21371           correctly.
21372
21373 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21374
21375         * plugins/elements/gstqueue2.c:
21376           queue2: fix deadlock in error path
21377           Don't lock the same lock twice. Spotted by Josep Torre Valles.
21378
21379 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
21380
21381         * gst/gstiterator.c:
21382           iterator: Fix gst_iterator_next() element annotation
21383
21384 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21385
21386         * docs/pwg/advanced-types.xml:
21387           docs: fix typo in PWG
21388           RBG -> RGB. Spotted by Will Thompson.
21389           https://bugzilla.gnome.org/show_bug.cgi?id=656326
21390
21391 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
21392
21393         * gst/gstdebugutils.c:
21394           debugutils: removed non-sense comment
21395
21396 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21397
21398           Merge remote-tracking branch 'origin/master' into 0.11
21399           Conflicts:
21400           gst/gstdebugutils.c
21401           gst/gstelementdetails.h
21402           gst/gstregistrychunks.c
21403           tools/gst-run.c
21404
21405 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
21406
21407         * gst/gstelementdetails.h:
21408         * gst/gstregistrychunks.c:
21409           registry: move utf-8 validation to registry saving time
21410           Instead of checking for valid utf-8 element-details every time we create
21411           elements (from plugin-init or registry), do it before we save the registry.
21412           Fixes #656193.
21413
21414 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
21415
21416         * gst/gstbuffer.c:
21417         * gst/gstmemory.c:
21418         * gst/gstmeta.c:
21419         * gst/gstpad.c:
21420         * libs/gst/base/gstadapter.c:
21421         * libs/gst/base/gstbaseparse.c:
21422         * libs/gst/base/gstbasesrc.c:
21423         * libs/gst/base/gstbasetransform.c:
21424         * libs/gst/check/gstcheck.c:
21425         * plugins/elements/gstfdsink.c:
21426         * plugins/elements/gstfilesink.c:
21427         * plugins/elements/gstqueue.c:
21428         * plugins/elements/gstqueue2.c:
21429         * plugins/elements/gsttypefindelement.c:
21430           Fix and clarify debug statements
21431           Fixes build on MacOSX
21432           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
21433
21434 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21435
21436         * gst/gstbuffer.c:
21437           gstbuffer: Clarify doc
21438
21439 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21440
21441         * docs/manual/basics-helloworld.xml:
21442           docs: fix helloworld compile command line for newer gcc
21443           https://bugzilla.gnome.org/show_bug.cgi?id=656092
21444
21445 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
21446
21447         * gst/gstdebugutils.c:
21448           debugutils: improve dot file flow layout
21449           Iterate source- and sink-pads separately to ensure that the graph reflects the
21450           upstream/downstream order. Fixes #643269
21451
21452 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21453
21454         * gstreamer.spec.in:
21455           gstreamer.spec: make buildable and parallel
21456
21457 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21458
21459         * tools/gst-run.c:
21460           tools: make unversioned wrapper look for -0.10 tools only
21461           Don't want (incompatible) 0.11 tools to be picked up by accident.
21462
21463 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21464
21465         * libs/gst/base/gstbasesrc.c:
21466         * libs/gst/base/gstbasesrc.h:
21467           basesrc: add alloc vmethod
21468           Make an alloc vmethod so that subclasses can override or call the default
21469           implementation when they want.
21470
21471 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21472
21473         * win32/common/libgstbase.def:
21474         * win32/common/libgstreamer.def:
21475           defs: update defs
21476
21477 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21478
21479         * libs/gst/base/gstbasesrc.c:
21480           basesrc: cleanups and mark reconfigure
21481           Don't abuse the result variable.
21482           Mark the srcpad with a reconfigure so that negotiation happens.
21483
21484 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21485
21486         * gst/gstpad.c:
21487         * gst/gstpad.h:
21488           pad: add method to mark reconfigure
21489
21490 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21491
21492         * libs/gst/base/gstbasesrc.c:
21493           basesrc: remove negotiation from the state change
21494           Remove the negotiation from the state change function, it causes data transfer
21495           and bufferpool negotiation, which is not supposed to be done. Since we have the
21496           reconfigure state on the pad, the create function will do the negotiation as
21497           soon as it gets in the streaming thread.
21498
21499 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21500
21501         * libs/gst/base/gstbasesrc.c:
21502         * libs/gst/base/gstbasesrc.h:
21503           basesrc: expose set_caps method
21504           Expose a previously static method so that custom negotiate implementation can
21505           call it and do the right thing.
21506
21507 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21508
21509         * libs/gst/base/gstbasesrc.c:
21510           basesrc: PAUSED<->PLAY doesn't change pool state
21511           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
21512           it will dealloc and realloc all buffers, which is clearly too invasive. We will
21513           need to add some other way of unblocking the bufferpool.
21514
21515 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21516
21517         * gst/gstbufferpool.c:
21518         * gst/gstmemory.c:
21519           fix default alignment
21520           A 0 alignment is the default.
21521
21522 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21523
21524         * gst/gstbufferpool.c:
21525         * gst/gstbufferpool.h:
21526         * win32/common/libgstreamer.def:
21527           bufferpool: add gst_buffer_pool_is_active()
21528
21529 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21530
21531         * configure.ac:
21532         * win32/common/config.h:
21533         * win32/common/gstversion.h:
21534           back to development
21535
21536 === release 0.11.0 ===
21537
21538 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21539
21540         * ChangeLog:
21541         * NEWS:
21542         * RELEASE:
21543         * configure.ac:
21544         * gstreamer.doap:
21545         * po/af.po:
21546         * po/az.po:
21547         * po/be.po:
21548         * po/bg.po:
21549         * po/ca.po:
21550         * po/cs.po:
21551         * po/da.po:
21552         * po/de.po:
21553         * po/el.po:
21554         * po/en_GB.po:
21555         * po/es.po:
21556         * po/eu.po:
21557         * po/fi.po:
21558         * po/fr.po:
21559         * po/gl.po:
21560         * po/hu.po:
21561         * po/id.po:
21562         * po/it.po:
21563         * po/ja.po:
21564         * po/lt.po:
21565         * po/nb.po:
21566         * po/nl.po:
21567         * po/pl.po:
21568         * po/pt_BR.po:
21569         * po/ro.po:
21570         * po/ru.po:
21571         * po/rw.po:
21572         * po/sk.po:
21573         * po/sl.po:
21574         * po/sq.po:
21575         * po/sr.po:
21576         * po/sv.po:
21577         * po/tr.po:
21578         * po/uk.po:
21579         * po/vi.po:
21580         * po/zh_CN.po:
21581         * po/zh_TW.po:
21582         * win32/common/config.h:
21583         * win32/common/gstenumtypes.c:
21584         * win32/common/gstenumtypes.h:
21585         * win32/common/gstversion.h:
21586           RELEASE 0.11
21587
21588 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21589
21590         * docs/random/porting-to-0.11.txt:
21591           porting-to-0.11: Add section about GstIterator
21592
21593 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21594
21595         * gst/gstbufferpool.c:
21596           bufferpool: don't add the same option twice
21597           Make sure that we only add an option to the array once.
21598
21599 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21600
21601         * gst/gstbufferpool.c:
21602         * gst/gstbufferpool.h:
21603         * win32/common/libgstreamer.def:
21604           bufferpool: add method to check for an option
21605           Add a method to check if an option is supported on the bufferpool.
21606
21607 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21608
21609         * gst/gstbufferpool.c:
21610         * gst/gstbufferpool.h:
21611         * gst/gstquark.c:
21612         * gst/gstquark.h:
21613         * win32/common/libgstreamer.def:
21614           bufferpool: add options API to bufferpool
21615           Make it possible to query the supported options of a bufferpool and enable
21616           options. This is a bit more generic than the API to enable metadata. The purpose
21617           is to make it possible to add new custom config options to the configuration of
21618           the bufferpool when supported.
21619
21620 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21621
21622         * gst/gstelement.c:
21623         * gst/gstelement.h:
21624           element: don't use G_CONST_RETURN
21625           It's been deprecated in newer GLib versions
21626
21627 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21628
21629         * docs/manual/advanced-position.xml:
21630           manual: update for position/duration query API change
21631
21632 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21633
21634         * tests/check/elements/fakesink.c:
21635         * tests/check/elements/filesink.c:
21636         * tests/check/generic/sinks.c:
21637         * tests/examples/stepping/framestep1.c:
21638           tests: update for query API changes
21639
21640 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21641
21642         * plugins/elements/gstqueue2.c:
21643         * plugins/elements/gsttypefindelement.c:
21644           plugins: update for query API changes
21645
21646 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21647
21648         * libs/gst/base/gstbaseparse.c:
21649         * libs/gst/base/gstbasesink.c:
21650         * libs/gst/base/gstbasesrc.c:
21651           base: update for query API changes
21652
21653 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21654
21655         * docs/random/porting-to-0.11.txt:
21656         * gst/gstquery.c:
21657         * gst/gstutils.c:
21658         * gst/gstutils.h:
21659           gst: fix awkward dest_format inout parameter in query utility functions
21660           The idea was originally that if one passed &dest_fmt with
21661           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
21662           could change dest_fmt to the actual default format used. However,
21663           in more than half a decade of GStreamer 0.10 no piece of code in
21664           GStreamer has ever used that feature, nor are there that many
21665           users of this API that actually check whether the format returned
21666           is the original format passed before using the values returned.
21667           Also, it's just annoying-to-use API in its own right.
21668           For all these reasons, make it so that the destination format is
21669           passed directly and can't be changed by the element queried.
21670
21671 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21672
21673           Merge branch 'master' into 0.11
21674
21675 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21676
21677         * libs/gst/base/gstbasetransform.c:
21678           basetransform: add more comments
21679
21680 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21681
21682         * libs/gst/base/gstbasetransform.c:
21683           basetrans: also pass allocation query in in_place
21684           When we are doing an in_place transform, don't do the allocation query but let
21685           the upstream element decide.
21686
21687 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
21688
21689         * libs/gst/base/gstbitreader.c:
21690         * libs/gst/base/gstbytereader.c:
21691           base: add missing (out) annotation for byte reader/writer functions
21692           https://bugzilla.gnome.org/show_bug.cgi?id=655381
21693
21694 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21695
21696         * gst/gstelementfactory.c:
21697           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
21698
21699 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21700
21701         * gst/gstpad.c:
21702           pad: improve the getcaps function
21703           Refactor calling the GETCAPS function and checks.
21704           Move the filter code in one place.
21705           When using fixed pad caps, get the currently configured caps and then fallback
21706           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
21707           resulted in transform elements returning the template caps instead of doing the
21708           caps transform.
21709
21710 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21711
21712         * gst/gstpad.c:
21713           pad: only update caps when changed
21714           Only call the event function with the caps event when the caps changed.
21715
21716 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21717
21718         * libs/gst/base/gstbasesrc.c:
21719           basesrc: add some more debug info
21720
21721 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21722
21723         * libs/gst/base/gstbasesink.c:
21724         * libs/gst/base/gstbasesink.h:
21725         * plugins/elements/gstfilesink.c:
21726           basesink: make it easy to override the pad query
21727           Add a vmethod to handle the pad query.
21728           Install a default handler for the pad query.
21729           Add a vmethod to setup the allocation properties.
21730           Use the new query function in filesink
21731
21732 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21733
21734         * libs/gst/base/gstbasesrc.h:
21735           basesrc: improve docs
21736
21737 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21738
21739         * gst/gstpad.c:
21740           pad: add allocation query just because
21741
21742 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21743
21744         * gst/gstpoll.c:
21745           poll: improve debugging
21746
21747 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21748
21749         * gst/gstbuffer.c:
21750         * gst/gstminiobject.c:
21751         * gst/gstminiobject.h:
21752           miniobject: avoid race in bufferpool release
21753           Avoid playing with the refcount to decide when a buffer has been recycled by the
21754           dispose function. The problem is that we then temporarily can have a buffer with
21755           a refcount > 1 being acquired from the pool, which is not writable. Instead use
21756           a simple boolean return value from the dispose function to inform the called
21757           that the object was recycled or not.
21758
21759 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21760
21761         * libs/gst/base/gstbasesrc.c:
21762           basesrc: use DEBUG instead of ERROR for logging
21763           Don't use the ERROR log category because the allocation failure migh only be
21764           bacause of a state change.
21765
21766 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21767
21768         * gst/gstbufferpool.c:
21769           bufferpool: start with raised control socket
21770           In the inactive state, the control socket should be in the raised state, we will
21771           release it when we start.
21772
21773 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
21774
21775         * docs/pwg/advanced-clock.xml:
21776         * docs/pwg/building-chainfn.xml:
21777           pwd: discontinous event -> newsegment event
21778           Fix a 0.8 leftover as mentioned on bug #621121.
21779
21780 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21781
21782         * docs/random/porting-to-0.11.txt:
21783           talk about the basetransform sink_event vmethod
21784
21785 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21786
21787         * libs/gst/controller/gstcontrollerprivate.h:
21788           controller: fix build failure due to compiler warning
21789           Presumably with newer GLib version.
21790           https://bugzilla.gnome.org/show_bug.cgi?id=655155
21791
21792 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21793
21794         * libs/gst/base/gstbasetransform.c:
21795         * libs/gst/base/gstbasetransform.h:
21796         * plugins/elements/gstidentity.c:
21797           basetransform: fix sink event handling
21798           Implement the sink event handling like the src event handler. Make the default
21799           implementation parse and forward the event. This makes it possible to actually
21800           return an error value from the event handler.
21801
21802 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21803
21804         * libs/gst/base/gstbasetransform.c:
21805           basetransform: handle failures
21806           Handle failure to activate the bufferpool.
21807
21808 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21809
21810         * libs/gst/base/gstbasetransform.c:
21811           basetrans: improve debugging.
21812
21813 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21814
21815         * gst/gstbufferpool.c:
21816         * gst/gstbufferpool.h:
21817           bufferpool: add reset_buffer vmethod
21818           Add a vmethod to reset a buffer to its original state. Add a default
21819           implementation that resets the flags, timestamps and offsets.
21820           Add some more docs.
21821
21822 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21823
21824         * libs/gst/base/gstbasetransform.c:
21825         * libs/gst/base/gstbasetransform.h:
21826         * plugins/elements/gstcapsfilter.c:
21827         * plugins/elements/gstidentity.c:
21828           basetrans: Remove ref in passthrough
21829           Remove the requirement to have to return a ref to the input buffer when in
21830           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
21831           FIXME.
21832
21833 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21834
21835         * libs/gst/base/gstbasetransform.c:
21836         * libs/gst/base/gstbasetransform.h:
21837           basetransform: make new  copy_metadata vmethod
21838           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
21839           and offsets into a default implementation. This will allow us to give the
21840           subclasses a chance to override the copy method.
21841
21842 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21843
21844           Merge branch 'master' into 0.11
21845           Conflicts:
21846           libs/gst/base/gstbaseparse.c
21847           libs/gst/base/gstbasesink.c
21848
21849 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21850
21851         * libs/gst/base/gstbasetransform.c:
21852           basetrans: avoid intermediate method
21853           Simply call the prepare_output_buffer method instead of calling an intermediate
21854           function.
21855
21856 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21857
21858         * libs/gst/base/gstbasetransform.c:
21859           basetransform: move the metadata copy code
21860           Move the metadata copy code to the default prepare_output_buffer implementation.
21861
21862 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21863
21864         * libs/gst/base/gstbasetransform.c:
21865           basetransform: move prepare_output_buffer code
21866           Move the code for prepare_output_buffer to a default implementation. this allows
21867           us to simplify some things and have subclasses call into the default
21868           implementation when needed.
21869
21870 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21871
21872         * libs/gst/base/gstbasetransform.c:
21873           basetransform: only get size for debug
21874
21875 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21876
21877         * libs/gst/base/gstbasetransform.c:
21878           basetrans: fix comment and warn
21879           Emit a warning in the debug log when something seems weird.
21880
21881 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21882
21883         * libs/gst/base/gstbasetransform.c:
21884           basetransform: only get caps for size transform
21885           Delay getting the caps until we need to call the transform_size function.
21886
21887 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21888
21889         * libs/gst/base/gstbasetransform.c:
21890         * libs/gst/base/gstbasetransform.h:
21891         * plugins/elements/gstcapsfilter.c:
21892         * plugins/elements/gstidentity.c:
21893           basetrans: remove useless variables from prepare_output_buffer
21894           Remove the caps and size from the prepare_output_buffer function. with
21895           bufferpools and capsnego done differently, we don't need this in most cases and
21896           if we do, we can simply use the transform_size function and get the caps from
21897           the srcpad.
21898
21899 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
21900
21901         * docs/manual/advanced-clocks.xml:
21902           docs: clarify clocks docs in manual
21903           After a question on the mailing list, mention that *flushing* seeks reset the
21904           running time.
21905
21906 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
21907
21908         * gst/gstevent.c:
21909         * gst/gstmessage.c:
21910           docs: removed double negation in event/message seq num description
21911           https://bugzilla.gnome.org/show_bug.cgi?id=654751
21912
21913 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21914
21915         * tests/check/elements/filesrc.c:
21916           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
21917           https://bugzilla.gnome.org/show_bug.cgi?id=654673
21918
21919 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21920
21921         * libs/gst/base/gstbasesrc.c:
21922           basesrc: don't accidentally disable the pool
21923           When we set a pool and it is the same as the old pool, don't disable the pool.
21924
21925 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21926
21927         * gst/gstbufferpool.c:
21928           bufferpool: call release_buffer after alloc
21929           After we allocated a new buffer, call the release_buffer vmethod to put the new
21930           buffer in the pool instead of assuming that the pool uses the default
21931           release_method implementation.
21932
21933 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21934
21935         * gst/gstbufferpool.c:
21936         * gst/gstbufferpool.h:
21937           bufferpool: add macro to check for flushing
21938
21939 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21940
21941         * gst/gstbuffer.c:
21942           buffer: improve debug message
21943
21944 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21945
21946         * libs/gst/base/gstbaseparse.c:
21947           baseparse: fix printf format in debug message
21948
21949 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21950
21951         * libs/gst/base/gstbasesink.c:
21952           basesink: unset PLAYING transition flag when transition completed
21953
21954 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21955
21956         * gst/gstbuffer.c:
21957           buffer: fix resize function some more
21958           Don't remove memory blocks from the buffer when we clip and resize, instead set
21959           the memory offset and size to 0. This allows us to make the buffer larger again
21960           later.
21961
21962 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21963
21964         * gst/gstbuffer.c:
21965         * tests/check/gst/gstbuffer.c:
21966           buffer: improve size handling
21967           Also handle the case where multiple empty memory blocks are in the buffer.
21968           Add unit test for this.
21969
21970 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21971
21972         * gst/gstbuffer.c:
21973         * tests/check/gst/gstbuffer.c:
21974           buffer: fix _resize some more
21975           Add more debug.
21976           Alow resize to 0 bytes.
21977           Do clipping correctly.
21978           Add more unit tests. Also add a failing test: when we resize to 0 and then
21979           try to resize back to the original size it fails because the memory was
21980           removed.
21981
21982 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21983
21984         * gst/gstbuffer.c:
21985         * gst/gstmemory.c:
21986         * gst/gstmemory.h:
21987         * tests/check/gst/gstbuffer.c:
21988           buffer: fix negative offsets some more
21989           Allow for negative offsets when doing memory copy and share.
21990           Add fast path in the _get_sizes() function.
21991           Fix resize for negative offset and expanding the buffer.
21992           Add some unit tests.
21993
21994 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * win32/common/libgstreamer.def:
21997           defs: add defs for new methods
21998
21999 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22000
22001         * gst/gstbuffer.c:
22002           buffer: fix _resize better
22003
22004 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22005
22006         * gst/gstbuffer.c:
22007         * gst/gstbuffer.h:
22008         * gst/gstmemory.c:
22009         * gst/gstmemory.h:
22010         * win32/common/libgstreamer.def:
22011           buffer: add api to get the current memory offset
22012           Also return the offset in a GstMemory block with the get_sizes() method. This
22013           allows us to figure out how much prefix there is unused.
22014           Change the resize function so that a negative offset can be given. This would
22015           make it possible to resize the buffer so that the prefix becomes available.
22016           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
22017           Also change the buffer resize method so that we can specify a negative offset
22018           to remove prefix bytes.
22019
22020 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22021
22022         * gst/gstbuffer.c:
22023         * gst/gstbuffer.h:
22024           buffer: add some memory wrapped buffer allocation helpers
22025
22026 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22027
22028         * gst/gstminiobject.h:
22029           miniobject: cleanup headers
22030
22031 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22032
22033         * libs/gst/base/gstbaseparse.c:
22034           baseparse: eat incoming caps event
22035           ... as it is typically up to baseclass to set proper src caps.
22036
22037 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22038
22039         * gst/gstpad.c:
22040           pad: avoid inadvertently dropping an event
22041           ... particularly a non-sticky serialized event that happens to pass
22042           when an event update is pending.
22043
22044 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22045
22046         * libs/gst/base/gstbasesink.c:
22047           basesink: try harder to arrange increasing position reporting
22048           ... rather than having a momentary decreasing one while transitioning
22049           to PLAYING.
22050           Fixes #628021.
22051
22052 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22053
22054         * win32/common/libgstreamer.def:
22055           win32: add new API to .def file
22056
22057 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22058
22059         * gst/gstbuffer.c:
22060         * gst/gstbuffer.h:
22061           buffer: make idx argument to gst_buffer_take_memory() signed
22062           Since -1 is acceptable, it should be signed.
22063
22064 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22065
22066         * libs/gst/base/gstbaseparse.c:
22067           baseparse: fix invalid memory access in debug messages
22068           Don't use buffers that we've given away or unrefed in debug messages.
22069
22070 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22071
22072         * libs/gst/base/gstbasesrc.c:
22073           basesrc: fix after merge
22074
22075 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22076
22077           Merge branch 'master' into 0.11
22078           Conflicts:
22079           libs/gst/base/gstbasesrc.c
22080
22081 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22082
22083         * gst/gstbuffer.c:
22084         * gst/gstbuffer.h:
22085           buffer: add memset function
22086
22087 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22088
22089         * gst/gstbuffer.c:
22090           buffer: fix guards for gst_buffer_take_memory()
22091           Since idx = -1 makes it default to idx=len, len is also
22092           a valid input idx.
22093
22094 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22095
22096         * gst/gst.c:
22097           gst: add class ref/unref
22098
22099 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22100
22101         * tests/check/libs/transform1.c:
22102           test: disable failing unit tests
22103           Disable unit tests that are failing until someone ports this to 0.11
22104
22105 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22106
22107         * plugins/elements/gstqueue.c:
22108         * tests/check/elements/queue.c:
22109           queue: fix unit test
22110           Set the right position member in the segment event.
22111           Add some debug to queue.
22112
22113 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22114
22115         * configure.ac:
22116         * gst/Makefile.am:
22117         * gst/gst.h:
22118         * libs/gst/base/Makefile.am:
22119         * libs/gst/check/Makefile.am:
22120         * libs/gst/controller/Makefile.am:
22121         * libs/gst/dataprotocol/Makefile.am:
22122         * libs/gst/net/Makefile.am:
22123           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
22124           And define it in our own build.
22125
22126 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22127
22128         * win32/common/libgstreamer.def:
22129           win32: update .def files for latest API changes/additions
22130
22131 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22132
22133         * libs/gst/base/gstbasesrc.c:
22134           basesrc: do not sneakily mess with current offset when updating length
22135
22136 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22137
22138         * libs/gst/base/gstbasesrc.c:
22139           basesrc: unref allocation query when no longer needed
22140
22141 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22142
22143         * plugins/elements/gstinputselector.c:
22144           inputselector: avoid iterating over a single NULL pad
22145
22146 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22147
22148         * docs/gst/gstreamer-docs.sgml:
22149         * docs/gst/gstreamer-sections.txt:
22150         * docs/gst/gstreamer.types.in:
22151         * docs/random/porting-to-0.11.txt:
22152         * gst/Makefile.am:
22153         * gst/gst.h:
22154         * gst/gstinterface.c:
22155         * gst/gstinterface.h:
22156         * tests/check/Makefile.am:
22157         * tests/check/gst/.gitignore:
22158         * tests/check/gst/gstinterface.c:
22159         * tests/check/gst/struct_arm.h:
22160         * tests/check/gst/struct_hppa.h:
22161         * tests/check/gst/struct_i386.h:
22162         * tests/check/gst/struct_ppc32.h:
22163         * tests/check/gst/struct_ppc64.h:
22164         * tests/check/gst/struct_sparc.h:
22165         * tests/check/gst/struct_x86_64.h:
22166           Remove GstImplementsInterface
22167           It was a bit too clever, and didn't really work as an API,
22168           confusing people to no end. Better implement specific methods
22169           whether an interface is usable/available/ready on the interface
22170           itself, or even add GError arguments, rather than try to have
22171           per-instance interfaces.
22172
22173 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
22174
22175         * gst/gsttask.c:
22176           task: Check for PR_SET_NAME before using
22177           Fixes: #653172.
22178           Signed-off-by: David Schleef <ds@schleef.org>
22179
22180 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
22181
22182         * common:
22183           Automatic update of common submodule
22184           From 69b981f to 605cd9a
22185
22186 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22187
22188         * gst/gstquery.c:
22189         * gst/gstquery.h:
22190           query: add method to check for metadata
22191           Add a method to check if a certain metadata is supported in the ALLOCATION
22192           query.
22193
22194 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22195
22196         * docs/design/part-meta.txt:
22197           docs: update design docs a little
22198           Update the design doc with the current state of the videometadata.
22199
22200 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
22201
22202         * plugins/elements/gsttee.c:
22203           tee: use & instead of && for masking bits
22204           See #653137
22205
22206 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
22207
22208         * libs/gst/base/gstbasetransform.c:
22209           basetransform: remove redundant ()
22210           See #653137
22211
22212 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
22213
22214         * libs/gst/base/gstbaseparse.c:
22215           baseparse: fix seekstop
22216           See #653137
22217
22218 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
22219
22220         * gst/gstsegment.c:
22221           segment: cast to right type
22222           See #653137
22223
22224 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22225
22226         * gst/gstelementfactory.c:
22227         * gst/gsturi.c:
22228         * gst/gsturi.h:
22229         * plugins/elements/gstfdsink.c:
22230         * plugins/elements/gstfdsrc.c:
22231         * plugins/elements/gstfilesink.c:
22232         * plugins/elements/gstfilesrc.c:
22233           uri: remove some _full variants
22234
22235 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22236
22237         * gst/gstmessage.c:
22238         * gst/gstmessage.h:
22239         * gst/gstutils.c:
22240         * libs/gst/base/gstbasesink.c:
22241           tags: Remove crazy tag messages
22242           Don't mix messages and pads and tags.
22243           Make the sink post tag messages when a tag event is received.
22244           Since tags are sticky on pads now, they can be retrieved from there
22245           when needed.
22246
22247 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22248
22249         * gst/gstcaps.c:
22250         * gst/gstcaps.h:
22251         * gst/gstelementfactory.c:
22252           caps: Hide implementation details
22253           Make the Array of structures private. This should allow us to implement
22254           the array more efficiently or with some preallocated structures when
22255           we want to later.
22256           Add a new method to clean up a static structure so that we can remove some code
22257           that pokes into the private bits of the caps.
22258
22259 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22260
22261         * docs/design/part-negotiation.txt:
22262           docs: update negotiation design doc
22263
22264 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22265
22266         * gst/gstbuffer.c:
22267         * gst/gstbuffer.h:
22268         * gst/gstbufferpool.c:
22269         * gst/gstmemory.c:
22270         * gst/gstmemory.h:
22271         * libs/gst/base/gstbasesrc.c:
22272         * libs/gst/base/gstbasetransform.c:
22273           memory: rename GstMemoryAllocator -> GstAllocator
22274           simplify the name of the allocator object.
22275
22276 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22277
22278           Merge branch 'master' into 0.11
22279           Conflicts:
22280           configure.ac
22281           win32/common/config.h
22282           win32/common/gstversion.h
22283
22284 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22285
22286         * docs/design/part-bufferpool.txt:
22287           docs: update bufferpool design doc
22288
22289 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22290
22291         * libs/gst/base/gstbasesrc.c:
22292           basesrc: improve debugging
22293
22294 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
22295
22296         * docs/manual/communication.png:
22297           images: strip images of extra text tags
22298
22299 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22300
22301         * gst/gstbufferpool.c:
22302           bufferpool: return empty metadata array
22303           Return a string array with NULL instead of NULL from the default get_metas
22304           function.
22305
22306 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22307
22308         * gst/gstpad.c:
22309           pad: use event function directly
22310           We will never go in this code path for CAPS events so directly call the event
22311           function.
22312
22313 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22314
22315         * gst/gstpad.c:
22316           pad: notify caps after we store the new caps
22317           notify caps after we store the new caps so that the new caps are actually
22318           visible for the app.
22319
22320 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22321
22322         * libs/gst/base/gstbasetransform.c:
22323           basetransform: activate the bufferpool
22324           always activate the bufferpool, even if we get it from the allocation
22325           query.
22326
22327 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22328
22329         * libs/gst/base/gstbasesrc.c:
22330           basesrc: always activate the pool we get
22331           Activate the pool when we get it from the allocation query.
22332
22333 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22334
22335         * libs/gst/base/gstbasetransform.c:
22336         * libs/gst/base/gstbasetransform.h:
22337           basetransform: inprove allocation handling
22338           Add vmethod for subclasses to influence the pool and allocator.
22339           Log when query fails.
22340           Respect negotiated allocator and alignment.
22341
22342 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22343
22344         * libs/gst/base/gstbasesrc.c:
22345           basesrc: Improve logging
22346           Log when things fail.
22347           Fix a query leak.
22348
22349 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22350
22351         * gst/gstghostpad.c:
22352           ghostpad: improve debug
22353           Log a debug line when there is no target pad and when this makes the default
22354           implementation fail.
22355           Take the internal pads directly when we can.
22356
22357 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22358
22359         * configure.ac:
22360           configure.ac: bump required GLib to 2.26
22361
22362 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22363
22364         * gst/gstbufferpool.c:
22365         * gst/gstbufferpool.h:
22366           bufferpool: add function to set metadata api
22367           Add a function to retrieve an array of supported metadata apis from the the
22368           bufferpool.
22369           Add functions to configure and query the configured metadata apis in a
22370           bufferpool configuration.
22371
22372 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22373
22374         * gst/gstbuffer.c:
22375           gstbuffer: Minor fix to docs
22376           Adds missing parameter to docs of gst_buffer_copy_region
22377
22378 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
22379
22380         * gst/gstpad.c:
22381           gstpad: Remove unused variable do_event_actions
22382           do_event_actions was always used as TRUE
22383
22384 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22385
22386         * configure.ac:
22387           Bump gobject-introspection requirement to >= 0.6.8
22388           For --add-init-section
22389
22390 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22391
22392           Bump git version after unplanned 0.10.35 release
22393           Merge remote-tracking branch 'origin/0.10.35'
22394
22395 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
22396
22397         * libs/gst/base/gstbasesink.c:
22398           basesink: Fix typo in documentation
22399           Fixes #652577.
22400
22401 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22402
22403         * gst/gstutils.h:
22404           Revert "utils: remove some macros now in glib"
22405           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
22406           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
22407           Turns out these aren't in GLib yet afer all (since we didn't
22408           actually open a bug to get them added..)
22409
22410 === release 0.10.35 ===
22411
22412 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22413
22414         * ChangeLog:
22415         * NEWS:
22416         * RELEASE:
22417         * configure.ac:
22418         * docs/plugins/inspect/plugin-coreelements.xml:
22419         * docs/plugins/inspect/plugin-coreindexers.xml:
22420         * gstreamer.doap:
22421         * win32/common/config.h:
22422         * win32/common/gstversion.h:
22423           Release 0.10.35
22424           This is an ad-hoc release that is almost identical to 0.10.34:
22425           * work around GLib atomic ops API change
22426           * some minor win32/mingw fixes
22427           * don't use G_CONST_RETURN in public headers
22428
22429 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22430
22431         * libs/gst/base/gstbasesrc.c:
22432           basesrc: fix refcounting problem
22433
22434 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
22435
22436         * gst/gstelement.h:
22437         * gst/gstelementfactory.c:
22438         * gst/gstelementfactory.h:
22439         * gst/gstformat.h:
22440         * gst/gstinfo.c:
22441         * gst/gstinfo.h:
22442         * gst/gstpad.c:
22443         * gst/gstpad.h:
22444         * gst/gstplugin.c:
22445         * gst/gstplugin.h:
22446         * gst/gstpluginfeature.c:
22447         * gst/gstpluginfeature.h:
22448         * gst/gstquery.h:
22449         * gst/gststructure.h:
22450         * gst/gsttaglist.c:
22451         * gst/gsttaglist.h:
22452         * gst/gsttagsetter.c:
22453         * gst/gsttagsetter.h:
22454         * gst/gsttrace.h:
22455         * gst/gsturi.c:
22456         * gst/gsturi.h:
22457         * gst/gstutils.c:
22458         * gst/gstutils.h:
22459         * gst/gstvalue.h:
22460           Use "const" instead G_CONST_RETURN
22461           G_CONST_RETURN will be deprecated soon.
22462           https://bugzilla.gnome.org/show_bug.cgi?id=652211
22463
22464 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
22465
22466         * gst/glib-compat-private.h:
22467         * gst/gstatomicqueue.c:
22468         * gst/gstelementfactory.c:
22469         * gst/gstpoll.c:
22470         * gst/gstsystemclock.c:
22471         * gst/gstutils.c:
22472         * plugins/elements/gstmultiqueue.c:
22473         * tests/benchmarks/gstclockstress.c:
22474           Work around changes in g_atomic API
22475           See #651514 for details.  It's apparently impossible to write code
22476           that avoids both type punning warnings with old g_atomic headers and
22477           assertions in the new.  Thus, macros and a version check.
22478
22479 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22480
22481         * gst/gstsystemclock.c:
22482           systemclock: Placate gcc by defining EWOULDBLOCK to something
22483
22484 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22485
22486         * gst/gstpoll.c:
22487           poll: Fix WAKE_EVENT() to behave posixly on Windows
22488
22489 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22490
22491         * docs/design/part-TODO.txt:
22492         * docs/random/status-0.11-14-jun-2011.txt:
22493           docs: update docs
22494
22495 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22496
22497           Merge branch 'master' into 0.11
22498
22499 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22500
22501         * gst/gstbuffer.c:
22502         * gst/gstbuffer.h:
22503         * gst/gstbufferpool.c:
22504         * libs/gst/base/gstadapter.c:
22505         * libs/gst/base/gstbaseparse.c:
22506         * libs/gst/base/gstbytewriter.c:
22507         * plugins/elements/gstfakesrc.c:
22508         * tests/check/gst/gstbuffer.c:
22509         * tests/check/libs/bitreader.c:
22510         * tests/check/libs/bytereader.c:
22511         * tests/check/libs/typefindhelper.c:
22512           buffer: add index to _take_memory()
22513           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
22514           certain offset. This is mostly interesting to prepend a header memory block to
22515           the buffer.
22516
22517 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22518
22519         * gst/gstpad.c:
22520           pad: don't forward scheduling query
22521           The scheduling query should not be forwarded, because elements need to implement
22522           special code to handle different scheduling methods.
22523
22524 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22525
22526         * libs/gst/base/gstbasesrc.c:
22527         * libs/gst/base/gstpushsrc.c:
22528         * libs/gst/base/gstpushsrc.h:
22529           basesrc: Allocator buffers from negotiated allocator
22530           Allocate buffers from the negotiated allocator or bufferpool.
22531           Handle the state of the bufferpool when flushing.
22532           Add fill method to pushsrc.
22533
22534 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22535
22536         * gst/gstbuffer.c:
22537           buffer: add more debug
22538
22539 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22540
22541         * gst/gstbufferpool.h:
22542           bufferpool: small indentation fix
22543
22544 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22545
22546         * gst/gstbuffer.c:
22547         * gst/gstbuffer.h:
22548           buffer: pass the allocator as const
22549
22550 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22551
22552         * libs/gst/base/gstbasesrc.c:
22553         * libs/gst/base/gstbasesrc.h:
22554           basesrc: negotiate allocation
22555           Add vmethod to configure allocation methods.
22556           Remove some unused variables
22557
22558 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22559
22560         * gst/gstquery.c:
22561           query: add some more checks
22562           Make sure that the alignment is valid.
22563           When we have a 0 size (variable buffer size), we can't have a bufferpool.
22564
22565 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22566
22567         * gst/gstquery.c:
22568           query: set all default values
22569           Fill all query values with good defaults.
22570
22571 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22572
22573         * gst/gstbufferpool.c:
22574         * gst/gstbufferpool.h:
22575         * libs/gst/base/gstbasetransform.c:
22576           bufferpool: remove postfix parameter
22577           Remove the postfix parameter, it's not used and can be done differently.
22578
22579 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22580
22581         * gst/gstbufferpool.c:
22582           bufferpool: use same alignment values as GstMemory
22583           Use the same alignment values for the bufferpool as we use for the GstMemory
22584           API.
22585
22586 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22587
22588         * libs/gst/base/gstbasesrc.c:
22589           basesrc: use new _check_reconfigure() method
22590
22591 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22592
22593         * gst/gstpad.c:
22594         * gst/gstpad.h:
22595           pad: add _check_reconfigure() method
22596           Add a method to check and clear the RECONFIGURE flag on a pad.
22597
22598 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22599
22600         * gst/gstbuffer.c:
22601           buffer: add support for buffer in memory
22602           Fix the code to support allocating the buffer and memory in one memory block.
22603           Add an extra variable to store the memory of the buffer.
22604           This code is disabled still because of complications.
22605
22606 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22607
22608         * gst/gstmemory.c:
22609         * gst/gstmemory.h:
22610           memory: expose default alignment
22611           Export the gst_memory_alignment variable so that others can know the default
22612           configured alignment of the system.
22613
22614 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22615
22616         * gst/gstmemory.c:
22617           memory: fix is_span
22618           Subtract the offset of the parent from is_span.
22619
22620 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22621
22622         * configure.ac:
22623         * gst/gstbuffer.c:
22624         * gst/gstmemory.c:
22625           memory: respect configured alignment
22626           Move the alignment from GstBuffer to GstMemory.
22627           make sure memory is at least aligned to the configured values.
22628
22629 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22630
22631         * gst/gstbuffer.c:
22632         * gst/gstbuffer.h:
22633         * gst/gstcompat.h:
22634         * gst/gstvalue.c:
22635         * libs/gst/base/gstbasesrc.c:
22636         * libs/gst/base/gstbasetransform.c:
22637         * libs/gst/dataprotocol/dataprotocol.c:
22638         * plugins/elements/gstfakesrc.c:
22639         * plugins/elements/gstfdsrc.c:
22640         * plugins/elements/gstqueue2.c:
22641           buffer: make new _buffer_allocate method
22642           Make a new method to allocate a buffer + memory that takes the allocator and the
22643           alignment as parameters. Provide a macro for the old method but prefer to use
22644           the new method to encourage plugins to negotiate the allocator properly.
22645
22646 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22647
22648         * docs/libs/gstreamer-libs-sections.txt:
22649         * libs/gst/base/gstbasesrc.c:
22650         * win32/common/libgstbase.def:
22651           docs: update for gst_base_src_set_dynamic_size
22652           Add to sections file and add Since: marker. Also update
22653           win32 .def file.
22654           API: gst_base_src_set_dynamic_size()
22655
22656 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22657
22658         * docs/design/Makefile.am:
22659           design: part-bufferlist.txt was merged into another doc
22660
22661 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22662
22663         * docs/gst/gstreamer-sections.txt:
22664         * docs/libs/gstreamer-libs-sections.txt:
22665           docs: Update sections files for added/removed symbols
22666
22667 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22668
22669         * win32/common/libgstbase.def:
22670         * win32/common/libgstreamer.def:
22671           win32: Update for added/removed symbols
22672
22673 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22674
22675         * libs/gst/base/gstbasesrc.c:
22676         * libs/gst/base/gstbasesrc.h:
22677         * plugins/elements/gstfilesrc.c:
22678           basesrc: add fill vmethod to basesrc
22679           Add a new fill virtual method to basesrc. The purpose of this method is to fill
22680           a provided buffer with data.
22681           Add a default implementation of the create method that allocates a buffer and
22682           calls the fill method on it. This would allow the base class to implement
22683           bufferpool and allocator negotiation on behalf of the subclasses.
22684           Fix the blocksize property.
22685           Make filesrc use the new fill method.
22686
22687 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22688
22689           Merge branch 'master' into 0.11
22690           Conflicts:
22691           gst/gstelementfactory.c
22692           gst/gstelementfactory.h
22693           gst/gstpad.h
22694           gst/gstpluginfeature.c
22695           gst/gstpluginfeature.h
22696
22697 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22698
22699         * gst/gstevent.c:
22700         * gst/gstevent.h:
22701         * gst/gstquark.c:
22702         * gst/gstquark.h:
22703         * libs/gst/base/gstbaseparse.c:
22704         * libs/gst/base/gstbasesink.c:
22705         * libs/gst/base/gstbasesrc.c:
22706         * tests/check/elements/fakesink.c:
22707         * tests/check/gst/gstevent.c:
22708         * tests/check/gst/gstpad.c:
22709           event: add reset_time boolean to flush_stop event
22710           Add a boolean to the flush_stop event to make it possible to implement flushes
22711           that don't reset_time.
22712           Make basesink post async_done with the reset_time property from the flush stop
22713           event.
22714           Fix some unit tests
22715
22716 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
22717
22718         * gst/gstelement.h:
22719         * gst/gstelementfactory.c:
22720         * gst/gstelementfactory.h:
22721         * gst/gstformat.h:
22722         * gst/gstinfo.c:
22723         * gst/gstinfo.h:
22724         * gst/gstpad.c:
22725         * gst/gstpad.h:
22726         * gst/gstplugin.c:
22727         * gst/gstplugin.h:
22728         * gst/gstpluginfeature.c:
22729         * gst/gstpluginfeature.h:
22730         * gst/gstquery.h:
22731         * gst/gststructure.h:
22732         * gst/gsttaglist.c:
22733         * gst/gsttaglist.h:
22734         * gst/gsttagsetter.c:
22735         * gst/gsttagsetter.h:
22736         * gst/gsttrace.h:
22737         * gst/gsturi.c:
22738         * gst/gsturi.h:
22739         * gst/gstutils.c:
22740         * gst/gstutils.h:
22741         * gst/gstvalue.h:
22742           Use "const" instead G_CONST_RETURN
22743           G_CONST_RETURN will be deprecated soon.
22744           https://bugzilla.gnome.org/show_bug.cgi?id=652211
22745
22746 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22747
22748         * gst/gstpad.c:
22749           pad: use new event methods to replace events
22750           Using the new event methods, we can atomically transfer the event from the
22751           pending list to the active list.
22752
22753 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22754
22755         * gst/gstevent.h:
22756           event: make macros for new miniobject methods
22757
22758 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22759
22760         * gst/gstminiobject.c:
22761         * gst/gstminiobject.h:
22762           miniobject: add new methods to manage miniobject pointers
22763           Add a new method to steal the miniobject stored at a location.
22764           Add a new method to store a miniobject in a location and taking ownership
22765           of the miniobject.
22766
22767 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22768
22769         * gst/gstpad.h:
22770           pad: fix header
22771
22772 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22773
22774         * gst/gstpad.h:
22775           pad: fix spurious include
22776
22777 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22778
22779           Merge branch 'master' into 0.11
22780           Conflicts:
22781           libs/gst/base/gstbasesrc.c
22782
22783 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22784
22785         * gst/gstpad.c:
22786         * gst/gstpad.h:
22787         * plugins/elements/gstoutputselector.c:
22788         * plugins/elements/gsttee.c:
22789           pad: forward events by default
22790           Always forward all events in the default handler. Previously it used to not
22791           forward caps events by default. It makes more sense to forward the caps events,
22792           if the element is interested in the caps, it will implement an event handler to
22793           retrieve the caps and then it can decide to forward or not. If the element has
22794           no event handler, it probably just doesn't care about caps and it probably is
22795           also not going to modify the data in a way that needs a caps change.
22796
22797 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22798
22799         * gst/gstbuffer.c:
22800           buffer: fix typo in docs
22801
22802 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22803
22804         * plugins/elements/gstfdsrc.c:
22805         * plugins/elements/gstfilesrc.c:
22806           filesrc/fdsrc: indicate dynamic size handling to basesrc
22807
22808 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22809
22810         * libs/gst/base/gstbasesrc.c:
22811         * libs/gst/base/gstbasesrc.h:
22812           basesrc: add dynamic size handling
22813           This allows subclass to indicate that size reported by src may not be static
22814           and should as such be updated regularly, rather than only when really
22815           needed.
22816           Particular examples are filesrc or fdsrc reading from a file that is still
22817           growing (e.g. being downloaded).
22818           Fixes #652037.
22819
22820 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22821
22822         * libs/gst/base/gstbasesrc.c:
22823           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
22824           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
22825           Original commit leads to possibly sending newsegment event downstream
22826           in pull mode.  In push mode, quite some downstream elements
22827           are likely to only expect newsegment event following a seek they performed
22828           and as such may have their state messed up.
22829
22830 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22831
22832         * libs/gst/base/gstbasesink.c:
22833         * libs/gst/base/gstbasesink.h:
22834           basesink: inline the clip segment
22835
22836 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22837
22838         * gst/gstbin.c:
22839         * gst/gstmessage.c:
22840         * gst/gstmessage.h:
22841         * gst/gstpipeline.c:
22842         * gst/gstquark.c:
22843         * gst/gstquark.h:
22844           message: rename variable
22845           Rename the new_base_time variable to reset_time, which looks better.
22846
22847 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22848
22849         * gst/gstsegment.h:
22850           segment: separate the seek and segment flags
22851           Separate the seek flags and segment flags as separate enums because we might
22852           want to have different flags for both.
22853
22854 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22855
22856         * gst/gstbin.c:
22857         * gst/gstelement.c:
22858         * gst/gstelement.h:
22859         * gst/gstmessage.c:
22860         * gst/gstmessage.h:
22861         * gst/gstpipeline.c:
22862         * gst/gstquark.c:
22863         * gst/gstquark.h:
22864         * libs/gst/base/gstbasesink.c:
22865           message: move the new_base_time flag to async_done
22866           Move the flag to indicate that a new_base_time should be distributed to the
22867           pipeline, from the async_start to the async_done message. This would allow us to
22868           decide when to reset the pipeline time based on other reasons than the
22869           FLUSH_START event.
22870           The main goal eventually is to make the FLUSH events not reset time at all but
22871           reset the time based on the first buffer or segment that prerolls the pipeline
22872           again.
22873
22874 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22875
22876         * docs/gst/gstreamer-sections.txt:
22877           docs: Update gstreamer-sections for new/removed API
22878
22879 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22880
22881         * gst/gstbuffer.h:
22882           gstbuffer: Remove deprecated GST_BUFFER_* macros
22883           data, size, mallocdata and free_func no longer exist.
22884
22885 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22886
22887         * win32/common/libgstreamer.def:
22888           win32: Update for added/removed symbols
22889
22890 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22891
22892         * gst/gstpad.c:
22893         * gst/gstpad.h:
22894           pad: remove setcaps function
22895           Remove the setcaps function, elements should use the caps event to be informed
22896           of the format.
22897
22898 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22899
22900         * docs/design/part-memory.txt:
22901         * gst/gstmemory.c:
22902         * tests/check/gst/gstmeta.c:
22903           memory: Require implementation to implement _share
22904           Require the memory implementations to implement a share operation. This allows
22905           us to remove the fallback share implementation which uses a different allocator
22906           implementation and complicates things too much.
22907           Update design doc a bit.
22908
22909 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22910
22911         * gst/gstmemory.c:
22912         * gst/gstmemory.h:
22913         * gst/gstquery.c:
22914           memory: cleanups and improve docs
22915           Make the fallback copy use the same memory allocator as the original object.
22916           Improve some docs.
22917           Require an alloc function when registering an allocator.
22918           Remove gst_memory_allocator_get_default() and merge the feature in
22919           gst_memory_allocator_find()
22920           Fix locks on the hashtable.
22921           Remove defined but not-implemented gst_memory_span() method.
22922
22923 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22924
22925         * docs/design/part-memory.txt:
22926           docs: add beginnings of memory design doc
22927
22928 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22929
22930         * gst/gstmemory.c:
22931         * gst/gstmemory.h:
22932           memory: pass user_data to the alloc function
22933           Pass the user data that was passed to _register to the alloc function of an
22934           allocator.
22935
22936 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22937
22938         * gst/gstmemory.h:
22939           memory: fix some typos
22940
22941 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22942
22943         * plugins/elements/gstfilesrc.c:
22944         * plugins/elements/gstfilesrc.h:
22945           filesrc: remove MMAP code
22946           Remove the mmap code, it was disabled and probably needs a complete rewrite
22947           anyway if this is to be ported to 0.11.
22948
22949 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22950
22951         * gst/gstquark.c:
22952         * gst/gstquark.h:
22953         * gst/gstquery.c:
22954         * gst/gstquery.h:
22955           query: add methods to query allocators
22956           Add API to add and query allocator implementations to/from the ALLOCATION query.
22957
22958 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22959
22960         * gst/gstbuffer.c:
22961         * gst/gstbufferpool.c:
22962         * gst/gstmemory.c:
22963         * gst/gstmemory.h:
22964           memory: use allocators to allocate memory
22965           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
22966           Add an alloc vmethod to the allocator members.
22967           Improve registration of allocators.
22968           Add methods to get and set the default allocator
22969           Always use an allocator to allocate memory, use the default allocator when NULL
22970           is passed.
22971           Add user_data to the allocator Info so that we can pass extra info to the
22972           allocator new method.
22973
22974 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22975
22976         * docs/design/part-meta.txt:
22977         * docs/design/part-negotiation.txt:
22978           docs: minor fix and clarification
22979
22980 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22981
22982         * gst/gstevent.h:
22983           event: move some more defines on top
22984
22985 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22986
22987         * gst/gstelement.h:
22988         * gst/gstelementfactory.h:
22989         * gst/gstevent.h:
22990         * gst/gstmessage.h:
22991         * gst/gstpad.h:
22992         * gst/gstpadtemplate.h:
22993         * gst/gstutils.c:
22994         * gst/gstutils.h:
22995           fix some circular includes
22996           typedef some structs before including other files to avoid circular dependencies
22997           in the header files.
22998
22999 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23000
23001         * win32/common/libgstreamer.def:
23002           win32: Update for added/removed symbols
23003
23004 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23005
23006         * tests/check/elements/tee.c:
23007           check/tee: Pads need to be activated before caps are set
23008           Also add debugging to figure out what's going on
23009
23010 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23011
23012         * gst/gstutils.c:
23013         * gst/gstutils.h:
23014           utils: remove proxy_setcaps
23015           Remove proxy_setcaps, elements should use the caps event and forward caps
23016           themselves.
23017
23018 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23019
23020         * plugins/elements/gstoutputselector.c:
23021           outputselector: fix refcounting of events
23022           _pad_event_forward() takes ownership of the caps.
23023
23024 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23025
23026         * gst/gstpad.c:
23027           pad: Improve pad event forward code
23028           Return TRUE when the pad has no parent or when there are no internally linked
23029           pads.
23030
23031 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23032
23033         * plugins/elements/gstoutputselector.c:
23034         * plugins/elements/gsttee.c:
23035           plugins: use the caps event
23036           Use the caps event and avoid using the setcaps function. Use some of the new pad
23037           forward functions to implement desired behaviour.
23038
23039 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23040
23041         * gst/gstpad.c:
23042         * gst/gstpad.h:
23043           pad: Rename and rework the dispatcher function
23044           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
23045           iterating the internal links of a pad and handling resync properly.
23046           Add a method gst_pad_event_forward() that unconditionally forwards an event to
23047           all internally linked pads.
23048           Update some pad code to use the new forward function.
23049
23050 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23051
23052         * gst/gstdebugutils.c:
23053         * libs/gst/base/gstbasesink.c:
23054         * libs/gst/base/gstbasetransform.c:
23055         * libs/gst/check/gstcheck.c:
23056         * plugins/elements/gstcapsfilter.c:
23057         * plugins/elements/gsttypefindelement.c:
23058         * tools/gst-inspect.c:
23059           caps: use the caps event
23060           Use the caps event instead of gst_pad_set_caps() and the setcaps function
23061
23062 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23063
23064         * docs/design/part-TODO.txt:
23065         * docs/design/part-block.txt:
23066         * docs/design/part-buffer.txt:
23067         * docs/design/part-bufferlist.txt:
23068         * docs/design/part-caps.txt:
23069         * docs/design/part-element-transform.txt:
23070         * docs/design/part-events.txt:
23071         * docs/design/part-gstelement.txt:
23072         * docs/design/part-gstobject.txt:
23073         * docs/design/part-latency.txt:
23074         * docs/design/part-messages.txt:
23075         * docs/design/part-meta.txt:
23076         * docs/design/part-negotiation.txt:
23077         * docs/design/part-overview.txt:
23078         * docs/design/part-probes.txt:
23079         * docs/design/part-seeking.txt:
23080         * docs/design/part-segments.txt:
23081         * docs/design/part-sparsestreams.txt:
23082         * docs/design/part-streams.txt:
23083         * docs/design/part-synchronisation.txt:
23084         * docs/design/part-trickmodes.txt:
23085           docs: go over design docs and fix things
23086           Remove bufferlist part, it's merged with part-buffer.txt
23087
23088 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23089
23090         * gst/gst.c:
23091           gst: Add enum/flags (de)registration in gst_(de)init
23092
23093 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23094
23095         * libs/gst/base/gstbasesink.c:
23096           basesink: Don't accept segments after EOS
23097           And refactor the code slightly to avoid code duplication.
23098           This solves a regression introduced by bdbc0693
23099
23100 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23101
23102         * tests/check/gst/gstghostpad.c:
23103           check/ghostpad: Activate pads before checking for caps forwarding/setting
23104           This is now done via in-band events, so the pads need to be active
23105
23106 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23107
23108         * docs/gst/gstreamer-docs.sgml:
23109         * docs/gst/gstreamer-sections.txt:
23110         * docs/libs/gstreamer-libs-sections.txt:
23111         * docs/random/porting-to-0.11.txt:
23112         * gst/gstbuffer.h:
23113         * gst/gstbufferpool.h:
23114         * gst/gstelement.h:
23115         * gst/gstevent.h:
23116         * gst/gstiterator.c:
23117         * gst/gstmemory.h:
23118         * gst/gstmessage.h:
23119         * gst/gstminiobject.h:
23120         * gst/gstobject.h:
23121         * gst/gstpad.h:
23122         * gst/gstquery.h:
23123         * libs/gst/base/gstadapter.c:
23124         * libs/gst/base/gstbasesink.h:
23125         * libs/gst/base/gstbasesrc.c:
23126         * libs/gst/base/gstbasesrc.h:
23127         * libs/gst/base/gstpushsrc.c:
23128           docs: update for API changes
23129           Also remove GST_PAD_CHECKGETRANGEFUNC macro
23130
23131 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23132
23133           Merge branch 'master' into 0.11
23134
23135 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23136
23137         * gst/parse/Makefile.am:
23138           parse: add prototypes for unused functions to avoid compiler warning
23139           The warning is never fatal, because we don't use -Werror for the
23140           parser helper library build, but the warnings are annoying anyway.
23141
23142 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23143
23144         * tools/Makefile.am:
23145         * tools/gst-run.c:
23146           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
23147           The unversioned tool wrappers are confusing and annoying for packagers,
23148           users and developers alike. A gst-launch pipeline that works in 0.10
23149           will likely not work in 0.11 (e.g. because elements or properties get
23150           renamed, or syntax changes). The unversioned tools also yield useless
23151           results when used with gdb or valgrind. Packagers need to co-ordinate
23152           the packaging of all major versions to make sure there are no conflicts
23153           when both try to install the same files. When two major versions are
23154           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
23155           things on IRC/pastebin/mailing list etc.) which version is actually
23156           being used when there are unversioned wrappers. For all these reasons,
23157           it seems best to just remove them for now.
23158
23159 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23160
23161         * win32/common/config.h:
23162         * win32/common/gstenumtypes.c:
23163         * win32/common/gstenumtypes.h:
23164         * win32/common/gstmarshal.c:
23165         * win32/common/gstmarshal.h:
23166         * win32/common/gstversion.h:
23167         * win32/common/libgstreamer.def:
23168           win32: update exports and other things
23169
23170 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23171
23172         * po/af.po:
23173         * po/az.po:
23174         * po/be.po:
23175         * po/bg.po:
23176         * po/ca.po:
23177         * po/cs.po:
23178         * po/da.po:
23179         * po/de.po:
23180         * po/el.po:
23181         * po/en_GB.po:
23182         * po/es.po:
23183         * po/eu.po:
23184         * po/fi.po:
23185         * po/fr.po:
23186         * po/gl.po:
23187         * po/hu.po:
23188         * po/id.po:
23189         * po/it.po:
23190         * po/ja.po:
23191         * po/lt.po:
23192         * po/nb.po:
23193         * po/nl.po:
23194         * po/pl.po:
23195         * po/pt_BR.po:
23196         * po/ro.po:
23197         * po/ru.po:
23198         * po/rw.po:
23199         * po/sk.po:
23200         * po/sl.po:
23201         * po/sq.po:
23202         * po/sr.po:
23203         * po/sv.po:
23204         * po/tr.po:
23205         * po/uk.po:
23206         * po/vi.po:
23207         * po/zh_CN.po:
23208         * po/zh_TW.po:
23209           po: update for new translatable string and removed strings
23210
23211 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23212
23213         * gst/gst_private.h:
23214         * gst/gstinfo.c:
23215           info: remove GST_XML debug category as well
23216
23217 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23218
23219         * Android.mk:
23220         * Makefile.am:
23221         * configure.ac:
23222         * docs/design/part-TODO.txt:
23223         * docs/gst/gstreamer-sections.txt:
23224         * gst/Makefile.am:
23225         * gst/gstconfig.h.in:
23226         * gst/parse/Makefile.am:
23227         * gstreamer.spec.in:
23228         * pkgconfig/gstreamer-uninstalled.pc.in:
23229         * pkgconfig/gstreamer.pc.in:
23230         * plugins/indexers/Makefile.am:
23231         * plugins/indexers/gstindexers.c:
23232         * plugins/indexers/gstindexers.h:
23233         * tests/check/Makefile.am:
23234         * tests/check/gst/.gitignore:
23235         * tests/check/gst/gstxml.c:
23236         * tests/check/gst/struct_arm.h:
23237         * tests/check/gst/struct_hppa.h:
23238         * tests/check/gst/struct_i386.h:
23239         * tests/check/gst/struct_ppc32.h:
23240         * tests/check/gst/struct_ppc64.h:
23241         * tests/check/gst/struct_sparc.h:
23242         * tests/check/gst/struct_x86_64.h:
23243         * tests/examples/manual/Makefile.am:
23244         * tools/.gitignore:
23245         * tools/Makefile.am:
23246         * tools/gst-launch.1.in:
23247         * tools/gst-xmllaunch.1.in:
23248           Remove everything libxml2- and loadsave-related
23249
23250 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23251
23252         * tools/gst-launch.1.in:
23253         * tools/gst-launch.c:
23254           tools: remove SIGUSR* handling from gst-launch
23255           Remove SIGUSR* handling from gst-launch, since it might interfere
23256           with other things (e.g. libleaks), and should be done differently
23257           anyway (either via support for simple timed-commands scripting or
23258           remote control via DBus or so).
23259
23260 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23261
23262         * gstreamer.spec.in:
23263         * tools/.gitignore:
23264         * tools/BUGS:
23265         * tools/Makefile.am:
23266         * tools/README:
23267         * tools/gst-xmlinspect.1.in:
23268         * tools/gst-xmlinspect.c:
23269         * tools/xml2text.xsl:
23270           tools: remove gst-xmlinspect
23271           People should just query the registry themselves or write a small
23272           python script if they need this functionality (which is likely
23273           less work than parsing the XML that this script outputs, and I'm
23274           not aware of anything using the xml2text xsl either).
23275
23276 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23277
23278         * docs/faq/using.xml:
23279         * gstreamer.spec.in:
23280         * tools/.gitignore:
23281         * tools/Makefile.am:
23282         * tools/gst-feedback-m.m:
23283         * tools/gst-feedback.1.in:
23284           tools: remove gst-feedback
23285           It's not really that useful, and no one's been using it for years.
23286
23287 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23288
23289         * tests/check/gst/gstpad.c:
23290         * tools/gst-inspect.c:
23291         * tools/gst-xmlinspect.c:
23292           tools, tests: fix some unused-but-set-variable compiler warnings
23293
23294 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23295
23296         * po/af.po:
23297         * po/az.po:
23298         * po/be.po:
23299         * po/bg.po:
23300         * po/ca.po:
23301         * po/cs.po:
23302         * po/da.po:
23303         * po/de.po:
23304         * po/el.po:
23305         * po/en_GB.po:
23306         * po/es.po:
23307         * po/eu.po:
23308         * po/fi.po:
23309         * po/fr.po:
23310         * po/gl.po:
23311         * po/hu.po:
23312         * po/id.po:
23313         * po/it.po:
23314         * po/ja.po:
23315         * po/lt.po:
23316         * po/nb.po:
23317         * po/nl.po:
23318         * po/pl.po:
23319         * po/pt_BR.po:
23320         * po/ro.po:
23321         * po/ru.po:
23322         * po/rw.po:
23323         * po/sk.po:
23324         * po/sl.po:
23325         * po/sq.po:
23326         * po/sr.po:
23327         * po/sv.po:
23328         * po/tr.po:
23329         * po/uk.po:
23330         * po/vi.po:
23331         * po/zh_CN.po:
23332         * po/zh_TW.po:
23333           po: update for new translatable string
23334
23335 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
23336
23337         * gst/glib-compat-private.h:
23338         * gst/gstatomicqueue.c:
23339         * gst/gstelementfactory.c:
23340         * gst/gstpoll.c:
23341         * gst/gstsystemclock.c:
23342         * gst/gstutils.c:
23343         * plugins/elements/gstmultiqueue.c:
23344         * tests/benchmarks/gstclockstress.c:
23345           Work around changes in g_atomic API
23346           See #651514 for details.  It's apparently impossible to write code
23347           that avoids both type punning warnings with old g_atomic headers and
23348           assertions in the new.  Thus, macros and a version check.
23349
23350 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23351
23352         * gst/gstpad.h:
23353           gstpad: Small doc fixup
23354
23355 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23356
23357         * win32/common/libgstreamer.def:
23358           win32: Update .def for latest APi changes
23359
23360 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23361
23362         * gst/gstpad.h:
23363           pad: clean up probe flags
23364
23365 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23366
23367         * docs/design/part-probes.txt:
23368           docs: first version of probes document
23369
23370 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23371
23372         * gst/gstpad.c:
23373           pad: check flushing in pullrange too
23374
23375 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23376
23377         * gst/gstpad.c:
23378           pad: cleanups
23379           Use defines instead of hardcoded values for masks.
23380
23381 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23382
23383         * gst/gststructure.c:
23384         * tests/check/gst/gststructure.c:
23385           structure: fix some more 0.11 fixmes
23386           don't allow spaces in structure names and fix unit tests.
23387
23388 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23389
23390         * docs/design/draft-allocation.txt:
23391         * docs/design/draft-bufferpool.txt:
23392         * docs/design/part-bufferpool.txt:
23393           docs: update bufferpool design doc
23394           Move the bufferpool design doc from draft to part and merge it with
23395           the allocation draft.
23396
23397 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23398
23399         * gst/gstbufferpool.c:
23400         * gst/gstbufferpool.h:
23401           bufferpool: make the default behaviour to wait
23402           The most common case is to not specify any flags when doing the allocation. Make
23403           the allocation from a pool with a maximum amount of buffers block by default for
23404           this reason.
23405
23406 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23407
23408         * docs/random/porting-to-0.11.txt:
23409           docs: update porting doc
23410
23411 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23412
23413         * libs/gst/base/gstbaseparse.c:
23414           baseparse: use caps event instead of setcaps
23415
23416 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23417
23418         * gst/gstghostpad.c:
23419         * gst/gstghostpad.h:
23420           ghostpad: remove setcaps functions
23421           Remove the setcaps functions, it is now handled with the caps event.
23422
23423 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23424
23425         * gst/gstbuffer.c:
23426           buffer: pass the right alignment
23427
23428 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23429
23430         * gst/gstmemory.c:
23431           memmory: small cleanup
23432
23433 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23434
23435         * gst/gstmemory.c:
23436           memory: fix alignment calculations
23437           Fix the alignment calculation.
23438           Improve documentation.
23439
23440 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23441
23442         * gst/gstbufferpool.c:
23443           pool: debug the config
23444
23445 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23446
23447         * gst/gstutils.h:
23448           utils: remove some macros now in glib
23449           We depend on the right glib now
23450
23451 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23452
23453         * gst/gststructure.c:
23454           structure: fix a FIXME
23455
23456 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23457
23458         * gst/gstutils.c:
23459           utils: use g_printerr() as stated in the FIXME
23460
23461 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23462
23463         * gst/gstelement.c:
23464           element: small cleanups
23465
23466 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23467
23468         * gst/gstelement.c:
23469         * gst/gstelement.h:
23470           element: inline the recursice state lock
23471
23472 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23473
23474         * gst/gstpad.c:
23475         * gst/gstpad.h:
23476           pad: inline the recursive stream lock
23477
23478 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23479
23480         * gst/gstpad.c:
23481         * gst/gstpad.h:
23482           pad: remove unused fields and methods and signals
23483
23484 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23485
23486         * gst/gstpad.c:
23487           pad: use new gst_value_fixate instead
23488           Use the new gst_value_fixate() function instead of our own version.
23489
23490 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23491
23492         * gst/gstvalue.c:
23493         * gst/gstvalue.h:
23494           value: add function to fixate a value
23495           Add a function to fixate a GValue. This is the same function as is in GstPad.
23496
23497 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23498
23499         * gst/gstcaps.c:
23500         * gst/gstcaps.h:
23501           caps: remove some custom refcounting methods
23502           Remove some custom made refcounting methods and use the miniobject ones instead.
23503
23504 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23505
23506         * gst/gstpad.c:
23507           pad: optimize linking
23508           Optimize linking by only releasing the pad locks when there are link functions
23509           installed on the pads.
23510           Add some G_LIKELY here and there.
23511           Move error paths out of the main code flow.
23512
23513 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23514
23515         * gst/gstpad.c:
23516         * gst/gstpad.h:
23517           pad: remove deprecated have-data signal
23518
23519 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23520
23521         * gst/gstpad.c:
23522           pad: add idle probe for pull method too
23523
23524 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23525
23526         * gst/gstpad.c:
23527           pad: more cleanups
23528           Use miniobject unref when we can
23529           Reuse existing data type identifier instead of an extra boolean.
23530
23531 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23532
23533           Merge branch 'master' into 0.11
23534           Conflicts:
23535           plugins/elements/gstoutputselector.c
23536
23537 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23538
23539         * gst/gstpad.c:
23540         * gst/gstpad.h:
23541         * tests/check/elements/selector.c:
23542         * tests/check/generic/sinks.c:
23543         * tests/check/gst/gstevent.c:
23544         * tests/check/gst/gstghostpad.c:
23545         * tests/check/gst/gstpad.c:
23546         * tests/check/gst/gstutils.c:
23547         * tests/check/libs/basesrc.c:
23548         * tests/check/pipelines/queue-error.c:
23549           pad: further improve probes and pad blocking
23550           Keep track of installed number of probes to shortcut emission.
23551           Allow NULL callbacks, this is useful for blocking probes.
23552           Improve probe selection based on the mask, an empty mask for the data or the
23553           scheduling flags equals that all probes match.
23554           Add some more debug info.
23555           Don't check the flushing flag in the probe callback handler, this needs to be
23556           done before calling the handler.
23557           Fix blocking probes.
23558           Fix unit tests
23559
23560 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23561
23562         * gst/gstpad.c:
23563         * gst/gstpad.h:
23564         * gst/gstutils.c:
23565         * gst/gstutils.h:
23566         * libs/gst/check/gstbufferstraw.c:
23567         * libs/gst/check/gstconsistencychecker.c:
23568         * tests/check/gst/gstevent.c:
23569         * tests/check/gst/gstghostpad.c:
23570         * tests/check/gst/gstpad.c:
23571         * tests/check/gst/gstpipeline.c:
23572           pad: implement pad block with probes
23573
23574 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23575
23576         * gst/gstutils.c:
23577         * gst/gstutils.h:
23578         * libs/gst/check/gstbufferstraw.c:
23579         * libs/gst/check/gstconsistencychecker.c:
23580         * tests/check/elements/selector.c:
23581         * tests/check/gst/gstevent.c:
23582         * tests/check/gst/gstpad.c:
23583         * tests/check/gst/gstpipeline.c:
23584         * tests/check/gst/gstutils.c:
23585         * tests/check/libs/basesrc.c:
23586         * tests/check/pipelines/queue-error.c:
23587           utils: remove _full variants of probes
23588           Remove the _full variants and add the destroy notify to the regular methods.
23589
23590 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23591
23592         * tests/check/gst/struct_arm.h:
23593           check/abi: Ignore GstXML* on arm when not present
23594
23595 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
23596
23597         * libs/gst/base/gstbasetransform.c:
23598           basetransform: Use local priv variable instead of trans->priv
23599
23600 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
23601
23602         * gst/gstsegment.c:
23603           gstsegment: Remove dead assignment
23604           base is unconditionally written a couple of lines below
23605
23606 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
23607
23608         * gst/gstbin.c:
23609         * gst/gstbufferpool.c:
23610         * gst/gstelement.c:
23611         * libs/gst/base/gstbasesink.c:
23612           gst: Remove obvious dead assignments
23613
23614 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23615
23616         * plugins/elements/gstoutputselector.c:
23617           outputselector: Remove dead assignment
23618
23619 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23620
23621         * gst/gstpad.c:
23622         * gst/gstpad.h:
23623         * tests/check/generic/sinks.c:
23624         * tests/check/gst/gstevent.c:
23625         * tests/check/gst/gstghostpad.c:
23626         * tests/check/gst/gstpad.c:
23627           pad: Rework pad blocking, another attempt
23628           Make the PadBlock callback take a GstBlockType parameter to handle the different
23629           kind of stages in the pad block. This provides for more backwards compatibility
23630           in the pad block API.
23631           Separate blocking and unblocking into different methods, only blocking can do a
23632           callback, unblock is always immediately. Also removed synchronous blocking, it
23633           can always be implemented with a callback.
23634
23635 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23636
23637         * gst/gstpad.c:
23638         * tests/check/elements/fakesink.c:
23639         * tests/check/generic/sinks.c:
23640         * tests/check/gst/gstghostpad.c:
23641         * tests/check/gst/gstpad.c:
23642           Revert "pad: rework pad blocking, first part"
23643           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
23644           Conflicts:
23645           gst/gstpad.c
23646
23647 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23648
23649         * gst/gstpad.c:
23650           pad: improve debugging
23651
23652 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23653
23654         * gst/gststructure.c:
23655         * gst/gstvalue.c:
23656           value: Consider "1" and "{1}" as equal in gst_value_compare()
23657           Previously this was only done in the is_subset() check but
23658           having it only there brings us into definition-hell where
23659           "1" and "{1}" are subset of each other but not equal.
23660
23661 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23662
23663         * tools/gst-launch.c:
23664           gst-launch: Don't access the GstMessage structure directly
23665
23666 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23667
23668           Merge branch 'master' into 0.11
23669
23670 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23671
23672         * gst/gststructure.c:
23673         * tests/check/gst/gstcaps.c:
23674           caps: Fix subset check for equivalent lists and scalar values
23675           For example "{ 1 }" and "1" are not strictly equal but
23676           both are a subset of each other. Also add a unit test
23677           for this.
23678
23679 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23680
23681         * docs/faq/general.xml:
23682           docs: fix bugzilla URL
23683           htpp -> http
23684           https://bugzilla.gnome.org/show_bug.cgi?id=651362
23685
23686 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
23687
23688         * gst/gstelement.h:
23689           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
23690
23691 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
23692
23693         * gst/gstmessage.h:
23694           docs: xref the async messages to GstStateChange
23695
23696 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23697
23698         * gst/gstpad.c:
23699         * tests/check/elements/fakesink.c:
23700         * tests/check/generic/sinks.c:
23701         * tests/check/gst/gstghostpad.c:
23702         * tests/check/gst/gstpad.c:
23703           pad: rework pad blocking, first part
23704           Make pad block call the callback as soon as the pad is not in use. This makes it
23705           possible to make sure that when the callback is called, no activity is happening
23706           on the pad and that no activity will ever happen until the pad is unblocked
23707           again. This makes pad blocking work when there is no dataflow or after EOS and
23708           greatly helps dynamic pipelines.
23709           Move the probe handling right where we wait on the pad block. The two are
23710           related but not the same and the probe can eventually influence the pad
23711           blocking as we'll se later.
23712           Fix up some broken unit tests or tests that fail with the new behaviour.
23713
23714 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23715
23716         * libs/gst/base/gstbasesrc.c:
23717         * tests/check/libs/basesrc.c:
23718           basesrc: remove deprecated clean shutdown method
23719
23720 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23721
23722         * plugins/elements/gsttee.c:
23723           tee: deactivate the pad after removing it
23724           When releasing the request pad, first remove it from the element and then
23725           deactivate it. If we do it the other way around, a gst_pad_push on the element
23726           might return wrong-state before we had a chance to detect the removed pad in the
23727           chain function.
23728
23729 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23730
23731         * tools/gst-launch.c:
23732           tools: catch and print missing-plugin messages in gst-launch
23733           So that users get some feedback if they're using a pipeline
23734           like  src ! decodebin2 ! sink  and are missing an element.
23735
23736 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23737
23738         * libs/gst/base/gstbasesrc.c:
23739           basesrc: Fix for SEGMENT event API changes
23740
23741 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23742
23743           Merge branch 'master' into 0.11
23744
23745 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23746
23747         * docs/gst/gstreamer-sections.txt:
23748         * gst/gstcaps.c:
23749         * gst/gstcaps.h:
23750         * win32/common/libgstreamer.def:
23751           caps: Add gst_caps_is_subset_structure()
23752           API: gst_caps_is_subset_structure()
23753           This allows to check if a structure is a subset of given
23754           caps without allocating a new caps instance for it.
23755
23756 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23757
23758         * docs/gst/gstreamer-sections.txt:
23759         * gst/gstcaps.c:
23760         * gst/gststructure.c:
23761         * gst/gststructure.h:
23762         * win32/common/libgstreamer.def:
23763           structure: Add gst_structure_is_subset()
23764           API: gst_structure_is_subset()
23765
23766 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23767
23768         * gst/gstcaps.c:
23769         * tests/check/gst/gstcaps.c:
23770           caps: Optimize gst_caps_is_subset()
23771           ..and as a result gst_caps_is_equal() and others.
23772           This now only checks if for every subset structure there is
23773           a superset structure in the superset caps. Previously we were
23774           subtracting one from another, creating completely new caps
23775           and then even simplified them.
23776           The new implemention now is about 1.27 times faster and doesn't
23777           break the -base unit tests are anything anymore.
23778
23779 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23780
23781         * gst/gstcaps.c:
23782         * tests/check/gst/gstcaps.c:
23783           caps: Fix subset check in gst_caps_merge()
23784           Caps A are a subset of caps B even if caps B doesn't
23785           have all fields of caps A.
23786           Also add a unit test for this.
23787
23788 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23789
23790         * gst/gstcaps.c:
23791           Revert "caps: Optimize gst_caps_is_subset()"
23792           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
23793           This breaks some tests in -base and the failures should
23794           be fixed first.
23795
23796 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23797
23798         * gst/gstcaps.c:
23799           caps: Optimize gst_caps_is_subset()
23800           ..and as a result gst_caps_is_equal() and others.
23801           This now only checks if for every subset structure there is
23802           a superset structure in the superset caps. Previously we were
23803           subtracting one from another, creating completely new caps
23804           and then even simplified them.
23805           The new implemention now is about 1.27 times faster.
23806
23807 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23808
23809         * gst/gstpad.c:
23810           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
23811
23812 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23813
23814         * docs/random/porting-to-0.11.txt:
23815         * libs/gst/base/gstbasetransform.c:
23816           basetransform: Pass the complete caps to transform_caps
23817           Instead of passing it structure by structure. This allows
23818           better optimized transform_caps functions and allows better
23819           transformation decisions.
23820           See bug #619844.
23821
23822 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23823
23824         * libs/gst/base/gstbasesrc.c:
23825           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
23826           This allows streaming the complete file for files that have grown since
23827           streaming started.
23828           Fixes bug #647940.
23829
23830 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23831
23832         * gst/gstpad.c:
23833           pad: refactor _push_event
23834           Rework _push_event() a little so that it drops events on blocking pads.
23835           Make sure that events are forwarded when we unblock.
23836           Add counter on the pad to keep track of busy pads.
23837
23838 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23839
23840         * gst/gstpad.c:
23841           pad: refactor pre and post chain code
23842
23843 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23844
23845         * gst/gstpad.c:
23846           pad: keep counter for active pads
23847           Keep a counter to mark the amount of threads currently pushing data on the pad.
23848
23849 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23850
23851         * gst/gstpad.c:
23852           pad: refactor pre push code
23853           Refactor the code that is executed as the first step of a push operation where
23854           we check the probes and blocking and resolve the peer.
23855
23856 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23857
23858         * gst/gst_private.h:
23859         * gst/gstpad.c:
23860         * gst/gstutils.c:
23861           pad: remove pad cache
23862           Remove the pad cache as this is going to be reworked for new pad blocking and
23863           probes.
23864
23865 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23866
23867         * gst/gstpad.c:
23868           pad: simplify handling of buffer lists
23869           Implement a default buffer-list function in case the element doesn't implement
23870           one.
23871           Also pass buffer-lists to the have-data signal, this allows us to remove some
23872           backward compatibility code.
23873
23874 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23875
23876         * gst/gstpad.c:
23877         * gst/gstpad.h:
23878         * tests/check/generic/sinks.c:
23879         * tests/check/gst/gstevent.c:
23880         * tests/check/gst/gstghostpad.c:
23881         * tests/check/gst/gstpad.c:
23882           pad: remove old gst_pad_set_blocked methods
23883
23884 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23885
23886         * libs/gst/base/gstpushsrc.c:
23887           pushsrc: Fix infinite recursion in pushsrc query handler
23888
23889 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23890
23891           Merge branch 'master' into 0.11
23892
23893 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23894
23895         * gst/gstcaps.c:
23896         * gst/gstchildproxy.c:
23897         * gst/gststructure.c:
23898         * gst/gsttaglist.c:
23899           gst: we can now use GLib 2.24 API unconditionally
23900
23901 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23902
23903         * configure.ac:
23904           configure: bump GLib requirement to >= 2.24
23905           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
23906
23907 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23908
23909         * docs/random/release:
23910           docs: update release instructions for gnome change
23911
23912 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23913
23914         * gst/gstsystemclock.c:
23915           systemclock: Placate gcc by defining EWOULDBLOCK to something
23916
23917 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23918
23919         * gst/gstpoll.c:
23920           poll: Fix WAKE_EVENT() to behave posixly on Windows
23921
23922 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
23923
23924         * gst/gstregistrybinary.h:
23925           registrybinary: small cleanups
23926           Remove unneeded braces from string define. Small doc improvement.
23927
23928 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
23929
23930         * gst/gstpreset.c:
23931           preset: use guint for the version number parts
23932           Use unsigned integers for extra safety (like we do in plugin version parsing).
23933
23934 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23935
23936         * gst/gst_private.h:
23937         * gst/gstelement.c:
23938           remove some more deprecated methods
23939
23940 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23941
23942         * gst/gstpadtemplate.h:
23943           padtemplate: remove unused flag
23944
23945 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23946
23947         * gst/gstelementfactory.c:
23948         * gst/gstindexfactory.c:
23949         * gst/gstpluginfeature.c:
23950         * gst/gstpluginfeature.h:
23951         * gst/gstregistry.c:
23952         * gst/gstregistrychunks.c:
23953         * libs/gst/base/gsttypefindhelper.c:
23954         * tests/check/gst/gstplugin.c:
23955         * tools/gst-inspect.c:
23956         * tools/gst-xmlinspect.c:
23957           feature: use object name
23958           Remove the name property from the plugin feature and port code to use the object
23959           name instead.
23960
23961 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23962
23963         * configure.ac:
23964         * gst/gstconfig.h.in:
23965           remove old glib check
23966
23967 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23968
23969           Merge branch 'master' into 0.11
23970
23971 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23972
23973         * gst/gstghostpad.c:
23974         * gst/gstghostpad.h:
23975         * gst/gstpad.c:
23976         * gst/gstpad.h:
23977         * gst/gstquery.c:
23978         * libs/gst/base/gstbaseparse.c:
23979         * libs/gst/base/gstbasesink.c:
23980         * libs/gst/base/gstbasesrc.c:
23981         * libs/gst/base/gstbasesrc.h:
23982         * libs/gst/base/gstbasetransform.c:
23983         * libs/gst/base/gstpushsrc.c:
23984         * plugins/elements/gstqueue2.c:
23985         * plugins/elements/gsttee.c:
23986         * plugins/elements/gsttypefindelement.c:
23987           scheduling: port to new scheduling query
23988
23989 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23990
23991         * docs/design/part-scheduling.txt:
23992         * gst/gstquark.c:
23993         * gst/gstquark.h:
23994         * gst/gstquery.c:
23995         * gst/gstquery.h:
23996           query: add SCHEDULING query
23997           Add a new query to replace the checkgetrange function.
23998
23999 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
24000
24001         * libs/gst/check/gstcheck.h:
24002           check: add fail_unless_equals_int64
24003           https://bugzilla.gnome.org/show_bug.cgi?id=650973
24004
24005 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24006
24007         * plugins/elements/gstoutputselector.c:
24008           outputselector: Forward sticky events to newly created srcpads
24009
24010 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24011
24012         * plugins/elements/gsttee.c:
24013           tee: Forward sticky events to newly created srcpads
24014
24015 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24016
24017         * gst/gstpad.c:
24018         * gst/gstpad.h:
24019           pad: Add gst_pad_sticky_events_iterate() function
24020
24021 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24022
24023         * gst/gstdebugutils.c:
24024           debugutils: Fix for GstIterator API changes
24025
24026 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24027
24028         * gst/gstdebugutils.c:
24029           Revert "debugutils: Fix for GstIterator API changes"
24030           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
24031           This is not the 0.11 branch...
24032
24033 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24034
24035         * gst/gstdebugutils.c:
24036           debugutils: Fix for GstIterator API changes
24037
24038 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24039
24040           Merge branch 'master' into 0.11
24041           Conflicts:
24042           gst/gstpad.h
24043
24044 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
24045
24046         * gst/gstclock.h:
24047           clock: improve the GST_TIME_FORMAT/ARGS docs
24048
24049 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
24050
24051         * gst/gstpad.h:
24052           docs: hide this from the docs
24053
24054 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24055
24056         * gst/gstevent.c:
24057           event: use GST_SEGMENT_FORMAT for segments
24058
24059 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24060
24061         * libs/gst/base/gstbasetransform.c:
24062           transform: fixes for bufferpool handling
24063           Don't error out when the allocation query returns success.
24064           Do bufferpool query after we pushed the caps event downstream so that we can get
24065           a good bufferpool suggestion.
24066           Also proxy the bufferpool query downstream when we operate in in_place mode.
24067
24068 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24069
24070         * gst/gstpad.c:
24071           pad: improve debugging
24072
24073 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24074
24075         * libs/gst/base/gstbasetransform.c:
24076           transform: reset reconfigure state
24077           When we negotiate new caps, reset the reconfigure state.
24078
24079 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24080
24081         * libs/gst/base/gstbasetransform.c:
24082           basetransform: WIP handle bufferpool
24083
24084 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24085
24086         * libs/gst/base/gstbasesrc.c:
24087           basesrc: avoid calling _set_caps() on the srcpad
24088           Avoid installing a setcaps function on the srcpad and calling the setcaps
24089           function, we can do more efficiently with sending the event ourself and calling
24090           our vmethod.
24091
24092 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24093
24094           Merge branch 'master' into 0.11
24095           Conflicts:
24096           gst/gstpad.h
24097           gst/gstplugin.h
24098
24099 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24100
24101         * libs/gst/base/gstbasetransform.c:
24102           basetransform: remove some more code
24103           Remove some more unused code from basetransform.
24104           Prepare for implementing bufferpools.
24105
24106 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
24107
24108         * win32/common/libgstbase.def:
24109           win32: add new api
24110
24111 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
24112
24113         * gst/gstpad.h:
24114         * gst/gstplugin.h:
24115           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
24116           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
24117           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
24118
24119 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24120
24121           Merge branch 'master' into 0.11
24122
24123 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24124
24125         * libs/gst/base/gstbasesink.c:
24126           basesink: Only reinit the cached GstClockID if it is for the same clock
24127           The clock might have changed since the clock ID was created and in
24128           that case we have to request a new one.
24129
24130 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24131
24132         * gst/gstelement.c:
24133         * gst/gstelement.h:
24134           element: add method to get metadata
24135           Add a method to get the metadata from a klass.
24136
24137 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24138
24139         * gst/gstelementfactory.h:
24140           factory: fix typo
24141
24142 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24143
24144         * plugins/elements/gstinputselector.c:
24145           inputselector: Always send a SEGMENT event when the active pad changes
24146
24147 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24148
24149         * plugins/elements/gstinputselector.c:
24150           inputselector: Fix copy&paste mistake in the srcpad event function
24151
24152 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24153
24154           Merge branch 'master' into 0.11
24155           Conflicts:
24156           docs/plugins/gstreamer-plugins.hierarchy
24157
24158 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24159
24160         * plugins/elements/gstinputselector.c:
24161           inputselector: Send upstream events to all sinkpads, not only the selected one
24162           This makes sure that SEEK events are sent to all upstream elements, which is
24163           required if different streams are completely distinct pipeline parts. Also this
24164           allows QoS to be done on deselected streams, flushes to be handled correctly,
24165           etc.
24166
24167 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24168
24169         * gst/gstpad.c:
24170         * gst/gstpad.h:
24171         * tests/check/gst/gstpad.c:
24172           pad: add pending event for sticky events
24173           Change the sticky event array so that it contains a pending and an active event.
24174           Events on the sinkpad are copied to the pending array and after the eventfunc
24175           returned TRUE, moved to the active event. This allows us to queue new events
24176           like when we do per-pad offsets without removing the currently active event.
24177           Remove the active argument from the gst_pad_get_sticky_event() method, the
24178           pending events are not something we want to expose.
24179
24180 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
24181
24182         * gst/gstpreset.c:
24183         * gst/gstpreset.h:
24184           preset: include cleanup
24185           Only have include in the installed header we need to use it. Move the includes
24186           needed by the implementation to the c file.
24187
24188 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
24189
24190         * docs/plugins/gstreamer-plugins.args:
24191         * docs/plugins/gstreamer-plugins.hierarchy:
24192         * docs/plugins/gstreamer-plugins.interfaces:
24193           docs: update plugin introspection data
24194           Now more files are merged and produced in a canonical fashion, which hopefully
24195           creates less or no delta in the future.
24196
24197 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
24198
24199         * common:
24200           Automatic update of common submodule
24201           From 9e5bbd5 to 69b981f
24202
24203 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24204
24205         * tests/check/gst/gstpad.c:
24206           tests: caps are not stored on flushing pads
24207           Caps are now also stored on flushing pads in the inactive state.
24208
24209 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24210
24211         * gst/gstpad.c:
24212           pad: apply pad offset on sinkpad events too
24213           Apply the pad offset in the send_event() function as well.
24214
24215 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24216
24217         * gst/gstpad.c:
24218           pad: add per-pad offsets
24219           When linking pads and when copying a segment event from the sourc pad to the
24220           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
24221           we only modify the event stored on the sinkpad and never the one on the source
24222           pad.
24223           When changing the pad offset, perform the segment copy with the updated offsets.
24224           When pushing a segment event, apply the srcpad offset before sending the event
24225           to the peer pad.
24226           This part is missing the adjustment of the segment event on the sinkpad, which
24227           is for a later patch.
24228
24229 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24230
24231         * gst/gstpad.c:
24232         * gst/gstpad.h:
24233           pad: add methods to adjust the offset
24234           Add methods to adjust the offset. This will be used to change the segment events
24235           with an offset so that we can tweak the timing of the stream on a per-pad base.
24236
24237 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24238
24239         * plugins/elements/gstinputselector.c:
24240         * plugins/elements/gstinputselector.h:
24241           inputselector: Port to the new segment API
24242           The switch action signal with the stop and start running times
24243           is not necessary anymore. Closing of segments is not necessary
24244           and adjusting the start running time of a segment can later be
24245           done with new GstPad API.
24246
24247 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24248
24249           Merge branch 'master' into 0.11
24250           Conflicts:
24251           gst/gstghostpad.h
24252
24253 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24254
24255         * gst/gstpad.c:
24256           pad: store sticky events on flushing sinkpads too
24257           First store the sticky event on the sinkpad in the inactive state, then check
24258           for the flushing flag. We want to have the events on sinkpads at all times,
24259           ready to be activated when the pad becomes active.
24260
24261 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24262
24263         * gst/gstpad.c:
24264           pad: move caps check to central location
24265           Make a function to call the eventfunc and perform a caps check when we are
24266           dispatching a caps event.
24267           This makes sure that all code paths correctly check that the caps are
24268           acceptable before sending the caps to the eventfunction.
24269
24270 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24271
24272         * gst/gstghostpad.c:
24273           ghostpad: avoid calling setcaps too many times
24274           Don't call setcaps, the caps event will take care of propagating the caps on all
24275           pads.
24276
24277 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24278
24279         * gst/gstquery.c:
24280           query: add allocation query name
24281           Add ALLOCATION query name and guard some functions against invalid queries.
24282
24283 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24284
24285         * gst/gstevent.c:
24286         * gst/gstevent.h:
24287         * libs/gst/base/gstbaseparse.c:
24288         * libs/gst/base/gstbasesink.c:
24289         * libs/gst/base/gstbasetransform.c:
24290         * libs/gst/base/gstcollectpads.c:
24291         * plugins/elements/gstfdsink.c:
24292         * plugins/elements/gstfilesink.c:
24293         * plugins/elements/gstfunnel.c:
24294         * plugins/elements/gstidentity.c:
24295         * plugins/elements/gstinputselector.c:
24296         * plugins/elements/gstmultiqueue.c:
24297         * plugins/elements/gstoutputselector.c:
24298         * plugins/elements/gstqueue.c:
24299         * plugins/elements/gstqueue2.c:
24300         * tests/check/gst/gstevent.c:
24301         * tests/check/libs/basesrc.c:
24302         * win32/common/libgstbase.def:
24303         * win32/common/libgstreamer.def:
24304           event: Make SEGMENT event parsing API more consistent with the others
24305
24306 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24307
24308         * libs/gst/base/gstbasetransform.c:
24309           basetransform: relax caps check
24310           Also run the caps transform function on ANY caps, like we used to do before.
24311           This makes sure that capsfilter has a chance to filter ANY caps as well.
24312
24313 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24314
24315         * gst/gstpad.c:
24316           pad: Don't forget to take the object lock when getting a sticky event
24317
24318 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24319
24320         * gst/gstpad.c:
24321         * gst/gstpad.h:
24322           pad: Add function to get sticky events from a pad
24323           API: gst_pad_get_sticky_event()
24324
24325 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24326
24327         * gst/gstevent.c:
24328         * tests/check/gst/gstevent.c:
24329           event: fix event copy
24330           Fix parent refcount on event copy.
24331           Fix unit test.
24332
24333 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24334
24335         * gst/gstpad.c:
24336           pad: notify caps property change in callsetcaps
24337           Notify the caps property change in the backwards compatible function to call the
24338           setcaps function.
24339
24340 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
24341
24342         * common:
24343           Automatic update of common submodule
24344           From fd35073 to 9e5bbd5
24345
24346 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
24347
24348         * docs/gst/gstreamer-sections.txt:
24349           docs: remove GstProxyPad from private section
24350
24351 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
24352
24353         * gst/gstghostpad.h:
24354         * gst/gstminiobject.c:
24355           docs: use the same name for the argument in prototype and docs
24356
24357 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
24358
24359         * tests/examples/manual/Makefile.am:
24360           manual: put generated sources to BUILT_SOURCES and clean them on make clean
24361
24362 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24363
24364           Merge branch 'master' into 0.11
24365
24366 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24367
24368           Merge branch 'master' into 0.11
24369           Conflicts:
24370           gst/gstminiobject.c
24371           gst/gstpad.c
24372           gst/gstpad.h
24373           gst/gstplugin.h
24374           libs/gst/base/gstbaseparse.c
24375
24376 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
24377
24378         * tests/examples/manual/Makefile.am:
24379           manual: reinsert missing space to fix previous commit
24380
24381 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
24382
24383         * tests/examples/manual/Makefile.am:
24384           manual: simplify the snipet extraction rules
24385           Use $< instead of repeating the name of the dependency.
24386
24387 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
24388
24389         * tests/examples/manual/Makefile.am:
24390           manual: don't extract the xml example anymore, its gone
24391           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
24392           extracting an example that has been removed.
24393
24394 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
24395
24396         * common:
24397           Automatic update of common submodule
24398           From 46dfcea to fd35073
24399
24400 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24401
24402         * docs/design/part-events.txt:
24403           docs: update docs some more
24404
24405 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24406
24407         * docs/design/part-events.txt:
24408         * gst/gstpad.c:
24409         * tests/check/gst/gstpad.c:
24410           pad: rework sticky events a little
24411           Update the design docs with some clear rules for how sticky events are
24412           handled.
24413           Reimplement the sticky tags, use a small structure to hold the event and its
24414           current state (active or inactive).
24415           Events on sinkpads only become active when the event function returned success
24416           for the event.
24417           When linking, only update events that are different.
24418           Avoid making a copy of the event array, use the object lock to protect the event
24419           array and release it only to call the event function. This will need to check
24420           if something changed, later.
24421           Disable a test in the unit test, it can't work yet.
24422
24423 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24424
24425         * libs/gst/base/gstbaseparse.c:
24426           baseparse: maintain frame state during frame parsing round
24427           See #650093.
24428
24429 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24430
24431         * libs/gst/base/gstbaseparse.c:
24432         * libs/gst/base/gstbaseparse.h:
24433           baseparse: provide latency query support
24434
24435 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24436
24437         * libs/gst/base/gstbaseparse.c:
24438           baseparse: make minimum frame size handling more efficient and convenient
24439           While some formats allow subclass to determine a specific subsequent
24440           needed frame size, others may to need to scan for markers and can only
24441           request 'additional data' by whatever reasonable available step.
24442           In push mode, trying to minimize additional latency leads to step size
24443           being the next input buffer.  In pull mode, any reasonable step size
24444           (such as already used by buffer caching) can be applied.
24445
24446 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24447
24448         * libs/gst/base/gstbaseparse.c:
24449           baseparse: set correct buffer size
24450
24451 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
24452
24453         * tools/gst-inspect.c:
24454           inspect: show flags the same way they need to be entered
24455           The (de)serialisation uses "+" and not " | ".
24456
24457 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
24458
24459         * gst/gstpluginfeature.c:
24460         * gst/gstpluginfeature.h:
24461         * gst/gstregistry.c:
24462         * gst/gstregistrychunks.c:
24463           pluginfeature: avoid duplicating feature->name
24464           The feature name is not supposed to change over time anyway. In order to enforce
24465           this parentize features to the registry and make the feature->name pointing to
24466           GstObject:name. In 0.11 we could consider of removing the feature->name variable
24467           (FIXME comment added).
24468           Fixes: #459466
24469
24470 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
24471
24472         * gst/gst_private.h:
24473         * gst/gstpad.c:
24474         * gst/gstpad.h:
24475         * gst/gstplugin.h:
24476           docs: add deprecation guards
24477           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
24478           gpointer in public header instead.
24479
24480 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24481
24482         * gst/gstpad.c:
24483           pad: don't push sticky events on flush
24484           Only allow serialized and non-flush events forward the sticky events.
24485
24486 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24487
24488         * tests/check/gst/gstghostpad.c:
24489           test: reset pad caps properly
24490
24491 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24492
24493         * gst/gstpad.c:
24494           pad: add more debug
24495
24496 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24497
24498         * gst/gstghostpad.c:
24499           ghostpad: remove unused code
24500           The code to make sure that caps are properly set on both pads, it now happens
24501           automatically with the caps event.
24502
24503 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24504
24505         * tests/check/gst/gstsegment.c:
24506           tests: fix tests
24507           Remove the tests that handle incompatible formats, we don't want that anymore.
24508
24509 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24510
24511         * gst/gstsegment.c:
24512           segment: handle wraparound better
24513           Now that we use unsigned values for the segment, handle wraparound when seeking
24514           better.
24515
24516 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24517
24518         * tests/check/gst/gstpad.c:
24519           pad: remove unref, the object is NULL
24520
24521 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24522
24523         * gst/gstevent.c:
24524         * gst/gstevent.h:
24525           event: The RECONFIGURE element only exists in 0.11
24526           Implementing it properly in 0.10 seems to be impossible.
24527
24528 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24529
24530         * tests/check/elements/selector.c:
24531         * tests/check/elements/valve.c:
24532         * tests/check/gst/gstghostpad.c:
24533         * tests/check/gst/gstpad.c:
24534           tests: Update for caps/pad template related API changes
24535
24536 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24537
24538         * libs/gst/base/gstbasesink.c:
24539         * libs/gst/base/gstbasesrc.c:
24540         * libs/gst/base/gstbasetransform.c:
24541           base: Update for caps/pad template related API changes
24542
24543 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24544
24545         * gst/gstpad.c:
24546         * gst/gstutils.c:
24547           gst: Update for caps/pad template related API changes
24548
24549 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24550
24551         * docs/random/porting-to-0.11.txt:
24552         * gst/gstelement.c:
24553           element: Consider GstPadTemplate as immutable
24554           Don't copy the templates when creating subclasses but only increase
24555           their refcount.
24556
24557 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24558
24559         * docs/random/porting-to-0.11.txt:
24560         * gst/gstelement.c:
24561         * gst/gstpadtemplate.c:
24562           padtemplate: Create pad templates with floating refs
24563           And take ownership of the floating ref in gst_element_add_pad_template()
24564
24565 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24566
24567         * docs/random/porting-to-0.11.txt:
24568         * gst/gstpadtemplate.c:
24569           padtemplate: Improve reference handling of the template's caps
24570           gst_pad_template_new() does not take ownership of the caps anymore.
24571
24572 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24573
24574         * gst/gstminiobject.c:
24575           miniobject: delay private data initialisation until actually needed
24576           We only use the private instance data for weak references for now,
24577           so can delay initialisation until actually needed (microoptimisation)
24578
24579 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24580
24581         * docs/random/porting-to-0.11.txt:
24582         * gst/gstpad.c:
24583         * gst/gstpad.h:
24584         * gst/gstpadtemplate.c:
24585           pad: Let template related functions return new references
24586           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
24587           and gst_pad_get_pad_template() return a new reference of the
24588           caps or template now and the return value needs to be
24589           unreffed after usage.
24590
24591 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24592
24593         * gst/gstevent.c:
24594         * tests/check/gst/gstevent.c:
24595           Revert "event: example of how to optimize events"
24596           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
24597           The optimization only has minimal impact on the performance and
24598           makes everything more complex.
24599
24600 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24601
24602         * gst/gstevent.c:
24603           Revert "event: update the structure when needed"
24604           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
24605
24606 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24607
24608         * gst/gststructure.c:
24609           structure: Fix compilation
24610
24611 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24612
24613         * gst/gstbin.c:
24614         * gst/gstelement.c:
24615         * gst/gstelement.h:
24616         * gst/gstghostpad.c:
24617         * gst/gstpad.c:
24618         * gst/gstpad.h:
24619         * gst/gstutils.c:
24620         * libs/gst/base/gstbaseparse.c:
24621         * libs/gst/base/gstbasesink.c:
24622         * libs/gst/base/gstbasesrc.c:
24623         * libs/gst/base/gstbasesrc.h:
24624         * libs/gst/base/gstbasetransform.c:
24625         * plugins/elements/gstfdsink.c:
24626         * plugins/elements/gstfdsrc.c:
24627         * plugins/elements/gstfilesink.c:
24628         * plugins/elements/gstfilesrc.c:
24629         * plugins/elements/gstinputselector.c:
24630         * plugins/elements/gstmultiqueue.c:
24631         * plugins/elements/gstqueue.c:
24632         * plugins/elements/gstqueue2.c:
24633         * plugins/elements/gsttypefindelement.c:
24634         * tests/check/elements/fdsrc.c:
24635         * tests/check/elements/filesrc.c:
24636         * tests/check/gst/gstquery.c:
24637           Revert "query: allow _make_writable on query handlers"
24638           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
24639           This change did not improve the situation for bindings because
24640           queries are usually created, then directly passed to a function
24641           and not stored elsewhere, and the writability problem with
24642           miniobjects usually happens with buffers or caps instead.
24643
24644 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24645
24646         * gst/gstbin.c:
24647           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
24648           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
24649
24650 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24651
24652         * gst/gstghostpad.c:
24653         * gst/gstghostpad.h:
24654           Revert "ghostpad: fix g_return_* with new query"
24655           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
24656
24657 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24658
24659           Merge branch 'master' into 0.11
24660           Conflicts:
24661           win32/common/libgstreamer.def
24662
24663 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24664
24665         * gst/gststructure.c:
24666         * gst/gststructure.h:
24667           structure: Make both parameters to gst_structure_is_equal() const
24668
24669 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24670
24671         * gst/gststructure.c:
24672           structure: Update Since markers to the correct version
24673
24674 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24675
24676         * docs/gst/gstreamer-sections.txt:
24677         * gst/gstcaps.c:
24678         * gst/gststructure.c:
24679         * gst/gststructure.h:
24680         * win32/common/libgstreamer.def:
24681           structure: Add gst_structure_intersect()
24682           API: gst_structure_intersect()
24683
24684 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
24685
24686         * docs/gst/gstreamer-sections.txt:
24687         * gst/gstcaps.c:
24688         * gst/gststructure.c:
24689         * gst/gststructure.h:
24690         * win32/common/libgstreamer.def:
24691           gststructure: Add gst_structure_can_intersect API
24692           Allows checking if two structures can intersect without having to
24693           go through GstCaps
24694           API: gst_structure_can_intersect
24695           https://bugzilla.gnome.org/show_bug.cgi?id=629300
24696
24697 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
24698
24699         * docs/gst/gstreamer-sections.txt:
24700         * gst/gstcaps.c:
24701         * gst/gststructure.c:
24702         * gst/gststructure.h:
24703         * win32/common/libgstreamer.def:
24704           gstructure: New API: gst_structure_is_equal
24705           Allows checking equality of GstStructure without having to create
24706           intermediary GstCaps.
24707           API: gst_structure_is_equal
24708           https://bugzilla.gnome.org/show_bug.cgi?id=629300
24709
24710 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * tests/check/gst/gstutils.c:
24713           tests: set elements in PAUSED
24714           Set elements in PAUSED before trying to set caps on pads.
24715
24716 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24717
24718         * tests/check/gst/gstghostpad.c:
24719           test: fix ghostpad test
24720           We need to have activated pads before we can pass around caps.
24721           Don't set NULL caps on pads.
24722
24723 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24724
24725         * gst/gstpad.c:
24726           pad: avoid setting NULL caps on pads
24727
24728 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24729
24730         * libs/gst/base/gstbasetransform.c:
24731           basetransform: fix buffer refcounting
24732           When we fail to allocate an output buffer, set the buffer pointer to NULL or
24733           else the calling function will try to unref it.
24734           Remove some old comments
24735
24736 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24737
24738         * plugins/elements/gstcapsfilter.c:
24739           capsfilter: allow NULL filters and fix refcounting
24740
24741 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24742
24743         * gst/gstcaps.c:
24744           caps: only add the structure when we could set the parent
24745
24746 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24747
24748         * gst/gstghostpad.c:
24749           ghostpad: fix g_return_* with new query
24750
24751 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24752
24753         * win32/common/libgstreamer.def:
24754           win32: Update list of exported symbols
24755
24756 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24757
24758         * plugins/elements/gstinputselector.c:
24759           inputselector: handle more formats
24760           Use the segment format instead of a hardcoded _TIME.
24761
24762 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24763
24764         * libs/gst/base/gstbasesink.c:
24765           basesink: handle more formats
24766           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
24767
24768 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24769
24770           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
24771
24772 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24773
24774           Merge branch 'master' into 0.11
24775           Conflicts:
24776           configure.ac
24777           docs/gst/gstreamer-sections.txt
24778           gst/gstbin.c
24779           gst/gstelement.c
24780           gst/gstelement.h
24781           gst/gstghostpad.c
24782           gst/gstminiobject.c
24783           gst/gstminiobject.h
24784           libs/gst/base/gstbasesrc.c
24785           libs/gst/base/gstbasetransform.c
24786           plugins/elements/gstinputselector.c
24787           tests/check/gst/gstminiobject.c
24788
24789 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24790
24791         * docs/manual/advanced-autoplugging.xml:
24792         * docs/manual/highlevel-components.xml:
24793           update manual code examples for new _get_caps()
24794
24795 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24796
24797         * tests/check/elements/multiqueue.c:
24798         * tests/check/elements/selector.c:
24799         * tests/check/elements/valve.c:
24800         * tests/check/gst/gstghostpad.c:
24801         * tests/check/gst/gstutils.c:
24802         * tests/check/libs/test_transform.c:
24803         * tests/check/libs/transform1.c:
24804           tests: Update for negotiation related API changes
24805
24806 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24807
24808         * plugins/elements/gstcapsfilter.c:
24809         * plugins/elements/gstfunnel.c:
24810         * plugins/elements/gstinputselector.c:
24811         * plugins/elements/gstmultiqueue.c:
24812         * plugins/elements/gstoutputselector.c:
24813         * plugins/elements/gstqueue.c:
24814         * plugins/elements/gstqueue2.c:
24815         * plugins/elements/gstvalve.c:
24816           elements: Update for negotiation related API changes
24817           The filter caps are only forwarded and returned instead
24818           of ANY caps in the core elements because they don't do
24819           anything caps specific.
24820
24821 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24822
24823         * docs/random/porting-to-0.11.txt:
24824         * libs/gst/base/gstbasesink.c:
24825         * libs/gst/base/gstbasesink.h:
24826         * libs/gst/base/gstbasesrc.c:
24827         * libs/gst/base/gstbasesrc.h:
24828         * libs/gst/base/gstbasetransform.c:
24829         * libs/gst/base/gstbasetransform.h:
24830           base: Improve negotiation with new getcaps() filter
24831
24832 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24833
24834         * docs/random/porting-to-0.11.txt:
24835         * gst/gstghostpad.c:
24836         * gst/gstpad.c:
24837         * gst/gstpad.h:
24838         * gst/gstutils.c:
24839         * gst/gstutils.h:
24840           gst: Add a filter caps parameter to all get_caps() functions
24841           This is used to pass the possible caps and preferences to
24842           the pad and to allow better negotiation decisions.
24843
24844 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24845
24846         * plugins/elements/gstqueue2.c:
24847         * plugins/elements/gstqueue2.h:
24848           queue2: adjust input data rate estimation
24849           ... being aware of possible initial higher burst rate.
24850
24851 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24852
24853         * docs/plugins/gstreamer-plugins.args:
24854         * gst/gstevent.c:
24855         * gst/gstevent.h:
24856         * gst/gstinfo.c:
24857         * gst/gstquark.c:
24858         * gst/gstquark.h:
24859         * gst/gstsegment.c:
24860         * gst/gstsegment.h:
24861         * libs/gst/base/gstbaseparse.c:
24862         * libs/gst/base/gstbasesink.c:
24863         * libs/gst/base/gstbasesrc.c:
24864         * libs/gst/base/gstbasetransform.c:
24865         * libs/gst/base/gstbasetransform.h:
24866         * libs/gst/base/gstcollectpads.c:
24867         * libs/gst/check/gstconsistencychecker.c:
24868         * libs/gst/dataprotocol/dataprotocol.c:
24869         * plugins/elements/gstfdsink.c:
24870         * plugins/elements/gstfdsrc.c:
24871         * plugins/elements/gstfilesink.c:
24872         * plugins/elements/gstfunnel.c:
24873         * plugins/elements/gstidentity.c:
24874         * plugins/elements/gstinputselector.c:
24875         * plugins/elements/gstmultiqueue.c:
24876         * plugins/elements/gstoutputselector.c:
24877         * plugins/elements/gstqueue.c:
24878         * plugins/elements/gstqueue2.c:
24879         * tests/check/elements/fakesink.c:
24880         * tests/check/elements/filesink.c:
24881         * tests/check/elements/multiqueue.c:
24882         * tests/check/elements/queue.c:
24883         * tests/check/generic/sinks.c:
24884         * tests/check/gst/gstevent.c:
24885         * tests/check/gst/gstinfo.c:
24886         * tests/check/gst/gstsegment.c:
24887         * tests/check/libs/basesrc.c:
24888           Rework GstSegment handling
24889           Improve GstSegment, rename some fields. The idea is to have the GstSegment
24890           structure represent the timing structure of the buffers as they are generated by
24891           the source or demuxer element.
24892           gst_segment_set_seek() -> gst_segment_do_seek()
24893           Rename the NEWSEGMENT event to SEGMENT.
24894           Make parsing of the SEGMENT event into a GstSegment structure.
24895           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
24896           pass the timing info directly to the next element. No accumulation is needed in
24897           the receiving element, all the info is inside the element.
24898           Remove gst_segment_set_newsegment(): This function as used to accumulate
24899           segments received from upstream, which is now not needed anymore because the
24900           segment event contains the complete timing information.
24901
24902 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24903
24904         * gst/gstpad.c:
24905           pad: Re-implement notify::caps
24906
24907 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24908
24909         * docs/plugins/gstreamer-plugins.args:
24910         * gst/gstelement.h:
24911         * gst/gstghostpad.c:
24912         * gst/gstminiobject.c:
24913         * gst/gstminiobject.h:
24914         * plugins/elements/gstinputselector.c:
24915         * plugins/elements/gstmultiqueue.c:
24916           docs: fix up some Since markers and update for new multiqueue args
24917
24918 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24919
24920         * gst/gstbin.c:
24921           bin: Don't interprete pipelines without sink elements as always being in EOS state
24922           Some tests (e.g. elements/capsfilter) have pipelines with dangling
24923           sinkpads and without a sink element. These pipelines can never post
24924           an EOS message (because this is only valid by a sink) and as such
24925           should never get an EOS message posted by the bin.
24926
24927 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24928
24929         * gst/gstsystemclock.c:
24930           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
24931           Fixes infinite loop in some cases, bug #650002.
24932
24933 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24934
24935         * docs/gst/gstreamer-sections.txt:
24936         * win32/common/libgstreamer.def:
24937           miniobject: Add new miniobject weak ref/unref functions to the docs
24938
24939 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24940
24941         * gst/gstminiobject.c:
24942         * gst/gstminiobject.h:
24943           miniobject: Minor cleanup of last commit
24944
24945 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
24946
24947         * gst/gstminiobject.c:
24948         * gst/gstminiobject.h:
24949         * tests/check/gst/gstminiobject.c:
24950           miniobject: Add weak referencing functionality
24951           API: gst_mini_object_weak_ref()
24952           API: gst_mini_object_weak_unref()
24953           Add weak referencing functionality to GstMiniObject, which
24954           allows to get notifications when an mini object is destroyed
24955           but doesn't increase the real refcount. This is mostly
24956           useful for bindings.
24957           Fixes bug #609473.
24958
24959 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24960
24961         * plugins/elements/gstinputselector.c:
24962         * plugins/elements/gstinputselector.h:
24963           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
24964           Fixes bug #645017.
24965
24966 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24967
24968         * plugins/elements/gstmultiqueue.c:
24969         * plugins/elements/gstmultiqueue.h:
24970           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
24971           Fixes bug #645107, #600648.
24972
24973 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24974
24975         * gst/gstbin.c:
24976           bin: Only post EOS messages after reaching the PLAYING state
24977           Fixes bug #647756.
24978
24979 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24980
24981         * gst/gst_private.h:
24982         * gst/gstbin.c:
24983         * gst/gstelement.c:
24984         * gst/gstelement.h:
24985           element: Add GstElement::state_changed vfunc
24986           API: GstElement::state_changed
24987           This is always called when the state of an element has changed and
24988           before the corresponding state-changed message is posted on the bus.
24989
24990 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24991
24992         * docs/gst/gstreamer-sections.txt:
24993         * gst/gstghostpad.c:
24994         * gst/gstghostpad.h:
24995         * win32/common/libgstreamer.def:
24996           ghostpad: Add docs for all the new, public functions
24997
24998 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24999
25000         * gst/gstghostpad.c:
25001           ghostpad: Add guards against invalid parameters to the new, public functions
25002
25003 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25004
25005         * gst/gstghostpad.c:
25006         * gst/gstghostpad.h:
25007         * win32/common/libgstreamer.def:
25008           ghostpad: Rename ghostpad/proxypad default functions
25009           API: gst_ghost_pad_activate_pull_default
25010           API: gst_ghost_pad_activate_push_default
25011           API: gst_ghost_pad_internal_activate_pull_default
25012           API: gst_ghost_pad_internal_activate_push_default
25013           API: gst_ghost_pad_link_default
25014           API: gst_ghost_pad_setcaps_default
25015           API: gst_ghost_pad_unlink_default
25016           API: gst_proxy_pad_acceptcaps_default
25017           API: gst_proxy_pad_bufferalloc_default
25018           API: gst_proxy_pad_chain_default
25019           API: gst_proxy_pad_chain_list_default
25020           API: gst_proxy_pad_checkgetrange_default
25021           API: gst_proxy_pad_event_default
25022           API: gst_proxy_pad_fixatecaps_default
25023           API: gst_proxy_pad_getcaps_default
25024           API: gst_proxy_pad_getrange_default
25025           API: gst_proxy_pad_iterate_internal_links_default
25026           API: gst_proxy_pad_query_default
25027           API: gst_proxy_pad_query_type_default
25028           API: gst_proxy_pad_setcaps_default
25029
25030 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25031
25032         * gst/gstghostpad.c:
25033         * gst/gstghostpad.h:
25034           ghostpad: Make all the internal caps functions public
25035           This is useful if ghostpad/proxypads should be used but
25036           additional code should be executed, e.g. for tracking
25037           segments in the event function.
25038
25039 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25040
25041         * gst/gstghostpad.c:
25042           ghostpad: Only implement the iterate_internal_links function on proxypads
25043           ghostpads inherit it from their parent class. Also make it threadsafe.
25044
25045 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25046
25047         * docs/gst/gstreamer-sections.txt:
25048         * gst/gstghostpad.c:
25049         * gst/gstghostpad.h:
25050         * tests/check/gst/gstghostpad.c:
25051         * win32/common/libgstreamer.def:
25052           ghostpad: API: Expose gst_proxy_pad_get_internal()
25053           This allows to get the internal pad of ghostpads and
25054           proxypads without using gst_pad_iterate_internal_links()
25055           and is much more convenient.
25056           The internal pad of a ghostpad is the pad of the opposite direction
25057           that is used to link to the ghostpad target.
25058
25059 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25060
25061         * libs/gst/base/gstbasetransform.c:
25062           basetransform: When trying to fixate the sink suggestion prefer its structure order
25063
25064 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25065
25066         * gst/gstcaps.c:
25067         * tests/check/gst/gstcaps.c:
25068           caps: Merge structures when intersecting instead of appending them
25069           This prevents adding duplicates over and over again to the resulting
25070           caps if they already describe the new intersection result.
25071           While this changes intersection from O(n*m) to O(n^2*m), it results in
25072           smaller caps, which in the end will decrease further processing times.
25073           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
25074           when forwarding the downstream caps preference in basetransform
25075           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
25076           16 instead of 191 caps structures.
25077
25078 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25079
25080         * libs/gst/base/gstbasetransform.c:
25081           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
25082
25083 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25084
25085         * libs/gst/base/gstbasetransform.c:
25086           basetransform: Prefer caps order given by the subclass of the template caps order
25087
25088 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
25089
25090         * gst/parse/types.h:
25091         * tests/check/pipelines/parse-launch.c:
25092           parse: don't unescape inside quotes
25093           Escaped characters inside quoted strings are supposed to be unescaped by
25094           deserialization functions, not by parsing functions.
25095           https://bugzilla.gnome.org/show_bug.cgi?id=648025
25096
25097 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25098
25099         * gst/gstpad.c:
25100           pad: Remove unnecessary FIXME
25101           Resetting the result is not necessary when resyncing because
25102           pads that previously got the event will be skipped and we
25103           need to consider the results of the previous pushes.
25104
25105 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25106
25107         * gst/gstelement.c:
25108           element: If activating one pad failed error out early instead of trying to activate the next pads
25109           If one pad fails to activate the complete activation process will fail
25110           anyway and trying to activate the other pads only wastes time.
25111
25112 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25113
25114         * gst/gstbin.c:
25115           bin: If activating one pad failed error out early instead of trying to activate the next pads
25116           If one pad fails to activate the complete activation process will fail
25117           anyway and trying to activate the other pads only wastes time.
25118
25119 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25120
25121         * configure.ac:
25122         * docs/plugins/inspect/plugin-coreelements.xml:
25123         * docs/plugins/inspect/plugin-coreindexers.xml:
25124         * win32/common/config.h:
25125         * win32/common/gstversion.h:
25126           Back to development
25127
25128 === release 0.10.34 ===
25129
25130 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25131
25132         * ChangeLog:
25133         * NEWS:
25134         * RELEASE:
25135         * configure.ac:
25136         * docs/plugins/inspect/plugin-coreelements.xml:
25137         * docs/plugins/inspect/plugin-coreindexers.xml:
25138         * gstreamer.doap:
25139         * win32/common/config.h:
25140         * win32/common/gstversion.h:
25141           Release 0.10.34
25142
25143 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25144
25145         * tests/check/gst/gstmeta.c:
25146           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
25147
25148 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25149
25150         * libs/gst/base/gstbasesrc.c:
25151           basesrc: do not set first buffer timestamp to 0 for live sources
25152           Doing so avoids a large timestamp gap between first and second buffer
25153           for live sources which take time to start up.
25154           The first buffer now has a "live" timestamp based on the running time,
25155           as other buffers do.
25156           https://bugzilla.gnome.org/show_bug.cgi?id=649369
25157
25158 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25159
25160         * gst/gstmeta.c:
25161         * gst/gstmeta.h:
25162           meta: remove (de)serialize functions
25163           Add a GType to the metadata to identify the GstMetaInfo.
25164           We can remove the (de)serialize functions for the metadata because we can
25165           register GTtype transform functions between various types to implement
25166           serialization later.
25167
25168 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25169
25170         * gst/gst.c:
25171         * gst/gst_private.h:
25172         * gst/gstcaps.c:
25173         * gst/gstevent.c:
25174         * gst/gststructure.c:
25175         * gst/gststructure.h:
25176           structure: more cleanups
25177           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
25178           getting the GType that initialized at the start.
25179           Hide some structure fields in private data so that we can change the
25180           implementation.
25181           Move structure equality check from caps.c to structure.c where it belongs.
25182
25183 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25184
25185         * libs/gst/base/gstbasetransform.c:
25186           basetransform: remove obsolete code
25187           Remove some obsolete code.
25188           Don't try to reconfigure when we don't have sink caps.
25189
25190 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25191
25192         * gst/gstbin.c:
25193           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
25194
25195 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25196
25197         * gst/gstevent.c:
25198           event: update the structure when needed
25199           When we get the structure of an event, make sure it also contains the fields
25200           that we keep in fast variables, this way we can easily serialize and debug
25201           the events. We would probably later simply prefer to register a transform
25202           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
25203
25204 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25205
25206         * gst/gstcaps.c:
25207           caps: cleanups
25208           We don't need to check if the type is 0, the init function is only called once
25209           in the beginning.
25210
25211 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25212
25213         * gst/gstevent.c:
25214         * gst/gstevent.h:
25215           event: clean up some macros
25216           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
25217           directly. We can do this because we register it before anything else.
25218
25219 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25220
25221         * gst/gstbus.c:
25222           bus: Fix GST_DEBUG parameters to be consistent with the format string
25223
25224 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25225
25226         * libs/gst/base/gstbasetransform.c:
25227           basetransform: Implement support for pad reconfiguration again
25228
25229 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25230
25231         * plugins/elements/gstcapsfilter.c:
25232           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
25233
25234 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25235
25236         * gst/gstevent.c:
25237         * tests/check/gst/gstevent.c:
25238           event: example of how to optimize events
25239           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
25240           This should avoid allocation of GstStructures and its contents.
25241
25242 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25243
25244         * plugins/elements/gstmultiqueue.c:
25245           multiqueue: ensure thread safety when adding a pad
25246           This seems to be a regression, and was causing crashes.
25247           https://bugzilla.gnome.org/show_bug.cgi?id=649878
25248
25249 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25250
25251         * gst/gstbin.c:
25252         * gst/gstelement.c:
25253         * gst/gstelement.h:
25254         * gst/gstghostpad.c:
25255         * gst/gstpad.c:
25256         * gst/gstpad.h:
25257         * gst/gstutils.c:
25258         * libs/gst/base/gstbaseparse.c:
25259         * libs/gst/base/gstbasesink.c:
25260         * libs/gst/base/gstbasesrc.c:
25261         * libs/gst/base/gstbasesrc.h:
25262         * libs/gst/base/gstbasetransform.c:
25263         * plugins/elements/gstfdsink.c:
25264         * plugins/elements/gstfdsrc.c:
25265         * plugins/elements/gstfilesink.c:
25266         * plugins/elements/gstfilesrc.c:
25267         * plugins/elements/gstinputselector.c:
25268         * plugins/elements/gstmultiqueue.c:
25269         * plugins/elements/gstqueue.c:
25270         * plugins/elements/gstqueue2.c:
25271         * plugins/elements/gsttypefindelement.c:
25272         * tests/check/elements/fdsrc.c:
25273         * tests/check/elements/filesrc.c:
25274         * tests/check/gst/gstquery.c:
25275           query: allow _make_writable on query handlers
25276           Pass a GstQuery ** to the query handlers so that they can make the query
25277           writable before using a setter on it.
25278           Port code to new API.
25279
25280 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25281
25282         * docs/random/porting-to-0.11.txt:
25283           porting: update porting doc
25284
25285 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25286
25287         * gst/gstelement.c:
25288         * gst/gstelement.h:
25289         * plugins/elements/gstfunnel.c:
25290         * plugins/elements/gstinputselector.c:
25291         * plugins/elements/gstmultiqueue.c:
25292         * plugins/elements/gstoutputselector.c:
25293         * plugins/elements/gsttee.c:
25294           element: use request_new_pad_full as the default
25295           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
25296           Fix elements.
25297
25298 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25299
25300         * docs/random/porting-to-0.11.txt:
25301           porting: update porting doc
25302
25303 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25304
25305         * gst/gstquery.c:
25306           query: make sure query is writable
25307           Make sure the Query is writable before executing the setters.
25308
25309 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25310
25311         * gst/gstinfo.c:
25312         * gst/gstquery.c:
25313         * gst/gstquery.h:
25314         * tests/check/gst/gstquery.c:
25315           query: Hide GstStructure in queries
25316           Hide the GstStructure from the query API.
25317           Rename some methods to match the more common names in GObject libraries.
25318           Add some more useful query API.
25319
25320 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25321
25322         * gst/gstbus.c:
25323         * gst/gstinfo.c:
25324         * gst/gstmessage.c:
25325         * gst/gstmessage.h:
25326         * plugins/elements/gstfakesink.c:
25327           message: hide the message structure field
25328           Make a private structure to hold the GstStructure bits of the message.
25329           Add some more useful macros like we have for events.
25330
25331 === release 0.10.33 ===
25332
25333 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25334
25335         * ChangeLog:
25336         * NEWS:
25337         * RELEASE:
25338         * configure.ac:
25339         * docs/plugins/inspect/plugin-coreelements.xml:
25340         * docs/plugins/inspect/plugin-coreindexers.xml:
25341         * gstreamer.doap:
25342         * po/af.po:
25343         * po/az.po:
25344         * po/be.po:
25345         * po/bg.po:
25346         * po/ca.po:
25347         * po/cs.po:
25348         * po/da.po:
25349         * po/de.po:
25350         * po/el.po:
25351         * po/en_GB.po:
25352         * po/es.po:
25353         * po/eu.po:
25354         * po/fi.po:
25355         * po/fr.po:
25356         * po/gl.po:
25357         * po/hu.po:
25358         * po/id.po:
25359         * po/it.po:
25360         * po/ja.po:
25361         * po/lt.po:
25362         * po/nb.po:
25363         * po/nl.po:
25364         * po/pl.po:
25365         * po/pt_BR.po:
25366         * po/ro.po:
25367         * po/ru.po:
25368         * po/rw.po:
25369         * po/sk.po:
25370         * po/sl.po:
25371         * po/sq.po:
25372         * po/sr.po:
25373         * po/sv.po:
25374         * po/tr.po:
25375         * po/uk.po:
25376         * po/vi.po:
25377         * po/zh_CN.po:
25378         * po/zh_TW.po:
25379         * win32/common/config.h:
25380         * win32/common/gstversion.h:
25381           Release 0.10.33
25382           Highlights:
25383           - new parser base class: GstBaseParse
25384           - new core element: funnel
25385           - OSX multi-arch fixes
25386           - new QoS type for QoS events
25387           - new progress message API to notify applications of asynchronous operations
25388           - countless other fixes and improvements
25389
25390 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25391
25392         * gst/gstcaps.h:
25393           caps: fix the macros a little
25394
25395 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25396
25397         * gst/gstevent.c:
25398         * gst/gstevent.h:
25399         * gst/gstinfo.c:
25400         * libs/gst/check/gstconsistencychecker.c:
25401         * libs/gst/dataprotocol/dataprotocol.c:
25402           event: Hide the GstStructure
25403           Hide the GstStructure of the event in the implementation specific part so that
25404           we can change it.
25405           Add methods to check and make the event writable.
25406           Add a new method to get a writable GstStructure of the element.
25407           Avoid directly accising the event structure.
25408
25409 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25410
25411         * gst/gstevent.c:
25412         * gst/gstevent.h:
25413         * libs/gst/base/gstbasesink.c:
25414         * libs/gst/base/gstbasesrc.c:
25415         * libs/gst/base/gstbasetransform.c:
25416         * tests/check/gst/gstevent.c:
25417           event: _qos_full -> _qos
25418
25419 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25420
25421         * gst/gstevent.c:
25422         * gst/gstevent.h:
25423         * gst/gstsegment.c:
25424         * gst/gstsegment.h:
25425         * libs/gst/base/gstbaseparse.c:
25426         * libs/gst/base/gstbasesink.c:
25427         * libs/gst/base/gstbasesrc.c:
25428         * libs/gst/base/gstbasetransform.c:
25429         * libs/gst/base/gstcollectpads.c:
25430         * plugins/elements/gstfdsink.c:
25431         * plugins/elements/gstfilesink.c:
25432         * plugins/elements/gstfunnel.c:
25433         * plugins/elements/gstidentity.c:
25434         * plugins/elements/gstinputselector.c:
25435         * plugins/elements/gstmultiqueue.c:
25436         * plugins/elements/gstoutputselector.c:
25437         * plugins/elements/gstqueue.c:
25438         * plugins/elements/gstqueue2.c:
25439         * tests/check/elements/fakesink.c:
25440         * tests/check/elements/filesink.c:
25441         * tests/check/elements/multiqueue.c:
25442         * tests/check/elements/queue.c:
25443         * tests/check/generic/sinks.c:
25444         * tests/check/gst/gstevent.c:
25445         * tests/check/gst/gstinfo.c:
25446         * tests/check/gst/gstsegment.c:
25447         * tests/check/libs/basesrc.c:
25448           segment: remove _full version
25449           Rename the _full versions of the functions to the normal function names.
25450
25451 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25452
25453         * gst/gstsegment.c:
25454         * gst/gstsegment.h:
25455         * libs/gst/base/gstbasesink.c:
25456         * plugins/elements/gstinputselector.c:
25457           segment: remove abs_rate from segment structure
25458           Remove the abs_rate field from the segment structure, we can trivially compute
25459           it when needed.
25460
25461 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25462
25463         * gst/gstbuffer.c:
25464         * gst/gstbuffer.h:
25465         * gst/gstpad.c:
25466         * gst/gstpad.h:
25467         * tests/check/elements/selector.c:
25468         * tests/check/elements/tee.c:
25469         * tests/check/gst/gstcaps.c:
25470         * tests/check/gst/gstghostpad.c:
25471         * tests/check/libs/transform1.c:
25472           caps: remove caps from buffers and pads
25473           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
25474           formats between element.
25475
25476 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25477
25478         * libs/gst/base/gstbasetransform.c:
25479           basetransform: Use CAPs event
25480           Use the caps event to configure basetransform.
25481           Remove force_alloc hack, we don't need this in 0.11 with new upstream
25482           negotiation.
25483           Avoid getting some pad caps.
25484
25485 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25486
25487         * libs/gst/base/gstbasesink.c:
25488           basesink: add some more debug
25489
25490 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25491
25492         * win32/common/libgstreamer.def:
25493           win32: Add new symbols
25494
25495 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25496
25497         * gst/gstbuffer.c:
25498           gstbuffer: Fix unitialized variables
25499
25500 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25501
25502         * gst/gstutils.c:
25503         * tools/gst-inspect.c:
25504         * tools/gst-xmlinspect.c:
25505           tools: avoid using pad caps
25506           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
25507
25508 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25509
25510           Merge branch 'master' into 0.11
25511
25512 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25513
25514         * libs/gst/base/gstbasesink.c:
25515           basesink: use CAPS event instead of setcaps function
25516
25517 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25518
25519         * libs/gst/base/gstbasetransform.c:
25520         * libs/gst/base/gsttypefindhelper.c:
25521         * libs/gst/check/gstcheck.c:
25522         * plugins/elements/gstcapsfilter.c:
25523         * plugins/elements/gsttypefindelement.c:
25524         * tests/check/gst/gstbuffer.c:
25525         * tests/check/gst/gstpad.c:
25526         * tools/gst-launch.c:
25527           base: avoid using buffer caps
25528           Comment all code using buffer caps.
25529           Rework capsfilter code a little.
25530           Fix some unit tests
25531
25532 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25533
25534         * gst/gstpad.c:
25535           pad: improve caps event handling
25536           Fix replace of caps events when linking: we need to unref the old ones.
25537           Make sure we pass error values around.
25538           Move backward compat code into the default handler for now.
25539
25540 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25541
25542         * gst/gstevent.c:
25543           event: don't ref the caps
25544           Use a different way of getting the caps from the caps event so that no
25545           refcounting happens.
25546
25547 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25548
25549         * gst/gstbuffer.c:
25550           buffer: avoid using buffer caps
25551
25552 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25553
25554         * libs/gst/base/gstbaseparse.c:
25555           baseparse: don't post loads of empty taglists
25556           Only post bitrate updates if there's something to post, don't
25557           post empty taglists if nothing changed.
25558
25559 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25560
25561         * gst/gstghostpad.c:
25562         * libs/gst/base/gstbaseparse.c:
25563         * libs/gst/base/gstbasesink.c:
25564         * libs/gst/base/gstbasesrc.c:
25565         * libs/gst/base/gstbasetransform.c:
25566         * plugins/elements/gstcapsfilter.c:
25567         * plugins/elements/gstfunnel.c:
25568         * plugins/elements/gstinputselector.c:
25569         * plugins/elements/gstmultiqueue.c:
25570         * plugins/elements/gstqueue.c:
25571         * plugins/elements/gstqueue2.c:
25572           pad: avoid using the old GST_PAD_CAPS
25573           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
25574           method.
25575           Avoid setting caps on buffers.
25576
25577 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25578
25579         * gst/gstpad.c:
25580         * gst/gstpad.h:
25581           pad: add 2 new caps methods
25582           Add method to get the currently configured caps on the pad.
25583           Add a method to check if caps are configured on a pad.
25584
25585 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25586
25587         * gst/gstpad.c:
25588         * gst/gstpad.h:
25589         * gst/gstutils.c:
25590         * gst/gstutils.h:
25591           pad: implement fixed caps with an object flag
25592           Implement fixed caps with an object flag instead of a custom getcaps function.
25593
25594 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25595
25596         * gst/gstpad.c:
25597           pad: don't use buffer caps for negotiation
25598           Don't use the buffer caps for negotiation anymore but use the CAPS events.
25599           Make the _set_caps method produce the CAPS event, add some backward
25600           compatibility code to trigger the setcaps functions on src and sinkpads.
25601           Remove all negotiation code from the chain functions.
25602           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
25603           caps from the sticky event array.
25604
25605 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25606
25607         * tests/check/elements/selector.c:
25608           selector: don't unset caps
25609
25610 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25611
25612         * plugins/elements/gsttypefindelement.c:
25613           typefind: don't unset caps
25614
25615 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25616
25617         * libs/gst/check/gstcheck.c:
25618           check: let the normal code unset caps
25619
25620 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25621
25622         * plugins/elements/gstoutputselector.c:
25623           outputselector: handle NULL pads in some cases
25624
25625 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25626
25627         * gst/gstbin.c:
25628           bin: let the pad clean up in activate
25629
25630 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25631
25632         * gst/gstelement.c:
25633           element: don't mess with pad caps in activate
25634           When deactivating a pad, let the pad decide what fields to clear.
25635
25636 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25637
25638         * gst/gstevent.c:
25639           event: only allow fixed caps in caps event
25640
25641 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25642
25643         * gst/gstevent.c:
25644           event: Improve documentation of gst_event_new_reconfigure()
25645
25646 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25647
25648         * docs/random/porting-to-0.11.txt:
25649           porting: update porting doc
25650
25651 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25652
25653         * gst/gstelement.c:
25654         * gst/gstelement.h:
25655         * libs/gst/base/gstbasesink.c:
25656         * win32/common/libgstreamer.def:
25657           element: rename gst_element_lost_state_full()
25658           Rename gst_element_lost_state_full() to gst_element_lost_state() and
25659           remove the old method name.
25660
25661 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25662
25663         * gst/gstpad.h:
25664           pad: clean up the .h file a bit
25665
25666 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25667
25668         * gst/Makefile.am:
25669         * gst/gst.c:
25670         * gst/gstcontext.c:
25671         * gst/gstcontext.h:
25672         * gst/gstpad.c:
25673         * gst/gstpad.h:
25674         * win32/common/libgstreamer.def:
25675           pad: implement more sticky events
25676           Remove the context again, adding an extra layer of refcounting and object
25677           creation to manage an array is too complicated and inefficient. Use a simple
25678           array again.
25679           Also implement event updates when calling gst_pad_chain() and
25680           gst_event_send_event() directly.
25681
25682 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
25683
25684         * gst/gstinfo.h:
25685           info: avoid redefinition of symbols when debugging is off
25686           The refactoring of gst_debug_add_log_function() now causes build failure when
25687           debug-logging is turned off. Just move it to the conditional part of the header.
25688
25689 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25690
25691         * gst/gstevent.h:
25692           event: reorder events
25693           Reorder the sticky events so that they are in the order they should be pushed.
25694
25695 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25696
25697         * gst/gstpad.c:
25698           pad: simplify some more
25699           If we get a context in the chain functions we always need to do a full update of
25700           the context on the peer pad.
25701
25702 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25703
25704         * gst/gstpad.c:
25705           pad: improve context passing some more
25706           Pass the context downstream when it got updated.
25707           Have two ways of informing downstream of events, do a full context update when
25708           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
25709           Set the CONTENT_PENDING flag when linking pads.
25710           We don't need to old context anymore when updating the context of a pad.
25711
25712 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25713
25714         * libs/gst/base/gstbasetransform.c:
25715           basetransform: Don't get the parent twice in the setcaps function
25716
25717 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25718
25719         * gst/gstpad.c:
25720           pad: Fix refcount leak of the parent in the default event dispatch function
25721
25722 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25723
25724         * gst/gstpad.c:
25725         * gst/gstpad.h:
25726           pad: improve passing around the context
25727           Improve passing around the context, only send the context to the peer element
25728           when the CONTEXT_PENDING flag is set.
25729
25730 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25731
25732         * win32/common/libgstreamer.def:
25733           win32: Update exports
25734
25735 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25736
25737         * tests/check/elements/tee.c:
25738         * tests/check/gst/gstbin.c:
25739         * tests/check/gst/gstiterator.c:
25740           tests: Update for new GstIterator API
25741
25742 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25743
25744         * docs/gst/gstreamer-sections.txt:
25745         * win32/common/libgstreamer.def:
25746           docs/def: Add new symbols, remove old symbols
25747
25748 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25749
25750         * plugins/elements/gstfunnel.c:
25751         * plugins/elements/gstinputselector.c:
25752         * plugins/elements/gstmultiqueue.c:
25753         * plugins/elements/gsttee.c:
25754           elements: Update everything for the new GstIterator API
25755
25756 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25757
25758         * gst/gstbin.c:
25759         * gst/gstelement.c:
25760         * gst/gstformat.c:
25761         * gst/gstghostpad.c:
25762         * gst/gstpad.c:
25763         * gst/gstquery.c:
25764         * gst/gstutils.c:
25765         * gst/gstvalue.c:
25766           gst: Update everything for the new GstIterator API
25767
25768 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25769
25770         * gst/gstiterator.c:
25771         * gst/gstiterator.h:
25772         * gst/gstplugin.c:
25773           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
25774           Fixes bug #638987.
25775
25776 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
25777
25778         * gst/gstiterator.c:
25779         * gst/gstiterator.h:
25780           iterator: register as a boxed type
25781           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25782
25783 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
25784
25785         * gst/gstiterator.c:
25786           iterator: use GSlice
25787           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25788
25789 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
25790
25791         * gst/gstbin.c:
25792         * gst/gstiterator.c:
25793           iterator: free struct in gst_iterator_free
25794           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25795
25796 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
25797
25798         * gst/gstiterator.c:
25799         * gst/gstiterator.h:
25800           iterator: store size in the struct
25801           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25802
25803 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25804
25805         * gst/gstcaps.c:
25806         * tests/check/gst/gstcaps.c:
25807           caps: Merge structures when intersecting instead of appending them
25808           This prevents adding duplicates over and over again to the resulting
25809           caps if they already describe the new intersection result.
25810           While this changes intersection from O(n*m) to O(n^2*m), it results in
25811           smaller caps, which in the end will decrease further processing times.
25812           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
25813           when forwarding the downstream caps preference in basetransform
25814           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
25815           16 instead of 191 caps structures.
25816
25817 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25818
25819         * libs/gst/base/gstbasetransform.c:
25820           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
25821
25822 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25823
25824         * libs/gst/base/gstbasetransform.c:
25825           basetransform: Prefer caps order given by the subclass of the template caps order
25826
25827 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25828
25829         * libs/gst/base/gstbasesrc.c:
25830           basesrc: Use the reconfigure flag on the pad instead of the event
25831
25832 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25833
25834         * libs/gst/base/gstbasetransform.c:
25835           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
25836
25837 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25838
25839         * gst/gstpad.c:
25840         * gst/gstpad.h:
25841           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
25842
25843 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25844
25845         * docs/gst/gstreamer-sections.txt:
25846         * gst/gstevent.c:
25847         * gst/gstevent.h:
25848         * gst/gstquark.c:
25849         * gst/gstquark.h:
25850         * win32/common/libgstreamer.def:
25851           event: Rename renegotiate event to reconfigure
25852           In 0.11 this event will also do reconfiguration of buffer pools
25853           and similar things, not just renegotiation.
25854
25855 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
25856
25857         * gst/gstpad.c:
25858           pad: Send renegotiate event on link
25859
25860 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
25861
25862         * gst/gstpad.c:
25863           pad: Drop renegotiate event if there is no getcaps function on a sink pad
25864           If there is no custom getcaps function on a sink pad, then changes in
25865           downstream caps will never be propagated, so there is no point in trying to
25866           renegotiate the capabilities.
25867
25868 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25869
25870         * libs/gst/base/gstbasesrc.c:
25871           basesrc: Only renegotiate once after receiving a renegotiate event
25872           Also make this threadsafe.
25873
25874 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25875
25876         * libs/gst/base/gstbasesrc.c:
25877           basesrc: Handle the new renegotiate event
25878           Makes basesrc handle the new renegotiate event by using a
25879           renegotiate flag.
25880
25881 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25882
25883         * libs/gst/base/gstbasetransform.c:
25884           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
25885
25886 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25887
25888         * libs/gst/base/gstbasetransform.c:
25889           basetransform: Handle the new renegotiate event
25890           Let basetransform push a renegotiate event upstream
25891           when it gets a new suggestion
25892
25893 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25894
25895         * gst/gstevent.c:
25896         * gst/gstevent.h:
25897         * gst/gstquark.c:
25898         * gst/gstquark.h:
25899         * win32/common/libgstreamer.def:
25900           event: Adding new renegotiate event
25901
25902 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25903
25904         * gst/gstpad.c:
25905           pad: pass the context around
25906           Pass the context from srcpad to sinkpad before dataflow when something
25907           changed.
25908
25909 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25910
25911         * gst/gstpad.c:
25912         * gst/gstpad.h:
25913           pad: update the context lazyly
25914
25915 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25916
25917         * gst/gst.c:
25918           gst: init the GType early
25919
25920 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25921
25922         * win32/common/libgstreamer.def:
25923           defs: update defs
25924
25925 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25926
25927         * gst/gstcontext.c:
25928         * gst/gstcontext.h:
25929           context: add foreach function
25930           Add a function to iterate over all stored events.
25931
25932 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25933
25934         * gst/gst.c:
25935         * gst/gstbuffer.c:
25936         * gst/gstbuffer.h:
25937         * gst/gstcontext.c:
25938         * gst/gstcontext.h:
25939         * gst/gstevent.h:
25940         * gst/gstghostpad.c:
25941         * gst/gstpad.c:
25942         * gst/gstpad.h:
25943         * libs/gst/base/gstbaseparse.c:
25944         * libs/gst/base/gstbasesrc.c:
25945         * libs/gst/base/gstbasetransform.c:
25946         * libs/gst/base/gsttypefindhelper.c:
25947         * libs/gst/check/gstcheck.c:
25948         * plugins/elements/gstcapsfilter.c:
25949         * plugins/elements/gstfunnel.c:
25950         * plugins/elements/gstinputselector.c:
25951         * plugins/elements/gstmultiqueue.c:
25952         * plugins/elements/gstqueue.c:
25953         * plugins/elements/gstqueue2.c:
25954         * plugins/elements/gsttypefindelement.c:
25955         * tests/check/elements/selector.c:
25956         * tests/check/elements/tee.c:
25957         * tests/check/gst/gstbuffer.c:
25958         * tests/check/gst/gstcaps.c:
25959         * tests/check/gst/gstpad.c:
25960         * tests/check/libs/transform1.c:
25961         * tools/gst-launch.c:
25962           Revert "context: use context on buffers instead of caps"
25963           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
25964           Way to much for one commit and I'm not sure we want to get rid of the pad caps
25965           just like that. It's nice to have the buffer and its type in onw nice bundle
25966           without having to drag the complete context with it.
25967
25968 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
25969
25970         * gst/parse/types.h:
25971         * tests/check/pipelines/parse-launch.c:
25972           parse: don't unescape inside quotes
25973           Escaped characters inside quoted strings are supposed to be unescaped by
25974           deserialization functions, not by parsing functions.
25975           https://bugzilla.gnome.org/show_bug.cgi?id=648025
25976
25977 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25978
25979         * gst/gstbin.c:
25980           bin: Only post EOS messages after reaching the PLAYING state
25981           Fixes bug #647756.
25982
25983 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25984
25985         * gst/gstpad.c:
25986           pad: Remove unnecessary FIXME
25987           Resetting the result is not necessary when resyncing because
25988           pads that previously got the event will be skipped and we
25989           need to consider the results of the previous pushes.
25990
25991 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25992
25993         * gst/gstelement.c:
25994           element: If activating one pad failed error out early instead of trying to activate the next pads
25995           If one pad fails to activate the complete activation process will fail
25996           anyway and trying to activate the other pads only wastes time.
25997
25998 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25999
26000         * gst/gstbin.c:
26001           bin: If activating one pad failed error out early instead of trying to activate the next pads
26002           If one pad fails to activate the complete activation process will fail
26003           anyway and trying to activate the other pads only wastes time.
26004
26005 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26006
26007         * libs/gst/base/gstbasetransform.c:
26008           basetransform: Remove nowadays unused and uninitialized setcaps variable
26009
26010 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26011
26012           Merge branch 'master' into 0.11
26013           Conflicts:
26014           docs/gst/gstreamer-sections.txt
26015           gst/gstelementfactory.c
26016           gst/gstminiobject.c
26017
26018 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26019
26020         * gst/gst.c:
26021         * gst/gstbuffer.c:
26022         * gst/gstbuffer.h:
26023         * gst/gstcontext.c:
26024         * gst/gstcontext.h:
26025         * gst/gstevent.h:
26026         * gst/gstghostpad.c:
26027         * gst/gstpad.c:
26028         * gst/gstpad.h:
26029         * libs/gst/base/gstbaseparse.c:
26030         * libs/gst/base/gstbasesrc.c:
26031         * libs/gst/base/gstbasetransform.c:
26032         * libs/gst/base/gsttypefindhelper.c:
26033         * libs/gst/check/gstcheck.c:
26034         * plugins/elements/gstcapsfilter.c:
26035         * plugins/elements/gstfunnel.c:
26036         * plugins/elements/gstinputselector.c:
26037         * plugins/elements/gstmultiqueue.c:
26038         * plugins/elements/gstqueue.c:
26039         * plugins/elements/gstqueue2.c:
26040         * plugins/elements/gsttypefindelement.c:
26041         * tests/check/elements/selector.c:
26042         * tests/check/elements/tee.c:
26043         * tests/check/gst/gstbuffer.c:
26044         * tests/check/gst/gstcaps.c:
26045         * tests/check/gst/gstpad.c:
26046         * tests/check/libs/transform1.c:
26047         * tools/gst-launch.c:
26048           context: use context on buffers instead of caps
26049           Put the srcpad context on buffers instead of caps. This allows us to associate
26050           all the relevant info contained in events with a buffer.
26051
26052 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26053
26054         * tests/check/gst/gstminiobject.c:
26055           tests: fix compiler warning in new miniobject test
26056           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
26057           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
26058
26059 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26060
26061         * gst/gstcontext.h:
26062         * gst/gstevent.c:
26063         * gst/gstpad.c:
26064         * gst/gstpad.h:
26065           pad: use the context to store sticky events
26066           Store the sticky events in the context of a source pad.
26067
26068 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26069
26070         * gst/Makefile.am:
26071         * gst/gstcontext.c:
26072         * gst/gstcontext.h:
26073         * gst/gstevent.h:
26074           context: add helper object to manage events
26075           Add a helper object to manage the events that define the context of a buffer and
26076           a stream.
26077
26078 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26079
26080         * win32/common/libgstreamer.def:
26081           defs: update defs
26082
26083 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26084
26085         * gst/gstevent.c:
26086         * gst/gstevent.h:
26087         * gst/gstquark.c:
26088         * gst/gstquark.h:
26089           event: add new CAPS event
26090           Add a new CAPS event that will be used to negotiate downstream elements. It'll
26091           also stick on pad so that we can remove the GstCaps field on pads and the
26092           GstCaps field on buffers.
26093
26094 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26095
26096         * gst/gstevent.h:
26097         * gst/gstpad.c:
26098         * gst/gstpad.h:
26099           pad: more sticky events work
26100           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
26101           STICKY_PENDING flag to make sure that the sticky events are dispatched before
26102           pushing the next buffer to the element.
26103
26104 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26105
26106         * docs/random/porting-to-0.11.txt:
26107           docs: improve porting doc
26108
26109 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26110
26111         * docs/random/porting-to-0.11.txt:
26112           porting: update porting document
26113
26114 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26115
26116         * gst/gstminiobject.c:
26117         * tests/check/gst/gstminiobject.c:
26118           miniobject: Fix dup_mini_object function to handle NULL gvalues
26119           g_value_dup_object handles gvalues that contain NULL pointers,
26120           gst_value_dup_mini_object should do the same.
26121           https://bugzilla.gnome.org/show_bug.cgi?id=649195
26122
26123 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
26124
26125         * libs/gst/base/gstbaseparse.c:
26126           docs: it its %TRUE (constant)
26127           As spotted by Tim.
26128
26129 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
26130
26131         * gst/gstelementfactory.c:
26132           docs: fix copy'n'paste doc header mistake
26133
26134 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
26135
26136         * gst/gstelement.h:
26137         * gst/gstpluginfeature.h:
26138           docs: add two trivial doc blobs
26139
26140 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
26141
26142         * libs/gst/base/gstbaseparse.c:
26143           docs: add missing parameter docs
26144
26145 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
26146
26147         * libs/gst/dataprotocol/dataprotocol.h:
26148           docs: add docs for GstDPPacketizer
26149
26150 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
26151
26152         * gst/gstcaps.h:
26153           docs: improve the syntax for the capsintersectmode docs
26154
26155 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
26156
26157         * gst/gstelement.c:
26158           docs: fixup broken xref
26159
26160 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
26161
26162         * docs/gst/gstreamer-sections.txt:
26163         * docs/libs/gstreamer-libs-sections.txt:
26164           docs: add new api to -section.txt
26165
26166 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
26167
26168         * gst/gstatomicqueue.h:
26169           docs: fix gtk-doc syntax
26170
26171 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
26172
26173         * plugins/elements/gstfunnel.c:
26174           docs: don't duplicate info that we take from element-details
26175
26176 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
26177
26178         * docs/gst/gstreamer-sections.txt:
26179           docs: remove non existing symbol
26180
26181 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
26182
26183         * gst/gstbufferlist.c:
26184         * gst/gstsystemclock.h:
26185           docs: we don't need to document private members in opaque structs
26186
26187 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
26188
26189         * docs/random/porting-to-0.11.txt:
26190         * gst/gstpreset.c:
26191         * gst/gstregistry.c:
26192         * tests/check/gst/gstpreset.c:
26193           core: store presets, registry and plugins in XDG directories.
26194           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
26195           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
26196           Fixes bug #518597.
26197
26198 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26199
26200           Merge branch 'master' into 0.11
26201           Conflicts:
26202           configure.ac
26203           gst/gstbus.c
26204
26205 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26206
26207         * gst/gstevent.c:
26208         * gst/gstevent.h:
26209         * gst/gstinfo.c:
26210         * gst/gstpad.c:
26211         * gst/gstpad.h:
26212           event: add sticky flags to events
26213           Add the sticky flag to events and a sticky index.
26214           Keep sticky events in an array on each pad.
26215           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
26216           and is not very interesting anyway.
26217
26218 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26219
26220         * gst/gstquery.c:
26221         * gst/gstquery.h:
26222           query: improve allocation parameters query
26223           Use the same parameters as those used for the bufferpool. Make sure we can pass
26224           a minimum and maximum amount of buffers needed.
26225
26226 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26227
26228         * configure.ac:
26229         * docs/plugins/inspect/plugin-coreelements.xml:
26230         * docs/plugins/inspect/plugin-coreindexers.xml:
26231         * docs/plugins/inspect/plugin-staticelements.xml:
26232         * po/de.po:
26233         * po/fr.po:
26234         * win32/common/config.h:
26235         * win32/common/gstversion.h:
26236           0.10.32.4 pre-release
26237
26238 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26239
26240         * gst/gstpluginfeature.h:
26241           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
26242           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
26243           directly instead of gst/gst.h.
26244
26245 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26246
26247         * libs/gst/base/gstbasetransform.c:
26248           transform: do pad_alloc fallback correctly
26249
26250 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26251
26252         * gst/gstghostpad.c:
26253         * gst/gstpad.c:
26254         * gst/gstpad.h:
26255         * libs/gst/base/gstbasesink.c:
26256         * libs/gst/base/gstbasesink.h:
26257         * libs/gst/base/gstbasetransform.c:
26258         * plugins/elements/gstfunnel.c:
26259         * plugins/elements/gstinputselector.c:
26260         * plugins/elements/gstmultiqueue.c:
26261         * plugins/elements/gstoutputselector.c:
26262         * plugins/elements/gstqueue.c:
26263         * plugins/elements/gstqueue2.c:
26264         * plugins/elements/gsttee.c:
26265         * plugins/elements/gstvalve.c:
26266         * tests/check/elements/funnel.c:
26267         * tests/check/elements/tee.c:
26268         * tests/check/elements/valve.c:
26269         * tests/check/libs/test_transform.c:
26270         * tests/check/libs/transform1.c:
26271         * tools/gst-inspect.c:
26272         * tools/gst-xmlinspect.c:
26273         * win32/common/libgstreamer.def:
26274           Remove pad_alloc, this can now be done better
26275           Remove pad_alloc and all references. This can now be done more efficiently and
26276           more flexible with the ALLOCATION query and the bufferpool objects. There is no
26277           reverse negotiation yet but that will be done with an event later.
26278
26279 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26280
26281         * gst/gstquery.c:
26282           query: init the ALLOCATION query correctly
26283           Don't add the 'pool' property instead of adding it with a NULL array.
26284
26285 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26286
26287         * gst/gstquery.c:
26288         * gst/gstquery.h:
26289         * win32/common/libgstreamer.def:
26290           query: fix parsing of the ALLOCATION query
26291           Add methods for parsing the caps and the need_pool boolean.
26292
26293 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26294
26295         * gst/gstquery.c:
26296         * gst/gstquery.h:
26297         * win32/common/libgstreamer.def:
26298           query: fix typo in method name and improve docs
26299           Fixed typo in method name and add/improve the docs.
26300
26301 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26302
26303         * docs/design/draft-allocation.txt:
26304         * gst/gstquark.c:
26305         * gst/gstquark.h:
26306         * gst/gstquery.c:
26307         * gst/gstquery.h:
26308         * win32/common/libgstreamer.def:
26309           bufferpool: add query to request pool and configuration
26310           Add a query to request allocation parameters and optionally a bufferpool as
26311           well. This should allow elements to discover downstream capabilities and also
26312           use the downstream allocators.
26313
26314 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26315
26316         * gst/gstbus.c:
26317           bus: fix timeout handling
26318
26319 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26320
26321         * docs/design/draft-bufferpool.txt:
26322         * gst/gstbufferpool.c:
26323           bufferpool: fix some docs
26324
26325 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26326
26327         * gst/gstevent.c:
26328         * gst/gstevent.h:
26329         * gst/gstquark.c:
26330         * gst/gstquark.h:
26331           event: improve argument names of segments
26332
26333 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26334
26335         * configure.ac:
26336         * docs/plugins/inspect/plugin-coreelements.xml:
26337         * docs/plugins/inspect/plugin-coreindexers.xml:
26338         * po/bg.po:
26339         * po/nl.po:
26340         * po/pl.po:
26341         * po/ru.po:
26342         * win32/common/config.h:
26343         * win32/common/gstversion.h:
26344           0.10.32.3 pre-release
26345
26346 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26347
26348         * gst/gst_private.h:
26349         * gst/gstbin.c:
26350         * gst/gstbus.c:
26351         * gst/gstbus.h:
26352           Revert lockfree GstBus for the release
26353           Drop in old GstBus code for the release to play it safe, since
26354           regressions that are apparently hard to track down and reproduce
26355           have been reported (on windows/OSX mostly) against the lockfree
26356           version, and more time is needed to fix them.
26357           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
26358           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
26359           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
26360           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
26361           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
26362           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
26363           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
26364           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
26365           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
26366           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
26367           https://bugzilla.gnome.org/show_bug.cgi?id=647493
26368
26369 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
26370
26371         * gst/gstformat.c:
26372         * gst/gstparse.c:
26373         * gst/gstquery.c:
26374         * gst/gsttagsetter.c:
26375         * gst/gstutils.c:
26376         * libs/gst/base/gstbaseparse.c:
26377           Small cosmetic cleanups
26378           Make sure the return values from g_return_* are of the right type.
26379
26380 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26381
26382         * plugins/elements/gstqueue2.c:
26383           queue2: fix mixing of return values
26384
26385 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26386
26387           Merge branch 'master' into 0.11
26388
26389 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
26390
26391         * gst/gstutils.c:
26392           minor inline documentation fix
26393
26394 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26395
26396         * common:
26397           Automatic update of common submodule
26398           From c3cafe1 to 46dfcea
26399
26400 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26401
26402         * tests/check/gst/gstbin.c:
26403           tests: clean up properly in the bin test_link_structure_change unit test
26404           Don't forget to set the pipeline back to NULL state, which makes
26405           valgrind happy again.
26406
26407 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26408
26409         * gst/gstregistry.c:
26410           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
26411           When a plugin file no longer exists, e.g. because it's been removed or
26412           renamed, don't remove all features in the registry based on the *name*
26413           of the plugin they belong to, but only remove those who actually belong
26414           to that particular plugin (object/pointer).
26415           This fixes issues of plugin features disappearing when a plugin .so file
26416           is renamed.
26417           https://bugzilla.gnome.org/show_bug.cgi?id=604094
26418
26419 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26420
26421         * gst/gstelementfactory.c:
26422         * gst/gstpluginfeature.c:
26423         * gst/gstpluginfeature.h:
26424         * gst/gstregistrychunks.c:
26425         * gst/gsttypefind.c:
26426           pluginfeature: store pointer to plugin in addition to the plugin name
26427           So we can reliably remove plugin features for a specific plugin later.
26428           https://bugzilla.gnome.org/show_bug.cgi?id=604094
26429
26430 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26431
26432         * gst/gstregistry.c:
26433           registry: use TRACE log level to log files that don't look like plugins
26434           Cuts down the noise in uninstalled setups.
26435
26436 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26437
26438         * libs/gst/base/gstbasetransform.c:
26439           basetransform: fix negotiation regression
26440           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
26441           Use a separate variable for knowing if a pad alloc has been made
26442           instead of checking for the flow return that might not be the
26443           result of the pad alloc
26444           https://bugzilla.gnome.org/show_bug.cgi?id=648220
26445
26446 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26447
26448         * tests/check/gst/gstpipeline.c:
26449           tests: add simple pipeline-in-pipeline unit test
26450           https://bugzilla.gnome.org/show_bug.cgi?id=648297
26451
26452 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26453
26454         * gst/gstbus.c:
26455           bus: also allow popping a message without timeout if no poll available
26456           ... which happens in particular flushing a bus, possibly as part
26457           of a state change, e.g. when having a pipeline in a pipeline
26458           and then changing state back to NULL. The interior pipeline
26459           will/might then flush the bus, which is a child bus from the
26460           parent which does not have a poll anymore these days.
26461           https://bugzilla.gnome.org/show_bug.cgi?id=648297
26462
26463 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26464
26465         * win32/common/libgstreamer.def:
26466           defs: update defs
26467
26468 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26469
26470         * gst/gstelement.c:
26471           element: remove unused variable
26472
26473 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26474
26475         * gst/gstelement.c:
26476           element: don't touch base_time or clock in state change
26477           Don't touch the base_time or the clock when setting an element to the READY or
26478           NULL state. It is the parent that will manage this for us.
26479
26480 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26481
26482         * gst/gstbufferlist.c:
26483           bufferlist: Implement gst_buffer_list_foreach()
26484
26485 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26486
26487           Merge branch 'master' into 0.11
26488
26489 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26490
26491         * gst/gstbuffer.c:
26492         * gst/gstbuffer.h:
26493           buffer: add method to compare buffer data
26494           Add method to compare the data in a buffer.
26495
26496 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26497
26498           Merge branch 'master' into 0.11
26499           Conflicts:
26500           configure.ac
26501
26502 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
26503
26504         * gst/gstpad.c:
26505           pad: unlock before freeing the cache to avoid deadlock
26506           https://bugzilla.gnome.org/show_bug.cgi?id=648199
26507
26508 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
26509
26510         * libs/gst/base/gstbasetransform.c:
26511           basetransform: don't unref trans until the function is done using it
26512           trans->priv->force_alloc = FALSE would crash if the ref held is the last
26513           https://bugzilla.gnome.org/show_bug.cgi?id=648215
26514
26515 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26516
26517         * gst/gstindex.c:
26518           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
26519           https://bugzilla.gnome.org/show_bug.cgi?id=646811
26520
26521 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26522
26523         * libs/gst/base/gstbaseparse.c:
26524           baseparse: don't deadlock when setting external index
26525           Protect index with its own lock. gst_index_get_writer_id() may take
26526           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
26527           will anyway), so if we're using that to protect the index as well,
26528           we'll deadlock.
26529           https://bugzilla.gnome.org/show_bug.cgi?id=646811
26530
26531 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26532
26533         * libs/gst/base/gstbaseparse.c:
26534           baseparse: make fmtlist constant
26535
26536 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26537
26538         * gst/gstquery.c:
26539         * gst/gstquery.h:
26540           query: const-ify formats arguments to gst_query_set_formatsv()
26541
26542 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26543
26544         * tests/check/elements/fakesink.c:
26545         * tests/check/gst/gstparamspecs.c:
26546         * tests/check/gst/gsttagsetter.c:
26547         * tests/check/libs/test_transform.c:
26548         * tests/check/pipelines/parse-launch.c:
26549           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26550
26551 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26552
26553         * libs/gst/base/gstbasesink.c:
26554         * libs/gst/base/gstbasesrc.c:
26555           base{sink,src}: Don't try to fixate ANY caps
26556
26557 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26558
26559         * plugins/elements/gstcapsfilter.c:
26560         * plugins/elements/gstfakesink.c:
26561         * plugins/elements/gstfakesrc.c:
26562         * plugins/elements/gstfdsink.c:
26563         * plugins/elements/gstfdsrc.c:
26564         * plugins/elements/gstfilesink.c:
26565         * plugins/elements/gstfilesrc.c:
26566         * plugins/elements/gstfunnel.c:
26567         * plugins/elements/gstidentity.c:
26568         * plugins/elements/gstinputselector.c:
26569         * plugins/elements/gstmultiqueue.c:
26570         * plugins/elements/gstoutputselector.c:
26571         * plugins/elements/gstqueue.c:
26572         * plugins/elements/gstqueue2.c:
26573         * plugins/elements/gsttee.c:
26574         * plugins/elements/gsttypefindelement.c:
26575         * plugins/elements/gstvalve.c:
26576           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26577
26578 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26579
26580         * libs/gst/net/gstnetclientclock.c:
26581           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26582
26583 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26584
26585         * libs/gst/base/gstadapter.c:
26586         * libs/gst/base/gstcollectpads.c:
26587         * libs/gst/base/gstpushsrc.c:
26588           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26589
26590 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26591
26592         * docs/random/porting-to-0.11.txt:
26593         * gst/gstutils.h:
26594           utils: Remove GST_BOILERPLATE and friends
26595
26596 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26597
26598         * gst/gstpad.c:
26599         * gst/gstpad.h:
26600           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
26601           Internally guints were used everywhere already.
26602
26603 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26604
26605         * gst/gstpad.c:
26606           pad: Don't allow fixating ANY caps and remove FIXME
26607
26608 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26609
26610         * docs/random/porting-to-0.11.txt:
26611         * gst/gstbin.c:
26612           bin: Enable DURATION query caching
26613           Elements must now post a DURATION message on the bus if they
26614           change the duration in PAUSED or PLAYING.
26615
26616 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26617
26618         * libs/gst/base/gstbaseparse.c:
26619           docs: remove reference to baseparse API that didn't make it
26620
26621 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26622
26623           Merge branch 'master' into 0.11
26624
26625 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26626
26627         * tests/check/gst/gstelement.c:
26628           element: Add test for inheriting metadata/pad templates
26629
26630 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26631
26632         * libs/gst/base/gstbasesink.c:
26633         * libs/gst/base/gstbasesrc.c:
26634           base: Update docs to say class_init instead of base_init
26635           And remove a useless base_init in basesrc
26636
26637 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26638
26639         * libs/gst/net/gstnettimeprovider.c:
26640           net: Use G_DEFINE_TYPE
26641
26642 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26643
26644         * gst/gstbin.c:
26645         * gst/gstpipeline.c:
26646           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
26647
26648 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26649
26650         * docs/random/porting-to-0.11.txt:
26651         * gst/gstelement.c:
26652         * gst/gstpadtemplate.c:
26653           element: Inherit element metadata and pad templates from parent classes
26654           This allows to add pad templates and set metadata in class_init instead of
26655           base_init. base_init is a concept that is not supported by almost all
26656           languages and copying the templates/metadata for subclasses is the more
26657           intuitive way of doing things.
26658           Subclasses can override pad templates of parent classes by adding a new
26659           template with the same now.
26660           Also gst_element_class_add_pad_template() now takes ownership of the
26661           pad template, which was assumed by all code before anyway.
26662           Fixes bug #491501.
26663
26664 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26665
26666         * configure.ac:
26667         * docs/plugins/gstreamer-plugins.args:
26668         * docs/plugins/inspect/plugin-coreelements.xml:
26669         * docs/plugins/inspect/plugin-coreindexers.xml:
26670         * win32/common/config.h:
26671         * win32/common/gstenumtypes.c:
26672         * win32/common/gstenumtypes.h:
26673         * win32/common/gstversion.h:
26674           0.10.32.2 pre-release
26675
26676 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26677
26678         * po/af.po:
26679         * po/az.po:
26680         * po/be.po:
26681         * po/bg.po:
26682         * po/ca.po:
26683         * po/cs.po:
26684         * po/da.po:
26685         * po/de.po:
26686         * po/el.po:
26687         * po/en_GB.po:
26688         * po/es.po:
26689         * po/eu.po:
26690         * po/fi.po:
26691         * po/fr.po:
26692         * po/gl.po:
26693         * po/hu.po:
26694         * po/id.po:
26695         * po/it.po:
26696         * po/ja.po:
26697         * po/lt.po:
26698         * po/nb.po:
26699         * po/nl.po:
26700         * po/pl.po:
26701         * po/pt_BR.po:
26702         * po/ro.po:
26703         * po/ru.po:
26704         * po/rw.po:
26705         * po/sk.po:
26706         * po/sl.po:
26707         * po/sq.po:
26708         * po/sr.po:
26709         * po/sv.po:
26710         * po/tr.po:
26711         * po/uk.po:
26712         * po/vi.po:
26713         * po/zh_CN.po:
26714         * po/zh_TW.po:
26715           po: update translations
26716
26717 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26718
26719         * tools/gst-launch.c:
26720           gst-launch: remove newline from translatable string
26721
26722 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26723
26724         * gst/Makefile.am:
26725           gst: gobject-introspection scanner doesn't need to scan or update plugin info
26726
26727 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26728
26729         * gst/Makefile.am:
26730           gst: make sure gobject-introspection scanner calls gst_init()
26731           https://bugzilla.gnome.org/show_bug.cgi?id=647922
26732
26733 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26734
26735         * libs/gst/base/Makefile.am:
26736         * libs/gst/check/Makefile.am:
26737         * libs/gst/controller/Makefile.am:
26738         * libs/gst/dataprotocol/Makefile.am:
26739         * libs/gst/net/Makefile.am:
26740           libs: gobject-introspection scanner doesn't need to scan or update plugin info
26741           Make sure the scanner doesn't load or introspect or check any plugins,
26742           (especially not outside the build directory).
26743
26744 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26745
26746         * libs/gst/base/Makefile.am:
26747         * libs/gst/check/Makefile.am:
26748         * libs/gst/controller/Makefile.am:
26749         * libs/gst/dataprotocol/Makefile.am:
26750         * libs/gst/net/Makefile.am:
26751           libs: make sure gobject-introspection scanner calls gst_init()
26752           https://bugzilla.gnome.org/show_bug.cgi?id=647922
26753
26754 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26755
26756         * win32/common/libgstbase.def:
26757           win32: add new baseparse API to libgstbase.def
26758
26759 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26760
26761           Merge branch 'master' into 0.11
26762
26763 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26764
26765         * win32/common/libgstreamer.def:
26766           win32: Add exports for the GstParseContext and GstBufferListIterator types
26767
26768 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26769
26770           Merge branch 'master' into 0.11
26771
26772 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26773
26774         * gst/gstpluginloader.c:
26775           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
26776           Based on patch by: Daniel Macks <dmacks@netspace.org>
26777           Earlier versions of OSX don't support proper multiarch and
26778           trying to use /usr/bin/arch -foo with those versions would
26779           just break things.
26780           https://bugzilla.gnome.org/show_bug.cgi?id=615357
26781
26782 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26783
26784         * docs/libs/gstreamer-libs-sections.txt:
26785         * libs/gst/base/gstbaseparse.c:
26786         * libs/gst/base/gstbaseparse.h:
26787           baseparse: expose gst_base_parse_frame_free() for completeness
26788           API: gst_base_parse_frame_free()
26789
26790 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26791
26792         * libs/gst/base/gstbaseparse.c:
26793           baseparse: init frames on the stack with gst_base_parse_frame_init()
26794           Frames must now be inited this way, can't just zero them
26795           out and use them.
26796
26797 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26798
26799         * libs/gst/base/gstbaseparse.c:
26800           baseparse: more debug logging, minor clean-up
26801           Trace frames, split out code to queue a frame for later.
26802
26803 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26804
26805         * libs/gst/base/gstbaseparse.c:
26806         * libs/gst/base/gstbaseparse.h:
26807           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
26808
26809 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26810
26811         * libs/gst/base/gstbaseparse.c:
26812         * libs/gst/base/gstbaseparse.h:
26813           baseparse: make GstBaseParseFrame handling more bindings-friendly
26814           Change semantics of gst_base_parse_push_frame() and make it take
26815           ownership of the whole frame, not just the frame contents. This
26816           is more in line with how gst_pad_push() etc. work. Just transfering
26817           the content, but not the container of something that's not really
26818           known to be a container is hard to annotate properly and probably
26819           won't work. We mark frames allocated on the stack now with a private
26820           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
26821           only frees the contents in that case but not the frame struct itself.
26822           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26823           API: gst_base_parse_frame_new()
26824
26825 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26826
26827         * libs/gst/base/gstbaseparse.c:
26828         * libs/gst/base/gstbaseparse.h:
26829           baseparse: register boxed type for GstBaseFrameParse
26830           To make this usable for bindings.
26831           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26832
26833 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26834
26835         * plugins/elements/gstqueue2.c:
26836           queue2: Add missing ) to the ring-buffer-max-size property description
26837
26838 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
26839
26840         * libs/gst/base/gstbaseparse.c:
26841           baseparse: Remove unused but set variable
26842           GCC 4.6.0 spits warnings about these.
26843
26844 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26845
26846         * gst/gst.c:
26847         * gst/gstbufferlist.c:
26848         * gst/gstbufferlist.h:
26849           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
26850
26851 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26852
26853         * gst/gst.c:
26854         * gst/gstparse.c:
26855         * gst/gstparse.h:
26856           parse: Add boxed type for GstParseContext for gobject-introspection
26857
26858 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26859
26860         * gst/gstbufferlist.c:
26861         * gst/gstfilter.c:
26862         * gst/gstinterface.c:
26863         * gst/gstiterator.c:
26864         * gst/gstminiobject.c:
26865         * gst/gstregistry.c:
26866         * gst/gststructure.c:
26867         * gst/gstutils.c:
26868           gst: Add some more gobject-introspection annotations
26869
26870 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26871
26872         * plugins/elements/gstmultiqueue.c:
26873           multiqueue: Don't leak the sinkpad name
26874
26875 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26876
26877         * tests/check/elements/multiqueue.c:
26878           multiqueue: Don't leak pads in the named pads unit test
26879
26880 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26881
26882         * gst/gstutils.c:
26883           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
26884
26885 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
26886
26887         * gst/parse/parse.l:
26888         * tests/check/pipelines/parse-launch.c:
26889           parser: Allow element names to begin with digits
26890
26891 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
26892
26893         * tests/check/gst/gstutils.c:
26894           tests: Add test for greatest common divisor
26895
26896 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26897
26898         * plugins/elements/gstfunnel.c:
26899         * plugins/elements/gstinputselector.c:
26900         * plugins/elements/gstoutputselector.c:
26901         * plugins/elements/gstqueue.c:
26902         * plugins/elements/gsttee.c:
26903           elements: Fix pad callbacks so they handle when parent goes away
26904           1) We need to lock and get a strong ref to the parent, if still there.
26905           2) If it has gone away, we need to handle that gracefully.
26906           This is necessary in order to safely modify a running pipeline. Has been
26907           observed when a streaming thread is doing a buffer_alloc() while an
26908           application thread sends an event on a pad further downstream, and from
26909           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26910           while the streaming thread has its buffer_alloc() in progress.
26911
26912 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26913
26914         * libs/gst/base/gstbasesink.c:
26915         * libs/gst/base/gstbasetransform.c:
26916           base: Fix pad callbacks so they handle when parent goes away
26917           1) We need to lock and get a strong ref to the parent, if still there.
26918           2) If it has gone away, we need to handle that gracefully.
26919           This is necessary in order to safely modify a running pipeline. Has been
26920           observed when a streaming thread is doing a buffer_alloc() while an
26921           application thread sends an event on a pad further downstream, and from
26922           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26923           while the streaming thread has its buffer_alloc() in progress.
26924
26925 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26926
26927         * gst/gstghostpad.c:
26928           ghostpad: Fix pad callbacks so they handle when parent goes away
26929           1) We need to lock and get a strong ref to the parent, if still there.
26930           2) If it has gone away, we need to handle that gracefully.
26931           This is necessary in order to safely modify a running pipeline. Has been
26932           observed when a streaming thread is doing a buffer_alloc() while an
26933           application thread sends an event on a pad further downstream, and from
26934           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26935           while the streaming thread has its buffer_alloc() in progress.
26936
26937 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
26938
26939         * plugins/elements/gstqueue2.c:
26940           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
26941
26942 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26943
26944         * tests/check/elements/multiqueue.c:
26945         * tests/check/elements/queue2.c:
26946         * tests/check/gst/gstvalue.c:
26947         * tests/check/libs/test_transform.c:
26948           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
26949
26950 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26951
26952         * tests/check/gst/gstbin.c:
26953           tests: disable test_many_bins unit test for now
26954           It fails on the OSX bot (both with git and the last release), and
26955           it doesn't really test anything useful, so may just as well disable
26956           it for now.
26957
26958 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26959
26960         * gst/gstpluginloader.c:
26961           pluginloader: fix compiler warnings
26962           Cast string constants to make compiler happy.
26963
26964 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26965
26966         * tests/check/gst/gstbin.c:
26967           tests: allow more time for the test_many_bins pipeline to preroll
26968           Hopefully makes this test work on the OSX build bot and other
26969           not-so-powerful machines.
26970           https://bugzilla.gnome.org/show_bug.cgi?id=646624
26971
26972 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
26973
26974         * gst/gstpluginloader.c:
26975           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
26976           On OSX, GStreamer might be built as a 'fat/universal' binary containing
26977           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
26978           is executed with the same architecture as the GStreamer core, otherwise
26979           bad things may happen and core/scanner will not be able to communicate
26980           properly.
26981           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
26982           which then spawns a 'universal' gst-plugin-scanner binary which gets
26983           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
26984           firefox until killed.
26985           https://bugzilla.gnome.org/show_bug.cgi?id=615357
26986
26987 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
26988
26989         * gst/gstpad.c:
26990           pad: Allow tracking of buffers in GST_SCHEDULING debug output
26991           As GST_SCHEDULING reports when buffers pass through pads due to
26992           gst_pad_push calls, they are a good way of tracking the progress of
26993           buffers through pipelines. As such, adding output of the buffer pointers
26994           to these messages allows tracking of specific buffers, easing debugging.
26995
26996 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26997
26998         * libs/gst/base/gstbaseparse.c:
26999           baseparse: port to 0.11
27000
27001 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27002
27003           Merge branch 'master' into 0.11
27004           Conflicts:
27005           android/base.mk
27006           android/controller.mk
27007           android/dataprotocol.mk
27008           android/elements.mk
27009           android/gst-inspect.mk
27010           android/gst-launch.mk
27011           android/gst-plugin-scanner.mk
27012           android/gst.mk
27013           android/indexers.mk
27014           android/net.mk
27015           win32/common/libgstbase.def
27016
27017 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27018
27019         * gst/gstbuffer.c:
27020           buffer: add FIXME
27021
27022 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
27023
27024         * .gitignore:
27025         * Android.mk:
27026         * android/NOTICE:
27027         * android/base.mk:
27028         * android/controller.mk:
27029         * android/dataprotocol.mk:
27030         * android/elements.mk:
27031         * android/gst-inspect.mk:
27032         * android/gst-launch.mk:
27033         * android/gst-plugin-scanner.mk:
27034         * android/gst.mk:
27035         * android/gst/gstconfig.h:
27036         * android/gst/gstenumtypes.c:
27037         * android/gst/gstenumtypes.h:
27038         * android/gst/gstmarshal.c:
27039         * android/gst/gstmarshal.h:
27040         * android/gst/gstversion.h:
27041         * android/gst/parse/grammar.output:
27042         * android/gst/parse/grammar.tab.c:
27043         * android/gst/parse/grammar.tab.h:
27044         * android/gst/parse/lex._gst_parse_yy.c:
27045         * android/indexers.mk:
27046         * android/net.mk:
27047         * android/tools.mk:
27048         * gst/Makefile.am:
27049         * gst/parse/Makefile.am:
27050         * libs/Makefile.am:
27051         * libs/gst/Makefile.am:
27052         * libs/gst/base/Makefile.am:
27053         * libs/gst/controller/Makefile.am:
27054         * libs/gst/dataprotocol/Makefile.am:
27055         * libs/gst/helpers/Makefile.am:
27056         * libs/gst/net/Makefile.am:
27057         * plugins/Makefile.am:
27058         * plugins/elements/Makefile.am:
27059         * plugins/indexers/Makefile.am:
27060         * tools/Makefile.am:
27061           android: make it ready for androgenizer
27062           Remove the android/ top dir
27063           Fixe the Makefile.am to be androgenized
27064           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
27065           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
27066
27067 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27068
27069         * gst/gsttrace.c:
27070           trace: don't put code with side effects into g_return_if_fail()
27071
27072 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27073
27074         * libs/gst/base/gstbaseparse.c:
27075           docs: minor fixes for baseparse docs
27076           Class vfunc references still aren't right, no idea what
27077           the correct markup for those is.
27078
27079 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27080
27081         * gst/gstelement.c:
27082           element: unref event in default_send_event in case element has no pads
27083           Spotted by  Haakon Sporsheim.
27084
27085 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27086
27087         * tests/check/gst/.gitignore:
27088           check: Ignore new gstmeta binary
27089
27090 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27091
27092         * docs/design/Makefile.am:
27093           design: draft-buffer2.txt no longer exists
27094
27095 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27096
27097         * gst/Makefile.am:
27098           gst: Don't forget to dist gstelementmetadata.h
27099
27100 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27101
27102         * libs/gst/base/gstbaseparse.c:
27103           baseparse: minor variable name clean-up
27104
27105 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27106
27107         * docs/libs/gstreamer-libs-sections.txt:
27108         * docs/plugins/gstreamer-plugins.args:
27109         * libs/gst/base/gstbaseparse.c:
27110         * libs/gst/base/gstbaseparse.h:
27111         * win32/common/libgstbase.def:
27112           baseparse: rename _set_frame_props() to _set_frame_rate()
27113           Seems like the best fit to what it does, and is shorter than
27114           set_frame_properties() which might also have been confusing
27115           because of GstBaseParseFrame.
27116           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27117
27118 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27119
27120         * docs/libs/gstreamer-libs-sections.txt:
27121         * libs/gst/base/gstbaseparse.c:
27122         * libs/gst/base/gstbaseparse.h:
27123           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
27124           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
27125           to read code. No getters for now since I don't see any use case for them,
27126           the API is for subclasses, which usually know what format they're
27127           dealing with already and hence know what they've set.
27128           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27129
27130 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27131
27132         * libs/gst/base/gstbaseparse.c:
27133         * libs/gst/base/gstbaseparse.h:
27134           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
27135           The first because it seems a better fit conceptually, the second
27136           to express booleanness. Also change the accessor macros for subclasses
27137           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
27138           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27139
27140 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27141
27142         * libs/gst/base/gstbaseparse.h:
27143           baseparse: add some padding to GstBaseParseFrame
27144           Esp. since it's usually allocated on the stack.
27145           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27146
27147 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27148
27149         * libs/gst/base/gstbaseparse.h:
27150           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
27151           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27152
27153 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27154
27155         * libs/gst/base/gstbaseparse.c:
27156           baseparse: use GQueue instead of GList for queued frames
27157           and make buffer metadata writable before setting caps on queued
27158           buffer.
27159           https://bugzilla.gnome.org/show_bug.cgi?id=646341
27160
27161 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
27162
27163         * libs/gst/base/gstbaseparse.c:
27164         * libs/gst/base/gstbaseparse.h:
27165           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
27166           This is useful for parser like flacparse or h264parse which may need to process
27167           some buffers before they can construct the final caps, in which case they may
27168           want to delay pushing the initial buffers until the full and proper caps are
27169           known.
27170           https://bugzilla.gnome.org/show_bug.cgi?id=646341
27171
27172 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27173
27174         * docs/libs/gstreamer-libs-docs.sgml:
27175         * docs/libs/gstreamer-libs-sections.txt:
27176         * libs/gst/base/gstbaseparse.c:
27177         * libs/gst/base/gstbaseparse.h:
27178           baseparse: add to docs and fix up gtk-doc markup a little
27179           And add Since markers.
27180
27181 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27182
27183         * libs/gst/base/gstbaseparse.c:
27184         * libs/gst/base/gstbaseparse.h:
27185           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
27186           This makes more sense conceptually, since the bitrate may be used
27187           to estimate a seek position if there's no seek table or just for
27188           duration reporting/estimation if we can't seek. Also, even if the
27189           format is not syncable, we could still seek by pushing data from the
27190           start and using the segment to make downstream clip.
27191           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27192
27193 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27194
27195         * libs/gst/base/gstbaseparse.c:
27196         * libs/gst/base/gstbaseparse.h:
27197           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
27198           Also change gst_base_parse_set_format(parse,flags,switch_on) to
27199           gst_base_parse_set_format_flags(parse,flags) which is more in line
27200           with the rest of our API and how the function is used.
27201
27202 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27203
27204         * libs/gst/base/gstbaseparse.c:
27205         * libs/gst/base/gstbaseparse.h:
27206           baseparse: don't expose GstAdapter in public header
27207           None of the existing subclasses needs access to that, so there's
27208           no reason to expose it for now.
27209           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27210
27211 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27212
27213         * libs/gst/base/gstbaseparse.c:
27214         * libs/gst/base/gstbaseparse.h:
27215           baseparse: move various segment-related members into the private instance struct
27216           If none of the existing subclasses uses these, there's probably no
27217           need to expose them at the moment. Keep the segment itself exposed
27218           though.
27219           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27220
27221 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27222
27223         * libs/gst/base/gstbaseparse.h:
27224           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
27225           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27226
27227 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27228
27229         * libs/gst/base/gstbaseparse.h:
27230           baseparse: re-indent header
27231
27232 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27233
27234         * libs/gst/base/gstbaseparse.c:
27235           baseparse: fix up GType name and make _get_type() function thread-safe
27236           Rename GType from GstBaseParseBad to GstBaseParse.
27237
27238 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27239
27240         * libs/gst/base/Makefile.am:
27241           libs: add GstBaseParse which was moved from -bad
27242
27243 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
27244
27245         * libs/gst/base/gstbaseparse.c:
27246           baseparse: make_metadata_writable() fix
27247
27248 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27249
27250         * libs/gst/base/gstbaseparse.c:
27251           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
27252           We use it for video as well now.
27253
27254 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
27255
27256         * libs/gst/base/gstbaseparse.c:
27257           baseparse: trim trailing whitespace
27258
27259 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
27260
27261         * libs/gst/base/gstbaseparse.c:
27262           baseparse: use delta-unit flags instead of none
27263
27264 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
27265
27266         * libs/gst/base/gstbaseparse.h:
27267           baseparse: update documentation for API changes
27268
27269 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
27270
27271         * gst/audioparsers/gstbaseparse.c:
27272         * gst/audioparsers/gstbaseparse.h:
27273         * libs/gst/base/gstbaseparse.c:
27274         * libs/gst/base/gstbaseparse.h:
27275           baseparse: Create baseparse library
27276
27277 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27278
27279         * gst/audioparsers/gstbaseparse.c:
27280           baseparse: tune QUERY_SEEKING response
27281           Even if we currently do not have a duration yet, assume seekable if
27282           it looks like we'll likely be able to determine it later on
27283           (which coincides with needed information to perform seeking).
27284           Fixes #641047.
27285
27286 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27287
27288         * gst/audioparsers/gstbaseparse.c:
27289           baseparse: Update min/max bitrate before first posting them
27290           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
27291           of 0.
27292           https://bugzilla.gnome.org/show_bug.cgi?id=641857
27293
27294 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27295
27296         * gst/audioparsers/gstbaseparse.c:
27297           baseparse: tune default duration estimate update interval
27298           Rather than a fixed default frame count, estimate frame count to aim for
27299           an interval duration depending on fps if available, otherwise use old
27300           fixed default.
27301
27302 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27303
27304         * gst/audioparsers/gstbaseparse.c:
27305           baseparse: reverse playback; mind keyframes for fragment boundary
27306
27307 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27308
27309         * gst/audioparsers/gstbaseparse.c:
27310           baseparse: ensure non-empty candidate frames
27311
27312 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27313
27314         * gst/audioparsers/gstbaseparse.c:
27315           baseparse: clarify some debug statements
27316
27317 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27318
27319         * gst/audioparsers/gstbaseparse.c:
27320           baseparse: properly track upstream timestamps
27321           ... rather than with a delay.
27322
27323 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27324
27325         * gst/audioparsers/gstbaseparse.c:
27326           baseparse: need proper frame duration to obtain sensible frame bitrate
27327
27328 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27329
27330         * gst/audioparsers/gstbaseparse.c:
27331           baseparse: proper initial values for index tracking variables
27332
27333 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27334
27335         * gst/audioparsers/gstbaseparse.c:
27336           baseparse: arrange for consistent event handling
27337
27338 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27339
27340         * gst/audioparsers/gstbaseparse.h:
27341           baseparse: header style cleaning
27342
27343 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27344
27345         * gst/audioparsers/gstbaseparse.c:
27346           baseparse: provide some more initial frame metadata in parse_frame
27347           ... and document accordingly.
27348
27349 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27350
27351         * gst/audioparsers/gstbaseparse.c:
27352         * gst/audioparsers/gstbaseparse.h:
27353           baseparse: refactor passthrough into format flags
27354           Also add a format flag to signal baseparse that subclass/format can provide
27355           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
27356           timestamp then allows to e.g. determine duration.
27357
27358 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27359
27360         * gst/audioparsers/gstbaseparse.c:
27361         * gst/audioparsers/gstbaseparse.h:
27362           baseparse: introduce a baseparse frame to serve as context
27363           ... and adjust subclass parsers accordingly
27364
27365 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27366
27367         * gst/audioparsers/gstbaseparse.c:
27368         * gst/audioparsers/gstbaseparse.h:
27369           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
27370
27371 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27372
27373         * gst/audioparsers/gstbaseparse.c:
27374         * gst/audioparsers/gstbaseparse.h:
27375           baseparse: update some documentation
27376           Also add some more debug.
27377
27378 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27379
27380         * gst/audioparsers/gstbaseparse.c:
27381           baseparse: allow increasing min_size for current frame parsing only
27382           Also check that subclass actually either directs to skip bytes or
27383           increases expected frame size to avoid going nowhere in bogus
27384           indefinite looping.
27385
27386 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27387
27388         * gst/audioparsers/gstbaseparse.c:
27389           baesparse: fix refactor regression in loop based parsing
27390
27391 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27392
27393         * gst/audioparsers/gstbaseparse.c:
27394           baseparse: pass all available data to subclass rather than minimum
27395           Also reduce some adapter calls and add a few debug statements.
27396
27397 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27398
27399         * gst/audioparsers/gstbaseparse.c:
27400           baseparse: fix reverse playback handling
27401
27402 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27403
27404         * gst/audioparsers/gstbaseparse.c:
27405           baseparse: minor typo and debug statement cleanup
27406
27407 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27408
27409         * gst/audioparsers/gstbaseparse.c:
27410         * gst/audioparsers/gstbaseparse.h:
27411           baseparse: reduce locking
27412           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
27413
27414 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27415
27416         * gst/audioparsers/gstbaseparse.c:
27417           baseparse: avoid loop in frame locating interpolation
27418
27419 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27420
27421         * gst/audioparsers/gstbaseparse.c:
27422           audioparsers: baseparse: Be careful to not lose the event ref
27423           Don't unref the event if it hasn't been handled, because the caller
27424           assumes it is still valid and might reuse it.
27425           I ran into this problem when transcoding an AVI (with mp3 inside)
27426           to gpp.
27427           https://bugzilla.gnome.org/show_bug.cgi?id=639555
27428
27429 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27430
27431         * gst/audioparsers/gstbaseparse.c:
27432           docs: minor baseparse docs/comment fixes
27433           Remove copy'n'paste leftovers.
27434
27435 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27436
27437         * gst/audioparsers/gstbaseparse.c:
27438           baseparse: increase keyframe awareness
27439           ... which is not particular relevant for audio parsing, but more so
27440           in video cases.  In particular, auto-determine if dealing with video (caps).
27441
27442 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27443
27444         * gst/audioparsers/gstbaseparse.c:
27445           baseparse: avoid unexpected stray metadata
27446
27447 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27448
27449         * gst/audioparsers/gstbaseparse.c:
27450           baseparse: use proper _NONE output value when applicable
27451
27452 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
27453
27454         * gst/audioparsers/gstbaseparse.c:
27455           audioparsers: Remove dead assignments
27456
27457 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27458
27459         * gst/audioparsers/gstbaseparse.c:
27460           audioparse: fix possible division-by-zero
27461           https://bugzilla.gnome.org/show_bug.cgi?id=635786
27462
27463 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27464
27465         * gst/audioparsers/gstbaseparse.c:
27466           baseparse: use correct offset when adding index entry
27467           ... bearing in mind that BUFFER_OFFSET is media specific and may not
27468           reflect the basic offset after having been parsed.
27469
27470 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27471
27472         * gst/audioparsers/gstbaseparse.c:
27473           baseparse: enhancements for timestamp marked framed formats
27474           That is, as such formats allow subclass to extract position from frame,
27475           it is possible to extract duration (if not otherwise provided)
27476           from (near) last frame, and a seek can fairly accurately target the required
27477           position.
27478           Fixes #631389.
27479
27480 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27481
27482         * gst/audioparsers/gstbaseparse.c:
27483           baseparse: refactor frame scanning peformed by _loop
27484
27485 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27486
27487         * gst/audioparsers/gstbaseparse.c:
27488           baseparse: slightly optimize sending of pending newsegment events
27489
27490 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27491
27492         * gst/audioparsers/gstbaseparse.c:
27493           baseparse: minor fixes and enhancements
27494           Arrange for upstream as well as downstream flushing when seeking.
27495           Also determine upstream size as well as seekability.  Adjust some comments
27496           to reality and employ debug statement in proper order.
27497
27498 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27499
27500         * gst/audioparsers/gstbaseparse.c:
27501           baseparse: use only upstream duration if it provides one
27502
27503 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27504
27505         * gst/audioparsers/gstbaseparse.c:
27506           baseparse: reflow update_bitrate code
27507           ... which makes local variables represent real state better, and avoids
27508           triggering unneeded updates/actions.
27509
27510 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27511
27512         * gst/audioparsers/gstbaseparse.c:
27513           baseparse: add some debug statements
27514
27515 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27516
27517         * gst/audioparsers/gstbaseparse.c:
27518           baseparse: perform bitrate handling and posting after newsegment sending
27519
27520 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27521
27522         * gst/audioparsers/gstbaseparse.c:
27523           baseparse: immediately post subclass provided bitrate
27524
27525 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27526
27527         * gst/audioparsers/gstbaseparse.c:
27528           Revert "baseparse: add skip property"
27529           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
27530           Reverting this for now, since no one really seems to remember why this
27531           property exists or what it could possibly be good for. It seems to have
27532           been in the original mp3parse since the beginning of time and was back-
27533           ported from there.
27534
27535 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27536
27537         * gst/audioparsers/gstbaseparse.c:
27538           audioparser: Let the format string agree with the parameters to fix compiler warning
27539
27540 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27541
27542         * gst/audioparsers/gstbaseparse.c:
27543           baseparse: Fix debug output
27544           We lose the reference to the buffer after gst_pad_push(), so the debug
27545           print should happen before.
27546           https://bugzilla.gnome.org/show_bug.cgi?id=622276
27547
27548 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27549
27550         * gst/audioparsers/gstbaseparse.c:
27551           baseparse: support reverse playback
27552           ... in pull mode or upstream driven.
27553
27554 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27555
27556         * gst/audioparsers/gstbaseparse.c:
27557           baseparse: remove done TODOs and update documentation
27558
27559 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27560
27561         * gst/audioparsers/gstbaseparse.c:
27562           baseparse: use determined seekability in answering SEEKING query
27563
27564 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27565
27566         * gst/audioparsers/gstbaseparse.c:
27567           baseparse: add skip property
27568
27569 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27570
27571         * gst/audioparsers/gstbaseparse.c:
27572         * gst/audioparsers/gstbaseparse.h:
27573           baseparse: use _set_frame_props to configure frame lead_in and lead_out
27574           ... provided a corresponding decoder with sufficient leading and following
27575           frames to carry out full decoding for a particular segment.
27576
27577 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27578
27579         * gst/audioparsers/gstbaseparse.c:
27580         * gst/audioparsers/gstbaseparse.h:
27581           baseparse: use _set_duration to configure duration update interval
27582           ... as it logically belongs there as one or the other; either subclass
27583           can provide a duration, or an estimate must be made (reguarly updated).
27584
27585 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27586
27587         * gst/audioparsers/gstbaseparse.c:
27588           baseparse: localize use of provided fps information
27589
27590 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27591
27592         * gst/audioparsers/gstbaseparse.c:
27593           baseparse: seek table and accurate seek support
27594
27595 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27596
27597         * gst/audioparsers/gstbaseparse.c:
27598           baseparse: proper and more extended segment and seek handling
27599           That is, loop pause handling, segment seek support, newsegment for gaps, etc
27600
27601 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27602
27603         * gst/audioparsers/gstbaseparse.c:
27604         * gst/audioparsers/gstbaseparse.h:
27605           baseparse: add index support
27606
27607 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27608
27609         * gst/audioparsers/gstbaseparse.c:
27610           baseparse: refactor state reset
27611
27612 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27613
27614         * gst/audioparsers/gstbaseparse.c:
27615           baseparse: prevent indefinite resyncing
27616
27617 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27618
27619         * gst/audioparsers/gstbaseparse.c:
27620           baseparse: specific EOS handling if no output so far
27621
27622 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27623
27624         * gst/audioparsers/gstbaseparse.c:
27625           baseparse: adjust _set_frame_prop documentation and set default as claimed
27626
27627 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27628
27629         * gst/audioparsers/gstbaseparse.c:
27630           baseparse: fix bitrate copy-and-paste and update heuristic
27631
27632 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27633
27634         * gst/audioparsers/gstbaseparse.c:
27635           baseparse: post duration message if average bitrates is updated
27636
27637 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27638
27639         * gst/audioparsers/gstbaseparse.c:
27640         * gst/audioparsers/gstbaseparse.h:
27641           baseparse: remove is_seekable vmethod and use a set_seek instead
27642           Seekability, like duration, etc is unlikely to change (frequently), and
27643           the default assumption covers most cases, so let subclass set when needed.
27644           At the same time, allow subclass to indicate if it has seek-metadata (table)
27645           available, and possibly have it provide an average bitrate.
27646
27647 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27648
27649         * gst/audioparsers/gstbaseparse.c:
27650         * gst/audioparsers/gstbaseparse.h:
27651           baseparse: add another hook for subclass prior to pushing buffer
27652           ... and allow subclass to perform custom segment clipping, or to
27653           emit tags or messages at this time.
27654
27655 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27656
27657         * gst/audioparsers/gstbaseparse.c:
27658           baseparse: 0 converts to 0 by default
27659
27660 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27661
27662         * gst/audioparsers/gstbaseparse.c:
27663         * gst/audioparsers/gstbaseparse.h:
27664           baseparse: refactor conversion using helper function and export default convert
27665
27666 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27667
27668         * gst/audioparsers/gstbaseparse.c:
27669           baseparse: streamline query handling
27670
27671 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27672
27673         * gst/audioparsers/gstbaseparse.c:
27674         * gst/audioparsers/gstbaseparse.h:
27675           baseparse: cleanup struct and remove unused member
27676
27677 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27678
27679         * gst/audioparsers/gstbaseparse.c:
27680           baseparse: Allow chaining of subclass event handlers
27681           This allows the child class to chain its event handler with
27682           GstBaseParse, so that subclasses don't have to duplicate all the default
27683           event handling logic.
27684           https://bugzilla.gnome.org/show_bug.cgi?id=622276
27685
27686 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27687
27688         * gst/audioparsers/gstbaseparse.c:
27689           baseparse: Don't use GST_FLOW_IS_FATAL()
27690           Also don't post an error message for UNEXPECTED and do it
27691           for NOT_LINKED.
27692
27693 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27694
27695         * gst/audioparsers/gstbaseparse.c:
27696           baseparse: non-TIME seek event is simply not handled
27697
27698 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27699
27700         * gst/audioparsers/gstbaseparse.c:
27701           baseparse: fix seek event ref handling
27702
27703 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27704
27705         * gst/audioparsers/gstbaseparse.c:
27706           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
27707
27708 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27709
27710         * gst/audioparsers/gstbaseparse.c:
27711           baseparse: fix seek handling
27712           Allow a few more seek event type combinations, and really use the result
27713           of gst_segment_set_seek to perform the seek.  Also add some debug.
27714
27715 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
27716
27717         * gst/audioparsers/gstbaseparse.c:
27718           baseparse: Don't emit bitrate tags too early
27719           We wait to parse a minimum number of frames (10, arbitrarily) before
27720           emiting bitrate tags so that our early estimates are not wildly
27721           inaccurate for streams that start with a silence. If the stream ends
27722           before that, we just emit the tags anyway.
27723           While it _would_ be nicer to be specify the threshold to start pushing
27724           the tags in terms of duration, this would introduce more complexity than
27725           this merits.
27726           https://bugzilla.gnome.org/show_bug.cgi?id=614991
27727
27728 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27729
27730         * gst/audioparsers/gstbaseparse.c:
27731           baseparse: Set the last stop to the buffer starttime if the duration is invalid
27732           ...instead of not setting it at all.
27733
27734 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
27735
27736         * gst/audioparsers/gstbaseparse.c:
27737           baseparse: Send NEWSEGMENT event with correct start and position
27738           Instead of taking the last stop (which could be buffer endtime instead
27739           of starttime) always take the buffer starttime.
27740           Fixes bug #614016.
27741
27742 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27743
27744         * gst/audioparsers/gstbaseparse.c:
27745         * gst/audioparsers/gstbaseparse.h:
27746           audioparsers: remove unused GstBaseParseClassPrivate structure
27747
27748 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
27749
27750         * gst/audioparsers/gstbaseparse.c:
27751         * gst/audioparsers/gstbaseparse.h:
27752           audioparsers: Add bitrate calculation to baseparse
27753           This makes baseparse keep a running average of the stream bitrate, as
27754           well as the minimum and maximum bitrates. Subclasses can override a
27755           vfunc to make sure that per-frame overhead from the container is not
27756           accounted for in the bitrate calculation.
27757           We take care not to override the bitrate, minimum-bitrate, and
27758           maximum-bitrate tags if they have been posted upstream. We also
27759           rate-limit the emission of bitrate so that it is only triggered by a
27760           change of >10 kbps.
27761
27762 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27763
27764         * gst/audioparsers/gstbaseparse.c:
27765           audioparsers: rename baseparse GType name to avoid possible conflicts
27766
27767 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27768
27769         * gst/audioparsers/gstbaseparse.c:
27770           audioparsers: documentation fixes
27771
27772 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27773
27774         * gst/audioparsers/gstbaseparse.c:
27775           baseparse: adjust seek handling and newsegment sending
27776           Perform sanity check on type of seek, and only perform one that is
27777           appropriately supported.  Adjust downstream newsegment event
27778           to first buffer timestamp that is sent downstream.
27779
27780 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27781
27782         * gst/audioparsers/gstbaseparse.c:
27783           baseparse: minor refactor cleanup
27784           Also add some debug logging.
27785
27786 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27787
27788         * gst/audioparsers/gstbaseparse.c:
27789           baseparse: implement leftover draining in pull mode
27790
27791 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27792
27793         * gst/audioparsers/gstbaseparse.c:
27794           baseparse: provide default conversion using bps if no fps available
27795           Also store estimated duration as such, rather than pretending otherwise
27796           (e.g. set by subclass).
27797
27798 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27799
27800         * gst/audioparsers/gstbaseparse.c:
27801           baseparse: check for remaining data when draining in push mode
27802
27803 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27804
27805         * gst/audioparsers/gstbaseparse.c:
27806           baseparse: fix pull mode cache size comparison
27807
27808 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
27809
27810         * gst/audioparsers/gstbaseparse.c:
27811           audioparse: fix a format string as reported on irc.
27812
27813 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27814
27815         * gst/audioparsers/gstbaseparse.c:
27816         * gst/audioparsers/gstbaseparse.h:
27817           baseparse: custom bufferflag indicates not to count frame in stats
27818
27819 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27820
27821         * gst/audioparsers/gstbaseparse.c:
27822           audioparsers: reference GstBaseParse now lives here
27823
27824 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27825
27826         * gst/aacparse/gstbaseparse.c:
27827         * gst/aacparse/gstbaseparse.h:
27828         * gst/audioparsers/gstbaseparse.c:
27829         * gst/audioparsers/gstbaseparse.h:
27830           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
27831
27832 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27833
27834         * gst/aacparse/gstbaseparse.c:
27835           baseparse: reset passthrough mode to default (disabled) on activation
27836
27837 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27838
27839         * gst/aacparse/gstbaseparse.c:
27840           baseparse: ensure buffer metadata is writable
27841
27842 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27843
27844         * gst/aacparse/gstbaseparse.c:
27845         * gst/aacparse/gstbaseparse.h:
27846           baseparse: fix/enhance DISCONT marking
27847           In particular, consider DISCONT == !sync, and allow subclass to query
27848           sync state, as it may want to perform additional checks depending
27849           on whether sync was achieved earlier on.
27850           Also arrange for subclass to query whether leftover data is being drained.
27851
27852 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27853
27854         * gst/aacparse/gstbaseparse.c:
27855         * gst/aacparse/gstbaseparse.h:
27856           baseparse: add timestamp handling, and default conversion
27857           In particular, (optionally) provide baseparse with a notion of frames per second
27858           (and therefore also frame duration) and have it track frame and byte counts.
27859           This way, subclass can provide baseparse with fps and have it provide default
27860           buffer time metadata and conversions, though subclass can still install
27861           callbacks to handle such itself.
27862
27863 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27864
27865         * gst/aacparse/gstbaseparse.c:
27866           baseparse: documentation fixes
27867
27868 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27869
27870         * gst/aacparse/gstbaseparse.c:
27871           baseparse: use_fixed_caps for src pad
27872           After all, stream is as-is, and there is little molding to downstream's
27873           taste that can be done.  If subclass can and wants to do so, it can
27874           still override as such.
27875
27876 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
27877
27878         * gst/aacparse/gstbaseparse.c:
27879           aacparse: Fix compilation warnings
27880
27881 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
27882
27883         * gst/aacparse/gstbaseparse.c:
27884           aacparse: fix warnings in macosx snow leopard
27885
27886 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27887
27888         * gst/aacparse/gstbaseparse.c:
27889         * gst/aacparse/gstbaseparse.h:
27890           aacparse: forego (bogus) parsing of already parsed (raw) input
27891
27892 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27893
27894         * gst/aacparse/gstbaseparse.c:
27895           baseparse: prevent infinite loop when draining
27896
27897 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27898
27899         * gst/aacparse/gstbaseparse.c:
27900           baseparse: fix minor memory leak
27901
27902 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27903
27904         * gst/aacparse/gstbaseparse.c:
27905         * gst/aacparse/gstbaseparse.h:
27906           aacparse: Add function for the baseparse subclass to push buffers downstream
27907           Also handle the case gracefully where the subclass decides to drop
27908           the first buffers and has no caps set yet. It's still required to
27909           have valid caps set when the first buffer should be passed downstream.
27910
27911 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27912
27913         * gst/aacparse/gstbaseparse.c:
27914           baseparse: Fix seek event leaking
27915
27916 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27917
27918         * gst/aacparse/gstbaseparse.c:
27919           baseparse: propagate return value of GstBaseParse::set_sink_caps()
27920           gst_base_parse_sink_setcaps() presumably should fail if the subclass
27921           returns FALSE from its ::set_sink_caps() function.
27922
27923 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27924
27925         * gst/aacparse/gstbaseparse.c:
27926           baseparse: don't try to GST_LOG an already-freed caps string
27927           The proper way to log caps is via GST_PTR_FORMAT anyway.
27928
27929 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27930
27931         * gst/aacparse/gstbaseparse.c:
27932           baseparse: fix debug category
27933
27934 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27935
27936         * gst/aacparse/gstbaseparse.c:
27937           baseparse: fix (regression in) newsegment handling
27938           (aacparse, amrparse, flacparse).  Fixes #580133.
27939
27940 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
27941
27942         * gst/aacparse/gstbaseparse.c:
27943           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
27944
27945 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
27946
27947         * gst/aacparse/gstbaseparse.c:
27948           baseparse: Fix push mode seeking (aacparse, amrparse)
27949           Sending the flush-start event forward before taking the stream lock actually
27950           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
27951           After that we get the chain function being stuck in a busy loop. This is fixed
27952           by updating the minimum frame size inside the synchronization loop because the
27953           subclass asks for more data in this way (hunk 2).
27954           Finally, this leads to a very probable crash because the subclass can find a
27955           valid frame with a size greater than the currently available data in the
27956           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
27957           which is not expected (hunk 3).
27958
27959 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27960
27961         * gst/aacparse/gstbaseparse.c:
27962           baseparse: Delay newsegment as long as possible.
27963           If newsegment is sent (too) early, caps may not yet be fixed/set,
27964           and downstream may not have been linked.
27965
27966 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
27967
27968         * gst/aacparse/gstbaseparse.c:
27969           baseparse: revert last change and properly fix
27970           Baseparse internaly breaks the semantics of a _chain function by calling it with
27971           buffer==NULL. The reson I belived it was okay to remove it was that there is
27972           also an unchecked access to buffer later in _chain. Actually that code is wrong,
27973           as it most probably wants to set discont on the outgoing buffer.
27974
27975 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
27976
27977         * gst/aacparse/gstbaseparse.c:
27978           baseparse: remove checks for buffer==NULL
27979           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
27980           leave the check, we would also need more such check below.
27981
27982 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
27983
27984         * gst/aacparse/gstbaseparse.c:
27985           Fix the return value of the default parse_frame function.
27986           Fix the return value of the default parse_frame function in both
27987           copies of GstBaseParse
27988
27989 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27990
27991           gst/: Fix baseparse type name.
27992           Original commit message from CVS:
27993           * gst/aacparse/gstbaseparse.c:
27994           * gst/amrparse/gstbaseparse.c:
27995           Fix baseparse type name.
27996
27997 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27998
27999           Add two new baseparse based parsers (aac and amr) from Bug #518857.
28000           Original commit message from CVS:
28001           * configure.ac:
28002           * gst/aacparse/Makefile.am:
28003           * gst/aacparse/gstaacparse.c:
28004           * gst/aacparse/gstaacparse.h:
28005           * gst/aacparse/gstbaseparse.c:
28006           * gst/aacparse/gstbaseparse.h:
28007           * gst/amrparse/Makefile.am:
28008           * gst/amrparse/gstamrparse.c:
28009           * gst/amrparse/gstamrparse.h:
28010           * gst/amrparse/gstbaseparse.c:
28011           * gst/amrparse/gstbaseparse.h:
28012           Add two new baseparse based parsers (aac and amr) from Bug #518857.
28013
28014 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
28015
28016         * plugins/elements/gstqueue.c:
28017         * plugins/elements/gstqueue2.c:
28018           queue[2]: Make src query MT-safe
28019           It is possible that the element might be going down while the event arrives
28020
28021 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
28022
28023         * libs/gst/base/gstbasesrc.c:
28024           basesrc: Make src query MT-safe
28025           It is possible that the element might be going down while the event arrives
28026
28027 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28028
28029         * plugins/elements/gstqueue.c:
28030         * plugins/elements/gstqueue2.c:
28031           queue[2]: Unref events if the parent element disappeared
28032
28033 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
28034
28035         * plugins/elements/gstqueue.c:
28036         * plugins/elements/gstqueue2.c:
28037           queue[2]: Make upstream events MT-safe
28038
28039 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28040
28041         * libs/gst/base/gstbasesrc.c:
28042         * libs/gst/base/gstbasetransform.c:
28043           base: Unref events if the parent element disappeared
28044           And also unref events if the basetransform subclass has no
28045           event handler and the event is not forwarded at all.
28046
28047 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
28048
28049         * libs/gst/base/gstbasesrc.c:
28050         * libs/gst/base/gstbasetransform.c:
28051           base: Make upstream events MT-safe
28052
28053 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
28054
28055         * plugins/elements/gstqueue.c:
28056         * plugins/elements/gstqueue2.c:
28057           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
28058           Parent of the pad (the queue) may be set to NULL while there is
28059           a buffer alloc going on.
28060
28061 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28062
28063         * plugins/elements/gstinputselector.c:
28064           inputselector: Fix getcaps and event function from last commit
28065           Return ANY caps if the parent disappeared, i.e. the template caps
28066           and don't leak events if the parent disappeared.
28067
28068 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
28069
28070         * plugins/elements/gstinputselector.c:
28071           inputselector: Protect against pad-parent disappearing
28072
28073 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
28074
28075         * gst/gstiterator.c:
28076           iterator: resync to avoid infinite loop
28077
28078 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28079
28080         * tests/check/gst/gstutils.c:
28081           utils: Fix uninitialized variable compiler warnings
28082
28083 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28084
28085         * gst/gstbus.c:
28086           bus: Removed unused GCond
28087
28088 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28089
28090         * plugins/elements/gstmultiqueue.c:
28091           multiqueue: Add another check for the flushing flag after taking the lock
28092           This prevents another potential deadlock when flushing the pad
28093           at exactly the right time.
28094
28095 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28096
28097         * gst/gstbus.c:
28098           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
28099           Otherwise we might wait forever for the message to be popped from
28100           the queue if a sync handler returned GST_BUS_ASYNC.
28101           https://bugzilla.gnome.org/show_bug.cgi?id=647005
28102
28103 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28104
28105         * gst/gst_private.h:
28106         * gst/gstbin.c:
28107         * gst/gstbus.c:
28108           bus: Use a construct-only property to distinguish between child buses and normal buses
28109           This allows to only create the socketpair when it is really required instead
28110           of always creating it and immediately destroying it again for child buses.
28111           https://bugzilla.gnome.org/show_bug.cgi?id=647005
28112
28113 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28114
28115         * tests/check/Makefile.am:
28116         * tests/check/elements/.gitignore:
28117         * tests/check/elements/queue2.c:
28118           tests: add some basic unit tests for queue2
28119
28120 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28121
28122         * plugins/elements/gstqueue2.c:
28123           queue2: fix buffer leak on eos when using the ring buffer
28124
28125 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
28126
28127         * plugins/elements/gstqueue2.c:
28128           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
28129           https://bugzilla.gnome.org/show_bug.cgi?id=646972
28130
28131 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28132
28133         * plugins/elements/gstqueue2.c:
28134           queue2: fix minor memory leak
28135
28136 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28137
28138         * plugins/elements/gstfunnel.c:
28139           funnel: minor element description fix
28140
28141 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28142
28143           Merge branch 'master' into 0.11
28144
28145 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28146
28147         * gst/gstbuffer.c:
28148         * gst/gstmemory.h:
28149           memory: add NO_SHARE flag to memory
28150           Add a NO_SHARE flag to memory to indicate that it should not be shared
28151           between buffers.
28152
28153 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
28154
28155         * docs/random/draft-missing-plugins.txt:
28156           docs: remove file as we have docs/design/part-missing-plugins.txt
28157
28158 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28159
28160         * libs/gst/base/gstbasesrc.c:
28161           basesrc: Handle tag and custom downstream events the same
28162           Especially drop tag events when flushing to not send them over
28163           and over again.
28164           Should've been in the last commit already but I forgot to call
28165           git rebase --continue...
28166
28167 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28168
28169         * libs/gst/base/gstbasesrc.c:
28170           bla
28171
28172 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28173
28174         * libs/gst/base/gstbasesrc.c:
28175           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
28176           Instead of just silently dropping them. The same was done for tag events
28177           before already.
28178           Fixes bug #635718.
28179
28180 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28181
28182         * gst/gstmemory.c:
28183           memory: don't follow the parent in the fallback share
28184
28185 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28186
28187         * gst/gstbuffer.c:
28188         * gst/gstminiobject.c:
28189           buffer: make memory writable in _peek
28190           Make the memory writable when we are asked to _peek with MAP_WRITE.
28191           Improve debugging of miniobject.
28192
28193 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28194
28195         * gst/gstminiobject.c:
28196           miniobject: fix debug
28197
28198 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28199
28200           Merge branch 'master' into 0.11
28201
28202 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28203
28204         * gst/gst_private.h:
28205         * gst/gstbin.c:
28206         * gst/gstbus.c:
28207           bus: Add private API to set a GstBus in child mode
28208           This is used by GstBin to create a child bus without
28209           a socketpair because child buses will always work
28210           synchronous. Otherwise too many sockets could be
28211           created and the limit of file descriptors for the
28212           process could be reached.
28213           Fixes bug #646624.
28214
28215 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28216
28217         * gst/gstbus.c:
28218           Revert "bus: Only create the signalling socket pair when required"
28219           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
28220
28221 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28222
28223         * gst/gstbus.c:
28224           Revert "bus: Check if pending messages are in the queue"
28225           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
28226
28227 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28228
28229         * tests/check/gst/gstbin.c:
28230           checks: make tests_many_bins in bin unit test a bit faster
28231           Not doing expensive checks when linking elements makes things
28232           much faster.
28233
28234 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28235
28236         * tests/check/gst/gstbin.c:
28237           checks: add some queues to test_many_bins unit test
28238           To limit the number of calls in a row per thread.
28239
28240 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28241
28242         * gst/gstbus.c:
28243           bus: Check if pending messages are in the queue
28244           We can't rely completely on the poll fd because the fd might be
28245           created after messages were posted to the bus.
28246
28247 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28248
28249         * tests/check/gst/gstvalue.c:
28250           value: GstDate/GDate has a abbreviation now
28251
28252 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28253
28254         * tests/check/gst/gstbin.c:
28255           checks: add GstBin unit test that creates a lot of bins
28256           Currently fails (in normal circumstances) because we create a
28257           socket pair for each bin's bus and exhaust the number of available
28258           file descriptors.
28259           https://bugzilla.gnome.org/show_bug.cgi?id=646624
28260
28261 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28262
28263         * gst/gstbus.c:
28264           bus: Only create the signalling socket pair when required
28265           Otherwise a new one would be created for every single bus and
28266           the process could easily run out of file descriptors.
28267           Fixes bug #646624.
28268
28269 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28270
28271         * gst/gststructure.c:
28272           structure: Add date as a type abbreviation of GDate
28273           See bug #646696.
28274
28275 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
28276
28277         * common:
28278           Automatic update of common submodule
28279           From 1ccbe09 to c3cafe1
28280
28281 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28282
28283           Merge branch 'master' into 0.11
28284
28285 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
28286
28287         * gst/gstpoll.c:
28288           gstpoll: retry reading the control socket to release properly all wakeups
28289           if set->control_pending is set to 0 but we didn't not succed reading
28290           the control socket, future calls to gst_poll_wait() will be awaiken
28291           by the control socket which will not be released properly because
28292           set->control_pending is already 0, causing an infinite loop.
28293
28294 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28295
28296         * gst/gststructure.c:
28297           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
28298           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
28299           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
28300
28301 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
28302
28303         * gst/gstpoll.c:
28304           poll: don't call WSAWaitForMultipleEvents with no events
28305           Fixes error caught by Microsoft Application Verifier.
28306
28307 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28308
28309         * gst/gstevent.h:
28310           docs: add pointer to part-seeking.txt design docs to event seek flags docs
28311
28312 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28313
28314         * tests/check/elements/.gitignore:
28315           checks: ignore new funnel unit test binary
28316
28317 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
28318
28319         * gst/gstutils.h:
28320           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
28321           This caused "re-declaration" problems.
28322           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
28323           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
28324           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
28325           https://bugzilla.gnome.org/show_bug.cgi?id=646531
28326
28327 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28328
28329         * gst/gstelement.c:
28330           element: When requesting an existing pad print a g_critical() instead of using an assertion
28331           Some applications are requesting the same pad name multiple times
28332           and the behaviour is undefined and different from element to element
28333           but we don't want to break applications that work just fine.
28334           In 0.11 this check should be an assertion again, although elements
28335           have to do manual checking if the pad already exists again because
28336           it can't be done in a threadsafe way here.
28337
28338 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28339
28340         * gst/gstelement.c:
28341           element: Use gint64/guint64 string parsing functions
28342           And check that the requested pad names are inside the valid
28343           gint/guint range.
28344
28345 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
28346
28347         * gst/gstelement.c:
28348           element: strto[u]l() returns a g[u]long
28349
28350 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28351
28352           Merge branch 'master' into 0.11
28353
28354 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28355
28356         * docs/random/porting-to-0.11.txt:
28357           docs: update porting guide with bufferlist changes
28358
28359 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28360
28361         * docs/design/part-seeking.txt:
28362           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
28363
28364 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28365
28366         * libs/gst/base/gstbytewriter.c:
28367           bytewriter: don't add NULL data
28368
28369 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28370
28371           Merge branch 'master' into 0.11
28372           Conflicts:
28373           tests/check/gst/struct_x86_64.h
28374
28375 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28376
28377         * docs/gst/gstreamer-sections.txt:
28378         * gst/gst.c:
28379         * gst/gstbufferlist.c:
28380         * gst/gstbufferlist.h:
28381         * gst/gstpad.c:
28382         * libs/gst/base/gstbasesink.c:
28383         * tests/check/gst/gstbufferlist.c:
28384         * tests/check/gst/gstpad.c:
28385         * win32/common/libgstreamer.def:
28386           bufferlist: simplify bufferlists
28387           We now have multiple memory blocks as part of the buffers and we can therefore
28388           reduce the bufferlist to a simple array of buffers.
28389
28390 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28391
28392         * tests/check/gst/struct_x86_64.h:
28393           gstabi: Add some new structures for x86-64
28394
28395 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28396
28397         * tests/check/libs/libsabi.c:
28398         * tests/check/libs/struct_x86_64.h:
28399           libsabi: Add lots of new structures for x86-64
28400
28401 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28402
28403         * docs/random/porting-to-0.11.txt:
28404           docs: update porting doc
28405
28406 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28407
28408         * plugins/elements/gstfunnel.c:
28409           funnel: fix for API change
28410
28411 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28412
28413           Merge branch 'master' into 0.11-fdo
28414           Conflicts:
28415           docs/plugins/gstreamer-plugins.hierarchy
28416           gst/gstelement.c
28417
28418 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28419
28420         * docs/gst/gstreamer-sections.txt:
28421         * gst/gstbuffer.c:
28422         * gst/gstbuffer.h:
28423         * gst/gstmeta.c:
28424           docs: update docs
28425
28426 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28427
28428         * docs/gst/gstreamer-docs.sgml:
28429         * docs/gst/gstreamer-sections.txt:
28430         * docs/plugins/gstreamer-plugins.hierarchy:
28431         * gst/gstmemory.c:
28432         * gst/gstmemory.h:
28433         * win32/common/libgstreamer.def:
28434           docs: update documentation
28435
28436 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28437
28438         * gst/gstbuffer.c:
28439         * gst/gstbuffer.h:
28440         * gst/gstcompat.h:
28441         * gst/gstmemory.c:
28442         * gst/gstmemory.h:
28443         * libs/gst/base/gstadapter.c:
28444         * libs/gst/base/gstbasetransform.c:
28445         * libs/gst/base/gstcollectpads.c:
28446         * plugins/elements/gstcapsfilter.c:
28447         * plugins/elements/gstfakesrc.c:
28448         * tests/check/gst/gstbuffer.c:
28449         * tests/check/gst/gstmeta.c:
28450         * tests/check/libs/adapter.c:
28451         * win32/common/libgstreamer.def:
28452           buffer: more API tweaks
28453           _trim -> _resize
28454           _create_sub -> copy_region
28455
28456 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28457
28458         * docs/design/part-buffer.txt:
28459         * docs/design/part-bufferlist.txt:
28460           design: update design docs
28461
28462 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28463
28464         * docs/design/part-meta.txt:
28465         * gst/gstbuffer.c:
28466           design: update docs
28467
28468 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28469
28470         * plugins/elements/gstmultiqueue.c:
28471         * tests/check/elements/multiqueue.c:
28472           multiqueue: Make assignment of queue IDs and pad names threadsafe
28473           Also add a test for naming pads by the caller and return NULL
28474           when requesting an already existing pad.
28475
28476 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
28477
28478         * plugins/elements/gstmultiqueue.c:
28479           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
28480
28481 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28482
28483         * gst/gstbuffer.c:
28484         * gst/gstbuffer.h:
28485         * gst/gstmemory.c:
28486         * gst/gstmemory.h:
28487         * win32/common/libgstreamer.def:
28488           memory: further memory tweaking
28489           Allow for automatic merging of memory block in the _map function and automatic
28490           freeing of the temporary memory.
28491           Remove some unneeded functions.
28492           Add possibility to force writable spanned memory.
28493
28494 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28495
28496         * gst/gstbuffer.c:
28497           buffer: implement COPY_MERGE
28498
28499 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28500
28501         * gst/gstbuffer.c:
28502         * gst/gstmemory.c:
28503         * gst/gstmemory.h:
28504         * win32/common/libgstreamer.def:
28505           buffer: clean up _span and add more g_return_if..
28506
28507 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28508
28509         * gst/gstelement.c:
28510           element: Fix sanity checks for request pad templates without %
28511
28512 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28513
28514         * gst/gstbuffer.c:
28515         * gst/gstbuffer.h:
28516           buffer: optimize memory handling
28517
28518 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28519
28520         * gst/gstelement.c:
28521           element: Add some more sanity checks to the pad name checking of request pads in all cases
28522           Especially check if a pad with that name already exists.
28523
28524 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28525
28526         * gst/gstelement.c:
28527           element: Check %u too when trying to find a pad template for a request pad
28528
28529 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28530
28531         * gst/gstbuffer.c:
28532         * gst/gstbuffer.h:
28533           buffer: move implementation details in private struct
28534
28535 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
28536
28537         * plugins/elements/gstmultiqueue.c:
28538           multiqueue: Fix arbitrary sink + source pad naming
28539           Use the string provided by the caller for the sinkpad name
28540           if possible. Note that all sanity checking for this name
28541           is already done in GstElement.
28542           Fixes Bug #645931
28543
28544 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28545
28546         * plugins/elements/gstfunnel.c:
28547           funnel: Add some more documentation about the behaviour of funnel
28548
28549 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28550
28551         * plugins/elements/gstfunnel.c:
28552           funnel: Send a newsegment event after flush-stop
28553
28554 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28555
28556         * plugins/elements/gstfunnel.c:
28557           funnel: Some random cleanup
28558
28559 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28560
28561         * plugins/elements/gstfunnel.c:
28562           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
28563
28564 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28565
28566         * docs/plugins/gstreamer-plugins-docs.sgml:
28567         * docs/plugins/gstreamer-plugins-sections.txt:
28568         * docs/plugins/gstreamer-plugins.hierarchy:
28569         * docs/plugins/inspect/plugin-coreelements.xml:
28570         * docs/plugins/inspect/plugin-staticelements.xml:
28571         * plugins/elements/Makefile.am:
28572         * plugins/elements/gstelements.c:
28573         * plugins/elements/gstfunnel.c:
28574         * plugins/elements/gstfunnel.h:
28575         * tests/check/Makefile.am:
28576         * tests/check/elements/funnel.c:
28577           funnel: Integrate into the build system and rename the types
28578
28579 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28580
28581         * plugins/elements/gstfunnel.c:
28582         * plugins/elements/gstfunnel.h:
28583         * tests/check/elements/funnel.c:
28584           funnel: Import funnel element from farsight2
28585
28586 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28587
28588         * gst/gstbuffer.c:
28589         * gst/gstbuffer.h:
28590         * gst/gstpad.c:
28591         * plugins/elements/gstfdsrc.c:
28592         * plugins/elements/gstfilesrc.c:
28593         * tests/check/gst/gstbuffer.c:
28594         * win32/common/libgstreamer.def:
28595           buffer: more buffer updates
28596
28597 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * win32/common/libgstreamer.def:
28600           defs: fix defs
28601
28602 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28603
28604           Merge branch 'master' into 0.11-fdo
28605           Conflicts:
28606           gst/gst.c
28607           libs/gst/base/gstcollectpads.c
28608
28609 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28610
28611         * gst/gstbuffer.c:
28612         * gst/gstmemory.c:
28613         * libs/gst/base/gstbasetransform.c:
28614           buffer: fix subbuffers
28615
28616 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28617
28618         * gst/gstbuffer.c:
28619           buffer: implemet trim and set_size
28620
28621 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28622
28623         * gst/gstbuffer.c:
28624         * gst/gstbuffer.h:
28625         * libs/gst/check/Makefile.am:
28626         * libs/gst/check/gstcheck.c:
28627         * libs/gst/check/gstcheck.h:
28628         * win32/common/libgstreamer.def:
28629           buffer: more fixes
28630
28631 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28632
28633         * gst/gstbuffer.c:
28634         * gst/gstbuffer.h:
28635         * gst/gstmemory.h:
28636           buffer: add more methods
28637
28638 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28639
28640         * gst/gst.c:
28641           gst: add class init
28642
28643 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28644
28645         * gst/gstbuffer.c:
28646         * gst/gstbuffer.h:
28647         * gst/gstbufferlist.c:
28648         * gst/gstmeta.c:
28649         * gst/gstmeta.h:
28650         * libs/gst/base/gstadapter.c:
28651         * tests/check/elements/filesrc.c:
28652         * tests/check/gst/gstmeta.c:
28653         * tests/check/gst/gstpad.c:
28654         * tests/check/libs/adapter.c:
28655         * win32/common/libgstbase.def:
28656         * win32/common/libgstreamer.def:
28657           buffer: fix remaining unit tests
28658
28659 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28660
28661         * gst/gstbuffer.c:
28662         * tests/check/gst/gstbuffer.c:
28663           buffer: fix unit test
28664
28665 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28666
28667         * gst/gst.c:
28668         * gst/gstmeta.c:
28669         * gst/gstmeta.h:
28670         * libs/gst/base/gstadapter.c:
28671         * tests/check/gst/gstbufferlist.c:
28672         * tests/check/gst/gstmeta.c:
28673         * tests/check/gst/gstpad.c:
28674           memory: remove memory metadata again
28675
28676 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28677
28678         * gst/gstbuffer.c:
28679         * gst/gstmemory.c:
28680         * tests/check/libs/adapter.c:
28681           memory: more fixes
28682           Automatically make the memory of a buffer writable when the buffer is writable
28683           and the memory is asked to mapped WRITE.
28684           Add docs
28685
28686 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28687
28688         * gst/gstbuffer.c:
28689         * gst/gstbuffer.h:
28690         * gst/gstmemory.c:
28691         * gst/gstmemory.h:
28692         * gst/gstminiobject.c:
28693         * gst/gstminiobject.h:
28694         * libs/gst/base/gstadapter.c:
28695         * libs/gst/base/gstbasesrc.c:
28696         * libs/gst/base/gstbasetransform.c:
28697         * libs/gst/base/gstbytewriter.c:
28698         * plugins/elements/gstcapsfilter.c:
28699         * plugins/elements/gstfakesrc.c:
28700         * plugins/elements/gstidentity.c:
28701         * plugins/elements/gstinputselector.c:
28702         * plugins/elements/gstqueue.c:
28703         * plugins/elements/gsttypefindelement.c:
28704         * plugins/elements/gstvalve.c:
28705         * tests/check/gst/gstbuffer.c:
28706         * tests/check/gst/gstminiobject.c:
28707         * tests/check/libs/bitreader.c:
28708         * tests/check/libs/bytereader.c:
28709         * tests/check/libs/typefindhelper.c:
28710           memory: more work on implementing buffer memory
28711
28712 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28713
28714         * gst/gst.c:
28715         * gst/gstbuffer.c:
28716         * gst/gstbuffer.h:
28717         * gst/gstmemory.c:
28718         * gst/gstmemory.h:
28719         * tests/check/gst/gstbuffer.c:
28720         * tests/check/libs/adapter.c:
28721         * tests/check/libs/bitreader.c:
28722         * tests/check/libs/bytereader.c:
28723         * tests/check/libs/test_transform.c:
28724         * tests/check/libs/transform1.c:
28725           memory: more work on porting the unit tests
28726
28727 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28728
28729         * tests/check/elements/fakesrc.c:
28730         * tests/check/elements/filesink.c:
28731         * tests/check/elements/filesrc.c:
28732         * tests/check/elements/identity.c:
28733         * tests/check/elements/multiqueue.c:
28734         * tests/check/gst/gstbuffer.c:
28735         * tests/check/gst/gstbufferlist.c:
28736         * tests/check/gst/gstelementfactory.c:
28737         * tests/check/gst/gstmeta.c:
28738         * tests/check/gst/gstminiobject.c:
28739         * tests/check/gst/gstpad.c:
28740         * tests/check/gst/gststructure.c:
28741         * tests/check/gst/gsttag.c:
28742         * tests/check/gst/gstvalue.c:
28743         * tests/check/libs/typefindhelper.c:
28744           tests: make some tests compile
28745
28746 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28747
28748         * docs/manual/advanced-dataaccess.xml:
28749         * gst/gstbuffer.c:
28750         * gst/gstbuffer.h:
28751         * gst/gsttypefind.c:
28752         * gst/gsttypefind.h:
28753         * gst/gstutils.c:
28754         * gst/gstvalue.c:
28755         * libs/gst/base/gstadapter.c:
28756         * libs/gst/base/gstadapter.h:
28757         * libs/gst/base/gstbasesink.c:
28758         * libs/gst/base/gstbasesrc.c:
28759         * libs/gst/base/gstbasetransform.c:
28760         * libs/gst/base/gstbasetransform.h:
28761         * libs/gst/base/gstbitreader.c:
28762         * libs/gst/base/gstbitreader.h:
28763         * libs/gst/base/gstbytereader.c:
28764         * libs/gst/base/gstbytereader.h:
28765         * libs/gst/base/gstbytewriter.c:
28766         * libs/gst/base/gstbytewriter.h:
28767         * libs/gst/base/gstcollectpads.c:
28768         * libs/gst/base/gstcollectpads.h:
28769         * libs/gst/base/gsttypefindhelper.c:
28770         * libs/gst/base/gsttypefindhelper.h:
28771         * libs/gst/check/gstcheck.c:
28772         * libs/gst/dataprotocol/dataprotocol.c:
28773         * plugins/elements/gstcapsfilter.c:
28774         * plugins/elements/gstfakesink.c:
28775         * plugins/elements/gstfakesrc.c:
28776         * plugins/elements/gstfdsink.c:
28777         * plugins/elements/gstfdsrc.c:
28778         * plugins/elements/gstfilesink.c:
28779         * plugins/elements/gstfilesrc.c:
28780         * plugins/elements/gstidentity.c:
28781         * plugins/elements/gstmultiqueue.c:
28782         * plugins/elements/gstqueue.c:
28783         * plugins/elements/gstqueue2.c:
28784         * plugins/elements/gsttee.c:
28785         * plugins/elements/gsttypefindelement.c:
28786         * plugins/elements/gsttypefindelement.h:
28787         * tests/examples/adapter/adapter_test.c:
28788         * tools/gst-launch.c:
28789           memory: port code to new buffer data API
28790
28791 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28792
28793         * gst/gstbuffer.c:
28794         * gst/gstbuffer.h:
28795         * gst/gstbufferlist.c:
28796         * gst/gstbufferpool.c:
28797         * gst/gstmemory.c:
28798         * gst/gstmemory.h:
28799         * gst/gstmeta.c:
28800         * gst/gstpad.c:
28801           memory: more fixes
28802           Fix span and is_span
28803           Implement buffer memory
28804
28805 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28806
28807         * gst/gstbuffer.c:
28808         * gst/gstbuffer.h:
28809         * gst/gstmemory.h:
28810           WIP use memory in buffer
28811
28812 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28813
28814         * gst/gstmemory.c:
28815         * gst/gstmemory.h:
28816           memory: more improvements
28817
28818 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28819
28820         * gst/gstmemory.c:
28821         * gst/gstmemory.h:
28822           memory: more memory improvements
28823
28824 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28825
28826         * gst/gstmemory.c:
28827         * gst/gstmemory.h:
28828           memory: add more memory operations
28829
28830 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28831
28832         * gst/Makefile.am:
28833         * gst/gst.h:
28834         * gst/gstmemory.c:
28835         * gst/gstmemory.h:
28836           memory: add memory implementation
28837
28838 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28839
28840         * gst/gstmemory.h:
28841           memory: add API for handling memory blocks
28842           Adds some API to handle memory blocks.
28843
28844 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28845
28846         * gst/gstmeta.h:
28847           meta: fix docs
28848
28849 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28850
28851         * gst/gstbin.c:
28852         * libs/gst/base/gstbasesrc.c:
28853           basesrc: Return FALSE if we don't handle an event
28854           basesrc's default event handler returns TRUE regardless of whether the
28855           event is handled or not. This fixes the handler to conform with the
28856           expected behaviour (which is to only return TRUE when the event has
28857           actually benn handled). gst_bin_do_latency_func() depended on this
28858           (incorrect) behaviour, and is now modified as well.
28859           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
28860
28861 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28862
28863         * common:
28864           Automatic update of common submodule
28865           From 193b717 to 1ccbe09
28866
28867 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
28868
28869         * common:
28870           Automatic update of common submodule
28871           From b77e2bf to 193b717
28872
28873 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28874
28875         * common:
28876           Automatic update of common submodule
28877           From d8814b6 to b77e2bf
28878
28879 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28880
28881         * common:
28882           Automatic update of common submodule
28883           From 6aaa286 to d8814b6
28884
28885 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
28886
28887         * common:
28888           Automatic update of common submodule
28889           From 6aec6b9 to 6aaa286
28890
28891 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
28892
28893         * docs/plugins/gstreamer-plugins-sections.txt:
28894         * plugins/elements/gstqueue.h:
28895           docs: fix some gtk-doc warnings
28896           Document the queue leaky enums.
28897
28898 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
28899
28900         * plugins/elements/gstqueue2.c:
28901           queue2: set max value for to the matching one for the datatype
28902           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
28903
28904 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
28905
28906         * libs/gst/base/gstbasesrc.c:
28907         * libs/gst/base/gstbasesrc.h:
28908         * libs/gst/base/gstbasetransform.h:
28909         * libs/gst/base/gstcollectpads.c:
28910           docs: cleanup and xref fixes
28911           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
28912           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
28913           whitespaces.
28914
28915 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
28916
28917         * libs/gst/base/gstbasesink.c:
28918           basesink: print flow return as a name in debug log
28919
28920 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
28921
28922         * docs/libs/Makefile.am:
28923         * docs/plugins/Makefile.am:
28924           docs: do xrefs for non installed books too
28925           Get the xrefs from the builddir for the books in the same packages. This fixes
28926           the cross references if one does not have the docs already installed.
28927
28928 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
28929
28930         * libs/gst/base/gstbasesrc.c:
28931           basesrc: Keep downstream caps order when fixating
28932           This allows use to use the first intersecting format prefered by downstream.
28933           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28934
28935 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
28936
28937         * libs/gst/base/gstbasetransform.c:
28938           basetransform: Retain caps order when getting caps
28939           If the element gave us caps in a specific order, let's retain that
28940           by intersecting against the template but retaining the order given
28941           by the element.
28942           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28943
28944 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28945
28946         * tests/check/gst/gstcaps.c:
28947           tests: caps: Tests for the new caps intersection mode
28948           Adds test cases for the caps 'first' intersect mode
28949           Adds another test for the 'zigzag' mode
28950           Fixes #617045
28951
28952 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
28953
28954         * gst/gst.c:
28955         * gst/gstcaps.c:
28956         * gst/gstcaps.h:
28957         * win32/common/libgstreamer.def:
28958           gstcaps: new API : gst_caps_intersect_full
28959           Just like gst_caps_intersect, but adds a new parameter 'mode'
28960           that allows selecting the intersection algorithm to use.
28961           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
28962           GST_CAPS_INTERSECT_MODE_FIRST.
28963           API: gst_caps_intersect_full
28964           API: GstCapsIntersectMode
28965           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
28966           API: GST_CAPS_INTERSECT_MODE_FIRST
28967           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28968
28969 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28970
28971         * tests/check/Makefile.am:
28972         * tests/check/libs/.gitignore:
28973         * tests/check/libs/gstlibscpp.cc:
28974           tests: add libscpp unit test to make sure g++ likes our library headers
28975
28976 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28977
28978         * libs/gst/base/gstbytereader.h:
28979         * libs/gst/base/gstbytewriter.h:
28980           bytereader, bytewriter: fix up inline functions to make g++ happy
28981           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
28982           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
28983           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
28984           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
28985           https://bugzilla.gnome.org/show_bug.cgi?id=645595
28986
28987 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28988
28989         * gst/gstelement.h:
28990           gstelement: Fix typo in the docs
28991           GST_ELEMENT_INFO will post a INFO message, not a WARNING
28992
28993 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28994
28995         * gst/gsttagsetter.c:
28996           tagsetter: Removing unused debug category
28997           tagsetter's debug category had a typo and was unused. Removing it.
28998
28999 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
29000
29001         * autogen.sh:
29002           autogen: wingo signed comment
29003
29004 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29005
29006         * plugins/elements/gstmultiqueue.c:
29007           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
29008
29009 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29010
29011         * plugins/elements/gstmultiqueue.h:
29012           multiqueue: Really remove unused variable
29013
29014 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29015
29016         * plugins/elements/gstmultiqueue.c:
29017         * plugins/elements/gstmultiqueue.h:
29018           multiqueue: Increment unique item counter with atomic operations
29019           Before it was only protected by the stream lock but every pad
29020           has its own stream lock, making the protection rather useless.
29021
29022 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29023
29024         * plugins/elements/gstmultiqueue.c:
29025           multiqueue: Unblock all waiting pads when shutting down
29026
29027 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29028
29029         * plugins/elements/gstmultiqueue.c:
29030           multiqueue: Remove unused variable
29031
29032 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29033
29034         * plugins/elements/gstmultiqueue.c:
29035           multiqueue: Exit loop function if the pad is flushing
29036           Fixes possible deadlocks when flushing an unlinked pad that waits
29037           for other pads to advance.
29038
29039 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
29040
29041         * gst/gstpoll.c:
29042         * libs/gst/controller/gstinterpolation.c:
29043         * plugins/elements/gstfilesrc.c:
29044           build: fix build with -Werror with GCC 4.6.0
29045           This touches three areas of code, removes unused variables and discards
29046           return values from two functions with (void).
29047           https://bugzilla.gnome.org/show_bug.cgi?id=645267
29048
29049 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29050
29051         * gst/gstevent.h:
29052           event: Add since marker to GST_EVENT_SINK_MESSAGE
29053
29054 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29055
29056         * plugins/elements/gstinputselector.c:
29057           inputselector: Stop waiting for a pad switch when the pad is flushing
29058
29059 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29060
29061         * plugins/elements/gstinputselector.c:
29062           inputselector: Move locking and signalling macros from the header to the source file
29063
29064 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29065
29066         * gst/gsttask.h:
29067           task: fix GST_TASK_BROADCAST
29068           Surprisingly enough, you can't "breadcast" on a GCond.
29069           Spotted by Rune Sætre.
29070           https://bugzilla.gnome.org/show_bug.cgi?id=645022
29071
29072 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29073
29074         * plugins/elements/gstinputselector.c:
29075           inputselector: Hold the selector lock while reading properties of the active pad
29076
29077 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29078
29079         * plugins/elements/gstinputselector.c:
29080           inputselector: Make sure that EOS is always sent downstream for the active pad
29081           It can happen that the currently active pad got the EOS event
29082           before it was activated and the previously active pad got the
29083           EOS event after it was deactivated. In that case we have to
29084           send the EOS event from an inactive pad downstream.
29085
29086 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29087
29088         * plugins/elements/gstinputselector.c:
29089           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
29090           This makes sure that during switches at no point in time all pads
29091           have returned not-linked, which can happen when playing an audio-only
29092           file with playbin2 and switching between the streams for example.
29093           Fixes bug #644935.
29094
29095 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29096
29097         * gst/gstutils.c:
29098         * gst/gstutils.h:
29099         * win32/common/libgstreamer.def:
29100           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
29101
29102 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29103
29104           Merge branch 'master' into 0.11
29105           Conflicts:
29106           gst/gstbufferlist.c
29107
29108 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29109
29110         * gst/gstpad.c:
29111           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
29112           See bug #644907.
29113
29114 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29115
29116         * gst/gstghostpad.c:
29117           ghostpad: The internally linked pad of the proxypad is the ghostpad
29118           Previously we were returning the peerpad, which is the target
29119           of the ghostpad.
29120
29121 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
29122
29123         * gst/gstbufferlist.c:
29124         * tests/check/gst/gstbufferlist.c:
29125           bufferlist: Use a GQueue instead of a GList
29126           Adding a buffer to the end of a GstBufferList is supposed to be a fast
29127           operation, but it was not since the iterator does not advance its
29128           nextpointer when adding buffers and GList does not have a tail pointer.
29129           Using a GQueue to store the buffers makes it easier to add buffers to
29130           the end of the list and this operation will now be much more efficient.
29131           Adding an entire GList of buffers using
29132           gst_buffer_list_iterator_add_list() will however have to iterate over
29133           the list being added to be able to update the tail pointer in the
29134           GQueue.
29135
29136 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29137
29138         * gst/gstutils.c:
29139         * win32/common/libgstreamer.def:
29140           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
29141           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
29142           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
29143           pages in wiki.
29144           https://bugzilla.gnome.org/show_bug.cgi?id=402141
29145
29146 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29147
29148         * win32/common/libgstreamer.def:
29149           win32: Update .def file for API addition
29150
29151 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29152
29153           Merge branch 'master' into 0.11
29154
29155 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
29156
29157         * docs/pwg/advanced-types.xml:
29158           pwg: fix element name "videodrop" to "videorate"
29159
29160 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
29161
29162         * tests/check/gst/gstelementfactory.c:
29163           test: add tests for new element_factory api.
29164
29165 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
29166
29167         * gst/gstutils.c:
29168         * gst/gstutils.h:
29169         * win32/common/libgstreamer.def:
29170           gstutils: replace gst_element_factory_can_{sink,src}_caps
29171           Add new functions to clarify how the caps are compared to the template caps of
29172           the element factory. Improve the docs to point out the difference.
29173           Deprecate: gst_element_factory_can_{src|sink}_caps
29174           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
29175           https://bugzilla.gnome.org/show_bug.cgi?id=402141
29176
29177 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
29178
29179         * tests/check/gst/gstcaps.c:
29180           tests: add a unit test for gst_caps_new_simple
29181           Add a test for the crash in bug #642271.
29182
29183 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29184
29185         * docs/design/draft-buffer2.txt:
29186         * docs/design/part-meta.txt:
29187           docs: rename draft to official doc
29188
29189 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29190
29191         * gst/gstbuffer.c:
29192         * gst/gstmeta.c:
29193         * gst/gstmeta.h:
29194         * tests/check/gst/gstmeta.c:
29195           meta: implement transform function
29196           Replace subbuffer and copy vmethods by a more generic transform function that
29197           can then be parametrised by transform specific data. This should allow us to
29198           implement make-writable and more future transform functions.
29199
29200 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29201
29202           Merge branch 'master' into 0.11
29203
29204 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
29205
29206         * tests/check/gst/gstelementfactory.c:
29207           tests: add test to create a factory
29208
29209 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
29210
29211         * tests/check/Makefile.am:
29212         * tests/check/gst/.gitignore:
29213         * tests/check/gst/gstelement.c:
29214         * tests/check/gst/gstelementfactory.c:
29215           tests: start a new test suite for element factories
29216           Move one test from gstelement suite.
29217
29218 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
29219
29220         * gst/gstpadtemplate.c:
29221           padtemplate: add missing ; in example (and trim whitespace)
29222
29223 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
29224
29225         * gst/gststructure.c:
29226           structure: gst_structure_empty_new() does better error checking
29227           No need to check for media_type!=NULL as the function we call that actual create
29228           the structure does a full check anyway.
29229
29230 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
29231
29232         * gst/gstcaps.c:
29233         * gst/gststructure.c:
29234           caps,structure: trim trailing whitespace
29235
29236 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
29237
29238         * gst/gstcaps.c:
29239           caps: don't create broken caps for invalid media types
29240           Check if structure has been created before appending it to the caps. Free the
29241           caps in the case of an error to not conceal it be returning empty caps.
29242           Fixes #642271
29243
29244 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
29245
29246         * tests/examples/helloworld/helloworld.c:
29247           examples: update hello world example
29248           Our helloworld example thatw e reference from the manual has been a bit
29249           complicated to serve a first contact with gstreamer. Since we have and
29250           promote playbin2 as a playback api use it here.
29251           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
29252           Fixes #424143
29253
29254 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29255
29256         * docs/design/draft-buffer2.txt:
29257           docs: update metadata draft
29258
29259 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29260
29261         * gst/gstminiobject.c:
29262           miniobject: remove FIXME
29263           Now that we don't subclass buffers anymore, the FIXME about limited
29264           functionality of the copy function is irrelevant.
29265
29266 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29267
29268         * gst/gst.c:
29269           gst: add flag registration
29270
29271 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29272
29273         * gst/gstpad.c:
29274         * gst/gstpad.h:
29275         * libs/gst/base/gstbasesink.c:
29276         * libs/gst/base/gstbasesink.h:
29277           pad: more preroll lock to basesink
29278           Move the preroll lock to basesink where it belongs.
29279
29280 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29281
29282         * docs/design/draft-bufferpool.txt:
29283           docs: update bufferpool draft
29284
29285 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29286
29287         * gst/gstbuffer.c:
29288         * gst/gstbufferpool.c:
29289           bufferpool: add more debug info
29290
29291 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29292
29293         * gst/gstbufferpool.c:
29294           bufferpool: add debug
29295
29296 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29297
29298         * gst/gstbufferpool.c:
29299           bufferpool: add some more debug info
29300
29301 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29302
29303         * gst/gstbufferpool.c:
29304         * gst/gstbufferpool.h:
29305         * gst/gstquark.c:
29306         * gst/gstquark.h:
29307           bufferpool: add caps to the config
29308           Add the caps to the configuration parameters of the pool.
29309           Initialize the private data
29310
29311 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29312
29313         * win32/common/libgstreamer.def:
29314           defs: update defs
29315
29316 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29317
29318         * gst/gstbuffer.c:
29319           buffer: release buffer to pool in dispose
29320           Use the dispose method to release the buffer to the pool when it is configured.
29321
29322 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29323
29324         * gst/gstbuffer.c:
29325         * gst/gstbuffer.h:
29326         * gst/gstbufferpool.c:
29327         * gst/gstbufferpool.h:
29328           buffer: add pool to buffer structure
29329           Keep a pointer to the bufferpool. Release the buffer to the pool when
29330           finalizing. Make sure the pool sets itself as the pool member of buffers that it
29331           sends out.
29332
29333 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29334
29335         * gst/gst.c:
29336           gst: add pool flags type
29337
29338 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29339
29340         * docs/gst/gstreamer-docs.sgml:
29341         * docs/gst/gstreamer-sections.txt:
29342         * win32/common/libgstreamer.def:
29343           docs: update bufferpool docs
29344
29345 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29346
29347         * gst/gstbufferpool.c:
29348           bufferpool: Refactor stopping of the pool
29349           Move some methods around.
29350           Make sure we check for config parsing errors.
29351           Increment the outstanding buffers before calling acquire so that we can be sure
29352           that set_active() doesn't free the pool from under us.
29353
29354 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29355
29356         * gst/gstbufferpool.c:
29357         * gst/gstbufferpool.h:
29358           bufferpool: Rework buffer management a little
29359           Add start/stop methods to allow for bulk allocation of buffers.
29360           Free buffers only when all outstanding buffers returned.
29361           Make things more threadsafe wrt flushing and starting/stopping by
29362           keeping track of start and stop method calls.
29363
29364 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29365
29366         * gst/gstbufferpool.c:
29367         * gst/gstbufferpool.h:
29368           bufferpool: memory management cleanups
29369           Use a lock to protect concurrect execution of set_config and set_active.
29370           Start freeing the buffers when flushing and all buffers are returned to the
29371           pool.
29372           Make a copy of the config to avoid crashing with concurrent access.
29373
29374 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
29375
29376         * gst/gstbufferpool.c:
29377           bufferpool: also allow NULL params in _acquire
29378
29379 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29380
29381         * gst/gstbufferpool.c:
29382         * gst/gstbufferpool.h:
29383           bufferpool: more updates
29384           Keep track if the buffer is configured and block activation when not configured
29385           yet.
29386           Keep track of outstanding buffers and disallow configuration when not all
29387           buffers are returned to the pool. We need to do this or else we might end up
29388           with wrong buffers in the pool.
29389           Add return value to set_active.
29390           Small cleanups. Fix finalize.
29391
29392 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29393
29394         * gst/gstbufferpool.c:
29395         * gst/gstbufferpool.h:
29396           bufferpool: rename 'flushing' to 'active'
29397           Rename the flushing variable and methods to active to better match
29398           the other gstreamer name conventions
29399
29400 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29401
29402         * gst/gstbufferpool.c:
29403           bufferpool: prealloc when unset flushing
29404           According to the design doc we need to prealloc buffers when we unset the
29405           flushing state, not in set_config.
29406           Set the flushing state better.
29407
29408 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29409
29410         * gst/gstbufferpool.c:
29411         * gst/gstquark.c:
29412         * gst/gstquark.h:
29413           bufferpool: use quarks for structure fields
29414
29415 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29416
29417         * gst/gstbufferpool.c:
29418         * gst/gstbufferpool.h:
29419         * win32/common/libgstreamer.def:
29420           bufferpool: use GstStructure to configure the pool
29421           Use a GstStructure to provide the pool with the right configuration. Also
29422           provide some helper methods to configure such a structure.
29423           don't pass the config in alloc_buffer, pool implementation will already have
29424           parsed it during set_config.
29425           Update defs
29426
29427 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29428
29429         * win32/common/libgstreamer.def:
29430           fix defs
29431
29432 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29433
29434         * gst/Makefile.am:
29435         * gst/gst.h:
29436         * gst/gstbufferpool.c:
29437         * gst/gstbufferpool.h:
29438           bufferpool: add simple bufferpool helper object
29439
29440 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29441
29442           Merge branch 'master' into 0.11
29443           Conflicts:
29444           gst/gstregistry.h
29445
29446 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29447
29448         * docs/faq/git.xml:
29449           faq: Minor update to ssh key generation commands
29450           fd.o requires RSA keys, and in general, users would probably want to
29451           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
29452
29453 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29454
29455         * configure.ac:
29456           configure.ac: export plugin description more platform independent
29457           Fixes #642504.
29458
29459 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29460
29461         * common:
29462           Automatic update of common submodule
29463           From 1de7f6a to 6aec6b9
29464
29465 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29466
29467         * gst/gstregistry.h:
29468         * gst/gstutils.c:
29469         * libs/gst/controller/gsthelper.c:
29470           docs: typo fixes
29471           convinience -> convenience
29472
29473 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29474
29475         * tools/gst-inspect.c:
29476           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
29477           It's often not obvious to people that elements like e.g. uridecodebin
29478           (or demuxers) automatically support the standard signals of the
29479           GstElement class, so let's print the useful pad-related ones for
29480           elements with sometimes pads.
29481
29482 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
29483
29484         * gst/gstutils.c:
29485           docs: small updates as suggested on a blog
29486           Link from convinience api to the underlying api.
29487
29488 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29489
29490         * gst/gstmeta.c:
29491         * gst/gstmeta.h:
29492           meta: add timing metadata
29493
29494 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29495
29496         * gst/gstminiobject.h:
29497           miniobject: fix whitespace
29498
29499 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29500
29501         * tests/check/gst/gstmeta.c:
29502           tests: add memory unit test
29503
29504 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29505
29506         * gst/gstmeta.c:
29507         * gst/gstmeta.h:
29508           meta: simplify a bit
29509
29510 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29511
29512         * gst/gstmeta.c:
29513         * gst/gstmeta.h:
29514         * win32/common/libgstreamer.def:
29515           meta: add default memory metadata
29516           Add a metadata implementation for normall malloced memory.
29517
29518 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29519
29520         * gst/gstbuffer.c:
29521         * gst/gstbuffer.h:
29522         * gst/gstmeta.h:
29523         * tests/check/gst/gstmeta.c:
29524         * win32/common/libgstreamer.def:
29525           meta: separate add and get methods
29526           Make separate api for getting and adding metadata. This allows us to pass extra
29527           parameters to the init functions when creating metadata, which is needed for
29528           specific API implementations.
29529           Add beginnings of memory metadata.
29530
29531 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29532
29533         * docs/design/draft-buffer2.txt:
29534         * gst/gstminiobject.h:
29535         * win32/common/libgstreamer.def:
29536           docs: update docs and defs
29537
29538 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29539
29540         * gst/gstbuffer.c:
29541         * gst/gstbuffer.h:
29542           buffer: remove useless method
29543           Remove the method to retrieve metadata by api. One will always use the
29544           GstMetaInfo to get metadata.
29545
29546 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29547
29548         * gst/gstbuffer.c:
29549         * gst/gstbuffer.h:
29550           buffer: remove owner_priv now that we have metadata
29551           Now that we have metadata we can remove the owner_priv field.
29552
29553 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29554
29555         * win32/common/libgstreamer.def:
29556           defs: fix defs
29557
29558 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29559
29560         * docs/gst/gstreamer-docs.sgml:
29561         * docs/gst/gstreamer-sections.txt:
29562         * gst/Makefile.am:
29563         * gst/gst.c:
29564         * gst/gstbuffer.c:
29565         * gst/gstbuffer.h:
29566         * gst/gstbuffermeta.c:
29567         * gst/gstbuffermeta.h:
29568         * gst/gstmeta.c:
29569         * gst/gstmeta.h:
29570         * tests/check/Makefile.am:
29571         * tests/check/gst/gstbuffermeta.c:
29572         * tests/check/gst/gstmeta.c:
29573           metadata: Rename to GstMeta
29574           Rename to the shorter GstMeta
29575           Add docs
29576           Add api to get metadata by API
29577
29578 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29579
29580         * win32/common/libgstreamer.def:
29581           defs: fix defs
29582
29583 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
29584
29585         * gst/gstbuffer.c:
29586           buffer: fix memory corruption
29587
29588 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29589
29590         * docs/gst/gstreamer-sections.txt:
29591         * gst/gstbuffermeta.c:
29592         * tests/check/gst/gstbuffermeta.c:
29593           buffermeta: fix compilation
29594
29595 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29596
29597         * docs/design/draft-buffer2.txt:
29598         * gst/gstbuffermeta.h:
29599           updates
29600
29601 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29602
29603         * tests/check/gst/gstbuffermeta.c:
29604           meta: improve test a little
29605
29606 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29607
29608         * docs/gst/gstreamer-sections.txt:
29609         * gst/Makefile.am:
29610         * gst/gst.c:
29611         * gst/gstbuffer.c:
29612         * gst/gstbuffer.h:
29613         * gst/gstbuffermeta.c:
29614         * gst/gstbuffermeta.h:
29615         * tests/check/Makefile.am:
29616         * tests/check/gst/gstbuffermeta.c:
29617         * win32/common/libgstreamer.def:
29618           buffermeta: add beginnings of buffer metadata
29619           Add first implementation of arbitrary buffer metadata. We use a simple linked
29620           linked of slice allocated metadata chunks. Future implementations could use
29621           something more performant.
29622           Add get, remove, iterate methods to handle the metadata.
29623
29624 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29625
29626         * docs/design/draft-buffer2.txt:
29627           design: add api tag
29628           We want to find metadata based on the API it implements and based on the
29629           specific implementation.
29630
29631 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29632
29633         * gst/gsturi.c:
29634           uri: make win32 buildbot happy
29635           gsturi.c:854:16: error: unused variable 'abs_clean'
29636           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
29637
29638 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29639
29640         * plugins/elements/gstfilesink.c:
29641         * plugins/elements/gstfilesrc.c:
29642         * tests/check/elements/filesrc.c:
29643           filesrc, filesink: fix URI creation regression for non-absolute locations
29644           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
29645           wants an absolute file path and returns NULL otherwise. Use brand-new
29646           gst_filename_to_uri() instead, which will try harder to create a proper
29647           URI for us.
29648           Also add unit test.
29649
29650 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29651
29652         * docs/gst/gstreamer-sections.txt:
29653         * gst/gsturi.c:
29654         * gst/gsturi.h:
29655         * win32/common/libgstreamer.def:
29656           uri: add gst_filename_to_uri() that takes relative filenames
29657           Add function that (unlike the GLib equivalent) also accepts paths that
29658           aren't absolute and will clean up relative markers such as ./ and ../
29659           before forming a URI.
29660           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
29661           recent switch to g_filename_to_uri(), but also actually creates valid
29662           URIs for the first time.
29663           Windows code paths could need some more work, e.g. we don't clean up
29664           the relative markers there for now (because path could have \ and /
29665           as separators).
29666           API: gst_filename_to_uri()
29667
29668 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
29669
29670         * tests/check/gst/gstabi.c:
29671         * tests/check/libs/libsabi.c:
29672           tests: refix the tests (missing #endif)
29673
29674 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
29675
29676         * tests/check/Makefile.am:
29677           Makefile.am: add new abi headers to nodist_HEADERS
29678
29679 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
29680
29681         * tools/gst-launch.1.in:
29682         * tools/gst-launch.c:
29683           gst-launch: add index support
29684           When option "-i" is given, set an index object on the pipeline and compute
29685           statistics for all index writers. Print a sumary when shutting down the
29686           pipeline.
29687
29688 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
29689
29690         * tests/check/libs/libsabi.c:
29691         * tests/check/libs/struct_arm.h:
29692           tests: add abi check data for ARM (libs)
29693
29694 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
29695
29696         * tests/check/gst/gstabi.c:
29697         * tests/check/gst/struct_arm.h:
29698           tests: add abi check data for ARM
29699
29700 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29701
29702         * gst/gstbuffer.h:
29703           buffer: add owner private as intermediate solution
29704           Add an owner private field where the owner of a buffer can store some extra
29705           information. We can use this to implement most of the subclassing that happens
29706           now. Later this will be removed and replaced by arbitrary buffer metadata.
29707
29708 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29709
29710         * gst/gstcaps.c:
29711           caps: remove poisoning
29712
29713 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29714
29715         * gst/gstbuffer.c:
29716         * gst/gstbufferlist.c:
29717         * gst/gstcaps.c:
29718         * gst/gstevent.c:
29719         * gst/gstmessage.c:
29720         * gst/gstminiobject.h:
29721         * gst/gstquery.c:
29722           miniobject: cleanups
29723           Use the stored size in the miniobject to free the miniobject.
29724           Refactor some init methods.
29725
29726 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29727
29728         * docs/random/porting-to-0.11.txt:
29729           docs: update porting guide
29730
29731 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29732
29733         * docs/random/porting-to-0.11.txt:
29734           docs: update porting guide
29735
29736 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29737
29738         * gst/gstcaps.h:
29739           caps: warn when make_writable result is ignored
29740
29741 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29742
29743         * win32/common/libgstreamer.def:
29744           defs: fix defs
29745
29746 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29747
29748         * gst/gst.c:
29749           gst: fix type registration
29750           We need to have the types of the miniobjects before registering the
29751           tranforms.
29752
29753 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29754
29755         * gst/gstelementfactory.c:
29756           elementfactory: improve caps string management
29757
29758 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29759
29760         * gst/gstminiobject.c:
29761           miniobject: clear flags in init
29762
29763 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
29764
29765         * docs/gst/running.xml:
29766           docs: tell that ORC_CODE can contain a list of flags
29767
29768 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29769
29770         * gst/gstbuffer.h:
29771         * gst/gstminiobject.h:
29772           miniobject: fix flags
29773
29774 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29775
29776         * gst/gstevent.c:
29777           fix compilation after rebase
29778
29779 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29780
29781         * gst/gst.c:
29782         * gst/gst_private.h:
29783         * gst/gstbuffer.c:
29784         * gst/gstbuffer.h:
29785         * gst/gstbufferlist.c:
29786         * gst/gstbufferlist.h:
29787         * gst/gstcaps.c:
29788         * gst/gstcaps.h:
29789         * plugins/elements/gsttypefindelement.c:
29790           improve type registration
29791
29792 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29793
29794         * gst/gstbuffer.c:
29795         * gst/gstbufferlist.c:
29796         * gst/gstcaps.c:
29797         * gst/gstelementfactory.c:
29798         * gst/gstminiobject.c:
29799         * gst/gstregistrychunks.c:
29800           fix compilation
29801
29802 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29803
29804         * gst/gstbuffer.h:
29805         * gst/gstbufferlist.h:
29806         * gst/gstcaps.c:
29807         * gst/gstcaps.h:
29808         * gst/gstevent.h:
29809         * gst/gstmessage.h:
29810         * gst/gstminiobject.h:
29811         * gst/gstquery.h:
29812           fix macros
29813
29814 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29815
29816         * gst/gstpad.c:
29817           pad: set boxed type correctly
29818
29819 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29820
29821         * gst/gstcaps.c:
29822         * gst/gstevent.c:
29823           miniobject: small fixes
29824           Make dataflow happen.
29825
29826 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29827
29828         * gst/gstbuffer.c:
29829         * gst/gstcaps.c:
29830         * gst/gstevent.c:
29831         * gst/gstmessage.c:
29832         * gst/gstminiobject.c:
29833         * gst/gstpad.c:
29834         * gst/gstquery.c:
29835         * gst/gsttaglist.c:
29836         * gst/gstvalue.c:
29837         * libs/gst/base/gstbasesink.c:
29838         * plugins/elements/gstfakesink.c:
29839         * plugins/elements/gstfakesrc.c:
29840         * plugins/elements/gstfilesrc.c:
29841         * plugins/elements/gstidentity.c:
29842         * plugins/elements/gsttypefindelement.c:
29843         * tests/check/gst/gstbuffer.c:
29844         * tests/check/gst/gstminiobject.c:
29845         * tests/check/gst/gstutils.c:
29846         * tests/check/gst/gstvalue.c:
29847         * tests/check/gst/struct_x86_64.h:
29848         * tools/gst-inspect.c:
29849           miniobject: more boxed type fixing
29850           More miniobject fixing, leaks horribly somewhere..
29851
29852 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29853
29854         * gst/gstcaps.h:
29855         * gst/gstevent.c:
29856         * gst/gstmarshal.list:
29857         * gst/gstmessage.c:
29858         * gst/gstminiobject.c:
29859         * gst/gstpad.c:
29860           miniobject: make queries a boxed type
29861           More minionject stuff.
29862
29863 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29864
29865         * gst/gstcaps.c:
29866         * gst/gstcaps.h:
29867         * gst/gstelementfactory.c:
29868         * gst/gstevent.c:
29869         * gst/gstevent.h:
29870         * gst/gstmessage.c:
29871           messages: make message a simple boxed type
29872
29873 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29874
29875         * gst/gstbuffer.c:
29876         * gst/gstbufferlist.c:
29877         * gst/gstbufferlist.h:
29878         * gst/gstbus.c:
29879         * gst/gstcaps.c:
29880         * gst/gstcaps.h:
29881         * gst/gstminiobject.c:
29882         * gst/gstminiobject.h:
29883           miniobject: work on making caps a boxed type
29884           More work on making miniobject a simple allocated struct.
29885
29886 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29887
29888         * gst/gstbuffer.c:
29889         * gst/gstbuffer.h:
29890         * gst/gstcaps.h:
29891         * gst/gstevent.h:
29892         * gst/gstmessage.h:
29893         * gst/gstminiobject.h:
29894         * gst/gstquery.h:
29895           miniobject: make miniobject a boxed type
29896           First attempt at making miniobject a simple boxed type.
29897
29898 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29899
29900         * libs/gst/base/gstadapter.h:
29901         * libs/gst/base/gstbasesink.c:
29902         * libs/gst/base/gstbasesink.h:
29903         * libs/gst/base/gstbasesrc.c:
29904         * libs/gst/base/gstbasesrc.h:
29905         * libs/gst/base/gstbasetransform.h:
29906         * libs/gst/base/gstdataqueue.c:
29907         * libs/gst/base/gstdataqueue.h:
29908           libs: cleanups for 0.11
29909           Remove deprecated stuff, fix padding, rearrange methods.
29910
29911 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29912
29913         * gst/gstbin.h:
29914         * gst/gstbuffer.h:
29915         * gst/gstclock.c:
29916         * gst/gstclock.h:
29917         * gst/gstevent.c:
29918         * gst/gstevent.h:
29919         * gst/gstindex.h:
29920         * gst/gstmessage.c:
29921         * gst/gstmessage.h:
29922         * gst/gstplugin.h:
29923         * gst/gstregistry.h:
29924         * gst/gstsegment.h:
29925         * gst/gstsystemclock.c:
29926         * gst/gstsystemclock.h:
29927         * gst/gsttask.c:
29928         * gst/gsttask.h:
29929           cleanups
29930           Fix padding, remove deprecated symbols.
29931
29932 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29933
29934           Merge branch 'master' into 0.11
29935
29936 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29937
29938           Merge branch 'master' into 0.11
29939           Conflicts:
29940           configure.ac
29941           gst/gstelement.c
29942           gst/gstelement.h
29943           gst/gstpad.c
29944           gst/gstutils.c
29945           libs/gst/base/Makefile.am
29946           libs/gst/check/Makefile.am
29947           libs/gst/controller/Makefile.am
29948           libs/gst/dataprotocol/Makefile.am
29949           libs/gst/net/Makefile.am
29950           win32/common/libgstreamer.def
29951
29952 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29953
29954         * libs/gst/base/gstbasetransform.c:
29955         * tests/check/libs/transform1.c:
29956           basetransform: Be smarter with pad allocs
29957           Avoid doing unnecessary pad-allocs when on passthrough mode.
29958           If multiple basetransform elements are on a pipeline, they
29959           would do a pad-alloc for each received buffer, each element
29960           would do this, so we would have lots of pad allocs on the
29961           pipeline for a single buffer being pushed through it.
29962           This patch attempts to reduce this amount by avoiding
29963           doing pad-allocs if the element has already done it
29964           after the last pushed buffer. So it will only be allowed
29965           to do a new pad-alloc after it has pushed a buffer, so we get
29966           1x1 pad-alloc and buffer ratio
29967           https://bugzilla.gnome.org/show_bug.cgi?id=642373
29968
29969 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
29970
29971         * gst/gstindex.c:
29972           docs: fix typo in gst_index_new() docs
29973           https://bugzilla.gnome.org/show_bug.cgi?id=642869
29974
29975 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29976
29977         * plugins/elements/gstfakesink.c:
29978           fakesink: print new MEDIA4 flag as well
29979
29980 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
29981
29982         * gst/gstbuffer.h:
29983         * gst/gstminiobject.h:
29984           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
29985           This was required to add a new MEDIA4 buffer flag for indicating
29986           progressive/mixed telecine video buffers. There is no space for
29987           additional flags in GstBuffer, so steal one from GstMiniObject.
29988           https://bugzilla.gnome.org/show_bug.cgi?id=642671
29989
29990 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29991
29992         * gst/gstatomicqueue.c:
29993         * gst/gstatomicqueue.h:
29994           docs: add some more Since: markers to atomic queue docs
29995
29996 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29997
29998         * gst/gstelement.c:
29999           Revert "element: Call ->release_pad() to clean up pad"
30000           This commit changes the request pad behaviour for plugins and applications.
30001           Reopens Bug #402562
30002           The proper fix for that bug is to keep track of created request pads.
30003           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
30004
30005 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
30006
30007         * gst/gstindex.c:
30008           index: add FIXME-0.11: comments
30009
30010 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
30011
30012         * gst/gstindex.c:
30013           docs: improve index docs
30014
30015 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
30016
30017         * docs/design/part-progress.txt:
30018           docs: spell-check
30019
30020 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
30021
30022         * plugins/elements/gstfakesink.c:
30023           fakesink: print buffer flags
30024
30025 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
30026
30027         * gst/gstelement.c:
30028           element: Call ->release_pad() to clean up pad
30029           Fixes #636011 and #402562.
30030
30031 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
30032
30033         * gst/gstindex.c:
30034           index: fix creation of writer id for unparented pads
30035           Also do some cleanup in the impl.
30036
30037 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30038
30039         * gst/gstvalue.c:
30040         * tests/check/gst/gstvalue.c:
30041           value: add (de)serialisation function for uchar
30042           .. since we sadly have a plugin in -good that has a uchar property
30043           (cmmlenc)
30044           https://bugzilla.gnome.org/show_bug.cgi?id=642522
30045
30046 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30047
30048         * gst/gstatomicqueue.c:
30049           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
30050
30051 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30052
30053         * gst/gstbus.c:
30054         * gst/gstbus.h:
30055           bus: make the bus almost lockfree
30056           Use new GstPoll functionality to wakeup the mainloop.
30057           Use an atomic queue on the writer side to post the messages.
30058           The reader side it protected with the lock still because we don't want multiple
30059           concurrent readers.
30060
30061 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30062
30063         * win32/common/libgstreamer.def:
30064           defs: fix defs file for new symbols
30065
30066 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30067
30068         * gst/gstatomicqueue.c:
30069           atomicqueue: use correct array sizes
30070
30071 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30072
30073         * gst/gstatomicqueue.c:
30074           atomicqueue: fix docs some more
30075
30076 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30077
30078         * docs/gst/gstreamer-docs.sgml:
30079         * docs/gst/gstreamer-sections.txt:
30080         * gst/gstatomicqueue.c:
30081         * gst/gstatomicqueue.h:
30082           atomicqueue: add refcounting and docs
30083
30084 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30085
30086         * gst/gstatomicqueue.c:
30087           atomicqueue: make sure a min initial_size is used
30088
30089 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30090
30091         * gst/Makefile.am:
30092         * gst/gstatomicqueue.c:
30093         * gst/gstatomicqueue.h:
30094           atomicqueue: add an atomic queue
30095           Add an atomic queue. The queue can be used from multiple threads simultaneously
30096           and without taking any locks or doing any blocking operations. This makes it
30097           highly scalable for things like the bus, bufferpools and object recycling.
30098
30099 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30100
30101         * tests/check/gst/gstbus.c:
30102           check: fix a leak in the bus unit test
30103
30104 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30105
30106         * gst/gst.c:
30107           deinit: add progress type class unref
30108
30109 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
30110
30111         * gst/gstutils.c:
30112           utils: tell also what pad a pad is already linked against
30113
30114 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30115
30116         * tests/check/elements/filesink.c:
30117         * tests/check/elements/filesrc.c:
30118           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
30119
30120 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30121
30122         * tests/check/elements/filesink.c:
30123         * tests/check/elements/filesrc.c:
30124           file{src,sink}: Fix unit tests
30125           filesink and filesrc should return exactly the same URI as passed
30126           and must not escape path separators.
30127
30128 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30129
30130         * plugins/elements/gstfilesink.c:
30131           filesink: Fix escaping of URIs
30132           Especially don't escape / as path separators
30133
30134 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
30135
30136         * plugins/elements/gstfilesrc.c:
30137           filesrc: Fix escaping of file uris
30138           Fixes bug #642393.
30139
30140 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30141
30142         * gst/gstmessage.c:
30143         * gst/gstquark.c:
30144         * gst/gstquark.h:
30145           message: add timeout to progress message
30146           Add a timeout member to the progress messages to let the application know about
30147           the timeout so that it can do some gui things with it.
30148
30149 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30150
30151         * docs/design/part-progress.txt:
30152           design: mention timeout in the progress message
30153
30154 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30155
30156         * docs/design/draft-progress.txt:
30157         * docs/design/part-progress.txt:
30158           design: make progress draft official
30159
30160 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30161
30162         * docs/design/draft-progress.txt:
30163         * gst/gstmessage.c:
30164         * gst/gstmessage.h:
30165         * gst/gstquark.c:
30166         * gst/gstquark.h:
30167           message: rename category to code
30168
30169 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30170
30171         * gst/gstmessage.c:
30172           message: add new message quark
30173
30174 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30175
30176         * docs/design/draft-progress.txt:
30177           docs: add more standard categories
30178
30179 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30180
30181         * gst/gst.c:
30182           gst: register new type
30183
30184 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30185
30186         * tests/check/gst/gstmessage.c:
30187           check: add progress message unit test
30188
30189 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30190
30191         * docs/gst/gstreamer-sections.txt:
30192         * gst/gstmessage.c:
30193         * gst/gstmessage.h:
30194         * gst/gstquark.c:
30195         * gst/gstquark.h:
30196         * win32/common/libgstreamer.def:
30197           message: add progress message functions
30198
30199 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30200
30201         * docs/design/draft-progress.txt:
30202           docs: update progress field
30203           Avoid naming the progress free text field 'message' as it conflicts with the
30204           message itself.
30205
30206 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30207
30208         * plugins/elements/gstqueue2.c:
30209           queue2: don't read beyond the end of file upstream in pull mode
30210           ... which could lead to a premature eos being reported downstream,
30211           rather than a successful partial read which would result when
30212           performed directly on e.g. basesrc.
30213
30214 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
30215
30216         * gst/gstutils.c:
30217           utils: return real error in compatible link check
30218           We need to ensure we call gst_pad_check_link() with the two pads in the correct
30219           order. The order depends on wheter we iterate src or sink pads.
30220           Signed-off-by: Chen Rui <rui.chen@tieto.com>
30221
30222 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30223
30224         * gst/gstpad.c:
30225           pad: Check sinkpad for flushing
30226           Check the sinkpad for the flushing state before calling the chainfunction on the
30227           pad. We do this by checking the cache (which is also cleared on the srcpad when
30228           the sink is set to flushing).
30229           Fixes #641928
30230
30231 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30232
30233         * libs/gst/base/gstbasetransform.c:
30234           basetransform: Check for pad alloc caps when suggestion is not fixed
30235           If after computing the suggestion with downstream caps we still have
30236           a non-fixed suggestion caps try to intersect with the input caps
30237           of the pad alloc to avoid useless renegotiations.
30238           https://bugzilla.gnome.org/show_bug.cgi?id=642130
30239
30240 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30241
30242         * libs/gst/base/gstbasesink.c:
30243           basesink: improve duration calculation
30244           Keep track of the average distance between incomming timestamps and
30245           use that to estimate the frame duration when buffers have no duration set on
30246           them.
30247
30248 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30249
30250         * libs/gst/base/gstbasesink.c:
30251           basesink: improve rate calculation
30252           When there is no duration on input buffers, assume the rate is 1.0
30253           instead of (the undefined) 0.0.
30254
30255 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30256
30257         * libs/gst/base/gstbasesink.c:
30258           basesink: improve average duration calculation
30259           Improve the calculation of the duration. When we have no input duration set on
30260           the input buffers stop is set to start and then we end up using a 0 duration in
30261           the average calculation.
30262
30263 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30264
30265         * libs/gst/base/gstbasesink.c:
30266           basesink: rename variable
30267           Rename an internal variable to better reflact what its value means.
30268
30269 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
30270
30271         * gst/parse/grammar.y:
30272           parse-launch: trim whitespaces
30273
30274 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
30275
30276         * gst/parse/grammar.y:
30277           parse-launch: fix typo in pad-list length comparision
30278           It was comparing the length with itself.
30279           Fixes #642071.
30280
30281 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
30282
30283         * common:
30284           Automatic update of common submodule
30285           From f94d739 to 1de7f6a
30286
30287 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30288
30289         * tools/gst-launch.c:
30290           gst-launch: pretty-print datetime tags
30291
30292 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30293
30294         * gstreamer.doap:
30295           gstreamer.doap: update mailing list host
30296
30297 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30298
30299         * libs/gst/base/gstbasesink.c:
30300           basesink: fix some comments
30301
30302 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30303
30304         * libs/gst/base/gstbasesink.c:
30305           basesink: keep track of earliest QoS timestamp
30306           Keep track of the earliest allowed timestamp according to the latest
30307           QoS report and drop buffers before that time. Activate this filter
30308           when throttling is enabled. We could later also activate this in the
30309           other QoS cases.
30310           See #638891
30311
30312 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30313
30314         * libs/gst/base/gstbasesink.c:
30315           basesink: use new QoS type
30316           Use the new QoS type and send throttling QoS messages.
30317
30318 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30319
30320         * docs/libs/gstreamer-libs-sections.txt:
30321         * libs/gst/base/gstbasesink.c:
30322         * libs/gst/base/gstbasesink.h:
30323         * win32/common/libgstbase.def:
30324           basesink: add property to configure a throttle-time
30325           Add a property to configure the throttle time on a sink. The
30326           property is not yet used.
30327           See #638891
30328
30329 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30330
30331         * docs/gst/gstreamer-sections.txt:
30332         * gst/gst.c:
30333         * gst/gstevent.c:
30334         * gst/gstevent.h:
30335         * tests/check/gst/gstevent.c:
30336         * win32/common/libgstreamer.def:
30337           event: add QoS event type
30338           Add a parameter to the QoS event to specify the QoS event type.
30339           Update docs and add unit test.
30340           See #638891
30341
30342 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30343
30344         * gst/gstclock.c:
30345           clock: fix parameter docs
30346
30347 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30348
30349         * docs/design/part-qos.txt:
30350           design: tweak docs a little
30351
30352 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30353
30354         * docs/design/part-qos.txt:
30355           design: update QoS document
30356           Add new QoS types and talk about the new throttle QoS message.
30357
30358 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30359
30360         * docs/design/draft-bufferpool.txt:
30361           docs: fix some typos in the bufferpool draft
30362
30363 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30364
30365         * gst/gstevent.c:
30366           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
30367
30368 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30369
30370         * docs/manual/basics-bins.xml:
30371         * docs/manual/basics-elements.xml:
30372         * docs/manual/basics-pads.xml:
30373         * gst/gstbin.c:
30374         * gst/gstelement.c:
30375           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
30376           https://bugzilla.gnome.org/show_bug.cgi?id=641631
30377
30378 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30379
30380         * docs/design/draft-bufferpool.txt:
30381           design: add draft for first ideas for a bufferpool feature
30382           Add a first draft with some ideas and use cases for the implementation
30383           for bufferpools. The purpose is to be able to make elements negotiate
30384           their buffer requirements as well as provide an infrastructure to
30385           preallocate and reuse buffers in an easy way.
30386
30387 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
30388
30389         * gst/gsttaglist.h:
30390           docs: clarify the NOMINAL_BITRATE docs
30391           Tell that its a target bitrate and actual values might be different.
30392
30393 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30394
30395         * gst/gstpoll.c:
30396           poll: trigger rebuild setup in _new
30397           Failing to do so in the Windows case (implicitly triggered otherwise)
30398           would have a subsequent _wait return immediately leading to high CPU
30399           usage timeout loops.
30400           Fixes #640675.
30401
30402 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30403
30404         * gst/gstinfo.c:
30405         * gst/gstinfo.h:
30406           info: make adding/removing of gst_debug_log_default() work properly
30407           Make adding/removing gst_debug_log_default() work reliably in all
30408           circumstances. The problem was that depending on platform and linker
30409           flags the function argument might resolve to different addresses,
30410           which made it impossible to remove the default log function added
30411           in gst_init() from application code (because the pointer values
30412           didn't match). The new approach should keep things simple by passing
30413           NULL for the default function, which the code in libgstreamer can
30414           then handle.
30415           https://bugzilla.gnome.org/show_bug.cgi?id=625396
30416           https://bugzilla.gnome.org/show_bug.cgi?id=640771
30417
30418 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30419
30420         * gst/gstinfo.c:
30421           Revert "info: use the publicly visible address to fix the tests"
30422           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
30423           While this commit may have fixed a problem on one of the build bots,
30424           it didn't actually fix the original bug reported for win32.
30425           Also, it causes other problems, such as the lookup failing when
30426           called from C++ code (gst-phonon, amarok).
30427           This needs to be fixed differently.
30428           https://bugzilla.gnome.org/show_bug.cgi?id=640771
30429           https://bugzilla.gnome.org/show_bug.cgi?id=625396
30430
30431 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30432
30433         * plugins/elements/gstqueue2.c:
30434           queue2: properly identity dequeued event as such
30435           ... which avoids terminating with ERROR rather than UNEXPECTED.
30436
30437 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
30438
30439         * scripts/gst-uninstalled:
30440           gst-uninstalled: use $GST_PREFIX variable
30441           This makes it easier to change the prefix by editing the script.
30442           https://bugzilla.gnome.org/show_bug.cgi?id=641212
30443
30444 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
30445
30446         * docs/gst/gstreamer-sections.txt:
30447         * gst/gsttaglist.c:
30448         * gst/gsttaglist.h:
30449           taglist: add a new "encoded-by" tag
30450           Usecase: ID3v2 TENC ("Encoded by") frame.
30451           API: GST_TAG_ENCODED_BY
30452           https://bugzilla.gnome.org/show_bug.cgi?id=627268
30453
30454 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30455
30456         * libs/gst/net/gstnettimeprovider.c:
30457         * libs/gst/net/gstnettimeprovider.h:
30458           net: use socklen_t where appropriate rather than specific type
30459           In particular, fixes Cygwin build where socklen_t is defined as int
30460           in line with native win32 api definition.
30461
30462 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30463
30464         * gst/gstbus.c:
30465         * tests/check/gst/gstbus.c:
30466           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
30467           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
30468           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
30469           any non-default main contexts set for the current thread via
30470           g_main_thread_push_thread_default().
30471
30472 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
30473
30474         * plugins/elements/gstvalve.c:
30475           valve: Only set discont on the first buffer after drops
30476           Reset the discont member after setting discont on the first buffer after
30477           dropping.
30478
30479 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
30480
30481         * gst/gstelement.c:
30482           GstElement: Fix warning with GCC 4.6
30483           gstelement.c: In function ‘gst_element_get_request_pad’:
30484           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
30485           https://bugzilla.gnome.org/show_bug.cgi?id=640850
30486
30487 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30488
30489         * plugins/elements/gstidentity.c:
30490           identity: print unset buffer timestamps or durations as 'none'
30491           Like fakesink and fakesrc do.
30492
30493 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
30494
30495         * plugins/elements/gsttypefindelement.c:
30496           typefind: don't take object lock for reading the found caps
30497           Once we switch to normal mode, we're not typefinding anymore and thus the caps
30498           will not change. Therefore can avoid the object lock in the data-flow path.
30499           The locking was added in order to fix bug #608877.
30500
30501 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30502
30503         * docs/design/part-gstbin.txt:
30504         * docs/design/part-gstghostpad.txt:
30505         * docs/random/caps:
30506         * docs/random/omega/TODO-0.1.0:
30507         * docs/random/thomasvs/capturing:
30508         * docs/random/wtay/events:
30509         * docs/random/wtay/events3:
30510         * docs/slides/outline:
30511           docs: fix a few more typos
30512           https://bugzilla.gnome.org/show_bug.cgi?id=640502
30513
30514 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30515
30516         * plugins/elements/gsttypefindelement.c:
30517           docs: flesh out typefindelement docs some more
30518           Mention that have-type signal may be emitted from streaming
30519           thread or application thread, and fix a typo.
30520
30521 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
30522
30523         * plugins/elements/gsttypefindelement.c:
30524           typefind: code and comment cleanups
30525           Make code two places of the code the pushes the buffer store more similar. More
30526           comments and debug logging.
30527
30528 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
30529
30530         * gst/gsttrace.c:
30531           trace: ensure messages are \0 terminated
30532
30533 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
30534
30535         * libs/gst/net/gstnettimeprovider.c:
30536           nettimeprovider: handle invalid network addresses earlier
30537           Handle inet_aton() return code.
30538
30539 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
30540
30541         * libs/gst/check/gstconsistencychecker.c:
30542           checks: add a comment to indicate that we intentionally leave out the 'break'
30543
30544 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
30545
30546         * gst/gstregistrybinary.c:
30547           registry: remove dead code
30548           The GError is only used for the mmap operations. If we have an error we handle
30549           and clean it there already.
30550
30551 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
30552
30553         * libs/gst/controller/gstcontroller.c:
30554           docs: small controller api docs improvement
30555
30556 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
30557
30558         * plugins/elements/gsttypefindelement.c:
30559           typefind: canonicalize signal name
30560
30561 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
30562
30563         * plugins/elements/gsttypefindelement.c:
30564           docs: mention have-type signal in the docs.
30565
30566 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30567
30568         * tools/gst-launch.1.in:
30569           docs: minor gst-launch man page fix
30570           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
30571
30572 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
30573
30574         * tests/check/elements/multiqueue.c:
30575           multiqueue test: Remove workaround for pad_task hangs
30576           Remove code that isn't needed any longer, which sets the multiqueue
30577           to PLAYING and back before unreffing, in order to avoid a deadlock
30578           waiting for gstpad tasks that were never started. The problem seems
30579           to have been fixed long ago.
30580
30581 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
30582
30583         * docs/design/part-MT-refcounting.txt:
30584           design docs: fix 2 typos in part-MT-refcounting
30585
30586 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
30587
30588         * docs/design/part-gstbin.txt:
30589           design docs: part-gstbin.txt fix typo
30590           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
30591
30592 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30593
30594         * docs/design/part-block.txt:
30595         * docs/design/part-bufferlist.txt:
30596         * docs/design/part-clocks.txt:
30597         * docs/design/part-element-sink.txt:
30598         * docs/design/part-overview.txt:
30599         * docs/design/part-preroll.txt:
30600         * docs/design/part-push-pull.txt:
30601         * docs/design/part-scheduling.txt:
30602         * docs/design/part-seeking.txt:
30603         * docs/design/part-segments.txt:
30604         * docs/design/part-states.txt:
30605         * docs/design/part-streams.txt:
30606         * docs/design/part-synchronisation.txt:
30607           design docs: fix a few typos and a thinko
30608
30609 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30610
30611         * docs/gst/gstreamer-sections.txt:
30612         * gst/gstclock.c:
30613         * gst/gstclock.h:
30614         * win32/common/libgstreamer.def:
30615           clock: API: Add function to re-init periodic GstClockIDs
30616
30617 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30618
30619         * gst/gstpluginloader.c:
30620           gstpluginloader: do not leak the description string
30621           The description string was changed to an inlined string a while back.
30622           (But: no need to intern the const strings here, we just use the interning
30623           to avoid allocating duplicates and make memory management easier,
30624           since the strings will be around for the life-time of the app anyway).
30625           https://bugzilla.gnome.org/show_bug.cgi?id=640071
30626
30627 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30628
30629         * gst/gstbuffer.c:
30630           buffer: clarify docs
30631
30632 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30633
30634         * docs/design/part-buffering.txt:
30635           design: update buffering doc
30636           Add strategies to buffering doc
30637
30638 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
30639
30640         * gst/gstclock.c:
30641         * gst/gstclock.h:
30642           docs: add missing "Since: 0.10.32" markers for GstClock
30643           Since tags were missing for gst_clock_single_shot_id_reinit()
30644           and GST_CLOCK_DONE.
30645
30646 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
30647
30648         * plugins/elements/gstqueue2.c:
30649           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
30650
30651 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
30652
30653         * gst/gststructure.c:
30654           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
30655
30656 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30657
30658         * tests/check/pipelines/parse-launch.c:
30659           tests: add unit test for read-beyond-end-of-string bug
30660           https://bugzilla.gnome.org/show_bug.cgi?id=639674
30661
30662 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
30663
30664         * gst/parse/types.h:
30665           parse-launch: don't read past end of string if last character is an escape char
30666           When the last character of a property value is a backslash
30667           the unescaping code reads one byte pass the end of the string.
30668           https://bugzilla.gnome.org/show_bug.cgi?id=639674
30669
30670 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30671
30672         * docs/manuals.mak:
30673           docs: hack a charset=utf-8 into pwg/adm html versions
30674           So the encoding of the original document is respected and
30675           displays properly in browsers where the encoding autodetection
30676           fails to recognise that it's utf-8.
30677           https://bugzilla.gnome.org/show_bug.cgi?id=639448
30678
30679 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30680
30681         * libs/gst/check/gstcheck.c:
30682           check: don't leak xml file name if GST_CHECK_XML is set
30683           Spotted by nvineeth@gmail.com
30684
30685 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30686
30687         * RELEASE:
30688         * configure.ac:
30689         * docs/plugins/inspect/plugin-coreelements.xml:
30690         * docs/plugins/inspect/plugin-coreindexers.xml:
30691         * win32/common/config.h:
30692         * win32/common/gstversion.h:
30693           Back to development
30694
30695 === release 0.10.32 ===
30696
30697 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30698
30699         * ChangeLog:
30700         * NEWS:
30701         * RELEASE:
30702         * configure.ac:
30703         * docs/plugins/inspect/plugin-coreelements.xml:
30704         * docs/plugins/inspect/plugin-coreindexers.xml:
30705         * gstreamer.doap:
30706         * win32/common/config.h:
30707         * win32/common/gstversion.h:
30708           Release 0.10.32
30709
30710 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30711
30712         * configure.ac:
30713           Revert "configure: require gobject-introspection >= 0.9.12"
30714           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
30715           Reverting this, as the feature we bumped the requirement for
30716           didn't actually work properly or help with the issue we were
30717           trying to fix (and it was fixed differently in the end).
30718
30719 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30720
30721         * docs/manual/advanced-threads.xml:
30722           docs: fix spelling of 'threshold' in app dev manual
30723
30724 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30725
30726         * configure.ac:
30727         * docs/plugins/inspect/plugin-coreelements.xml:
30728         * docs/plugins/inspect/plugin-coreindexers.xml:
30729         * win32/common/config.h:
30730         * win32/common/gstversion.h:
30731           0.10.31.4 pre-release
30732
30733 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30734
30735         * libs/gst/check/Makefile.am:
30736         * libs/gst/controller/Makefile.am:
30737         * libs/gst/dataprotocol/Makefile.am:
30738         * libs/gst/net/Makefile.am:
30739           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
30740           Apply fix from libgstbase to all core libs now that we know that it
30741           works. Should fix problems with g-ir-scanner using the wrong
30742           (ie. system) libgstreamer, leading to linking errors such as
30743           undefined reference to `gst_clock_single_shot_id_reinit'.
30744           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30745
30746 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30747
30748         * docs/manuals.mak:
30749         * docs/pwg/pwg.xml:
30750           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
30751           https://bugzilla.gnome.org/show_bug.cgi?id=639448
30752
30753 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30754
30755         * libs/gst/base/Makefile.am:
30756           gobject-introspection: another attempt to make g-i find the right libgstreamer
30757           Turns out g-i puts the additional -L we specify at the end, helpfully.
30758           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30759
30760 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30761
30762         * configure.ac:
30763           configure: require gobject-introspection >= 0.9.12
30764           Earlier versions don't honour the -L/--library-path option,
30765           which we need. See commit 4d0ccdad in gobject-introspection git.
30766
30767 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30768
30769         * libs/gst/controller/Makefile.am:
30770           controller: update g-i include paths as well for header changes
30771           Hopefully makes Lucid and Maverick build bots happy again
30772
30773 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30774
30775         * configure.ac:
30776         * docs/plugins/inspect/plugin-coreelements.xml:
30777         * docs/plugins/inspect/plugin-coreindexers.xml:
30778         * win32/common/config.h:
30779         * win32/common/gstversion.h:
30780           0.10.31.3 pre-release
30781
30782 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30783
30784         * po/LINGUAS:
30785         * po/gl.po:
30786         * po/pt_BR.po:
30787         * po/sv.po:
30788           po: update translations
30789
30790 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
30791
30792         * libs/gst/controller/gstcontroller.h:
30793         * libs/gst/controller/gstcontrollerprivate.h:
30794         * libs/gst/controller/gstinterpolationcontrolsource.h:
30795         * libs/gst/controller/gstlfocontrolsource.h:
30796           controller: Fix headers to use < > in #include statements
30797           The behavior of " " in include statements is implementation-defined -
30798           see the C standard, section 6.10.2 or
30799           http://stackoverflow.com/questions/21593
30800
30801 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
30802
30803         * libs/gst/net/Makefile.am:
30804           gstnet: Fix --c-include for gir generation
30805           Previously it was - probably due to copy/paste error - looking for
30806           gstbase headers.
30807           It's changed now to only include the one public header for gstnet.h
30808
30809 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30810
30811         * libs/gst/base/Makefile.am:
30812         * libs/gst/check/Makefile.am:
30813         * libs/gst/controller/Makefile.am:
30814         * libs/gst/dataprotocol/Makefile.am:
30815         * libs/gst/net/Makefile.am:
30816           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
30817           It's not quite clear to me why g-ir-scanner doesn't get this info from
30818           the pkg-config file, nor why libtool doesn't get it from the .la.
30819           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30820
30821 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30822
30823         * pkgconfig/gstreamer-base-uninstalled.pc.in:
30824         * pkgconfig/gstreamer-check-uninstalled.pc.in:
30825         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
30826         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
30827         * pkgconfig/gstreamer-net-uninstalled.pc.in:
30828         * pkgconfig/gstreamer-uninstalled.pc.in:
30829           pkgconfig: also add libdir to -uninstalled .pc files
30830           This way we can find the paths to pass e.g. g-ir-scanner for
30831           uninstalled setups.
30832           https://bugzilla.gnome.org/show_bug.cgi?id=639039
30833
30834 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
30835
30836         * common:
30837           Automatic update of common submodule
30838           From e572c87 to f94d739
30839
30840 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
30841
30842         * plugins/elements/gstvalve.c:
30843           valve: fixe the property link and the sice docs
30844
30845 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
30846
30847         * gst/gstpoll.c:
30848           gstpoll: fix compiler warning with MingW
30849           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
30850           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
30851           https://bugzilla.gnome.org/show_bug.cgi?id=638900
30852
30853 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30854
30855         * tests/check/elements/selector.c:
30856           test: outputselector: Add another negotiation test
30857           Adds an unit test to check that the output-selector works
30858           when negotiating before srcpads are requested
30859
30860 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30861
30862         * plugins/elements/gstoutputselector.c:
30863           outputselector: Improve get and set caps functions
30864           Improve sink pad getcaps and setcaps by handling the case where
30865           no src pads exist yet
30866
30867 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30868
30869         * common:
30870           Automatic update of common submodule
30871           From ccbaa85 to e572c87
30872
30873 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30874
30875         * common:
30876           Automatic update of common submodule
30877           From 46445ad to ccbaa85
30878
30879 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30880
30881         * tests/check/elements/selector.c:
30882           tests: selector: unref peer pad
30883           Do not forget to unref peer's pad on output-selector negotiation
30884           tests
30885
30886 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30887
30888         * libs/gst/base/gstbasesrc.c:
30889           basesrc: make sure we wait and release the live lock
30890           Make sure we release the live lock and wait in all cases when we need to wait
30891           for the playing or flushing state change.
30892           Fixes #635785
30893
30894 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
30895
30896         * gst/gstregistry.c:
30897           registry: Don't replace valid existing plugins by blacklisted ones
30898           Only replace existing plugins by blacklisted ones if they correspond
30899           to the exact same plugin. If they're not the same, keep the existing
30900           valid one.
30901           Fixes #638941
30902
30903 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30904
30905         * configure.ac:
30906         * gst-element-check.m4.in:
30907         * scripts/gst-uninstalled:
30908           configure, gst-uninstalled: remove a few bashism
30909           https://bugzilla.gnome.org/show_bug.cgi?id=638961
30910
30911 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30912
30913         * configure.ac:
30914         * docs/plugins/gstreamer-plugins.args:
30915         * docs/plugins/inspect/plugin-coreelements.xml:
30916         * docs/plugins/inspect/plugin-coreindexers.xml:
30917         * win32/common/config.h:
30918         * win32/common/gstenumtypes.c:
30919         * win32/common/gstversion.h:
30920           0.10.31.2 pre-release
30921
30922 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30923
30924         * plugins/indexers/gstfileindex.c:
30925         * plugins/indexers/gstmemindex.c:
30926           indexers: fix two small leaks
30927           element factory plugin_names are interned strings these days.
30928
30929 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30930
30931         * tests/check/Makefile.am:
30932           tests: never disable g_assert() and cast checks for the unit tests
30933           The unit tests are riddled with g_assert() and friends, make sure we
30934           don't disable assert and cast checks for the unit tests even if
30935           this has been specified for the rest of the code base, e.g. via
30936           --disable-glib-asserts.
30937
30938 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30939
30940         * gst/gstregistry.c:
30941           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
30942           Ignore plugins which have been moved into coreelements, so it's
30943           still possible to just upgrade GStreamer core without having to
30944           upgrade the whole stack.
30945
30946 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30947
30948         * gst/gstpadtemplate.c:
30949           Revert "padtemplate: allow disablinbg the template name conformance checks"
30950           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
30951           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
30952           don't want to disable pad name checking for releases in general,
30953           I think. Need a better solution here. Fixes pad unit test in
30954           pre-release/release mode.
30955
30956 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30957
30958           output-selector: Add pad-negotiation-mode property
30959           Adds getcaps/setcaps to output-selector and adds a property
30960           to select which type of negotiation should be done.
30961           The available modes are:
30962           * none:   no negotiation (current behavior), getcaps return ANY and
30963           setcaps aren't set on any of the peers
30964           * all:    use all pads (default), getcaps returns the intersection of
30965           peer pads and setcaps is set on all peers
30966           * active: getcaps and setcaps are proxied to the active pad
30967           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30968
30969 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30970
30971         * plugins/elements/gstinputselector.c:
30972           docs: mention extra input-selector pad properties
30973           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30974
30975 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30976
30977         * po/LINGUAS:
30978         * po/el.po:
30979           po: update translations
30980
30981 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30982
30983         * gst/gstinfo.c:
30984           info: avoid unnecessary malloc/free for each log function call on MSVC
30985           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
30986           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
30987           done before the category log level filtering).
30988
30989 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
30990
30991         * gstreamer.spec.in:
30992           Update spec file with latest changes and enable GIR
30993
30994 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
30995
30996         * gst/gstobject.c:
30997           object: Fix creation of default name
30998           Change the fixed allocation (!) to g_strdup_printf().
30999
31000 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31001
31002         * docs/gst/gstreamer-sections.txt:
31003         * gst/gstelement.c:
31004         * gst/gstelement.h:
31005         * gst/gstutils.c:
31006         * win32/common/libgstreamer.def:
31007           GstElement: Add a more flexible way to get request pads.
31008           The new request_new_pad_full vmethod provides an additional caps field,
31009           which allows elements to take better decision process.
31010           Also, add a gst_element_request_pad() function to allow developers to be
31011           able to specify which pad template they want a pad of.
31012           Convert gstutils to use that new method instead of the old one when more
31013           efficient.
31014           This is useful for being able to request pads in a more flexible way,
31015           especially when the element can provide pads whose caps depend on
31016           runtime configuration and therefore can't provide pre-registered
31017           pad templates.
31018           API: GstElement::request_new_pad_full
31019           API: gst_element_request_pad
31020           https://bugzilla.gnome.org/show_bug.cgi?id=637300
31021
31022 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31023
31024         * plugins/elements/gstinputselector.c:
31025         * plugins/elements/gstinputselector.h:
31026           inputselector: remove "select-all" property
31027           select-all mode is a bit broken (e.g. newsegment event
31028           handling), so remove that for now. The funnel element
31029           in farsight provides similar functionality.
31030           https://bugzilla.gnome.org/show_bug.cgi?id=539042
31031           https://bugzilla.gnome.org/show_bug.cgi?id=638381
31032
31033 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31034
31035         * gst/gst.c:
31036           gst: remove safety check for GLib < 2.8
31037           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
31038
31039 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31040
31041         * gst/gstdatetime.c:
31042           gstdatetime: Disable usage of GDateTime on MacOSX
31043           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
31044           use our own internal version instead on MacOSX.
31045           See bug #638666
31046
31047 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31048
31049         * docs/design/draft-progress.txt:
31050           design: more updates for the progress messages
31051
31052 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31053
31054         * docs/pwg/building-signals.xml:
31055           pwg: Fix link to GObject documentation
31056           Better have gnome.org than viagra :)
31057
31058 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31059
31060         * gst/gstpluginloader.c:
31061           pluginloader: Always mark reception as complete after EXIT
31062           Avoids waiting forever on gst_poll_wait when using the select
31063           backend.
31064           Fixes #637057
31065
31066 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31067
31068         * gst/gstconfig.h.in:
31069           gstinfo: don't use printf extensions if GLib isn't using the system printf
31070           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
31071
31072 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31073
31074         * gst/gstpoll.c:
31075           gstpoll: Fix for (p)select backend
31076           We need to reset the revents field of each pollfd when reading the results
31077           from select else we'll end up with stray info from previous calls to
31078           select.
31079
31080 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31081
31082         * gst/gstvalue.c:
31083           gstvalue: make new gst_value_list_merge() work properly
31084           Fix freeing of partially-inited list value when both values
31085           passed are equal and we want to return a single non-list
31086           value as result. Fixes unit test. Also fix up docs a bit.
31087           https://bugzilla.gnome.org/show_bug.cgi?id=637776
31088
31089 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
31090
31091         * docs/gst/gstreamer-sections.txt:
31092         * gst/gsttaglist.c:
31093         * gst/gstvalue.c:
31094         * gst/gstvalue.h:
31095         * win32/common/libgstreamer.def:
31096           tags: don't produce duplicated entries when merging same value twice
31097           Add a variant of gst_value_list_concat() that skips duplicates and use that when
31098           merging taglists.
31099           API: gst_value_list_merge()
31100
31101 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31102
31103         * libs/gst/base/gstbasesink.c:
31104         * libs/gst/base/gstbasesrc.c:
31105           basesrc, basesink: add some FIXMEs for the type of the blocksize property
31106
31107 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31108
31109         * plugins/elements/gstinputselector.c:
31110           inputselector: make pad's get_type function thread-safe
31111
31112 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31113
31114         * plugins/elements/gstselector-marshal.list:
31115         * plugins/elements/gstselector.c:
31116           coreelements: remove unused files
31117
31118 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31119
31120         * plugins/elements/gstinputselector.c:
31121           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
31122           This works around a thread safety problem in GLib < 2.26.0 and should
31123           be removed when we depend on 2.26.0.
31124           Fixes bug #607513.
31125
31126 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31127
31128         * tests/check/gst/gstutils.c:
31129           tests: fix typo
31130           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
31131
31132 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31133
31134         * plugins/elements/gstfdsink.c:
31135           gstfdsink: fix typo
31136           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
31137
31138 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31139
31140         * docs/random/ensonic/draft-bufferpools.txt:
31141           docs: fix typo
31142           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
31143
31144 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31145
31146         * tests/icles/output-selector-test.c:
31147           tests: remove output-selector test which needs elements from -base
31148           Move it to -base instead.
31149
31150 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31151
31152         * tests/check/Makefile.am:
31153         * tests/check/elements/.gitignore:
31154           checks: enable input-selector and output-selector unit tests after move
31155
31156 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31157
31158         * docs/plugins/Makefile.am:
31159         * docs/plugins/gstreamer-plugins-docs.sgml:
31160         * docs/plugins/gstreamer-plugins-sections.txt:
31161         * docs/plugins/gstreamer-plugins.args:
31162         * docs/plugins/gstreamer-plugins.hierarchy:
31163         * docs/plugins/gstreamer-plugins.signals:
31164         * docs/plugins/inspect/plugin-coreelements.xml:
31165           docs: add input-selector and output-selector to docs
31166
31167 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31168
31169         * plugins/elements/gstfdsrc.c:
31170         * plugins/elements/gstinputselector.c:
31171         * plugins/elements/gstqueue2.c:
31172           coreelements: GST_BOILERPLATE already sets parent_class
31173
31174 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31175
31176         * plugins/elements/gstinputselector.c:
31177         * plugins/elements/gstoutputselector.c:
31178           input-selector, output-selector: minor clean-ups
31179
31180 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31181
31182         * plugins/elements/Makefile.am:
31183         * plugins/elements/gstelements.c:
31184         * plugins/elements/gstinputselector.c:
31185           coreelements: move input-selector and output-selector to core
31186           Moved to core from gst-plugins-bad.
31187           https://bugzilla.gnome.org/show_bug.cgi?id=614306
31188
31189 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
31190
31191         * tests/icles/output-selector-test.c:
31192           output-selector-test: don't hardcode videosinks and use more colorspace conv.
31193           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
31194           converter between videotestsrc and timeoverlay.
31195
31196 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31197
31198         * plugins/elements/gstoutputselector.c:
31199           outputselector: Avoid losing the last_buffer when switching
31200           This patch makes outputselector take an extra ref when pushing
31201           the last_buffer to avoid it losing it during the switch function.
31202           This makes resend-latest properly work if the active-pad is changed
31203           during the switch function buffer pushing (on a pad probe, for example).
31204           https://bugzilla.gnome.org/show_bug.cgi?id=629917
31205
31206 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31207
31208         * plugins/elements/gstoutputselector.c:
31209           outputselector: Recheck pending switch after pushing buffer
31210           This patch makes output-selector always recheck if there's a
31211           pending pad switch after pushing a buffer, preventing that
31212           it pushes a buffer on the 'wrong' pad.
31213           https://bugzilla.gnome.org/show_bug.cgi?id=629917
31214
31215 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
31216
31217         * plugins/elements/gstinputselector.c:
31218           inputselector: log times in human readable form
31219
31220 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
31221
31222         * plugins/elements/gstinputselector.c:
31223           inputselector: move reoccuring logs to LOG and remove a double info
31224           Less debug spew in DEBUG category. No need to log pad again if we use
31225           GST_LOG_OBJECT(pad,...).
31226
31227 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
31228
31229         * plugins/elements/gstinputselector.c:
31230         * plugins/elements/gstoutputselector.c:
31231           various (gst): add missing G_PARAM_STATIC_STRINGS flags
31232           Canonicalize property names as needed.
31233
31234 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
31235
31236         * plugins/elements/gstinputselector.c:
31237           inputselector: sync with copy in -base
31238           Use _get_caps_reffed to avoid copies.
31239
31240 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
31241
31242         * plugins/elements/gstoutputselector.c:
31243           outputselector: move the debug init to the boilerplate macro
31244
31245 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
31246
31247         * plugins/elements/gstinputselector.c:
31248           inputselector: use GST_BOILERPLATE macro
31249
31250 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
31251
31252         * tests/check/elements/selector.c:
31253           Add -Wwrite-strings
31254           and fix its warnings
31255
31256 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
31257
31258         * tests/check/elements/selector.c:
31259           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
31260           And fix all warnings
31261
31262 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
31263
31264         * plugins/elements/gstinputselector.c:
31265         * plugins/elements/gstoutputselector.c:
31266           gst_element_class_set_details => gst_element_class_set_details_simple
31267
31268 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31269
31270         * plugins/elements/gstinputselector.c:
31271           Revert "inputselector: Protect g_object_notify() with the object's mutex"
31272           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
31273           deadlocks with playbin2.
31274
31275 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
31276
31277         * plugins/elements/gstinputselector.c:
31278           inputselector: Protect g_object_notify() with the object's mutex
31279           This works around the thread unsafety of g_object_notify()
31280           Fixes bug #607513.
31281
31282 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31283
31284         * plugins/elements/gstinputselector.c:
31285           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
31286           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
31287
31288 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31289
31290         * plugins/elements/gstinputselector.c:
31291           inputselector: Make sure that running_time->timestamp calculation never becomes negative
31292           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
31293
31294 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31295
31296         * plugins/elements/gstinputselector.c:
31297           inputselector: Use the start time (i.e. timestamp) as the last stop
31298           Using the end time makes it impossible to replace buffers, which is
31299           a big problem for subtitles that could have very long durations.
31300           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
31301
31302 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31303
31304         * plugins/elements/gstinputselector.c:
31305           inputselector: Improve debugging
31306           Merged from gst-plugins-base.
31307
31308 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31309
31310         * plugins/elements/gstinputselector.c:
31311           Revert "inputselector: use get_caps_reffed()"
31312           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
31313           We can't use this new function yet.
31314
31315 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31316
31317         * plugins/elements/gstinputselector.c:
31318           inputselector: use get_caps_reffed()
31319
31320 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
31321
31322         * plugins/elements/gstinputselector.c:
31323           inputselector: also add inline to the proto to fix the build
31324
31325 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
31326
31327         * plugins/elements/gstinputselector.c:
31328           gst: Remove dead assignments and resulting unused variables
31329           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
31330
31331 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31332
31333         * plugins/elements/gstinputselector.c:
31334           inputselector: Use the same iterate internal links function as in gst-plugins-base
31335
31336 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31337
31338         * plugins/elements/gstinputselector.c:
31339           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
31340           There's not much point in using GST_DEBUG_FUNCPTR with GObject
31341           virtual functions such as get_property, set_propery, finalize and
31342           dispose, since they'll never be used by anyone anyway. Saves a
31343           few bytes and possibly a sixteenth of a polar bear.
31344           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
31345
31346 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
31347
31348         * plugins/elements/gstinputselector.c:
31349           input-selector: Remove Ronald Bultje from Authors field
31350           Replaced with "GStreamer maintainers
31351           <gstreamer-devel@lists.sourceforge.net>" or just removed,
31352           depending on the number of other authors.
31353           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
31354
31355 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31356
31357         * plugins/elements/gstinputselector.c:
31358           inputselector: set output caps before pushing
31359           Set the output caps on the srcpad before pushing the buffer because else core
31360           will do a rather expensive check to see if we can actually accept those caps on
31361           the srcpad.
31362           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
31363
31364 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31365
31366         * plugins/elements/gstinputselector.c:
31367           inputselector: install an acceptcaps function
31368           Install a custom acceptcaps function instead of using the default expensive
31369           check. We accept whatever downstream accepts so we pass along the acceptcaps
31370           call to the downstream peer.
31371           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
31372
31373 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
31374
31375         * tests/icles/output-selector-test.c:
31376           Remove executable bits from non-executable files.
31377
31378 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31379
31380         * plugins/elements/gstinputselector.c:
31381           inputselector: Use new single iterator for the internally linked pads
31382           This fixes a deadlock and removes some useless code.
31383
31384 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
31385
31386         * plugins/elements/gstoutputselector.c:
31387           outputselector: make GST_FORMAT_TIME the default segment format
31388
31389 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31390
31391         * plugins/elements/gstinputselector.c:
31392           inputselector: Use iterate internal links instead of deprecated get internal links
31393
31394 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
31395
31396         * plugins/elements/gstoutputselector.c:
31397           outputselector: check for pending srcpad in _get_property()
31398           If there is a pending srcpad, return it instead of active srcpad
31399           in gst_output_selector_get_property() function.
31400
31401 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
31402
31403         * plugins/elements/gstoutputselector.c:
31404           outputselector: do the pad_alloc for the pad that is pending and have a fallback
31405           We should do the pad_alloc for the pending pad if any, as we will switch to that
31406           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
31407           not fail state transitions in dynamic pipelines.
31408
31409 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31410
31411         * plugins/elements/gstoutputselector.c:
31412           output-selector: serialize setting and actual changing of new active pad
31413
31414 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31415
31416         * plugins/elements/gstoutputselector.c:
31417           output-selector: unref latest buffer also when resending has been disabled
31418
31419 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31420
31421         * plugins/elements/gstoutputselector.c:
31422           output-selector: keep ref to buffer for resending only if explicitly requested
31423
31424 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31425
31426         * plugins/elements/gstinputselector.c:
31427           inputselector: don't leak pads in iterator
31428
31429 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31430
31431         * plugins/elements/gstinputselector.c:
31432           inputselector: Notify when the tags property of the selector sinkpads changes
31433           First part of bug #584686.
31434
31435 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
31436
31437         * plugins/elements/gstoutputselector.h:
31438           selector: remove not needed instance var (previous commit).
31439
31440 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
31441
31442         * plugins/elements/gstoutputselector.c:
31443         * plugins/elements/gstoutputselector.h:
31444           outputselector: implement pad_alloc on active pad.
31445
31446 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
31447
31448         * plugins/elements/gstinputselector.c:
31449           input-selector: Forward segment events for the active pad immediately.
31450           When a segment event is received on the active pad, forward it downstream
31451           immediately instead of deferring it until the next data buffer arrives. This
31452           fixes problems with segment updates never being sent downstream, like those
31453           needed for sparse streams, or for closing previously opened segments.
31454           This fixes playback of DVD menus with a still video frame and an audio track,
31455           for example.
31456           Fixes: #577843
31457
31458 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31459
31460         * plugins/elements/gstoutputselector.c:
31461           outputselector: reset state when going to READY
31462           Reset the last-buffer, the pending pad and the segment when going to the READY
31463           state.
31464           Fixes #576712.
31465
31466 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31467
31468         * plugins/elements/gstinputselector.c:
31469           selector: merge the tags
31470           Merge the tags received on the input-selector sinkpads instead of only keeping
31471           the last one we saw.
31472
31473 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
31474
31475         * plugins/elements/gstinputselector.c:
31476           docs: various doc fixes
31477           No short-desc as we have them in the element details.
31478           Also keep things (Makefile.am and sections.txt) sorted.
31479           Reword ambigous returns. No text after since please.
31480
31481 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31482
31483         * plugins/elements/gstinputselector.c:
31484           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
31485
31486 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
31487
31488         * plugins/elements/gstinputselector.c:
31489           input-selector: Activate and notify pad before processing events.
31490           Events should trigger pad selection if we don't already have an
31491           explicitly selected pad, so that events prior to first buffer don't get
31492           lost.
31493
31494 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
31495
31496         * plugins/elements/gstinputselector.c:
31497           Unref event if we don't forward it, unref pads when done with them.
31498
31499 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
31500
31501           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
31502           Original commit message from CVS:
31503           * plugins/elements/gstinputselector.c:
31504           Ensure we emit notify::active-pad when auto-selecting a pad
31505           due to it having activity and us not having an existing active
31506           pad. Fixes #563147
31507
31508 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
31509
31510           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
31511           Original commit message from CVS:
31512           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
31513           (gst_input_selector_query):
31514           Gracefully handle the cases when we dont' have otherpad.
31515           Fixes #556430
31516
31517 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31518
31519           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
31520           Original commit message from CVS:
31521           * plugins/elements/gstoutputselector.c:
31522           Choose right pad for sending events. Fixes #555244
31523
31524 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
31525
31526           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
31527           Original commit message from CVS:
31528           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
31529           (gst_input_selector_reset), (gst_input_selector_change_state):
31530           Reset the selector state when going to READY.
31531
31532 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
31533
31534           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
31535           Original commit message from CVS:
31536           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
31537           (gst_input_selector_event), (gst_input_selector_query):
31538           Reuse the get_linked_pads for both source and sinkpads because they are
31539           the same.
31540           Implement a custum event handler and get the internally linked pad
31541           directly instead of relying on the default (slower) implementation.
31542
31543 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31544
31545           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
31546           Original commit message from CVS:
31547           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
31548           (gst_input_selector_query):
31549           Implement the LATENCY query in a better way by taking the latency of all
31550           sinkpads and taking the min/max instead of just taking a random pad.
31551
31552 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
31553
31554           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
31555           Original commit message from CVS:
31556           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
31557           (gst_selector_pad_chain), (gst_input_selector_getcaps),
31558           (gst_input_selector_activate_sinkpad):
31559           Move the select-all logic into the activation of the currently selected
31560           pad. We want to remember the last pad with activity in select-all mode.
31561           Fix the getcaps function, we can produce the union of the upstream caps
31562           in select-all mode, not the intersection like proxy_getcaps() does.
31563
31564 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31565
31566           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
31567           Original commit message from CVS:
31568           * plugins/elements/gstoutputselector.c:
31569           * tests/icles/output-selector-test.c:
31570           Use BOILERPLATE macro and update test to the latest api changes.
31571
31572 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31573
31574           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
31575           Original commit message from CVS:
31576           * ext/dc1394/gstdc1394.c:
31577           * ext/ivorbis/vorbisdec.c:
31578           * ext/jack/gstjackaudiosink.c:
31579           * ext/metadata/gstmetadatademux.c:
31580           * ext/mythtv/gstmythtvsrc.c:
31581           * ext/theora/theoradec.c:
31582           * gst-libs/gst/app/gstappsink.c:
31583           * gst/bayer/gstbayer2rgb.c:
31584           * gst/deinterlace/gstdeinterlace.c:
31585           * gst/rawparse/gstaudioparse.c:
31586           * gst/rawparse/gstvideoparse.c:
31587           * gst/rtpmanager/gstrtpbin.c:
31588           * gst/rtpmanager/gstrtpclient.c:
31589           * gst/rtpmanager/gstrtpjitterbuffer.c:
31590           * gst/rtpmanager/gstrtpptdemux.c:
31591           * gst/rtpmanager/gstrtpsession.c:
31592           * gst/rtpmanager/gstrtpssrcdemux.c:
31593           * plugins/elements/gstinputselector.c:
31594           * plugins/elements/gstoutputselector.c:
31595           * gst/videosignal/gstvideoanalyse.c:
31596           * gst/videosignal/gstvideodetect.c:
31597           * gst/videosignal/gstvideomark.c:
31598           * sys/oss4/oss4-mixer.c:
31599           * sys/oss4/oss4-sink.c:
31600           * sys/oss4/oss4-source.c:
31601           Do not use short_description in section docs for elements. We extract
31602           them from element details and there will be warnings if they differ.
31603           Also fixing up the ChangeLog order.
31604
31605 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
31606
31607           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
31608           Original commit message from CVS:
31609           * plugins/elements/gstinputselector.c:
31610           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
31611           Do g_object_notify() only when not holding the lock to get the property
31612           because otherwise we run into a deadlock with the deep-notify handlers
31613           that are possibly installed.
31614
31615 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
31616
31617           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
31618           Original commit message from CVS:
31619           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31620           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
31621           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
31622           Release the selector lock when pad alloc happens on a non selected pad.
31623
31624 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31625
31626           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
31627           Original commit message from CVS:
31628           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31629           (gst_selector_pad_init), (gst_selector_pad_set_property),
31630           (gst_selector_pad_get_property), (gst_selector_pad_event),
31631           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
31632           (gst_input_selector_set_active_pad):
31633           Add pad property to configure behaviour of the unselected pad, it can
31634           return OK or NOT_LINKED, based on the use case.
31635
31636 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
31637
31638           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
31639           Original commit message from CVS:
31640           * plugins/elements/gstinputselector.c:
31641           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
31642           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
31643           (gst_input_selector_wait), (gst_selector_pad_chain),
31644           (gst_input_selector_class_init), (gst_input_selector_init),
31645           (gst_input_selector_dispose), (gst_segment_set_start),
31646           (gst_input_selector_set_active_pad),
31647           (gst_input_selector_set_property),
31648           (gst_input_selector_get_property),
31649           (gst_input_selector_get_linked_pad),
31650           (gst_input_selector_is_active_sinkpad),
31651           (gst_input_selector_activate_sinkpad),
31652           (gst_input_selector_request_new_pad),
31653           (gst_input_selector_release_pad),
31654           (gst_input_selector_change_state), (gst_input_selector_block),
31655           (gst_input_selector_switch):
31656           * plugins/elements/gstinputselector.h:
31657           Figure out the locking a bit more.
31658           Mark buffers with discont after switching.
31659           Fix initial segment forwarding, make sure to only forward one segment
31660           regardless of what the sequence of buffers/segments is. See #522203.
31661           Improve flushing when blocked.
31662           Return NOT_LINKED when a stream is not selected.
31663           Not API change for the switch signal in the docs.
31664           Fix start/time/accum values of the new segment.
31665           Correctly unlock and flush a blocking selector when going to READY.
31666
31667 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
31668
31669           plugins/elements/gstinputselector.c: Add lots of debugging.
31670           Original commit message from CVS:
31671           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
31672           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
31673           (gst_input_selector_class_init),
31674           (gst_input_selector_set_active_pad),
31675           (gst_input_selector_set_property),
31676           (gst_input_selector_push_pending_stop):
31677           Add lots of debugging.
31678           Fix time member in the newsegment event.
31679
31680 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
31681
31682           plugins/elements/gstinputselector.*: Various cleanups.
31683           Original commit message from CVS:
31684           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31685           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
31686           (gst_selector_pad_event), (gst_input_selector_class_init),
31687           (gst_input_selector_init), (gst_input_selector_set_active_pad),
31688           (gst_input_selector_set_property),
31689           (gst_input_selector_get_property),
31690           (gst_input_selector_request_new_pad),
31691           (gst_input_selector_release_pad),
31692           (gst_input_selector_push_pending_stop),
31693           (gst_input_selector_switch):
31694           * plugins/elements/gstinputselector.h:
31695           Various cleanups.
31696           Added tags to the pads.
31697           Select active pad based on the pad object instead of its name.
31698           Fix refcount in set_active_pad.
31699           Add property to get the number of pads.
31700           * plugins/elements/gstoutputselector.c:
31701           (gst_output_selector_class_init),
31702           (gst_output_selector_set_property),
31703           (gst_output_selector_get_property):
31704           Various cleanups.
31705           Select the active pad based on the pad object instead of its name.
31706           Fix locking when setting the active pad.
31707           * plugins/elements/gstselector-marshal.list:
31708           * tests/check/elements/selector.c: (cleanup_pad),
31709           (selector_set_active_pad), (run_input_selector_buffer_count):
31710           Fixes for pad instead of padname for pad selection.
31711
31712 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31713
31714           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
31715           Original commit message from CVS:
31716           * plugins/elements/gstoutputselector.c:
31717           Fix changing to same pad twice before a chain call.
31718
31719 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31720
31721           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
31722           Original commit message from CVS:
31723           * plugins/elements/gstinputselector.c:
31724           * plugins/elements/gstinputselector.h:
31725           Added "select-all" property to make it work like aggregator in 0.8.
31726           * plugins/elements/gstoutputselector.c:
31727           Fix resend-latest behavoiur.
31728           * tests/check/Makefile.am:
31729           * tests/check/elements/.cvsignore:
31730           * tests/check/elements/selector.c:
31731           Add unit tests for selector.
31732
31733 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31734
31735           gst/multifile/gstmultifilesink.c: Add a fixme comment.
31736           Original commit message from CVS:
31737           * gst/multifile/gstmultifilesink.c:
31738           Add a fixme comment.
31739           * plugins/elements/gstoutputselector.c:
31740           Fix same leak as in input-selector.
31741           * tests/icles/output-selector-test.c:
31742           Improve the test.
31743
31744 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
31745
31746           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
31747           Original commit message from CVS:
31748           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
31749           Don't leak event on pads that are not linked. Fixes #512826.
31750
31751 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31752
31753           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
31754           Original commit message from CVS:
31755           * configure.ac:
31756           * docs/plugins/Makefile.am:
31757           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
31758           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
31759           * docs/plugins/gst-plugins-bad-plugins.args:
31760           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
31761           * docs/plugins/gst-plugins-bad-plugins.interfaces:
31762           * docs/plugins/gst-plugins-bad-plugins.signals:
31763           * docs/plugins/inspect/plugin-metadata.xml:
31764           * docs/plugins/inspect/plugin-selector.xml:
31765           * docs/plugins/inspect/plugin-soundtouch.xml:
31766           * docs/plugins/inspect/plugin-switch.xml:
31767           * plugins/elements/.cvsignore:
31768           * plugins/elements/Makefile.am:
31769           * plugins/elements/gstinputselector.c:
31770           * plugins/elements/gstinputselector.h:
31771           * plugins/elements/gstoutputselector.c:
31772           * plugins/elements/gstoutputselector.h:
31773           * plugins/elements/gstselector-marshal.list:
31774           * plugins/elements/gstselector.c:
31775           * plugins/elements/selector.vcproj:
31776           * gst/switch/.cvsignore:
31777           * gst/switch/Makefile.am:
31778           * gst/switch/gstswitch-marshal.list:
31779           * gst/switch/gstswitch.c:
31780           * gst/switch/gstswitch.h:
31781           * gst/switch/switch.vcproj:
31782           * tests/icles/.cvsignore:
31783           * tests/icles/Makefile.am:
31784           * tests/icles/output-selector-test.c:
31785           Replace the switch plugin with the selector plugin. Add output-
31786           selector as the opposite of input-selectoo (was switch). Add a test
31787           for output-selector. Add docs for the elements. The vcproj needs
31788           update. Fixes #500142.
31789
31790 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31791
31792         * docs/plugins/Makefile.am:
31793         * docs/plugins/gstreamer-plugins-docs.sgml:
31794         * docs/plugins/gstreamer-plugins-sections.txt:
31795         * docs/plugins/gstreamer-plugins.args:
31796         * docs/plugins/gstreamer-plugins.hierarchy:
31797         * docs/plugins/inspect/plugin-coreelements.xml:
31798           docs: add valve element to documentation
31799
31800 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31801
31802         * plugins/elements/gstvalve.c:
31803         * plugins/elements/gstvalve.h:
31804           valve: some minor clean-ups
31805
31806 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31807
31808         * plugins/elements/gstvalve.c:
31809           valve: fix typo in property description
31810           And rephrase while at it, to make it more concise.
31811
31812 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31813
31814         * tests/check/Makefile.am:
31815         * tests/check/elements/.gitignore:
31816         * tests/check/elements/valve.c:
31817           tests: enable valve unit test
31818
31819 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31820
31821         * plugins/elements/Makefile.am:
31822         * plugins/elements/gstelements.c:
31823         * plugins/elements/gstvalve.c:
31824           elements: add new valve element to build
31825           Moved from gst-plugins-bad
31826           https://bugzilla.gnome.org/show_bug.cgi?id=630808
31827
31828 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31829
31830         * tests/check/elements/valve.c:
31831           tests: fix valve unit test
31832           gst_buffer_pad_alloc() needs simple caps or NULL caps,
31833           ANY caps are not allowed.
31834
31835 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
31836
31837         * plugins/elements/gstvalve.c:
31838           valve: no need to ref the object in _chain
31839           Don't ref the pad in chain, like elsewhere
31840
31841 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31842
31843         * tests/check/elements/valve.c:
31844           tests: Fix caps leak in the valve test
31845
31846 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31847
31848         * tests/check/elements/valve.c:
31849           valve: Add unit tests
31850           Add a unit test for the valve element.
31851
31852 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31853
31854         * plugins/elements/gstvalve.c:
31855         * plugins/elements/gstvalve.h:
31856           valve: Make the drop variable into an atomic.
31857           Using an atomic allows us to avoid locking the whole object all time time.
31858           As suggested by Stefan Kost.
31859
31860 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31861
31862         * plugins/elements/gstvalve.c:
31863           valve: Correctly set the DISCONT flag after dropping buffers
31864
31865 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31866
31867         * plugins/elements/gstvalve.c:
31868           valve: Remove superflous checking casts
31869
31870 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31871
31872         * plugins/elements/gstvalve.c:
31873           valve: Fix style, improve comments
31874           Minor improvements to the comments and break a few overly long lines
31875
31876 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
31877
31878         * plugins/elements/gstvalve.c:
31879           valve: move default: parst in the switch statement to the end
31880           Now sure if it matters, but the previous form looks weired.
31881
31882 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
31883
31884         * plugins/elements/gstvalve.c:
31885           valve: move debug-category registration to type init
31886
31887 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
31888
31889         * plugins/elements/gstvalve.c:
31890           valve: use G_PARAM_STATIC_STRINGS on properties
31891
31892 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
31893
31894         * plugins/elements/gstvalve.c:
31895           valve: GST_BOILERPLATE already sets parent_class
31896
31897 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
31898
31899         * plugins/elements/gstvalve.c:
31900           valve: gst_element_class_set_details => gst_element_class_set_details_simple
31901
31902 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31903
31904         * plugins/elements/gstvalve.c:
31905         * plugins/elements/gstvalve.h:
31906           docs: document valve element
31907
31908 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31909
31910         * plugins/elements/gstvalve.c:
31911           fsvalve: rename to valve
31912
31913 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31914
31915         * plugins/elements/gstvalve.c:
31916         * plugins/elements/gstvalve.h:
31917           fsvalve: re-indent gst style
31918
31919 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31920
31921         * plugins/elements/gstvalve.c:
31922           fsvalve: Ignore errors if dropping is set to true
31923
31924 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31925
31926         * plugins/elements/gstvalve.c:
31927           fsvalve: Add getcaps proxying to the valve
31928
31929 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31930
31931         * plugins/elements/gstvalve.c:
31932         * plugins/elements/gstvalve.h:
31933           fsvalve: Rebase valve onto gstelement instead of basetransform
31934
31935 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31936
31937         * plugins/elements/gstvalve.c:
31938           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
31939           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
31940
31941 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
31942
31943         * plugins/elements/gstvalve.c:
31944           fsvalve: Fix refcounting issues in prepare_output_buffer
31945           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
31946
31947 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31948
31949         * plugins/elements/gstvalve.c:
31950           fsvalve: Remove unused dispose method in valve
31951           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
31952
31953 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31954
31955         * plugins/elements/gstvalve.c:
31956           fsvalve: Dont hold the object lock while calling base alloc function
31957           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
31958
31959 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31960
31961         * plugins/elements/gstvalve.c:
31962         * plugins/elements/gstvalve.h:
31963           fsvalve: Set the DISCONT flag after dropping buffers
31964           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
31965
31966 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31967
31968         * plugins/elements/gstvalve.c:
31969         * plugins/elements/gstvalve.h:
31970           fsvalve: Use do the alloc_buffer function in the valve
31971           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
31972
31973 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31974
31975         * plugins/elements/gstvalve.c:
31976           fsvalve: Only set passthrough to TRUE on newer versions of gst
31977           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
31978
31979 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31980
31981         * plugins/elements/gstvalve.c:
31982           fsvalve: Compare minor, not major
31983           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
31984
31985 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31986
31987         * plugins/elements/gstvalve.c:
31988           fsvalve: Make the valve element work with gst < 0.10.13
31989           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
31990
31991 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31992
31993         * plugins/elements/gstvalve.c:
31994           fsvalve: Rename valve to fsvalve
31995           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
31996
31997 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31998
31999         * plugins/elements/gstvalve.c:
32000         * plugins/elements/gstvalve.h:
32001           fsvalve: Add valve element
32002           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
32003
32004 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32005
32006         * plugins/elements/gstfakesink.c:
32007           fakesink: make variable static
32008
32009 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32010
32011         * libs/gst/base/gstbasesrc.c:
32012           basesrc: fix deadlock
32013           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
32014           live_running is TRUE. If we don't loop, we could deadlock when called from
32015           outside of basesrc, such as baseaudiosrc.
32016           Fixes #635785
32017
32018 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32019
32020         * tests/check/generic/sinks.c:
32021           check: add more sink unit tests
32022
32023 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32024
32025         * libs/gst/base/gstbasesink.c:
32026           basesink: also preroll async=false sinks
32027           Also preroll async=false sinks after a flush.
32028
32029 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32030
32031         * docs/design/draft-progress.txt:
32032           docs: fix typo
32033
32034 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32035
32036         * gst/gstbuffer.c:
32037         * gst/gstbus.c:
32038         * gst/gstcaps.c:
32039         * gst/gstclock.c:
32040         * gst/gstminiobject.c:
32041         * gst/gstobject.c:
32042         * gst/gstpad.c:
32043         * gst/gstregistry.c:
32044         * gst/gststructure.c:
32045         * gst/gstsystemclock.c:
32046         * gst/gsttaglist.c:
32047         * gst/gstutils.c:
32048         * plugins/elements/gstqueue.c:
32049           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
32050           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
32051           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
32052
32053 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
32054
32055         * plugins/elements/Makefile.am:
32056           elements: reenable fdsrc/fdsink on MSVC
32057
32058 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
32059
32060         * gst/glib-compat-private.h:
32061           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
32062
32063 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32064
32065         * gst/gstminiobject.c:
32066           miniobject: add gobject-introspection annotation
32067
32068 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32069
32070         * docs/design/draft-progress.txt:
32071           docs: add draft idea for progress reporting
32072
32073 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32074
32075         * libs/gst/base/gstbasesink.c:
32076           basesink: fix typo
32077
32078 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32079
32080         * common:
32081           Automatic update of common submodule
32082           From 169462a to 46445ad
32083
32084 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32085
32086         * gst/gstplugin.c:
32087         * gst/gsttaglist.c:
32088           taglist: Don't leak copies of empty strings
32089
32090 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32091
32092         * libs/gst/base/gstcollectpads.c:
32093         * libs/gst/base/gsttypefindhelper.c:
32094           base: documentation fixups and annotation
32095
32096 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32097
32098         * gst/gstbufferlist.c:
32099         * gst/gstclock.c:
32100         * gst/gstelement.c:
32101         * gst/gstobject.c:
32102         * gst/gstpad.c:
32103         * gst/gstplugin.c:
32104         * gst/gsttaglist.c:
32105         * gst/gstutils.c:
32106           gst: documentation fixups and annotation
32107           Reported by enabling the --warn-all option of g-ir-scanner
32108
32109 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32110
32111         * gst/gstdatetime.c:
32112           gstdatetime: Fix documentation
32113           second => seconds
32114           microsecond argument was dropped
32115
32116 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
32117
32118         * libs/gst/base/gstbasesrc.c:
32119           basesrc: Use an atomic integer instead of a lock for checking tags presence
32120           https://bugzilla.gnome.org/show_bug.cgi?id=636455
32121
32122 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32123
32124         * libs/gst/base/gstbasetransform.c:
32125           basetransform: Handle downstream giving a buffer with new caps but invalid size
32126           This can happen for example when downstream proposed new caps, later proposed
32127           the previous caps again which in turn enables passthrough mode in upstream
32128           elements and the wrong-sized buffer appears in an element where the caps
32129           change never happened. Simply allocate a new buffer in this case.
32130           See bug #635461.
32131
32132 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
32133
32134         * gst/gstinfo.c:
32135           info: use the publicly visible address to fix the tests
32136           The -Bsymbolic change causes us to get a different address when internaly
32137           looking up the function than what application would get when the use the symbol
32138           that they see. This made removing the default loghandler to fail, as it is set
32139           internally and removed externaly.
32140
32141 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
32142
32143         * common:
32144           Automatic update of common submodule
32145           From 20742ae to 169462a
32146
32147 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
32148
32149         * configure.ac:
32150           configure: use the -Bsymbolic-functions linker flag if supported
32151           This feature turns intra library calls into direct function calls and thus makes
32152           them a little faster. The downside is that this causes problems for e.g.
32153           LD_PRELOAD based tools. Thus add a configure option to turn it off.
32154
32155 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32156
32157         * libs/gst/base/gstbasesink.c:
32158           basesink: improve last_stop calculation
32159           Only update the last_stop value when we had a valid stop position for the
32160           clipping or else the clipping code assumes the stop position extends to the end
32161           of the segment, which makes the position reporting return weird values.
32162
32163 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32164
32165         * libs/gst/base/gstbasesink.c:
32166           basesink: fix object type handling in queued preroll
32167           Factor out the method to get the object type.
32168           When preroll-queue-len > 0, use the right object type instead of ignoring
32169           buffer-lists.
32170
32171 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
32172
32173         * common:
32174           Automatic update of common submodule
32175           From 011bcc8 to 20742ae
32176
32177 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
32178
32179         * libs/gst/base/Makefile.am:
32180         * libs/gst/check/Makefile.am:
32181         * libs/gst/controller/Makefile.am:
32182         * libs/gst/dataprotocol/Makefile.am:
32183         * libs/gst/net/Makefile.am:
32184           libs: Fix GIR build for srcdir != builddir
32185
32186 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32187
32188           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
32189
32190 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
32191
32192         * libs/gst/base/gstbasesink.c:
32193           docs: fix wrong use of Since: keyword
32194
32195 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
32196
32197         * gst/gstregistrychunks.c:
32198           registry: maintain the typefind extension list order
32199
32200 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
32201
32202         * gst/gsttypefindfactory.c:
32203           docs: add () to xref the function.
32204
32205 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32206
32207         * gst/gstutils.c:
32208           utils: remove some dead code, GST_DEBUG_COLOR is never defined
32209
32210 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32211
32212         * gst/gstutils.c:
32213         * gst/gstutils.h:
32214           utils: const-ify arguments to gst_object_default_error()
32215
32216 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32217
32218         * gst/gsterror.c:
32219           docs: gst_error_get_message() returns string in UTF-8, not current locale
32220           We tell gettext to return everything in UTF-8 encoding.
32221
32222 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32223
32224         * gst/gstpad.c:
32225           pad: register gst_pad_get_fixed_caps_func() with the debug log system
32226
32227 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32228
32229         * libs/gst/base/gstadapter.c:
32230         * libs/gst/base/gstbasesink.c:
32231         * libs/gst/base/gstbasesrc.c:
32232         * libs/gst/base/gstbasetransform.c:
32233         * libs/gst/base/gstbitreader.c:
32234         * libs/gst/base/gstbytereader-docs.h:
32235         * libs/gst/base/gstbytereader.c:
32236         * libs/gst/base/gstbytewriter-docs.h:
32237         * libs/gst/base/gstbytewriter.c:
32238         * libs/gst/base/gstbytewriter.h:
32239         * libs/gst/base/gstcollectpads.c:
32240         * libs/gst/base/gsttypefindhelper.c:
32241           docs: libgstbase: more gobject introspection annotations
32242           Many of these are superfluous and were added for clarity.
32243
32244 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32245
32246         * gst/gst.c:
32247         * gst/gstbin.c:
32248         * gst/gstbuffer.c:
32249         * gst/gstbuffer.h:
32250         * gst/gstbufferlist.c:
32251         * gst/gstbufferlist.h:
32252         * gst/gstbus.c:
32253         * gst/gstcaps.c:
32254         * gst/gstchildproxy.c:
32255         * gst/gstclock.c:
32256         * gst/gstdatetime.c:
32257         * gst/gstelement.c:
32258         * gst/gstelement.h:
32259         * gst/gstelementfactory.c:
32260         * gst/gsterror.c:
32261         * gst/gstevent.c:
32262         * gst/gstevent.h:
32263         * gst/gstfilter.c:
32264         * gst/gstfilter.h:
32265         * gst/gstformat.c:
32266         * gst/gstghostpad.c:
32267         * gst/gstindex.c:
32268         * gst/gstindexfactory.c:
32269         * gst/gstinfo.c:
32270         * gst/gstmessage.c:
32271         * gst/gstmessage.h:
32272         * gst/gstminiobject.c:
32273         * gst/gstobject.c:
32274         * gst/gstpad.c:
32275         * gst/gstpadtemplate.c:
32276         * gst/gstparse.c:
32277         * gst/gstpipeline.c:
32278         * gst/gstplugin.c:
32279         * gst/gstpluginfeature.c:
32280         * gst/gstpoll.c:
32281         * gst/gstpreset.c:
32282         * gst/gstquery.c:
32283         * gst/gstquery.h:
32284         * gst/gstregistry.c:
32285         * gst/gstregistry.h:
32286         * gst/gstsegment.c:
32287         * gst/gststructure.c:
32288         * gst/gstsystemclock.c:
32289         * gst/gsttaglist.c:
32290         * gst/gsttagsetter.c:
32291         * gst/gsttask.c:
32292         * gst/gsttaskpool.c:
32293         * gst/gsttrace.c:
32294         * gst/gsttypefind.c:
32295         * gst/gsttypefindfactory.c:
32296         * gst/gsturi.c:
32297         * gst/gsturi.h:
32298         * gst/gstutils.c:
32299         * gst/gstvalue.c:
32300         * gst/gstvalue.h:
32301           docs: gst: more gobject introspection annotations
32302           Many of these are superfluous, added for clarity.
32303
32304 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32305
32306         * docs/gst/gstreamer-sections.txt:
32307           docs: update docs
32308
32309 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32310
32311         * win32/common/libgstcontroller.def:
32312         * win32/common/libgstdataprotocol.def:
32313         * win32/common/libgstreamer.def:
32314           defs: update defs
32315
32316 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32317
32318         * tests/check/Makefile.am:
32319           check: disable ABI checks
32320
32321 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32322
32323         * docs/random/porting-to-0.11.txt:
32324           porting: update porting document
32325
32326 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32327
32328         * gst/gstcompat.h:
32329         * gst/gstghostpad.c:
32330         * gst/gstpad.c:
32331         * gst/gstpad.h:
32332         * gst/gstutils.c:
32333         * libs/gst/base/gstbasesrc.c:
32334         * libs/gst/base/gstbasetransform.c:
32335         * tests/check/gst/gstpad.c:
32336           pad: remove get_caps_reffed variants
32337           Make the _get_caps functions behave like the _get_caps_reffed variants and
32338           remove the _reffed variants. This means that _get_caps doesn't return a writable
32339           caps anymore and an explicit _make_writable() is needed before modifying the
32340           caps.
32341
32342 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32343
32344         * docs/random/porting-to-0.11.txt:
32345           porting: update porting doc
32346
32347 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32348
32349         * gst/gstpad.c:
32350         * gst/gstpad.h:
32351           pad: Clean up .h file
32352
32353 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32354
32355           Merge branch 'master' into 0.11
32356
32357 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32358
32359         * gst/Makefile.am:
32360         * gst/gst.h:
32361         * gst/gstbin.c:
32362         * gst/gstcompat.h:
32363         * gst/gstelement.c:
32364         * gst/gstelement.h:
32365         * gst/gstelementdetails.h:
32366         * gst/gstelementfactory.c:
32367         * gst/gstelementfactory.h:
32368         * gst/gstelementmetadata.h:
32369         * gst/gstpipeline.c:
32370         * gst/gstregistrychunks.c:
32371         * tests/check/gst/struct_x86_64.h:
32372         * tools/gst-inspect.c:
32373         * tools/gst-xmlinspect.c:
32374           element: rework GstElementDetails
32375           Clean up the GstElement structure
32376           Replace GstElementDetails with metadata
32377
32378 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32379
32380         * gst/gstplugin.h:
32381         * tests/check/gst/gstplugin.c:
32382           plugin: remove deprecated methods
32383           Remove more deprecated methods and fix unit test.
32384
32385 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32386
32387         * tests/check/libs/gdp.c:
32388           check: remove deprecated tests
32389
32390 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32391
32392         * tests/check/gst/gstobject.c:
32393           check: fix object unit test
32394
32395 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32396
32397         * gst/gstobject.c:
32398         * gst/gstobject.h:
32399           object: fix docs
32400
32401 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32402
32403         * libs/gst/base/Makefile.am:
32404         * libs/gst/check/Makefile.am:
32405         * libs/gst/net/Makefile.am:
32406           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
32407           Without this, it will fail finding all headers.
32408
32409 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
32410
32411         * gst/gstplugin.c:
32412           plugin: recommend "--gst-disable-registry-fork" as well
32413           Disabling forking helps with debugging the cause of the crash in gdb.
32414
32415 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
32416
32417         * docs/random/ensonic/plugindocs.txt:
32418           docs: some notes about our plugin docs workflow
32419
32420 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32421
32422         * docs/gst/gstreamer-sections.txt:
32423         * docs/random/porting-to-0.11.txt:
32424         * gst/gstobject.c:
32425         * gst/gstobject.h:
32426         * gst/gstpadtemplate.c:
32427           object: Removed deprecated fields and methods
32428           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
32429           GObject methods for managing the floating ref.
32430           Remove class lock, it was a workaround for a glib < 2.8 bug.
32431           Remove the parent-set and parent-unset signals, attempt to implement with notify
32432           but disabled because deadlocks in deep-notify.
32433
32434 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32435
32436         * docs/random/porting-to-0.11.txt:
32437           porting: mention removal of protocol property
32438
32439 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32440
32441         * docs/libs/gstreamer-libs-sections.txt:
32442         * libs/gst/controller/gstcontroller.c:
32443         * libs/gst/controller/gstcontroller.h:
32444         * libs/gst/dataprotocol/dataprotocol.c:
32445         * libs/gst/dataprotocol/dataprotocol.h:
32446           libs: remove deprecated code
32447
32448 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32449
32450         * docs/random/porting-to-0.11.txt:
32451           docs: update porting doc
32452
32453 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32454
32455         * docs/gst/gstreamer-sections.txt:
32456         * docs/gst/gstreamer.types.in:
32457         * docs/plugins/gstreamer-plugins.args:
32458         * gst/Makefile.am:
32459         * gst/gst.h:
32460         * gst/gstbin.c:
32461         * gst/gstcaps.c:
32462         * gst/gstcaps.h:
32463         * gst/gstconfig.h.in:
32464         * gst/gstelement.c:
32465         * gst/gstelement.h:
32466         * gst/gstghostpad.c:
32467         * gst/gstobject.c:
32468         * gst/gstobject.h:
32469         * gst/gstpad.c:
32470         * gst/gstpad.h:
32471         * gst/gstpipeline.c:
32472         * gst/gstpipeline.h:
32473         * gst/gstplugin.c:
32474         * gst/gstplugin.h:
32475         * gst/gstregistry.h:
32476         * gst/gstregistrybinary.c:
32477         * gst/gstutils.c:
32478         * gst/gstutils.h:
32479         * gst/gstxml.c:
32480         * gst/gstxml.h:
32481         * tools/gst-inspect.c:
32482         * tools/gst-launch.c:
32483         * tools/gst-xmlinspect.c:
32484           remove deprecated symbols and methods
32485
32486 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32487
32488         * docs/random/porting-to-0.11.txt:
32489           porting: Add porting doc
32490
32491 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32492
32493         * docs/random/plan-0.11.txt:
32494           plan: fix typo
32495
32496 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32497
32498         * docs/random/plan-0.11.txt:
32499           plan: add something about GVariant registry
32500
32501 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32502
32503         * docs/random/use-cases-0.11.txt:
32504           add some use-cases
32505
32506 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32507
32508         * docs/random/plan-0.11.txt:
32509           more updates
32510
32511 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32512
32513         * docs/random/plan-0.11.txt:
32514           more updates
32515
32516 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32517
32518         * docs/random/plan-0.11.txt:
32519           more updates
32520
32521 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32522
32523         * docs/random/plan-0.11.txt:
32524           work on todo list for 0.11 work
32525
32526 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32527
32528         * android/base.mk:
32529         * android/controller.mk:
32530         * android/dataprotocol.mk:
32531         * android/elements.mk:
32532         * android/gst-inspect.mk:
32533         * android/gst-launch.mk:
32534         * android/gst-plugin-scanner.mk:
32535         * android/gst.mk:
32536         * android/indexers.mk:
32537         * android/net.mk:
32538         * configure.ac:
32539         * gst/Makefile.am:
32540         * libs/gst/base/Makefile.am:
32541         * libs/gst/check/Makefile.am:
32542         * libs/gst/controller/Makefile.am:
32543         * libs/gst/dataprotocol/Makefile.am:
32544         * libs/gst/net/Makefile.am:
32545         * tools/gst-feedback-m.m:
32546         * tools/gstreamer-completion:
32547           more 0.10 -> 0.11
32548
32549 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32550
32551         * configure.ac:
32552           configure: open 0.11 branch
32553
32554 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32555
32556         * gst/gstpoll.c:
32557           poll: return wakeup event in GPollFD
32558
32559 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32560
32561         * gst/gstpad.c:
32562           pad: add some debug to fast push path
32563           ... so we don't loose track at times it is needed the most.
32564
32565 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
32566
32567         * libs/gst/base/gstbasesink.c:
32568           basesink: Don't forget to unref the cached ClockId
32569
32570 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
32571
32572         * libs/gst/check/gstcheck.c:
32573           gstcheck: Don't check pad refcount too early
32574           Because of the new pad caching system, the peer pad might still
32575           have a reference on a pad. We therefore delay the refcount checking
32576           til 'after' we unlink the pad from any potential peer.
32577
32578 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
32579
32580         * gst/gstbin.c:
32581           gstbin: Make element names clearer in debug statements
32582           Replaces confusing messages like:
32583           "Name name is not unique in bin bin, not adding"
32584           by
32585           "Name 'name' is not unique in bin 'bin', not adding"
32586
32587 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
32588
32589         * gst/gstregistrybinary.c:
32590           registry: Fix permissions if umask is broken
32591           Fixes: #564056.
32592
32593 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32594
32595         * docs/design/Makefile.am:
32596           build: remove trailing whitespaces after backslash in Makefile.am
32597
32598 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
32599
32600         * configure.ac:
32601           configure: fix test so it works with FreeBSD's /bin/sh
32602           Use '=' instead of '=='. Fixes:
32603           configure: working c++ compiler found: yes
32604           test: xyes: unexpected operator
32605           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
32606
32607 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
32608
32609         * gst/gstobject.c:
32610           Use g_snprintf() instead of snprintf()
32611
32612 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
32613
32614         * Android.mk:
32615         * android/NOTICE:
32616         * android/base.mk:
32617         * android/controller.mk:
32618         * android/dataprotocol.mk:
32619         * android/elements.mk:
32620         * android/gst-inspect.mk:
32621         * android/gst-launch.mk:
32622         * android/gst-plugin-scanner.mk:
32623         * android/gst.mk:
32624         * android/gst/gstconfig.h:
32625         * android/gst/gstenumtypes.c:
32626         * android/gst/gstenumtypes.h:
32627         * android/gst/gstmarshal.c:
32628         * android/gst/gstmarshal.h:
32629         * android/gst/gstversion.h:
32630         * android/gst/parse/grammar.output:
32631         * android/gst/parse/grammar.tab.c:
32632         * android/gst/parse/grammar.tab.h:
32633         * android/gst/parse/lex._gst_parse_yy.c:
32634         * android/indexers.mk:
32635         * android/net.mk:
32636         * android/tools.mk:
32637           Add build system for Android
32638
32639 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32640
32641         * gst/gstclock.c:
32642           clock: init variables in _reinit()
32643           Properly initialize variables in _reinit() too
32644
32645 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32646
32647         * gst/gstclock.c:
32648         * gst/gstclock.h:
32649         * gst/gstsystemclock.c:
32650           clock: make sync clock wait lockfree
32651           Make the common case lockfree.
32652
32653 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32654
32655         * gst/gstregistrybinary.c:
32656           binaryregistry: use function introduced in GLib 2.22 unconditionally
32657
32658 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32659
32660         * gst/gstpoll.c:
32661           poll: small cleanups
32662
32663 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32664
32665         * gst/gstpoll.c:
32666           poll: make sure we remove the readfd messages
32667
32668 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32669
32670         * docs/gst/gstreamer-sections.txt:
32671         * gst/gstpoll.c:
32672         * gst/gstpoll.h:
32673         * win32/common/libgstreamer.def:
32674           poll: add method to get a GPollFD
32675
32676 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32677
32678         * gst/gstpoll.c:
32679           poll: Refactor and make more lockfree
32680           Refactor the wakeup of the poll thread.
32681           Always make a control socket to make things easier.
32682           Make more methods lockfree.
32683
32684 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32685
32686         * gst/gstpoll.c:
32687           poll: move lock to where it makes more sense
32688
32689 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32690
32691         * gst/gstpoll.c:
32692           poll: make timer polls lockfree
32693           Make sure we don't take a mutex in the normal code path of the timer
32694           poll.
32695
32696 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32697
32698         * plugins/elements/gstmultiqueue.c:
32699           multiqueue: return upon input when already eos
32700           ... rather than hanging incoming thread (as considered full in eos).
32701
32702 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32703
32704         * gst/gstcaps.c:
32705           caps: fix doc typo
32706
32707 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32708
32709         * tools/gst-inspect.c:
32710           gst-inspect: remove some commented code
32711
32712 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
32713
32714         * gst/gstobject.c:
32715           gstobject: add stdio.h for snprint
32716
32717 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
32718
32719         * gst/gstpipeline.c:
32720           pipeline: Use an object as first argument to GST_WARNING_OBJECT
32721
32722 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
32723
32724         * gst/gstbuffer.c:
32725         * gst/gstbus.c:
32726         * gst/gstcaps.c:
32727         * gst/gstclock.c:
32728         * gst/gstminiobject.c:
32729         * gst/gstobject.c:
32730         * gst/gstpad.c:
32731         * gst/gstregistry.c:
32732         * gst/gststructure.c:
32733         * gst/gstsystemclock.c:
32734         * gst/gsttaglist.c:
32735         * gst/gstutils.c:
32736         * plugins/elements/gstqueue.c:
32737           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
32738
32739 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
32740
32741         * gst/gstquery.c:
32742           gstquery: Use structure property directly, avoid function variable.
32743           All functions in this file can access the structure field of a query directly.
32744           This avoids having to call gst_query_get_structure() to get it, along with being
32745           able to remove some function variables that were used to store the result of that
32746           function.
32747
32748 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
32749
32750         * gst/gstinfo.c:
32751           gstinfo: remove useless ternary operator usage.
32752
32753 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
32754
32755         * gst/gstevent.c:
32756           gstevent: Use structure property directly, avoid function variable.
32757           All functions in this file can access the structure field of an event directly.
32758           This avoids having to call gst_query_get_structure() to get it, along with being
32759           able to remove some function variables that were used to store the result of that
32760           function.
32761
32762 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32763
32764         * gst/gstpad.c:
32765           pad: add push cache to bufferlists
32766           Add the push cahce for the bufferlist push code path as well.
32767
32768 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32769
32770         * gst/gstpad.c:
32771           pad: don't cache the peer chainfunc
32772           There is no need to cache the peer chainfunction as we can just as efficiently
32773           get to it from the peer object. Also not caching the chain function works better
32774           because then we automatically get the new chainfunctions when they change.
32775
32776 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32777
32778         * gst/gst_private.h:
32779         * gst/gstpad.c:
32780         * gst/gstutils.c:
32781           pad: clear pad cache when installing probes
32782           Move the method to clear the pad cache into _private.h
32783           Clear the pad cache when installing pad probes.
32784
32785 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32786
32787         * gst/gstpad.c:
32788           pad: explicitly inline some functions
32789
32790 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32791
32792         * gst/gstpad.c:
32793           pad: remove unused variable
32794
32795 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32796
32797         * gst/gstpad.c:
32798           pad: invalidate caches on flush and pad block
32799
32800 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32801
32802         * gst/gstpad.c:
32803           pad: don't unref NULL caps
32804
32805 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32806
32807         * gst/gstpad.c:
32808           pad: add invalidate function
32809           More small optimisations, remove the unneeded valid boolean.
32810           Add function to invalide the cache.
32811           Invalidate the cache on unlink.
32812
32813 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32814
32815         * gst/gstpad.c:
32816           pad: small cleanup
32817
32818 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32819
32820         * gst/gstpad.c:
32821           pad: improve pad push caching
32822           Build the cache while we push data. When we don't have a cache, we run the
32823           slowpath and collect cacheable properties. When all conditions are met, keep the
32824           cached data around so that we can more efficiently push data around.
32825
32826 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32827
32828         * gst/gstpad.c:
32829           pad: prototype of pad push cache
32830           Prototype of how we can cache the peer and caps for a pad link.
32831
32832 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
32833
32834         * tests/examples/manual/extract.pl:
32835           docs: fix previous extract.pl commit
32836           Make it also work in the srcdir=builddir case again.
32837
32838 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32839
32840         * gst/gsttask.c:
32841           task: avoid task lock for each iteration
32842           Make the task state an atomic variable so that we can avoid taking and releasing
32843           the task lock for each iteration.
32844
32845 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
32846
32847         * tests/examples/manual/extract.pl:
32848           docs: fix example matching in extract.pl
32849           When building with $srcdir != $builddir output would contain the builddir path.
32850           Strip the path when scanning the xml for the example markers.
32851
32852 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
32853
32854         * gst/gstelement.c:
32855         * gst/gstpad.c:
32856         * gst/gstquery.c:
32857           docs: query doc improvements
32858           More xrefs. Mentioned that some queries need a running pipeline.
32859
32860 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
32861
32862         * gst/gstelementfactory.h:
32863           elementfactory: clarify list item types in comments
32864
32865 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
32866
32867         * gst/gstpadtemplate.c:
32868         * gst/gstpadtemplate.h:
32869           padtemplate: add two FIXME0.11: comments
32870
32871 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
32872
32873         * gst/gstpadtemplate.c:
32874           padtemplate: allow disablinbg the template name conformance checks
32875
32876 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
32877
32878         * gst/gstpadtemplate.c:
32879           padtemplate: the supplied caps may not be NULL
32880           There is a earlier g_return_val_if_fail check. Also
32881           gst_static_pad_template_get does not have such a check.
32882
32883 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
32884
32885         * plugins/elements/gstfakesink.c:
32886           fakesink: Print sink-message events like a message and the GstMessage structure
32887
32888 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
32889
32890         * docs/design/Makefile.am:
32891         * docs/design/draft-buffer2.txt:
32892         * docs/design/draft-klass.txt:
32893         * docs/design/draft-metadata.txt:
32894         * docs/design/draft-tagreading.txt:
32895         * docs/design/part-MT-refcounting.txt:
32896         * docs/design/part-TODO.txt:
32897         * docs/design/part-activation.txt:
32898         * docs/design/part-block.txt:
32899         * docs/design/part-buffering.txt:
32900         * docs/design/part-bufferlist.txt:
32901         * docs/design/part-clocks.txt:
32902         * docs/design/part-conventions.txt:
32903         * docs/design/part-dynamic.txt:
32904         * docs/design/part-element-sink.txt:
32905         * docs/design/part-element-source.txt:
32906         * docs/design/part-element-transform.txt:
32907         * docs/design/part-events.txt:
32908         * docs/design/part-framestep.txt:
32909         * docs/design/part-gstbin.txt:
32910         * docs/design/part-gstbus.txt:
32911         * docs/design/part-gstelement.txt:
32912         * docs/design/part-gstghostpad.txt:
32913         * docs/design/part-gstobject.txt:
32914         * docs/design/part-gstpipeline.txt:
32915         * docs/design/part-latency.txt:
32916         * docs/design/part-live-source.txt:
32917         * docs/design/part-messages.txt:
32918         * docs/design/part-missing-plugins.txt:
32919         * docs/design/part-negotiation.txt:
32920         * docs/design/part-overview.txt:
32921         * docs/design/part-preroll.txt:
32922         * docs/design/part-push-pull.txt:
32923         * docs/design/part-qos.txt:
32924         * docs/design/part-query.txt:
32925         * docs/design/part-relations.txt:
32926         * docs/design/part-scheduling.txt:
32927         * docs/design/part-seeking.txt:
32928         * docs/design/part-segments.txt:
32929         * docs/design/part-sparsestreams.txt:
32930         * docs/design/part-standards.txt:
32931         * docs/design/part-states.txt:
32932         * docs/design/part-stream-status.txt:
32933         * docs/design/part-streams.txt:
32934         * docs/design/part-synchronisation.txt:
32935         * docs/design/part-trickmodes.txt:
32936           design-docs: add html output using asciidoc
32937           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
32938           to Makefile to generate the output.
32939
32940 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
32941
32942         * gst/gstobject.c:
32943           gstobject: more default name generation more efficient
32944           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
32945           Also skip the numbers as we can.
32946
32947 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
32948
32949         * gst/gstpluginfeature.c:
32950           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
32951
32952 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
32953
32954         * gst/gstelementfactory.c:
32955           elementfactory: use g_intern_string for interface names
32956
32957 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
32958
32959         * gst/gstelementfactory.c:
32960         * gst/gstregistrychunks.c:
32961           registry: also intern the static caps
32962
32963 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
32964
32965         * gst/gstelementfactory.c:
32966           elementfactory: meta-data can be NULL
32967
32968 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32969
32970         * gst/gstdatetime.c:
32971         * tests/check/gst/gstdatetime.c:
32972           gstdatetime: Fix handling of timezones
32973           Fix returning of timezones on systems with gdatetime
32974           to use floats on the math expression to avoid
32975           truncating the fractional part.
32976           Also adds a test for covering this case.
32977
32978 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
32979
32980         * libs/gst/base/gstdataqueue.c:
32981         * libs/gst/base/gstdataqueue.h:
32982           gstdataqueue: Don't break ABI
32983           The order of the field was wrong, and the size of the structure didn't
32984           end up being the same.
32985
32986 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32987
32988         * libs/gst/base/gstbasesink.c:
32989         * tests/check/elements/fakesink.c:
32990         * tests/check/generic/sinks.c:
32991           basesink: rework position reporting code
32992           Unify the different position reporting code paths to make it more
32993           understandable.
32994           Use start_time to get more accurate position reporting in paused.
32995           Fix unit tests for more accurate reporting.
32996
32997 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32998
32999         * libs/gst/base/gstbasesink.c:
33000           basesink: perform wait_preroll in a while loop
33001           We need to continue calling wait_preroll() as long as the need_preroll variable
33002           is true.
33003
33004 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33005
33006         * gst/gstutils.c:
33007           utils: return immediately for -1 conversion
33008           When we are asked to convert -1, we can return immediately with a -1 return
33009           value.
33010
33011 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33012
33013         * gst/gstutils.c:
33014           utils: a convert query can have a -1 input value
33015           It is allowed to pass -1 to the src_val for a convert.
33016
33017 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33018
33019         * libs/gst/base/gstbasesink.c:
33020         * tests/check/generic/sinks.c:
33021           basesink: also preroll after a flush with async=false
33022           Make sure to preroll after a flush even when we are async=false.
33023           Add unit test.
33024           Fixes #634965
33025
33026 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33027
33028         * libs/gst/base/gstadapter.c:
33029           adapter: improve docs a little.
33030
33031 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33032
33033         * tests/check/generic/sinks.c:
33034           check: lock src state to avoid error cases
33035           Lock the state of the src element or else the pipeline might go into the error
33036           state when we set it to PAUSED later.
33037
33038 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33039
33040         * gst/gstpipeline.c:
33041           pipeline: avoid using invalid clock times
33042           Be extra careful to not use invalid clock times but give a warning instead. This
33043           should make things work better with faulty clock implementations.
33044
33045 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33046
33047         * gst/gstcaps.c:
33048           caps: improve some comments about the zigzag intersection
33049
33050 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
33051
33052         * docs/gst/gstreamer-sections.txt:
33053           docs: Add unused symbols to proper sections
33054
33055 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
33056
33057         * docs/gst/gstreamer-docs.sgml:
33058         * docs/gst/gstreamer-sections.txt:
33059           docs: Add GstDateTime section and update it for latest symbols
33060
33061 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
33062
33063         * plugins/elements/gstqueue2.c:
33064           queue2: Only call update_buffering if needed.
33065           update_buffering is so big it will never be inlined (and shouldn't),
33066           we therefore move the check outside of it.
33067
33068 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
33069
33070         * plugins/elements/gstqueue2.c:
33071           queue2: Avoid re-checking many times whether an item is a buffer
33072           Avoids calling 6 times gst_buffer_get_type() for every item coming
33073           through queue2
33074
33075 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
33076
33077         * plugins/elements/gstqueue2.c:
33078           queue2: Reduce amount of time locks are taken
33079
33080 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
33081
33082         * plugins/elements/gstqueue2.c:
33083           queue2: Fixup documentation of some properties
33084
33085 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
33086
33087         * plugins/elements/gstqueue2.c:
33088         * plugins/elements/gstqueue2.h:
33089           queue2: Avoid useless segment_to_running_time() calculations.
33090           * Cache src and sink time
33091           * Use a boolean to known whether src/sink time needs to be recalculated
33092           Avoids 50% of calls to gst_segment_to_running_time()
33093
33094 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
33095
33096         * libs/gst/base/gstbasesink.c:
33097           basesink: Re-using GstClockID instead of constantly recreating one
33098           Makes _sink_wait_clock at least 2 times faster.
33099           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33100
33101 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
33102
33103         * docs/gst/gstreamer-sections.txt:
33104         * gst/gstclock.c:
33105         * gst/gstclock.h:
33106         * win32/common/libgstreamer.def:
33107           gstclock: New API to re-use a single shot GstClockID
33108           API: gst_clock_single_shot_id_reinit
33109           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33110
33111 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
33112
33113         * libs/gst/base/gstbasesink.c:
33114           basesink: Pass along miniobject type through various functions
33115           Avoids doing useless GST_IS_*
33116           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33117
33118 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
33119
33120         * libs/gst/base/gstbasesink.c:
33121           basesink: Switch enable_last_buffer to an atomic int
33122           Avoids having to take a lock to read/write it.
33123           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33124
33125 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
33126
33127         * plugins/elements/gstqueue.c:
33128           queue: Remove useless checks from e406f7
33129           srcresult was being rechecked in places it couldn't have changed.
33130           queue level was being rechecked in places it couldn't have changed.
33131           https://bugzilla.gnome.org/show_bug.cgi?id=632780
33132
33133 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
33134
33135         * libs/gst/base/gstdataqueue.c:
33136         * libs/gst/base/gstdataqueue.h:
33137           gstdataqueue: Only emit g_cond_signal when needed
33138           Keep track of which cond we're waiting for and only emit when needed.
33139           https://bugzilla.gnome.org/show_bug.cgi?id=632779
33140
33141 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33142
33143         * gst/gstsegment.c:
33144           segment: move g_return_if_fail to where it is needed
33145
33146 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33147
33148         * gst/gstversion.h.in:
33149           version: Take nano version into account in GST_CHECK_VERSION()
33150           If the nano is > 0 the current version should be handled the same as
33151           micro + 1.
33152
33153 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33154
33155         * gst/gstpad.c:
33156           pad: Set the event source object if none is set yet in gst_pad_push_event()
33157           Otherwise the source will stay at NULL, the event is passed to the
33158           peerpad via gst_pad_send_event() and then the peerpad is set as
33159           source of the event instead of the originating pad.
33160
33161 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33162
33163         * plugins/elements/gstqueue2.c:
33164           queue2: Remove dead assignment and unused variable
33165
33166 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33167
33168         * plugins/elements/gstqueue2.c:
33169           queue2: Remove dead assignment and move variable declaration into inner block
33170
33171 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33172
33173         * plugins/elements/gstqueue2.c:
33174         * plugins/elements/gstqueue2.h:
33175           queue2: Remove redundant variable
33176           Other than saving an immense amount of 4 bytes of memory this
33177           prevents clang from complaining and keeps the ring buffer state
33178           in a single variable instead of two.
33179
33180 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
33181
33182         * gst/gsttask.c:
33183           gsttask: Set thread names on Windows with MSVC if a debugger is attached
33184           Fixes bug #632168.
33185
33186 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33187
33188         * gst/gstmacros.h:
33189           macros: Define restrict keyword if not available
33190           This change always defines the restrict keyword if a
33191           non-C99 C compiler is used. In the case of GCC >= 4
33192           it will be defined to __restrict__, in all other
33193           cases to nothing. This allows to use the restrict
33194           keyword unconditionally.
33195
33196 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33197
33198         * configure.ac:
33199           Bump GLib requirement to >= 2.22
33200           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
33201
33202 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33203
33204         * configure.ac:
33205         * docs/plugins/inspect/plugin-coreelements.xml:
33206         * docs/plugins/inspect/plugin-coreindexers.xml:
33207         * win32/common/config.h:
33208         * win32/common/gstversion.h:
33209           Back to development
33210
33211 === release 0.10.31 ===
33212
33213 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33214
33215         * ChangeLog:
33216         * NEWS:
33217         * RELEASE:
33218         * configure.ac:
33219         * docs/plugins/inspect/plugin-coreelements.xml:
33220         * docs/plugins/inspect/plugin-coreindexers.xml:
33221         * gstreamer.doap:
33222         * win32/common/config.h:
33223         * win32/common/gstversion.h:
33224           Release 0.10.31
33225
33226 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33227
33228         * gst/gstutils.h:
33229           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
33230           The unused data parameter in the class_init trampoline function
33231           seems to cause warnings with some c++ compilers.
33232           https://bugzilla.gnome.org/show_bug.cgi?id=635869
33233
33234 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
33235
33236         * docs/pwg/building-boiler.xml:
33237           docs: some small fixes to the plugin writer's guide
33238           Fix wrongly placed example and weirdly phrased 'note' lacking proper
33239           formatting. Fix missing hint for autogen.sh location and rephrase
33240           'built and installed' sentence. Fix wrongly phrased and redundant
33241           paragraph in PWG
33242           https://bugzilla.gnome.org/show_bug.cgi?id=634921
33243
33244 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33245
33246         * docs/manual/basics-elements.xml:
33247           manual: Improve states documentation
33248           Be more explicit about being on NULL before unrefs
33249
33250 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
33251
33252         * gst/Makefile.am:
33253         * libs/gst/base/Makefile.am:
33254         * libs/gst/check/Makefile.am:
33255         * libs/gst/controller/Makefile.am:
33256         * libs/gst/dataprotocol/Makefile.am:
33257         * libs/gst/net/Makefile.am:
33258           introspection: Include exported packages information in GIRs
33259           https://bugzilla.gnome.org/show_bug.cgi?id=635389
33260
33261 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33262
33263         * configure.ac:
33264         * win32/common/config.h:
33265         * win32/common/gstversion.h:
33266           0.10.30.5 pre-release
33267
33268 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33269
33270         * gst/gstelementfactory.c:
33271           elementfactory: fix caps leak in element factory list utility functions
33272
33273 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33274
33275         * po/bg.po:
33276         * po/ca.po:
33277         * po/da.po:
33278         * po/es.po:
33279         * po/fi.po:
33280         * po/hu.po:
33281         * po/sk.po:
33282           po: update translations
33283
33284 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33285
33286         * configure.ac:
33287         * gst/gstdatetime.c:
33288         * gst/gstdatetime.h:
33289         * tests/check/gst/gstdatetime.c:
33290         * win32/common/libgstreamer.def:
33291           datetime: Add _from_unix_epoch variants
33292           Adds 2 variants for the gst_date_time_from_unix_epoch function,
33293           one for UTC and another for local time.
33294           API: gst_date_time_new_from_unix_epoch_utc
33295           API: gst_date_time_new_from_unix_epoch_local_time
33296           Fixes #653031
33297           https://bugzilla.gnome.org/show_bug.cgi?id=635031
33298
33299 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
33300
33301         * gst/math-compat.h:
33302           math-compat: don't re-define _USE_MATH_DEFINES if already defined
33303           This avoids compiler warnings.
33304           https://bugzilla.gnome.org/show_bug.cgi?id=633886
33305
33306 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33307
33308         * configure.ac:
33309         * win32/common/config.h:
33310         * win32/common/gstversion.h:
33311           0.10.30.4 pre-release
33312
33313 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33314
33315         * po/de.po:
33316         * po/fr.po:
33317         * po/it.po:
33318         * po/nb.po:
33319         * po/nl.po:
33320         * po/pl.po:
33321         * po/pt_BR.po:
33322         * po/ru.po:
33323           po: update translations
33324
33325 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33326
33327         * plugins/elements/gstqueue2.c:
33328           queue2: don't leak pad ref in pull mode when flushing
33329           Fix pad leak when queue2 is flushing or being shut down.
33330
33331 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33332
33333         * plugins/elements/gstqueue2.c:
33334         * plugins/elements/gstqueue2.h:
33335           queue2: don't send seeks beyond the end of the file upstream in pull mode
33336           If downstream is operating in pull mode, short-circuit any pulls beyond
33337           the end of the file and return FLOW_UNEXPECTED immediately instead of
33338           sending a seek beyond the end of the file upstream, since this might
33339           confuse upstream elements (and/or http servers, for example). Fixes
33340           playback of apple trailers in totem and youtube/html5 clips in
33341           WebkitGTK+.
33342           https://bugzilla.gnome.org/show_bug.cgi?id=632977
33343
33344 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
33345
33346         * libs/gst/base/gstbasetransform.c:
33347           basetransform: use input position for queries if we have no output position
33348
33349 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33350
33351         * libs/gst/base/gstbasetransform.c:
33352           basetransform: fix reverse negotiation
33353           When the downstream element suggests a new format, pass the suggestion
33354           upstream if we can't convert to it.
33355           Fixes #633147
33356
33357 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
33358
33359         * plugins/elements/gstmultiqueue.c:
33360           multiqueue: Fix tracking of unlinked streams.
33361           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
33362           preventing sparse unlinked streams from advancing properly,
33363           leading to the queue blocking.
33364           Fixes: #633176
33365
33366 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
33367
33368         * tests/check/elements/multiqueue.c:
33369           tests: Add a multiqueue sparse streams test
33370
33371 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
33372
33373         * common:
33374           Automatic update of common submodule
33375           From 7bbd708 to 011bcc8
33376
33377 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33378
33379         * configure.ac:
33380         * win32/common/config.h:
33381         * win32/common/gstversion.h:
33382           0.10.30.3 pre-release
33383
33384 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33385
33386         * libs/gst/base/gstbytereader.c:
33387         * libs/gst/base/gstbytereader.h:
33388           bytereader: const-ify byte reader argument in peek/scan API
33389           Because we can.
33390
33391 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
33392
33393         * gst/gstelementfactory.h:
33394           elementfactory: Fix 64bit constant
33395           Basically we're not meant to put anything more complex than simple numbers,
33396           due to the definition of G_GUINT64_CONSTANT:
33397           G_GUINT64_CONSTANT(val)       (val##UL)
33398           Which previously resulted in .... 1 << 49UL
33399
33400 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33401
33402         * libs/gst/base/gstbasesink.c:
33403           basesink: recompute correct running time for buffer ending flushing step
33404           Prevents delaying/hanging when resuming PLAYING.
33405           Fixes #632433.
33406
33407 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33408
33409         * libs/gst/base/gstadapter.h:
33410         * libs/gst/base/gstbasesink.h:
33411         * libs/gst/base/gstbasesrc.h:
33412         * libs/gst/base/gstbasetransform.h:
33413         * libs/gst/base/gstbitreader-docs.h:
33414         * libs/gst/base/gstbytereader-docs.h:
33415         * libs/gst/base/gstbytewriter-docs.h:
33416         * libs/gst/base/gstdataqueue.c:
33417         * libs/gst/base/gstdataqueue.h:
33418         * libs/gst/base/gstpushsrc.h:
33419         * libs/gst/net/gstnetclientclock.h:
33420         * libs/gst/net/gstnettimeprovider.h:
33421           docs: fix misc. gtk-doc warnings in libs
33422           (for gtk-doc 1.15)
33423
33424 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33425
33426         * libs/gst/base/gstdataqueue.c:
33427           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
33428           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
33429           This doesn't make sense. gst_data_queue_new_full() is already
33430           documented above. And we need the doc blurb for _new() here.
33431
33432 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33433
33434         * docs/random/release:
33435           docs: flesh out release instructions a bit more
33436
33437 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33438
33439         * gst/gstparse.c:
33440         * gst/gstvalue.c:
33441         * gst/gstvalue.h:
33442         * libs/gst/base/gstadapter.c:
33443           docs: add some gtk-doc Since: markers
33444           Add some gtk-doc Since: markers, fix one Since: marker,
33445           fix typo.
33446
33447 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33448
33449         * configure.ac:
33450         * win32/common/config.h:
33451         * win32/common/gstenumtypes.c:
33452         * win32/common/gstversion.h:
33453           0.10.30.2 pre-release
33454
33455 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33456
33457         * po/LINGUAS:
33458         * po/es.po:
33459         * po/fr.po:
33460         * po/lt.po:
33461         * po/nl.po:
33462         * po/ro.po:
33463         * po/ru.po:
33464         * po/sl.po:
33465         * po/sv.po:
33466         * po/vi.po:
33467         * po/zh_CN.po:
33468           po: update translations
33469
33470 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33471
33472         * tools/gst-inspect.c:
33473           gst-inspect: useful factory names for uri-handlers output
33474           Fixes #632236.
33475
33476 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
33477
33478         * common:
33479           Automatic update of common submodule
33480           From 5a668bf to 7bbd708
33481
33482 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33483
33484         * gst/gstdatetime.c:
33485         * gst/gstdatetime.h:
33486         * gst/gstvalue.c:
33487         * tests/check/gst/gstdatetime.c:
33488         * tests/check/gst/gstvalue.c:
33489           datetime: Use seconds as double
33490           Use seconds as double to make API similar to glib's
33491           gdatetime. Also move timezone parameter to the
33492           first position, just like glib's.
33493           https://bugzilla.gnome.org/show_bug.cgi?id=628408
33494
33495 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33496
33497         * gst/gstdatetime.c:
33498           gstdatetime: Move doc outside the ifdefs
33499           Move the datetime documentation of the functions outside the
33500           ifdefs
33501           https://bugzilla.gnome.org/show_bug.cgi?id=628408
33502
33503 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33504
33505         * gst/glib-compat-private.h:
33506         * gst/gstdatetime.c:
33507         * gst/gstdatetime.h:
33508           datetime: Use GDateTime if available
33509           Use GDateTime internally on GstDateTime if glib already
33510           provides it.
33511           https://bugzilla.gnome.org/show_bug.cgi?id=628408
33512
33513 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33514
33515         * gst/glib-compat-private.h:
33516           glib-private: Add include protection macro
33517
33518 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33519
33520         * gst/gstbuffer.c:
33521           buffer: add guard to buffer_set_caps() that checks if caps are simple
33522
33523 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
33524
33525         * gst/gstsystemclock.c:
33526           systemclock: add a missing G_PARAM_STATIC_STRINGS
33527
33528 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
33529
33530         * libs/gst/base/gstdataqueue.c:
33531           libs/gst/dataqueue: Document gst_data_queue_new_full
33532
33533 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
33534
33535         * libs/gst/base/gstdataqueue.c:
33536           base/gstdataqueue: inline some functions, get levels with memcpy.
33537
33538 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
33539
33540         * plugins/elements/gstqueue2.c:
33541           queue2: Remove unused argument from find_range()
33542
33543 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
33544
33545         * plugins/elements/gstfdsink.c:
33546           fdsink: cleanup get_property/set_property
33547
33548 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33549
33550         * plugins/elements/gstqueue.c:
33551         * plugins/elements/gstqueue.h:
33552           queue: avoid g_cond_signal when we can
33553           Keep track of what cond we are waiting on and only signal when some other thread
33554           is waiting.
33555
33556 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33557
33558         * gst/gstminiobject.c:
33559           miniobject: avoid duplicate type check when freeing miniobject
33560           gst_mini_object_unref() has guards that check the type already, so
33561           we don't really need to re-check it here again while getting the
33562           class (there's not really much point to that anyway, since we don't
33563           check the return value of the get_class, so we'd crash anyway if
33564           we're not dealing with a mini object, the only question would
33565           be if there'd be a warning before the crash or not).
33566
33567 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
33568
33569         * gst/gstminiobject.c:
33570           miniobject: Directly increate mini_object in mini_object_free()
33571           Speeds up mini_object_unref by 25% by avoiding the typecheck which
33572           is avoidable here since it is only called on existing miniobjects.
33573
33574 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
33575
33576         * gst/gstminiobject.c:
33577           miniobject: Remove confusing DEBUG_REFCOUNT define
33578           the debugging statements will be silenced automatically if debugging
33579           is disabled, and the type check is actually required.
33580
33581 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33582
33583         * plugins/elements/gstqueue2.c:
33584           queue2: release queue2 lock before notify
33585           Make sure that we don't hold the lock when we notify the temp-location
33586           property,
33587           Fixes #631853
33588
33589 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33590
33591         * plugins/elements/gstqueue.c:
33592           queue: add debug statement
33593
33594 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
33595
33596         * plugins/elements/gstqueue.c:
33597         * plugins/elements/gstqueue.h:
33598         * tests/check/elements/queue.c:
33599           queue: apply sink segment on the source if queue is empty
33600           Apply the sink segment on the source immediatly when it is received
33601           and there is nothing in the queue.
33602           Solves #482147
33603
33604 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33605
33606         * gst/gstbin.c:
33607           bin: fix documentation for iterate_sources
33608
33609 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
33610
33611         * libs/gst/base/gstadapter.c:
33612           docs: use the gtk-doc shortcuts to get coloured and xrefed example
33613
33614 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33615
33616         * gst/gstbin.c:
33617           bin: Initialize variable
33618
33619 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33620
33621         * gst/gstbin.c:
33622           bin: Improve tracking of source elements
33623           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
33624           elements. This allows us to efficiently dispatch downstream events to the right
33625           elements.
33626
33627 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33628
33629         * libs/gst/base/gstbasesrc.c:
33630           basesrc: tag as a SOURCE element
33631           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
33632
33633 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33634
33635         * gst/gstelement.h:
33636           element: add IS_SOURCE flag
33637           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
33638           can with sink elements.
33639
33640 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
33641
33642         * gst/gstregistrybinary.c:
33643           registry: g_mapped_file_unref exists already since GLib 2.21.3
33644
33645 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33646
33647         * libs/gst/base/gstbasetransform.c:
33648           basetransform: Report the output position on POSITION queries on the srcpad
33649           There can be a difference between input and output last_stop.
33650           Fixes bug #629410.
33651
33652 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
33653
33654         * common:
33655           Automatic update of common submodule
33656           From c4a8adc to 5a668bf
33657
33658 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
33659
33660         * plugins/elements/gstmultiqueue.c:
33661           multiqueue: Remove unused variable and simplify code
33662           oldid was only used when we were doing multiple pops per loop.
33663
33664 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33665
33666         * common:
33667           Automatic update of common submodule
33668           From 5e3c9bf to c4a8adc
33669
33670 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33671
33672         * libs/gst/base/gstbytewriter-docs.h:
33673           bytewriter: Add missing file
33674
33675 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33676
33677         * docs/libs/gstreamer-libs-sections.txt:
33678         * libs/gst/base/Makefile.am:
33679         * libs/gst/base/gstbytewriter.h:
33680           bytewriter: Add unchecked variants of the writing functions
33681           These don't check if there's enough free space available and are
33682           available as inline functions only.
33683           API: gst_byte_writer_put_int8_unchecked
33684           API: gst_byte_writer_put_int16_be_unchecked
33685           API: gst_byte_writer_put_int16_le_unchecked
33686           API: gst_byte_writer_put_int24_be_unchecked
33687           API: gst_byte_writer_put_int24_le_unchecked
33688           API: gst_byte_writer_put_int32_be_unchecked
33689           API: gst_byte_writer_put_int32_le_unchecked
33690           API: gst_byte_writer_put_int64_be_unchecked
33691           API: gst_byte_writer_put_int64_le_unchecked
33692           API: gst_byte_writer_put_uint8_unchecked
33693           API: gst_byte_writer_put_uint16_be_unchecked
33694           API: gst_byte_writer_put_uint16_le_unchecked
33695           API: gst_byte_writer_put_uint24_be_unchecked
33696           API: gst_byte_writer_put_uint24_le_unchecked
33697           API: gst_byte_writer_put_uint32_be_unchecked
33698           API: gst_byte_writer_put_uint32_le_unchecked
33699           API: gst_byte_writer_put_uint64_be_unchecked
33700           API: gst_byte_writer_put_uint64_le_unchecked
33701           API: gst_byte_writer_put_float32_be_unchecked
33702           API: gst_byte_writer_put_float32_le_unchecked
33703           API: gst_byte_writer_put_float64_be_unchecked
33704           API: gst_byte_writer_put_float64_le_unchecked
33705           API: gst_byte_writer_put_data_unchecked
33706           API: gst_byte_writer_fill_unchecked
33707
33708 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33709
33710         * libs/gst/controller/gstlfocontrolsource.c:
33711         * libs/gst/dataprotocol/dataprotocol.c:
33712           controller, dataprotocol: make public enum _get_type() functions thread-safe
33713           Not that it is likely to matter in practice, but since these are public
33714           API they should probably be thread-safe.
33715
33716 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33717
33718         * libs/gst/controller/gstlfocontrolsource.c:
33719         * libs/gst/dataprotocol/dataprotocol.c:
33720           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
33721           So run-time bindings can introspect the names correctly (we abuse this
33722           field as description field only in elements, not for public API
33723           (where the description belongs into the gtk-doc chunk).
33724           https://bugzilla.gnome.org/show_bug.cgi?id=629946
33725
33726 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33727
33728         * libs/gst/base/gstbytewriter.h:
33729           bytewriter: Fix possible infinite loop caused by an overflow
33730
33731 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33732
33733         * plugins/elements/gstfakesink.c:
33734         * plugins/elements/gstfakesrc.c:
33735         * plugins/elements/gstidentity.c:
33736         * plugins/elements/gsttee.c:
33737           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
33738           Make sure property names passed to g_object_notify() are in the canonical form
33739           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
33740           doesn't have to do strdup/canonicalize/free for every single notify call.
33741           This only applies when building against older GLib versions (< 2.26).
33742
33743 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33744
33745         * plugins/elements/gstfakesink.c:
33746         * plugins/elements/gstfakesink.h:
33747           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
33748           Use more efficient g_object_notify_by_pspec() if we're compiling against
33749           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
33750           safety issues with older GLib versions if it's not needed any more.
33751
33752 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33753
33754         * plugins/elements/gsttee.c:
33755           tee: use g_object_notify_by_pspec() if possible
33756           Use more efficient g_object_notify_by_pspec() if we're compiling against
33757           GLib >= 2.26.
33758
33759 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33760
33761         * plugins/elements/gstfakesrc.c:
33762           fakesrc: use g_object_notify_by_pspec() if possible
33763           Use more efficient g_object_notify_by_pspec() if we're compiling against
33764           GLib >= 2.26.
33765
33766 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33767
33768         * plugins/elements/gstidentity.c:
33769         * plugins/elements/gstidentity.h:
33770           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
33771           Use more efficient g_object_notify_by_pspec() if we're compiling against
33772           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
33773           safety issues with older GLib versions if it's not needed any more.
33774
33775 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33776
33777         * gst/gstghostpad.c:
33778         * gst/gstpad.c:
33779           pads: use new g_object_notify_by_pspec() for caps notifies if available
33780           If we're building against GLib >= 2.26.0, we can use the more efficient
33781           g_object_notify_by_caps(), which avoids the param spec lookup.
33782
33783 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33784
33785         * gst/gstclock.c:
33786           clock: remove unnecessary g_object_notify() call
33787           GObject will do that for us when g_object_set*() is called.
33788
33789 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33790
33791         * docs/design/part-qos.txt:
33792           docs: update qos design doc
33793           Fix some typos.
33794           change the definition of the quality field for video decoders to something that
33795           makes more sense.
33796
33797 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33798
33799         * Makefile.am:
33800           Add gobject-introspection temp directories to CRUFT_DIRS
33801
33802 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33803
33804         * libs/gst/controller/gstlfocontrolsource.c:
33805           lfocontrolsource: use math-compat.h for M_PI
33806
33807 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33808
33809         * docs/gst/gstreamer-sections.txt:
33810         * gst/gstinfo.h:
33811           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
33812           Code that needs this should include gst/math-compat.h or use G_PI.
33813
33814 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33815
33816         * docs/gst/Makefile.am:
33817         * gst/Makefile.am:
33818         * gst/math-compat.h:
33819           gst: add math-compat.h header
33820           Add minimal math-compath.h header where we can define fallback
33821           versions for miscellaneous math functions that aren't always
33822           available, so we don't have to duplicate this in plugins.
33823           The header is not included by default, so needs to be
33824           included explicitly for now.
33825           https://bugzilla.gnome.org/show_bug.cgi?id=630802
33826
33827 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33828
33829         * tools/gst-plot-timeline.py:
33830           tools: fix parsing of timestamp in gst-plot-timeline
33831
33832 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
33833
33834         * libs/gst/base/gstbasesink.c:
33835           basesink: don't take preroll-lock in get_property
33836           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
33837           can lock up applications reading the property during preroll.
33838
33839 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
33840
33841         * libs/gst/base/gstbasesink.h:
33842           basesink: add a fixme for 0.11
33843
33844 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33845
33846         * libs/gst/base/gstbasesink.c:
33847           basesink: format negative values better
33848           Format negative values properly in the debug log.
33849
33850 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33851
33852         * tests/check/libs/bitreader.c:
33853           bitreader: Fix uninitialized variable compiler warnings
33854           gcc doesn't notice that the check assertion macros will abort
33855           further execution of the tests.
33856
33857 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33858
33859         * libs/gst/base/gstbytewriter.c:
33860         * libs/gst/base/gstbytewriter.h:
33861           bytewriter: Add inline variants of all important functions
33862
33863 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33864
33865         * docs/libs/gstreamer-libs-sections.txt:
33866         * libs/gst/base/Makefile.am:
33867         * libs/gst/base/gstbitreader-docs.h:
33868         * libs/gst/base/gstbitreader.c:
33869         * libs/gst/base/gstbitreader.h:
33870         * tests/check/libs/bitreader.c:
33871           bitreader: Add inlined and unchecked versions of the important functions
33872           API: gst_bit_reader_skip_unchecked
33873           API: gst_bit_reader_skip_to_byte_unchecked
33874           API: gst_bit_reader_get_bits_uint16_unchecked
33875           API: gst_bit_reader_get_bits_uint32_unchecked
33876           API: gst_bit_reader_get_bits_uint64_unchecked
33877           API: gst_bit_reader_get_bits_uint8_unchecked
33878           API: gst_bit_reader_peek_bits_uint16_unchecked
33879           API: gst_bit_reader_peek_bits_uint32_unchecked
33880           API: gst_bit_reader_peek_bits_uint64_unchecked
33881           API: gst_bit_reader_peek_bits_uint8_unchecked
33882           This alone makes flacparse about 3 times faster.
33883
33884 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33885
33886         * libs/gst/base/gstbytereader.c:
33887         * libs/gst/base/gstbytereader.h:
33888           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
33889
33890 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33891
33892         * libs/gst/base/gstbitreader.c:
33893           bitreader: Optimize peek_bits/get_bits a bit
33894           Use local variables instead of dereferencing the bitreader
33895           pointer all the time and don't copy the reader for peek_bits.
33896
33897 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33898
33899         * gst/gstvalue.c:
33900         * tests/check/gst/gstvalue.c:
33901           gstdatetime: Fix string serialization
33902           Correctly serialize tzoffset as a gstvalue
33903
33904 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33905
33906         * libs/gst/base/gstbasesink.c:
33907           basesink: improve adjust_time()
33908           Add some more comments.
33909           Make sure we don't end up with negative timestamps.
33910
33911 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
33912
33913         * libs/gst/base/gstbasesink.c:
33914           basesink: renderdelay needs to be subtracted in adjust_time()
33915           latency is already sink-latency + render-delay, and here we only
33916           want to deal with the sink-latency.
33917           Fixes #630436
33918
33919 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33920
33921         * configure.ac:
33922         * win32/common/config.h:
33923         * win32/common/gstenumtypes.c:
33924         * win32/common/gstenumtypes.h:
33925         * win32/common/gstmarshal.c:
33926           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
33927
33928 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33929
33930         * po/af.po:
33931         * po/az.po:
33932         * po/be.po:
33933         * po/bg.po:
33934         * po/ca.po:
33935         * po/cs.po:
33936         * po/da.po:
33937         * po/de.po:
33938         * po/en_GB.po:
33939         * po/es.po:
33940         * po/eu.po:
33941         * po/fi.po:
33942         * po/fr.po:
33943         * po/hu.po:
33944         * po/id.po:
33945         * po/it.po:
33946         * po/ja.po:
33947         * po/nb.po:
33948         * po/nl.po:
33949         * po/pl.po:
33950         * po/pt_BR.po:
33951         * po/ru.po:
33952         * po/rw.po:
33953         * po/sk.po:
33954         * po/sl.po:
33955         * po/sq.po:
33956         * po/sr.po:
33957         * po/sv.po:
33958         * po/tr.po:
33959         * po/uk.po:
33960         * po/vi.po:
33961         * po/zh_CN.po:
33962         * po/zh_TW.po:
33963           po: update for new strings
33964
33965 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33966
33967         * tools/gst-inspect.c:
33968           gst-inspect: print GST_PARAM_MUTABLE_* property flags
33969
33970 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
33971
33972         * libs/gst/base/gstbasetransform.c:
33973           basetransform: Make a WARNING into a DEBUG statement
33974           Fixes bug #630437.
33975
33976 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
33977
33978         * gst/gstsystemclock.c:
33979           clock: fix racy shutdown clock id leak
33980           Clock IDs were leaked if the clock got disposed before the worker thread
33981           got a chance to reap unscheduled entries.
33982           Fixes bug #630439.
33983
33984 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33985
33986         * libs/gst/base/gstbasetransform.c:
33987           basetransform: avoid useless memcpy
33988           Because of the awkward refcounting in prepare_output_buffer, we might end up
33989           with writable buffers that point to the same data. Check for those cases so that
33990           we avoid a useless memcpy and keep valgrind quiet.
33991           Fixes #628176
33992
33993 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33994
33995         * configure.ac:
33996         * tests/check/Makefile.am:
33997           tests: fix 'make check' build for setups where no c++ compiler is available
33998           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
33999           found, otherwise the build will fail. (We do this to make sure our headers
34000           are 'C++ clean').
34001
34002 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34003
34004         * docs/gst/gstreamer-sections.txt:
34005         * gst/gsttaglist.c:
34006         * gst/gsttaglist.h:
34007           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
34008           Adds a new tag to indicate the error in horizontal positioning
34009           in meters. This is one of the available 'gps error' fields in
34010           exif, for example.
34011           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
34012
34013 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
34014
34015         * gst/gstpad.c:
34016           Revert "pad: use a nested lock to avoid reffing the peer"
34017           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
34018
34019 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
34020
34021         * plugins/elements/gstqueue2.c:
34022           queue2: remove var only used for debug statement
34023
34024 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
34025
34026         * gst/gstpad.c:
34027           pad: use a nested lock to avoid reffing the peer
34028           Fixes #503592
34029
34030 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
34031
34032         * configure.ac:
34033         * tests/check/Makefile.am:
34034         * tests/check/gst/.gitignore:
34035         * tests/check/gst/gstcpp.cc:
34036           tests: rebuild one test using cpp
34037           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
34038
34039 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
34040
34041         * common:
34042           Automatic update of common submodule
34043           From aa0d1d0 to 5e3c9bf
34044
34045 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
34046
34047         * tests/check/libs/adapter.c:
34048           tests: Handle new assertion in gst_adapter_masked_scan_uint32
34049
34050 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
34051
34052         * libs/gst/base/gstadapter.c:
34053           adapter: Add check for pattern bits not in mask
34054
34055 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34056
34057         * tools/gst-launch.c:
34058           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
34059           Fixes bug #629494.
34060
34061 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34062
34063         * gst/gstbufferlist.c:
34064         * gst/gstbufferlist.h:
34065         * tests/check/gst/gstbufferlist.c:
34066         * win32/common/libgstreamer.def:
34067           bufferlist: add function to add a list of buffers
34068           Add a function to add a list of buffers to the bufferlist.
34069
34070 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34071
34072         * docs/libs/gstreamer-libs-sections.txt:
34073         * libs/gst/base/gstadapter.c:
34074         * libs/gst/base/gstadapter.h:
34075         * tests/check/libs/adapter.c:
34076         * win32/common/libgstbase.def:
34077           adapter: add function to get a list of buffers
34078           Add a function to retrieve a list of buffers containing the first N bytes from
34079           the adapter. This can be done without a memcpy and should make it possible to
34080           transfer the list to a GstBufferList later.
34081
34082 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34083
34084         * libs/gst/base/gstadapter.c:
34085           adapter: reuse more data in _peek()
34086           Optimize _peek() some more by reusing already assembled data when we can.
34087
34088 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34089
34090         * libs/gst/base/gstadapter.c:
34091           adapter: optimize _take() a little more
34092           When we have already assembled some data before, reuse this data and only copy
34093           the part that is new.
34094
34095 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34096
34097         * libs/gst/base/gstadapter.c:
34098           adapter: refactor adapter take
34099           Move some common code into one place
34100
34101 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34102
34103         * libs/gst/base/gstadapter.c:
34104         * tests/check/libs/adapter.c:
34105           adapter: add support for 0 sized buffers
34106           Add support for 0 sized buffers. This is interesting in combination with the
34107           timestamp functions.
34108           Fixes #629553
34109
34110 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
34111
34112         * docs/pwg/advanced-scheduling.xml:
34113           pwg: Make a sentence clearer.
34114
34115 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34116
34117         * gst/gstelementfactory.c:
34118           elementfactory: make sure gstreamer has been initialized when creating elements
34119           Add gst_is_initialized() guard to gst_element_factory_make(), so
34120           people who forgot to call gst_init() get a useful warning for what
34121           seems to be a common enough mistake.
34122
34123 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34124
34125         * gst/gstquery.c:
34126           query: minor gst_query_add_buffering_range() code reflow
34127           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
34128           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
34129           closer to where they're needed.
34130
34131 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34132
34133         * gst/gstquery.c:
34134           query: gst_query_add_buffering_range() optimisations
34135           Don't create a new GValueArray copy for every single _add_buffering_range()
34136           call, but append to the existing value array owned by the structure instead.
34137
34138 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34139
34140         * gst/gststructure.c:
34141           structure: micro-optimisation for some setter functions
34142           Split out functions that do the actual work, so we avoid doing
34143           the same g_return_if_fail() checks multiple times for each call.
34144
34145 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34146
34147         * docs/gst/gstreamer-sections.txt:
34148         * gst/gststructure.c:
34149         * gst/gststructure.h:
34150         * win32/common/libgstreamer.def:
34151           structure: add gst_structure_{id_}take_value()
34152           Add _set_value() variants that take ownership of the value passed
34153           instead of making a copy of the value. This is useful for setting
34154           values to things that aren't refcounted (e.g. GValueArrays or
34155           strings or string arrays, etc.).
34156           API: gst_structure_take_value()
34157           API: gst_structure_id_take_value()
34158           https://bugzilla.gnome.org/show_bug.cgi?id=629831
34159
34160 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34161
34162         * gst/gstbin.c:
34163           bin: fix doc string, we post element messages
34164
34165 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34166
34167         * gst/gstbin.c:
34168           bin: add message-forward option
34169           Add an option to forward all the internal messages that would otherwise be
34170           filtered such as EOS, SEGMENT and ASYNC messages.
34171           This allows the application to, for example, detect that a partial pipeline is
34172           prerolled or reached eos.
34173           The original messages are wrapped inside an element message because the parent
34174           bins are not supposed to see those internal messages escape.
34175
34176 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34177
34178         * gst/gstplugin.c:
34179           plugin: use strstr() instead of g_strstr_len()
34180           Saves us a strlen() call.
34181
34182 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34183
34184         * plugins/elements/gstqueue2.c:
34185           queue2: only post buffering message when percent changed
34186
34187 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34188
34189         * plugins/elements/gstqueue2.c:
34190           queue2: always update buffering status
34191           Update the buffering status even when we are not using a queue so that EOS can
34192           properly finish the buffering.
34193
34194 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34195
34196         * gst/gstpad.c:
34197           gstpad: Fix flush-stop event handling
34198           A flush-stop event would make a pad unflushing, causing it
34199           to start acting as an activated pad. This, for example,
34200           could lead to the chain function being called when stuff
34201           isn't initialized.
34202           This could happend when setting qtdemux to NULL while a seek
34203           was being handled in the upstream filesrc (in push mode).
34204           This patch makes it check if it is activated before setting
34205           it to unflushing.
34206
34207 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
34208
34209         * docs/gst/gstreamer-sections.txt:
34210         * gst/gstcaps.c:
34211         * gst/gstdatetime.c:
34212         * gst/gstelement.c:
34213         * gst/gstelementfactory.h:
34214         * gst/gstpad.c:
34215         * gst/gsttaglist.h:
34216           docs: fix warnings pointed out by gtk-doc
34217
34218 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
34219
34220         * gst/gsttaskpool.c:
34221           taskpool: make debug only code conditional
34222
34223 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
34224
34225         * gst/gsterror.h:
34226           introspection: Build with latest g-i
34227           Hide a compatibility typedef.
34228           https://bugzilla.gnome.org/show_bug.cgi?id=629241
34229           https://bugzilla.gnome.org/show_bug.cgi?id=550616
34230
34231 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
34232
34233         * gst/gstpluginloader.c:
34234           pluginloader: don't leak entries for blacklisted files
34235
34236 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
34237
34238         * tests/check/generic/states.c:
34239           checks: and check the right env-var (fixup last commit)
34240
34241 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
34242
34243         * tests/check/Makefile.am:
34244         * tests/check/generic/states.c:
34245           tests: allow running state tests for all elements
34246           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
34247           to try elements that would normaly be skipped.
34248
34249 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
34250
34251         * gst/gstobject.c:
34252           gstobject: avoid string creation when not needed
34253
34254 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34255
34256         * plugins/elements/gstidentity.c:
34257           identity: identity is GAP flag aware, no need to let it be unset by basetransform
34258
34259 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
34260
34261         * tools/gst-launch.c:
34262           gst-launch: add a sync bus handler and move state-change logging there
34263           The sync handler is called for all mesages, the event loop we previously used
34264           was not. In the sync handler trigger pipeline dot dumps and call access for a
34265           file in tmp-dir to add markers interceptable by strace and co.
34266
34267 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34268
34269         * gst/gstcaps.c:
34270           caps: simplify code a bit
34271           No need to call g_slist_length() here.
34272
34273 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
34274
34275         * gst/gstpad.c:
34276           pad: add a unchecked variant for pull
34277           Add internal _get_range_unchecked thats is called from _get_range and
34278           _pull_range.
34279
34280 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34281
34282         * scripts/gst-uninstalled:
34283           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
34284           So we can figure out plugin directories of other modules properly in
34285           the uninstalled setup case, for unit tests that need elements from
34286           other modules.
34287
34288 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34289
34290         * docs/plugins/gstreamer-plugins.args:
34291         * docs/plugins/gstreamer-plugins.hierarchy:
34292           docs: update plugin docs for recent changes
34293           And sorted hierarchy
34294
34295 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34296
34297         * common:
34298           Automatic update of common submodule
34299           From c2e10bf to aa0d1d0
34300
34301 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34302
34303         * tools/gst-inspect.c:
34304           gst-inspect: don't use gst_structure_foreach() on NULL pointers
34305
34306 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34307
34308         * po/af.po:
34309         * po/az.po:
34310         * po/be.po:
34311         * po/bg.po:
34312         * po/ca.po:
34313         * po/cs.po:
34314         * po/da.po:
34315         * po/de.po:
34316         * po/en_GB.po:
34317         * po/es.po:
34318         * po/eu.po:
34319         * po/fi.po:
34320         * po/fr.po:
34321         * po/hu.po:
34322         * po/id.po:
34323         * po/it.po:
34324         * po/ja.po:
34325         * po/nb.po:
34326         * po/nl.po:
34327         * po/pl.po:
34328         * po/pt_BR.po:
34329         * po/ru.po:
34330         * po/rw.po:
34331         * po/sk.po:
34332         * po/sl.po:
34333         * po/sq.po:
34334         * po/sr.po:
34335         * po/sv.po:
34336         * po/tr.po:
34337         * po/uk.po:
34338         * po/vi.po:
34339         * po/zh_CN.po:
34340         * po/zh_TW.po:
34341           po: update translations for new strings
34342
34343 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34344
34345         * gst/gsterror.c:
34346           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
34347           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
34348           would want to use that instead of GST_STREAM_ERROR_ENCODE.
34349
34350 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34351
34352         * gst/gsterror.c:
34353           gsterror: avoid pointless string copying
34354           There's no need to create these tables with duplicates of the
34355           untranslated error message string constants, we can just use
34356           old-fashioned switch/case and call gettext directly. This also
34357           makes things slightly more thread safe and more robust to bad
34358           input (invalid error codes).
34359
34360 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
34361
34362         * tests/check/gst/gstvalue.c:
34363           check: Avoid error: array subscript is above array bounds
34364           Could have come up with something better for my 2000th commit
34365           to GStreamer...
34366
34367 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
34368
34369         * gst/gstobject.c:
34370           docs: give a practical example for the gst_object_has_anchestor
34371
34372 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
34373
34374         * gst/gstelementfactory.c:
34375           elementfactory: use the parent_class defined by G_DEFINE_TYPE
34376
34377 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
34378
34379         * Makefile.am:
34380         * tests/check/Makefile.am:
34381           tests: tune skipping checks if we have disabled subsystems
34382           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
34383           skipping export checks as this is safe now.
34384
34385 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
34386
34387         * gst/gstregistrychunks.c:
34388           registrychunks: Use the correct variable for debug message
34389           Debug print was using a variable that was not initialized.
34390
34391 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
34392
34393         * docs/gst/gstreamer-sections.txt:
34394         * gst/gstelement.c:
34395         * gst/gstelement.h:
34396         * gst/gstelementfactory.c:
34397         * gst/gstelementfactory.h:
34398         * gst/gstregistrychunks.c:
34399         * tools/gst-inspect.c:
34400         * win32/common/libgstreamer.def:
34401           element-details: allow for arbitrary element details
34402           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
34403           Handle it in the registry code. Print items in gst-inspect.
34404           Fixes #396774.
34405           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
34406
34407 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
34408
34409         * common:
34410           Automatic update of common submodule
34411           From d3d9acf to c2e10bf
34412
34413 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34414
34415         * common:
34416           Automatic update of common submodule
34417           From ca1c867 to d3d9acf
34418
34419 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
34420
34421         * win32/common/libgstreamer.def:
34422           win32: Add new symbols from GstElementFactoryList
34423           And here's a reminder since I forgot to put them in my previous
34424           commit.
34425           API: gst_element_factory_list_filter
34426           API: gst_element_factory_list_get_elements
34427           API: gst_element_factory_list_is_type
34428           API: gst_plugin_feature_list_debug
34429           API: gst_plugin_feature_rank_compare_func
34430           API: GstElementFactoryListType
34431           API: GST_ELEMENT_FACTORY_TYPE_ANY
34432           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
34433           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
34434           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
34435           API: GST_ELEMENT_FACTORY_TYPE_DECODER
34436           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
34437           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
34438           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
34439           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
34440           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
34441           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
34442           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
34443           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
34444           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
34445           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
34446           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
34447           API: GST_ELEMENT_FACTORY_TYPE_MUXER
34448           API: GST_ELEMENT_FACTORY_TYPE_PARSER
34449           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
34450           API: GST_ELEMENT_FACTORY_TYPE_SINK
34451           API: GST_ELEMENT_FACTORY_TYPE_SRC
34452           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
34453
34454 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
34455
34456         * plugins/elements/gstqueue2.c:
34457           queue2: buffering_ranges query support
34458           Fixes bug 623121
34459
34460 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34461
34462         * gst/gstquery.c:
34463           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
34464
34465 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
34466
34467         * docs/gst/gstreamer-sections.txt:
34468         * gst/gstquark.c:
34469         * gst/gstquark.h:
34470         * gst/gstquery.c:
34471         * gst/gstquery.h:
34472         * tests/check/gst/gstquery.c:
34473         * win32/common/libgstreamer.def:
34474           gstquery: new buffering_ranges API
34475           Added a new query type to retrieve informations about the areas of the
34476           media currently buffered. See bug 623121.
34477           API: gst_query_add_buffering_range
34478           API: gst_query_get_n_buffering_ranges
34479           API: gst_query_parse_nth_buffering_range
34480
34481 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34482
34483         * docs/gst/gstreamer-sections.txt:
34484         * gst/gstelementfactory.c:
34485         * gst/gstelementfactory.h:
34486         * gst/gstpluginfeature.c:
34487         * gst/gstpluginfeature.h:
34488           GstElementFactory: Add listing features
34489           https://bugzilla.gnome.org/show_bug.cgi?id=626181
34490
34491 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34492
34493         * docs/gst/running.xml:
34494           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
34495           Mention a few more useful environment variables in the 'Running GStreamer
34496           applications' section of the API reference.
34497
34498 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
34499
34500         * plugins/elements/gstfakesrc.c:
34501           fakesrc: fix use of empty subbuffers
34502           Remove a short cut that was ignoring src->data allocation mode. All
34503           the called code-path below handle size==0.
34504
34505 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
34506
34507         * docs/gst/gstreamer-sections.txt:
34508         * gst/gstbuffer.h:
34509         * gst/gstbufferlist.h:
34510         * gst/gstevent.h:
34511         * gst/gstmessage.h:
34512         * gst/gstminiobject.h:
34513         * gst/gstquery.h:
34514         * gst/gstutils.h:
34515         * libs/gst/base/gstbytewriter.h:
34516           Fix casts in a bunch of inline functions to maintain correct const-ness
34517           Make code including GStreamer headers compile with -Wcast-qual by
34518           maintaining const-ness when casting. Also fix function signature of
34519           gst_byte_writer_set_pos(): the byte writer should not be marked as
34520           const.
34521           https://bugzilla.gnome.org/show_bug.cgi?id=627910
34522
34523 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34524
34525         * common:
34526         * configure.ac:
34527         * libs/gst/base/Makefile.am:
34528         * libs/gst/check/Makefile.am:
34529         * libs/gst/controller/Makefile.am:
34530         * libs/gst/dataprotocol/Makefile.am:
34531         * libs/gst/net/Makefile.am:
34532           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
34533           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
34534           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
34535           effect of this is also that the PKG_CONFIG_PATH environment
34536           is now logged in the configure output.
34537
34538 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34539
34540         * docs/manual/advanced-clocks.xml:
34541           manual: improve clock docs a little
34542
34543 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34544
34545         * tests/check/gst/gstvalue.c:
34546           gstvalue: Fix memory leaks in the int64range tests
34547
34548 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
34549
34550         * docs/gst/gstreamer-sections.txt:
34551         * gst/gststructure.c:
34552         * gst/gstvalue.c:
34553         * gst/gstvalue.h:
34554         * tests/check/gst/gstvalue.c:
34555         * win32/common/libgstreamer.def:
34556           gstvalue: Add new GstInt64Range type
34557           new GstInt64Range to store gint64 ranges.
34558           API: GST_TYPE_INT64_RANGE
34559           API: gst_value_set_int64_range
34560           API: gst_value_get_int64_range_min
34561           API: gst_value_get_int64_range_max
34562           Fixes bug #627826.
34563
34564 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
34565
34566         * gst/gstinfo.h:
34567           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
34568
34569 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
34570
34571         * gst/gstinfo.c:
34572           info: Re-instate the default for color usage
34573           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
34574
34575 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
34576
34577         * libs/gst/check/gstcheck.h:
34578           check: Use g_strcmp0 instead of strcmp
34579           Avoids segfaults when using NULL arguments.
34580
34581 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
34582
34583         * plugins/elements/gstqueue.c:
34584         * plugins/elements/gstqueue.h:
34585           queue: add silent property to suppress signal emission
34586           Allow to turn off signal emission and therefore extra locking if this is not needed.
34587           Fixes #621299
34588
34589 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34590
34591         * docs/gst/gstreamer-sections.txt:
34592         * win32/common/libgstreamer.def:
34593           utils: Add gst_util_fraction_compare() to the docs and exported symbols
34594
34595 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
34596
34597         * tests/check/gst/gstpad.c:
34598           tests: Remove checks for deprecated flow check macros
34599           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
34600           so aren't available for the testsuite any more.
34601
34602 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34603
34604         * gst/gstutils.c:
34605           utils: Fix inverted assertion logic in gst_util_fraction_compare()
34606
34607 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34608
34609         * gst/gstutils.c:
34610         * gst/gstutils.h:
34611         * gst/gstvalue.c:
34612           utils: Add gst_util_fraction_compare() to compare fractions
34613           And use it for the fraction comparisons in gstvalue.c instead
34614           of using comparisons by first converting the fractions to double.
34615           Should fix bug #628174.
34616           API: gst_util_fraction_compare()
34617
34618 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
34619
34620         * tests/check/gst/capslist.h:
34621           tests: Add a couple of extra caps strings to test
34622
34623 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34624
34625         * plugins/elements/gstmultiqueue.c:
34626           multiqueue: Don't do an infinite loop in the loop function
34627           Instead return after every iteration, which makes sure that the
34628           stream lock is released for a short time after every iteration,
34629           task state changes are checked, etc and this allows the task
34630           to be stopped properly.
34631
34632 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34633
34634         * plugins/elements/gstmultiqueue.c:
34635           multiqueue: Flush the data queue if downstream return WRONG_STATE too
34636
34637 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34638
34639         * plugins/elements/gstmultiqueue.c:
34640         * plugins/elements/gstqueue.c:
34641         * plugins/elements/gstqueue2.c:
34642           elements: Stop using GST_FLOW_IS_FATAL()
34643
34644 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34645
34646         * libs/gst/base/gstbasesink.c:
34647         * libs/gst/base/gstbasesrc.c:
34648           base: Stop using GST_FLOW_IS_FATAL()
34649           And document the special handling of WRONG_STATE.
34650
34651 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34652
34653         * gst/gstpad.h:
34654           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
34655           The problem with both macros is, that they suggest something that isn't true.
34656           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
34657           and they should stop what they're currently doing and return that value
34658           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
34659           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
34660           on a few of its pads but not all).
34661           It's better to not have these "convenience" macros but instead let people
34662           *think* about the handling of different flow returns, that makes sense for
34663           their element. And we should document the expected handling of flow returns for
34664           different classes of elements in the plugin writer's guide.
34665           Fixes bug #628014.
34666
34667 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
34668
34669         * plugins/elements/gstfakesink.c:
34670           fakesink: keep properties in order
34671
34672 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
34673
34674         * plugins/elements/gstqueue.c:
34675           queue: ARG_ -> PROP_ for property constants
34676
34677 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34678
34679         * plugins/elements/gstqueue2.c:
34680           queue2: fix on-disk buffering again
34681
34682 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * libs/gst/base/gstbasetransform.c:
34685           basetransform: recover from invalid downstream suggestions
34686           When we are handling a buffer and need to allocate an output buffer, handle the
34687           case when downstream suggests us a format that we can't convert the input buffer
34688           to. In that case, check if there is another format available downstream instead
34689           of failing.
34690           Fixes #621332 and see also #614296
34691
34692 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
34693
34694         * gst/gstplugin.c:
34695           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
34696
34697 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34698
34699         * docs/gst/gstreamer-sections.txt:
34700         * gst/gsttaglist.c:
34701         * gst/gsttaglist.h:
34702           tag: Adds GST_TAG_APPLICATION_DATA
34703           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
34704           data that applications might want to store into tags. Exif/id3,
34705           for example, have tags for this.
34706           API: GST_TAG_APPLICATION_DATA
34707           Fixes #626651
34708
34709 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
34710
34711         * tools/gst-launch.1.in:
34712           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
34713
34714 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
34715
34716         * tools/gst-launch.1.in:
34717           man: remove OIL_CPU_FLAGS from man page
34718           We're using ORC instead of libOil now.
34719
34720 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
34721
34722         * gst/gstinfo.c:
34723           Valgrind define is HAVE_VALGRIND_VALGRIND_H
34724
34725 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
34726
34727         * gst/gstinfo.c:
34728           Allow gst_debug_set_default_threshold() before gst_init()
34729           Calling gst_debug_set_default_threshold() before initialization
34730           seems like the "obvious" order.
34731
34732 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34733
34734         * tests/check/elements/queue.c:
34735           queue: fix segfault in test
34736
34737 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34738
34739         * gst/gstregistrychunks.c:
34740           registrychunks: intern all GstPluginDesc members when unpacking
34741
34742 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34743
34744         * gst/gstobject.c:
34745           gstobject: fix leak when naming parented object
34746
34747 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
34748
34749         * docs/gst/gstreamer-sections.txt:
34750         * gst/gst.c:
34751         * gst/gst.h:
34752         * win32/common/libgstreamer.def:
34753           gst: Add a gst_is_initialized() API
34754           For one, this will allow libraries that expect applications to
34755           initialize GStreamer before using their API to have a check for this
34756           condition.
34757           https://bugzilla.gnome.org/show_bug.cgi?id=627438
34758
34759 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34760
34761         * gst/gstbin.c:
34762           bin: relax the source element check
34763           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
34764           trying to iterate the source elements, also include the bins with the SINK flag
34765           because they could also contain source elements, in which case they are also a
34766           source.
34767           This solves the case where sending an EOS to a pipeline didn't get dispatched to
34768           all source elements.
34769           See #625597
34770
34771 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34772
34773         * tests/check/elements/queue.c:
34774           queue: added unit test for newsegment events
34775
34776 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
34777
34778         * plugins/elements/gstqueue.c:
34779         * plugins/elements/gstqueue.h:
34780           queue: Push newsegment when linking in PLAYING
34781           Fixes #611918
34782
34783 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34784
34785         * gst/gstutils.c:
34786           element: link_many should activate pads if needed
34787           gst_element_link_many does some magic and creates ghostpads
34788           if needed, but it didn't set the newly created ghostpad to
34789           active if needed. This patch fixes it.
34790           https://bugzilla.gnome.org/show_bug.cgi?id=626784
34791
34792 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34793
34794         * tests/check/gst/gstdatetime.c:
34795           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
34796
34797 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34798
34799         * tests/check/elements/queue.c:
34800           tests: fix comments in test
34801
34802 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
34803
34804         * plugins/elements/gstqueue2.c:
34805           queue2: Use G_GUINT64_FORMAT where needed
34806           Fixes build on macosx
34807
34808 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34809
34810         * tests/check/Makefile.am:
34811           check: enable queue test again
34812
34813 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34814
34815         * tests/check/elements/queue.c:
34816           queue: fixed racy unit tests
34817           Fixes #600004
34818
34819 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
34820
34821         * plugins/elements/gstcapsfilter.c:
34822         * plugins/elements/gstfakesink.c:
34823         * plugins/elements/gstfilesink.c:
34824         * plugins/elements/gstfilesrc.c:
34825         * plugins/elements/gsttee.c:
34826           plugins: add example launch lines and more explanation to the docs.
34827           The plugins where almost undocumented :/ ...
34828
34829 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34830
34831         * plugins/elements/gstqueue2.c:
34832           queue2: fix compilation
34833
34834 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
34835
34836         * plugins/elements/gstqueue2.c:
34837           queue2: Fix a special case during range management
34838           When a range contained no data, if it was new or newly empty, it would
34839           be mishandled if it were the current range.
34840
34841 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
34842
34843         * plugins/elements/gstqueue2.c:
34844           queue2: fix locking around init_ranges
34845           This fixes a segfault where the ready to paused state change causes
34846           freeing and allocation of new ranges while another thread is trying to
34847           use them.
34848
34849 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
34850
34851         * plugins/elements/gstqueue2.c:
34852           queue2: More ring buffer fixes
34853           - Set reading_pos correctly in _create_read ()
34854           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
34855           cur_level.bytes away. This should avoid a situation where the ring
34856           buffer is full but the data offset from which we shall read is not in
34857           the ring buffer.
34858           - Only update the max_reading_pos to a lower value to protect data when
34859           necessary
34860           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
34861           reader
34862           - More useful debug output
34863
34864 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
34865
34866         * plugins/elements/gstqueue2.c:
34867           queue2: ring buffer fixes
34868           One must not affect the values of the current range based on a read
34869           request before the correct range is activated.
34870
34871 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
34872
34873         * plugins/elements/gstqueue2.c:
34874           queue2: Fix bugs
34875           update_buffering () needs to be called every time we write to the ring
34876           buffer so that applications don't get stuck waiting for a 100% buffered
34877           message while queue2 is waiting for space
34878           _create_write () must only be called for temp file/ring buffer cases
34879
34880 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
34881
34882         * plugins/elements/gstqueue2.c:
34883         * plugins/elements/gstqueue2.h:
34884           queue2: extend ring buffer to support ram mode
34885
34886 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
34887
34888         * plugins/elements/gstqueue2.c:
34889           queue2: merge write buffer functions and fix bugs
34890           Cached data could have been overwritten so it is now protected until
34891           it is read. Similarly data was overread as _have_data () was always
34892           looking for the originally requested data even if part of it had been
34893           read already.
34894
34895 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34896
34897         * plugins/elements/gstqueue2.c:
34898           queue2: small cleanup
34899
34900 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34901
34902         * plugins/elements/gstqueue2.c:
34903           queue2: cleanup write_to_ring_buffer
34904           Use cur_level.bytes to see how much space is free in the ringbuffer.
34905           Simplyfy the write function, avoid taking subbuffers, move waiting for free
34906           space in one spot, use simply counter to write data of a buffer.
34907
34908 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34909
34910         * plugins/elements/gstqueue2.c:
34911           queue2: cleanups
34912           Add a macro to get the max size of the queue in bytes, which depends on the
34913           max_level.bytes and the ring_buffer_max_size.
34914           Some cleanups.
34915
34916 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34917
34918         * plugins/elements/gstqueue2.c:
34919         * plugins/elements/gstqueue2.h:
34920           queue2: remove unused variable
34921
34922 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34923
34924         * plugins/elements/gstqueue2.c:
34925           queue2: cleanups
34926           Make sure the cur_level.bytes is updated after we change the writing_pos or the
34927           max_reading_pos.
34928           Refactor get_free_space()
34929           Add some comments
34930
34931 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34932
34933         * plugins/elements/gstqueue2.c:
34934           queue2: remove unneeded signal
34935
34936 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34937
34938         * plugins/elements/gstqueue2.c:
34939           queue2: set buffering mode correctly
34940
34941 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34942
34943         * plugins/elements/gstqueue2.c:
34944           queue2: fix calculation of available ringbuffer data
34945
34946 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34947
34948         * plugins/elements/gstqueue2.c:
34949           queue2: reading_pos is updated in create_read only
34950
34951 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34952
34953         * plugins/elements/gstqueue2.c:
34954           queue2: refactor and add debug
34955
34956 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34957
34958         * plugins/elements/gstqueue2.c:
34959           queue2: fix flushing
34960
34961 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34962
34963         * plugins/elements/gstqueue2.c:
34964           queue2: add debug
34965
34966 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34967
34968         * plugins/elements/gstqueue2.c:
34969           queue2: don't try to write 0 bytes
34970
34971 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34972
34973         * plugins/elements/gstqueue2.c:
34974           queue2; cleanups and fixes
34975           Make a macro for some frequent checks
34976           Emit the removed signal in all cases when we remove something
34977
34978 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34979
34980         * plugins/elements/gstqueue2.c:
34981           queue2: refactorings
34982           Check and handle seek errors
34983           Refactor the wait_free_space function.
34984
34985 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
34986
34987         * plugins/elements/gstqueue2.c:
34988           queue2: Use ring-buffer-max-size prop to control ring buffer
34989
34990 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
34991
34992         * plugins/elements/gstqueue2.c:
34993           queue2: Clean up and improve code
34994
34995 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
34996
34997         * plugins/elements/gstqueue2.c:
34998           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
34999
35000 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
35001
35002         * plugins/elements/gstqueue2.c:
35003           queue2: add useful debug messages and fix an assumption in _have_data ()
35004
35005 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
35006
35007         * plugins/elements/gstqueue2.c:
35008           queue2: fix buffering percentage in ring buffer mode
35009
35010 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
35011
35012         * plugins/elements/gstqueue2.c:
35013           queue2: various ring buffer fixes
35014           - make _get_range () emit the del signal once a buffer has been read
35015           - use do {} while (); for wait code as queue is locked and no data could
35016           have been read in the mean time so it makes no sense to check before
35017           waiting
35018           - make _is_filled () more robust
35019
35020 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
35021
35022         * plugins/elements/gstqueue2.c:
35023         * plugins/elements/gstqueue2.h:
35024           queue2: ring buffer work in progress
35025
35026 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
35027
35028         * plugins/elements/gstqueue2.c:
35029         * plugins/elements/gstqueue2.h:
35030           queue2: Add use-ring-buffer and ring-buffer-max-size properties
35031
35032 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
35033
35034         * plugins/elements/gstqueue2.c:
35035           queue2: add ST-Ericsson copyright
35036
35037 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
35038
35039         * common:
35040           Automatic update of common submodule
35041           From 3e8db1d to ec60217
35042
35043 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
35044
35045         * gst/gstinfo.c:
35046           info: xrefs glib symbol in docs
35047
35048 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35049
35050         * libs/gst/base/gstcollectpads.h:
35051           gstcollectpads: Fix docs about GstCollectData list
35052           Add to the docs the fact that is only safe to iterate
35053           GstCollectPad's data list inside the collected callback.
35054           Fixes #610366
35055
35056 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35057
35058         * common:
35059           Automatic update of common submodule
35060           From bd2054b to 3e8db1d
35061
35062 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35063
35064         * docs/gst/gstreamer-sections.txt:
35065         * gst/gsttaglist.c:
35066         * gst/gsttaglist.h:
35067           tag: Adds GST_TAG_APPLICATION_NAME tag
35068           Adds a new tag for representing application used to create
35069           a media
35070           https://bugzilla.gnome.org/show_bug.cgi?id=626027
35071
35072 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35073
35074         * gst/gstbufferlist.c:
35075           bufferlist: Initialize the GType cache for the bufferlist again
35076           This was accidentially removed with last commit.
35077
35078 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35079
35080         * gst/gstbufferlist.c:
35081           bufferlist: Don't chain up finalize to the parent class
35082           GstMiniObject::finalize does nothing and this prevents a
35083           runtime-type-check cast and function call per buffer list.
35084
35085 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
35086
35087         * gst/gstbufferlist.c:
35088         * gst/gstminiobject.c:
35089         * gst/gstvalue.c:
35090           gst: make _get_type() in gst/* thread safe
35091           This is not really necessary here because everything is
35092           initialized from gst_init() already but using G_DEFINE_TYPE()
35093           removes some copy&paste boilerplate code.
35094
35095 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35096
35097         * plugins/elements/gstfilesrc.c:
35098         * plugins/indexers/gstfileindex.c:
35099         * plugins/indexers/gstmemindex.c:
35100           plugins: Add declarations for _get_type() functions to fix compiler warnings
35101
35102 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
35103
35104         * plugins/elements/gstfilesrc.c:
35105         * plugins/indexers/gstfileindex.c:
35106         * plugins/indexers/gstmemindex.c:
35107           plugins: Make *_get_type() in plugins/* thread safe
35108           It's not really needed here but using G_DEFINE_TYPE() reduces
35109           some copy&paste boilerplate code.
35110
35111 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35112
35113         * libs/gst/base/gstbasesrc.c:
35114           basesrc: Make sure the buffer metadata is writable before changing it
35115
35116 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
35117
35118         * common:
35119           Automatic update of common submodule
35120           From 2004d03 to bd2054b
35121
35122 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35123
35124         * gst/gstutils.c:
35125           utils: speed up pad linking utility functions by not trying pads that will never work
35126           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
35127           element for a given pad, there's no point in checking the element's sink pads
35128           if the pad to link is a sink pad as well, or the element's source pads if the
35129           given pad is a source pad already, since those would never be able to link
35130           anyway. Should speed up linking using the convenience functions a little bit,
35131           or at least reduce debug log output.
35132
35133 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
35134
35135         * gst/gstinfo.c:
35136           info: take the timestamp a tick later
35137           The logging is not an atomic operation and because of the multi-threading we end
35138           up with out-of-order log lines. Tools that present the log-file should probably
35139           resort the lines. This change just takes the timestamp a bit closer to the
35140           actual logging.
35141
35142 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
35143
35144         * libs/gst/base/gstbasesink.c:
35145         * libs/gst/base/gstbasesrc.c:
35146         * libs/gst/base/gstbasetransform.c:
35147           debug: logging improvements
35148           Use the event serialisation. Log formats name instead of number.
35149
35150 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
35151
35152         * libs/gst/check/gstcheck.c:
35153         * libs/gst/check/gstcheck.h:
35154           check: don't use c++ keywords as variable names
35155
35156 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
35157
35158         * libs/gst/base/gstbasesrc.c:
35159           basesrc: log seek event details
35160
35161 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
35162
35163         * docs/manual/advanced-dparams.xml:
35164           manual: update gst-controller chapter
35165           The docs were still describing deprecated api. Update it to tell about
35166           control-cources.
35167
35168 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
35169
35170         * tests/benchmarks/controller.c:
35171         * tests/examples/helloworld/helloworld.c:
35172         * tests/examples/launch/mp3parselaunch.c:
35173         * tests/examples/queue/queue.c:
35174         * tests/examples/stepping/framestep1.c:
35175         * tests/examples/streams/stream-status.c:
35176         * tests/examples/typefind/typefind.c:
35177           tests: clean up eventloop in examples
35178           Don't leak the bus. Don't parse messages with the method for errors (triggers
35179           gobject warning).
35180
35181 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
35182
35183         * tests/benchmarks/capsnego.c:
35184           benchmark: handle errors from the pipeline
35185           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
35186           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
35187
35188 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
35189
35190         * tests/benchmarks/capsnego.c:
35191           benchmark: cleanup last change in capsnego benchmark
35192           A pad name is not a factory name.
35193
35194 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
35195
35196         * gst/gstparse.c:
35197           docs: more docs for gst_parse_launch and co
35198           Tell about limited reusability of some parsed pipelines.
35199
35200 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
35201
35202         * tools/gst-inspect.c:
35203           inspect: pad info output improvements
35204           Don't print empty query types. Also print caps-vmethods.
35205
35206 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
35207
35208         * gst/gstpad.c:
35209           pad: log element:pad names with caps
35210
35211 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
35212
35213         * gst/gstutils.c:
35214           utils: better error logging in link_pads_filtered
35215
35216 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
35217
35218         * tests/check/libs/transform1.c:
35219           tests: add comments telling the meaning of the abbreviations
35220
35221 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
35222
35223         * libs/gst/base/gstbasesrc.c:
35224           basesrc: avoid some caps manipulation
35225           After the intersect we have writable caps. Copy the template caps so that also
35226           there we have writable caps.
35227
35228 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35229
35230         * tests/check/gst/gstutils.c:
35231           tests: add basic unit test for gst_pad_proxy_getcaps()
35232           https://bugzilla.gnome.org/show_bug.cgi?id=624203
35233
35234 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
35235
35236         * gst/gstutils.c:
35237           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
35238           gst_pad_proxy_getcaps() would return the pad template caps if the other side
35239           returned empty caps or if the intersection of all the caps on the other side
35240           was empty.
35241           https://bugzilla.gnome.org/show_bug.cgi?id=624203
35242
35243 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35244
35245         * configure.ac:
35246           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
35247           This first checks what is required for ISO C99 support and sets the relevant
35248           compiler parameters and if no C99 compiler is found, it checks for a
35249           C89 compiler. This enables us to check for and use C89/C99 functions
35250           that gcc hides from us without the correct compiler parameters.
35251
35252 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35253
35254         * libs/gst/base/gstbytereader.c:
35255           bytereader: Fix docs
35256           Fix typo in docs for the unsigned peek functions
35257
35258 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35259
35260         * gst/gst.c:
35261           gst: remove \n from debug statements
35262
35263 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35264
35265         * docs/gst/gstreamer-sections.txt:
35266           docs: fix build with gtk-doc from git
35267           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
35268           now picked up, which then breaks the build because it's not documented,
35269           so add it to the sections file.
35270           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
35271           Fixes #625862.
35272
35273 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
35274
35275         * plugins/elements/gsttypefindelement.c:
35276           typefind: add comment and more logging
35277
35278 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35279
35280         * plugins/elements/gstqueue2.c:
35281           queue2: download mode; prevent range corruption due to race
35282           Current range was being updated in the thread performing seek, but as
35283           no locks were kept for a short section, data flow could resume before
35284           current range updated, so data for the new range would be accepted as
35285           from the previous range.
35286           Rather, range should be updated in serialized manner based on
35287           newsegment event.
35288
35289 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
35290
35291         * libs/gst/base/gstbasetransform.c:
35292           basetransform fix for upstream caps-renegotiation
35293           If initially pass-through caps are negotiated between a transform element's
35294           sink and src pads, but then the downstream element returns different caps
35295           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
35296           even though the upstream peer doesn't accept the caps, causing
35297           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
35298           if (!gst_caps_is_equal (newcaps, caps)) {
35299           GST_DEBUG_OBJECT (trans, "caps are new");
35300           /* we have new caps, see if we can proxy downstream */
35301           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
35302           /* peer accepts the caps, return a buffer in this format */
35303           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
35304           which is taking ~40ms/frame.
35305           This patch does two things.  (1) if the buffer returned from pad_alloc() has
35306           new caps, trigger the decision whether to proxy the buffer-alloc to be
35307           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
35308           part may not be strictly needed, but seemed like a good idea.)
35309           Note that this issue would not arise except in case of downstream elements
35310           who have on their template-caps, some that would be suitable for pass-through,
35311           but at runtime pick more restrictive caps (for ex, after querying a driver for
35312           what formats it actually supports).
35313
35314 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35315
35316         * gst/gstinfo.c:
35317           info: fix compilation on windows
35318           Fix mismatched brackets (#625295).
35319
35320 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35321
35322         * gst/gstdatetime.c:
35323           gstdatetime: Fix localtime usage
35324           localtime only takes one parameter and returns a statically
35325           allocated tm struct. Use it correctly.
35326           Fixes #625368
35327
35328 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35329
35330         * libs/gst/base/gstbasetransform.c:
35331         * tests/check/libs/transform1.c:
35332           basetransform: Try suggesting caps on bad caps pad_alloc
35333           When basetransform received an unsupported caps on pad_alloc
35334           it just returned not-negotiated. This patch makes it query
35335           the allowed caps between his sinkpad and upstream's srcpad
35336           to find a caps to suggest.
35337           This happens when dinamically switching pipeline elements
35338           and upstream pad_allocs with the previous caps that was
35339           being used.
35340           Fixes #614296
35341
35342 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35343
35344         * gst/gstinfo.c:
35345           info: flush again after every line of debug output
35346           g_printerr() used to do this for us. Also use libc's fprintf() functions,
35347           to make sure the stderr pointer we use is actually compatible with the
35348           libc linked against by GStreamer (which apparently may not always be the
35349           same as what GLib is linked against on windows), and we don't need the
35350           functionality ensured by g_fprintf().
35351           Fixes #625295.
35352
35353 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35354
35355         * po/af.po:
35356         * po/az.po:
35357         * po/be.po:
35358         * po/bg.po:
35359         * po/ca.po:
35360         * po/cs.po:
35361         * po/da.po:
35362         * po/de.po:
35363         * po/en_GB.po:
35364         * po/es.po:
35365         * po/eu.po:
35366         * po/fi.po:
35367         * po/fr.po:
35368         * po/hu.po:
35369         * po/id.po:
35370         * po/it.po:
35371         * po/ja.po:
35372         * po/nb.po:
35373         * po/nl.po:
35374         * po/pl.po:
35375         * po/pt_BR.po:
35376         * po/ru.po:
35377         * po/rw.po:
35378         * po/sk.po:
35379         * po/sl.po:
35380         * po/sq.po:
35381         * po/sr.po:
35382         * po/sv.po:
35383         * po/tr.po:
35384         * po/uk.po:
35385         * po/vi.po:
35386         * po/zh_CN.po:
35387         * po/zh_TW.po:
35388           po: update for new strings
35389
35390 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35391
35392         * tests/check/gst/gstvalue.c:
35393           gstvalue: Adds tests for datetime
35394           Adds tests for datetime fields in gstvalue tests
35395           Fixes #594504
35396
35397 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35398
35399         * docs/gst/gstreamer-sections.txt:
35400         * gst/gststructure.c:
35401         * gst/gststructure.h:
35402         * win32/common/libgstreamer.def:
35403           gststructure: Adds datetime getter function
35404           Adds gst_structure_get_date_time function
35405           API: gst_structure_get_date_time
35406           Fixes #594504
35407
35408 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35409
35410         * docs/gst/gstreamer-sections.txt:
35411         * gst/gsttaglist.c:
35412         * gst/gsttaglist.h:
35413           tag: Adds GST_TAG_DATE_TIME tag
35414           Adds a new tag that represents a date and time a media was
35415           created
35416           API: GST_TAG_DATE_TIME
35417           Fixes #594504
35418
35419 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35420
35421         * docs/gst/gstreamer-sections.txt:
35422         * gst/gsttaglist.c:
35423         * gst/gsttaglist.h:
35424         * win32/common/libgstreamer.def:
35425           taglist: Add datetime get functions
35426           Adds _date_time_get and _date_time_get_index functions to
35427           taglist.
35428           API: gst_tag_list_get_date_time
35429           API: gst_tag_list_get_date_time_index
35430           Fixes #594504
35431
35432 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35433
35434         * docs/gst/gstreamer-sections.txt:
35435         * gst/gst_private.h:
35436         * gst/gstdatetime.c:
35437         * gst/gststructure.c:
35438         * gst/gstvalue.c:
35439         * gst/gstvalue.h:
35440         * win32/common/libgstreamer.def:
35441           gstvalue: Adds datetime functions
35442           Adds a datetime functions to gstvalue
35443           Fixes #594504
35444
35445 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35446
35447         * configure.ac:
35448         * docs/gst/gstreamer-sections.txt:
35449         * gst/Makefile.am:
35450         * gst/gst.h:
35451         * gst/gstdatetime.c:
35452         * gst/gstdatetime.h:
35453         * tests/check/Makefile.am:
35454         * tests/check/gst/.gitignore:
35455         * tests/check/gst/gstdatetime.c:
35456         * win32/common/libgstreamer.def:
35457           gstdatetime: Adds GstDateTime
35458           Adds GstDateTime to represent dates + time + timezone
35459           information.
35460           Tests included.
35461           API: GstDateTime
35462           API: gst_date_time_get_day
35463           API: gst_date_time_get_month
35464           API: gst_date_time_get_year
35465           API: gst_date_time_get_hour
35466           API: gst_date_time_get_microsecond
35467           API: gst_date_time_get_minute
35468           API: gst_date_time_get_second
35469           API: gst_date_time_get_time_zone_offset
35470           API: gst_date_time_new
35471           API: gst_date_time_new_local_time
35472           API: gst_date_time_new_from_unix_epoch
35473           API: gst_date_time_new_now_local_time
35474           API: gst_date_time_new_now_utc
35475           API: gst_date_time_ref
35476           API: gst_date_time_unref
35477           Fixes #594504
35478
35479 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35480
35481         * gst/gst.c:
35482           gst: Fix usage of glib_check_version()
35483           It returns NULL if the installed GLib version is as least as
35484           new as the required version and some explanatory string otherwise.
35485
35486 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35487
35488         * tools/gst-inspect.c:
35489           tools: make gst-inspect print the release date time stamp
35490
35491 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35492
35493         * common:
35494         * configure.ac:
35495           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
35496
35497 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35498
35499         * gst/gstregistrybinary.h:
35500         * gst/gstregistrychunks.c:
35501           binaryregistry: save and load release date time in GstPluginDesc
35502           https://bugzilla.gnome.org/show_bug.cgi?id=623040
35503
35504 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35505
35506         * gst/gstplugin.c:
35507         * gst/gstplugin.h:
35508         * tests/check/gst/gstplugin.c:
35509           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
35510           This is a string describing a date and/or date/time in a simple subset of
35511           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
35512           'T' the date/time separator and the 'Z' indicating UTC).
35513           The main purpose of this field is to keep track of plugin and element versions
35514           on an absolute timeline, so it's possible to determine which one is newer when
35515           comparing two date time numbers. This will allow us to express 'replaces'-type
35516           relationships betweeen plugins and element factories in future, even across
35517           different modules and plugin merges or splits (source module version numbers
35518           aren't particularly useful here, since they can only meaningfully be compared
35519           within the same module). It also allows applications and libraries to reliably
35520           check that a plugin is recent enough without making assumptions about modules
35521           or module versions.
35522           We use a string here to keep things simple and clear, esp. on the build system
35523           side of things.
35524           https://bugzilla.gnome.org/show_bug.cgi?id=623040
35525
35526 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
35527
35528         * tests/check/gst/gstobject.c:
35529         * tests/check/gst/gstpreset.c:
35530         * tests/check/libs/controller.c:
35531           tests: make *_get_type() in tests thread safe
35532           Even if it shouldn't be needed here. See #623491.
35533
35534 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35535
35536         * gst/gstinfo.c:
35537           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
35538           This changes behaviour slightly in that we no longer output things
35539           via g_printerr(), so any non-standard glib printerr handlers are no
35540           longer called when GST_DEBUG is enabled. However, this seems not
35541           really desirable in most cases anyway, and the GLib docs also say
35542           that libraries should not use g_printerr() for logging.
35543           Other stderr output (e.g. warnings, or application messages) will
35544           of course not be captured in the log file this way.
35545           GST_DEBUG_FILE=- will redirect debug output to stdout.
35546
35547 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
35548
35549         * gst/gstpad.c:
35550           gstpad: Assume pads are compatible if we don't have templates
35551           This is the same behaviour as if we had a pad template caps of
35552           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
35553           during caps negotiation).
35554
35555 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35556
35557         * libs/gst/base/gstbasetransform.c:
35558           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
35559           This was already done in all other cases where new caps are handled
35560           except upstream negotiation.
35561
35562 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
35563
35564         * docs/manual/advanced-autoplugging.xml:
35565         * docs/manual/advanced-clocks.xml:
35566         * docs/manual/advanced-dataaccess.xml:
35567         * docs/manual/advanced-dparams.xml:
35568         * docs/manual/advanced-interfaces.xml:
35569         * docs/manual/advanced-metadata.xml:
35570         * docs/manual/advanced-threads.xml:
35571         * docs/manual/basics-elements.xml:
35572         * docs/manual/basics-pads.xml:
35573         * docs/manual/intro-basics.xml:
35574         * docs/manual/manual.xml:
35575           docs: fix some typos and add some missing links in the app dev manual
35576           Fixes #624164.
35577
35578 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
35579
35580         * tools/gst-inspect.1.in:
35581           docs: fix typo on gst-inspect man page
35582           See #624164.
35583
35584 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35585
35586         * libs/gst/check/gstcheck.c:
35587           gstcheck: fix some silly list iteration code
35588           g_list_length() is not the best way to check if a list is empty or not.
35589
35590 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35591
35592         * gst/glib-compat-private.h:
35593         * gst/gstplugin.c:
35594         * gst/gstregistry.c:
35595         * gst/gstregistrybinary.c:
35596           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
35597           No need to clutter the code with #if #else #endif.
35598           See #623875.
35599
35600 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35601
35602         * gst/gststructure.c:
35603         * gst/gststructure.h:
35604           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
35605
35606 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35607
35608         * tools/gst-launch.c:
35609           Revert "-launch: disable CLOCK_LOST message handling"
35610           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
35611           This should be fixed now (and if not should be fixed) and the
35612           clock-lost handling is now needed for playbin2 gapless playback.
35613           See bug #579127.
35614
35615 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
35616
35617         * gst/gstplugin.c:
35618         * gst/gstregistry.c:
35619         * gst/gstregistrybinary.c:
35620           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
35621           Newer GLib uses a new type for g_stat() and friends to improve
35622           Windows compatibility. On POSIX this is a typedef to struct stat.
35623           Fixes bug #623875.
35624
35625 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35626
35627         * gst/gstpipeline.c:
35628           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
35629           Fixes bug #623806.
35630
35631 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35632
35633         * libs/gst/base/gstbasesrc.c:
35634           basesrc: Return values in stream time for the POSITION query
35635           Fixes bug #623622.
35636
35637 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35638
35639         * libs/gst/base/gstbasesink.c:
35640           basesink: Implement GstElement::get_query_types()
35641
35642 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35643
35644         * libs/gst/base/gstbasesink.c:
35645           basesink: Only answer the SEGMENT query in pull mode
35646           Otherwise the element handling the seeks should answer this query.
35647           Fixes bug #623622.
35648
35649 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35650
35651         * libs/gst/base/gstbasetransform.c:
35652           basetransform: Implement POSITION query
35653           Fixes bug #623541.
35654
35655 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
35656
35657         * gst/gstpad.c:
35658           GstPad: Do not call gst_pad_accept_caps() when caps change
35659           Instead just check that the caps intersect with the pad template.
35660           The elements should properly accept/refuse the caps in setcaps().
35661           Shaves off calling the default implementation of acceptcaps which does
35662           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
35663           a row, you'd be doing factorial(50) gst_pad_get_caps...).
35664           Does not break any module unit test and most apps work fine.
35665           https://bugzilla.gnome.org/show_bug.cgi?id=622740
35666
35667 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
35668
35669         * gst/gstutils.c:
35670           utils: Add more details about gst_element_get_compatible_pad
35671
35672 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35673
35674         * configure.ac:
35675         * docs/plugins/inspect/plugin-coreelements.xml:
35676         * docs/plugins/inspect/plugin-coreindexers.xml:
35677         * win32/common/config.h:
35678         * win32/common/gstversion.h:
35679           Back to development.
35680
35681 === release 0.10.30 ===
35682
35683 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35684
35685         * ChangeLog:
35686         * NEWS:
35687         * RELEASE:
35688         * configure.ac:
35689         * docs/plugins/inspect/plugin-coreelements.xml:
35690         * docs/plugins/inspect/plugin-coreindexers.xml:
35691         * gstreamer.doap:
35692         * win32/common/config.h:
35693         * win32/common/gstversion.h:
35694           Release 0.10.30
35695
35696 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35697
35698         * po/de.po:
35699         * po/id.po:
35700         * po/zh_CN.po:
35701           po: update translations
35702
35703 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
35704
35705         * gst/gstpad.h:
35706           pad: remove comma at the end of the last enum value
35707           Fixes the build for c++.
35708
35709 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35710
35711         * tests/check/gst/gsttag.c:
35712           checks: add unit test for recent taglist merge_strings_with_comma fix
35713           See #624113.
35714
35715 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
35716
35717         * gst/gsttaglist.c:
35718           taglist: fix merge_strings_with_comma() for more than two strings
35719           Fixes #624113.
35720
35721 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35722
35723         * tests/check/libs/.gitignore:
35724           .gitignore: ignore new basesink unit test binary
35725
35726 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35727
35728         * tools/gst-launch.1.in:
35729         * tools/gst-launch.c:
35730           tools: remove -p shorthand for --no-sigusr-handler
35731           It's not really needed, and doesn't map any longer after the long option
35732           has been renamed.
35733
35734 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35735
35736         * configure.ac:
35737         * docs/plugins/inspect/plugin-coreelements.xml:
35738         * docs/plugins/inspect/plugin-coreindexers.xml:
35739         * tests/check/gst/.gitignore:
35740         * win32/common/config.h:
35741         * win32/common/gstversion.h:
35742           0.10.29.4 pre-release
35743           Also bump libtool versions now (which I meant to do for the first
35744           pre-release but forgot).
35745
35746 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35747
35748         * po/LINGUAS:
35749         * po/es.po:
35750         * po/fi.po:
35751         * po/fr.po:
35752         * po/id.po:
35753         * po/it.po:
35754         * po/nl.po:
35755         * po/pl.po:
35756         * po/pt_BR.po:
35757         * po/sl.po:
35758         * po/sv.po:
35759         * po/zh_CN.po:
35760           po: update translations
35761
35762 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
35763
35764         * docs/libs/gstreamer-libs-sections.txt:
35765         * libs/gst/base/gstbasesink.c:
35766         * libs/gst/base/gstbasesink.h:
35767         * tests/check/libs/basesink.c:
35768         * win32/common/libgstbase.def:
35769           basesink: add accessors for the enable-last-buffer property.
35770           API: gst_base_sink_set_last_buffer_enabled
35771           API: gst_base_sink_is_last_buffer_enabled
35772
35773 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
35774
35775         * libs/gst/base/gstbasesink.c:
35776         * tests/check/Makefile.am:
35777         * tests/check/libs/basesink.c:
35778           basesink: add new enable-last-buffer property.
35779           Add a new enable-last-buffer property. When false, it disables storing the last
35780           received buffer in basesink::last-buffer. This can be useful in cases where
35781           buffers need to be released asap.
35782           API: GstBaseSink::enable-last-buffer
35783
35784 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35785
35786         * tests/check/gst/gsttagsetter.c:
35787           checks: rewrite gsttagsetter test to use fewer g_usleep()
35788           Something about that seems to interact badly with some schedulers,
35789           so do things differently.
35790           Fixes #623469.
35791
35792 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35793
35794         * docs/gst/gstreamer-sections.txt:
35795           docs: add new add gst_clock_id_wait_async_full() to docs
35796           API: add gst_clock_id_wait_async_full
35797           See #623589.
35798
35799 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
35800
35801         * gst/gstvalue.c:
35802           gstvalue: Improve gst_value_{set|get}_caps docs
35803
35804 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35805
35806         * win32/common/libgstreamer.def:
35807           win32: export gst_clock_id_wait_async_full
35808
35809 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35810
35811         * tests/check/gst/struct_hppa.h:
35812         * tests/check/gst/struct_i386.h:
35813         * tests/check/gst/struct_ppc32.h:
35814         * tests/check/gst/struct_ppc64.h:
35815         * tests/check/gst/struct_sparc.h:
35816         * tests/check/gst/struct_x86_64.h:
35817           tests: remove ABI checks for GstClockEntry.
35818
35819 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35820
35821         * gst/gstclock.h:
35822           clock: document that GstClockEntry should be treated as ana opaque structure.
35823
35824 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35825
35826         * gst/gstclock.c:
35827         * tests/check/Makefile.am:
35828         * tests/check/gst/gstclock.c:
35829         * tests/check/gst/gstsystemclock.c:
35830           clock: use the new gst_clock_id_wait_async_full.
35831           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
35832           Also add some tests.
35833
35834 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35835
35836         * gst/gstclock.c:
35837           clock: fix refcounting bug in gst_clock_set_master.
35838           Make sure clock->clockid is unreffed before clock->master.
35839           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
35840           clock->master is unreffed before and it's deallocated, _unschedule could access
35841           free'd memory.
35842
35843 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35844
35845         * gst/gstclock.c:
35846         * gst/gstclock.h:
35847           clock: add gst_clock_id_wait_async_full.
35848           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
35849           allows passing a GDestroyNotify to destroy user_data.
35850
35851 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
35852
35853         * gst/gstpad.h:
35854         * gst/gstutils.c:
35855           docs: improve the api docs for new GstPadLinkChecks and its use
35856
35857 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
35858
35859         * tests/README:
35860           README: update after removal of "old" dir.
35861           Remove "old" and add a line about "examples".
35862
35863 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35864
35865         * tests/old/examples/Makefile.am:
35866         * tests/old/examples/TODO:
35867         * tests/old/examples/appreader/.gitignore:
35868         * tests/old/examples/appreader/Makefile.am:
35869         * tests/old/examples/appreader/appreader.c:
35870         * tests/old/examples/cutter/.gitignore:
35871         * tests/old/examples/cutter/Makefile.am:
35872         * tests/old/examples/cutter/cutter.c:
35873         * tests/old/examples/cutter/cutter.h:
35874         * tests/old/examples/events/Makefile.am:
35875         * tests/old/examples/events/seek.c:
35876         * tests/old/examples/helloworld2/.gitignore:
35877         * tests/old/examples/helloworld2/Makefile.am:
35878         * tests/old/examples/helloworld2/helloworld2.c:
35879         * tests/old/examples/manual/.gitignore:
35880         * tests/old/examples/manual/Makefile.am:
35881         * tests/old/examples/manual/extract.pl:
35882         * tests/old/examples/mixer/.gitignore:
35883         * tests/old/examples/mixer/Makefile.am:
35884         * tests/old/examples/mixer/mixer.c:
35885         * tests/old/examples/mixer/mixer.h:
35886         * tests/old/examples/pingpong/.gitignore:
35887         * tests/old/examples/pingpong/Makefile.am:
35888         * tests/old/examples/pingpong/pingpong.c:
35889         * tests/old/examples/plugins/.gitignore:
35890         * tests/old/examples/plugins/Makefile.am:
35891         * tests/old/examples/plugins/example.c:
35892         * tests/old/examples/plugins/example.h:
35893         * tests/old/examples/pwg/.gitignore:
35894         * tests/old/examples/pwg/Makefile.am:
35895         * tests/old/examples/pwg/extract.pl:
35896         * tests/old/examples/queue2/.gitignore:
35897         * tests/old/examples/queue2/Makefile.am:
35898         * tests/old/examples/queue2/queue2.c:
35899         * tests/old/examples/queue3/.gitignore:
35900         * tests/old/examples/queue3/Makefile.am:
35901         * tests/old/examples/queue3/queue3.c:
35902         * tests/old/examples/queue4/.gitignore:
35903         * tests/old/examples/queue4/Makefile.am:
35904         * tests/old/examples/queue4/queue4.c:
35905         * tests/old/examples/retag/.gitignore:
35906         * tests/old/examples/retag/Makefile.am:
35907         * tests/old/examples/retag/retag.c:
35908         * tests/old/examples/retag/transcode.c:
35909         * tests/old/examples/thread/.gitignore:
35910         * tests/old/examples/thread/Makefile.am:
35911         * tests/old/examples/thread/thread.c:
35912         * tests/old/testsuite/.gitignore:
35913         * tests/old/testsuite/Makefile.am:
35914         * tests/old/testsuite/Rules:
35915         * tests/old/testsuite/caps/.gitignore:
35916         * tests/old/testsuite/caps/Makefile.am:
35917         * tests/old/testsuite/caps/app_fixate.c:
35918         * tests/old/testsuite/caps/audioscale.c:
35919         * tests/old/testsuite/caps/caps.c:
35920         * tests/old/testsuite/caps/caps.h:
35921         * tests/old/testsuite/caps/caps_strings:
35922         * tests/old/testsuite/caps/compatibility.c:
35923         * tests/old/testsuite/caps/deserialize.c:
35924         * tests/old/testsuite/caps/enumcaps.c:
35925         * tests/old/testsuite/caps/eratosthenes.c:
35926         * tests/old/testsuite/caps/filtercaps.c:
35927         * tests/old/testsuite/caps/fixed.c:
35928         * tests/old/testsuite/caps/fraction-convert.c:
35929         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
35930         * tests/old/testsuite/caps/intersect2.c:
35931         * tests/old/testsuite/caps/intersection.c:
35932         * tests/old/testsuite/caps/normalisation.c:
35933         * tests/old/testsuite/caps/random.c:
35934         * tests/old/testsuite/caps/renegotiate.c:
35935         * tests/old/testsuite/caps/sets.c:
35936         * tests/old/testsuite/caps/simplify.c:
35937         * tests/old/testsuite/caps/string-conversions.c:
35938         * tests/old/testsuite/caps/structure.c:
35939         * tests/old/testsuite/caps/subtract.c:
35940         * tests/old/testsuite/caps/union.c:
35941         * tests/old/testsuite/debug/.gitignore:
35942         * tests/old/testsuite/debug/Makefile.am:
35943         * tests/old/testsuite/debug/category.c:
35944         * tests/old/testsuite/debug/commandline.c:
35945         * tests/old/testsuite/debug/global.c:
35946         * tests/old/testsuite/debug/output.c:
35947         * tests/old/testsuite/debug/printf_extension.c:
35948         * tests/old/testsuite/dlopen/.gitignore:
35949         * tests/old/testsuite/dlopen/Makefile.am:
35950         * tests/old/testsuite/dlopen/dlopen_gst.c:
35951         * tests/old/testsuite/dlopen/loadgst.c:
35952         * tests/old/testsuite/elements/.gitignore:
35953         * tests/old/testsuite/elements/Makefile.am:
35954         * tests/old/testsuite/elements/gst-inspect-check.in:
35955         * tests/old/testsuite/elements/struct_i386.h:
35956         * tests/old/testsuite/elements/struct_size.c:
35957         * tests/old/testsuite/indexers/.gitignore:
35958         * tests/old/testsuite/indexers/Makefile.am:
35959         * tests/old/testsuite/indexers/cache1.c:
35960         * tests/old/testsuite/indexers/indexdump.c:
35961         * tests/old/testsuite/parse/.gitignore:
35962         * tests/old/testsuite/parse/Makefile.am:
35963         * tests/old/testsuite/parse/parse1.c:
35964         * tests/old/testsuite/parse/parse2.c:
35965         * tests/old/testsuite/plugin/.gitignore:
35966         * tests/old/testsuite/plugin/Makefile.am:
35967         * tests/old/testsuite/plugin/README:
35968         * tests/old/testsuite/plugin/dynamic.c:
35969         * tests/old/testsuite/plugin/linked.c:
35970         * tests/old/testsuite/plugin/loading.c:
35971         * tests/old/testsuite/plugin/registry.c:
35972         * tests/old/testsuite/plugin/static.c:
35973         * tests/old/testsuite/plugin/static2.c:
35974         * tests/old/testsuite/plugin/testplugin.c:
35975         * tests/old/testsuite/plugin/testplugin2.c:
35976         * tests/old/testsuite/plugin/testplugin2_s.c:
35977         * tests/old/testsuite/plugin/testplugin_s.c:
35978         * tests/old/testsuite/refcounting/.gitignore:
35979         * tests/old/testsuite/refcounting/Makefile.am:
35980         * tests/old/testsuite/refcounting/bin.c:
35981         * tests/old/testsuite/refcounting/element.c:
35982         * tests/old/testsuite/refcounting/element_pad.c:
35983         * tests/old/testsuite/refcounting/mainloop.c:
35984         * tests/old/testsuite/refcounting/mem.c:
35985         * tests/old/testsuite/refcounting/mem.h:
35986         * tests/old/testsuite/refcounting/object.c:
35987         * tests/old/testsuite/refcounting/pad.c:
35988         * tests/old/testsuite/refcounting/sched.c:
35989         * tests/old/testsuite/refcounting/thread.c:
35990         * tests/old/testsuite/states/.gitignore:
35991         * tests/old/testsuite/states/Makefile.am:
35992         * tests/old/testsuite/states/bin.c:
35993         * tests/old/testsuite/states/locked.c:
35994         * tests/old/testsuite/states/parent.c:
35995         * tests/old/testsuite/threads/.gitignore:
35996         * tests/old/testsuite/threads/159566.c:
35997         * tests/old/testsuite/threads/159852.c:
35998         * tests/old/testsuite/threads/Makefile.am:
35999         * tests/old/testsuite/threads/queue.c:
36000         * tests/old/testsuite/threads/signals.c:
36001         * tests/old/testsuite/threads/staticrec.c:
36002         * tests/old/testsuite/threads/thread.c:
36003         * tests/old/testsuite/threads/threadb.c:
36004         * tests/old/testsuite/threads/threadc.c:
36005         * tests/old/testsuite/threads/threadd.c:
36006         * tests/old/testsuite/threads/threade.c:
36007         * tests/old/testsuite/threads/threadf.c:
36008         * tests/old/testsuite/threads/threadg.c:
36009         * tests/old/testsuite/threads/threadh.c:
36010         * tests/old/testsuite/threads/threadi.c:
36011           Remove old 0.8 tests and examples from git tree
36012           Doesn't really look like anything's worth keeping.
36013
36014 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36015
36016         * tests/check/gst/gstobject.c:
36017           check: skip silly test that segfaults when in a CK_FORK=no environment
36018           See #623469.
36019
36020 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36021
36022         * tests/check/elements/fakesrc.c:
36023           checks: make fakesrc check work in a CK_FORK=no environment
36024           Reset have_eos at the beginning of each test.
36025           See #623469.
36026
36027 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36028
36029         * tests/check/gst/gst.c:
36030           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
36031           Because gst_init() will fail once gst_deinit() has been called.
36032           See #623469.
36033
36034 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36035
36036         * tests/check/gst/gstelement.c:
36037           checks: don't assume element factory is not loaded yet
36038           It may already be loaded if check is being run with CK_FORK=no.
36039           See #623469.
36040
36041 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36042
36043         * docs/manual/advanced-autoplugging.xml:
36044         * docs/manual/advanced-dparams.xml:
36045         * docs/manual/advanced-interfaces.xml:
36046         * docs/manual/advanced-position.xml:
36047         * docs/manual/appendix-checklist.xml:
36048         * docs/manual/basics-helloworld.xml:
36049           docs: fix a couple of typos in the manual
36050           Spotted by Alexander Saprykin.
36051           Fixes #622379.
36052
36053 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
36054
36055         * gst/gstcaps.c:
36056         * tests/check/gst/gstcaps.c:
36057           gstcaps: Make sure _normalize() is applied on all structures.
36058           We need to use gst_caps_get_size() in the loop counter since some
36059           structures could be added while iterating.
36060           Fixes #623301
36061
36062 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36063
36064         * docs/manual/highlevel-xml.xml:
36065           docs: update 'XML in GStreamer' section in application developer's manual
36066
36067 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36068
36069         * configure.ac:
36070         * docs/plugins/inspect/plugin-coreelements.xml:
36071         * docs/plugins/inspect/plugin-coreindexers.xml:
36072         * win32/common/config.h:
36073         * win32/common/gstversion.h:
36074           0.10.29.3 pre-release
36075
36076 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36077
36078         * plugins/elements/gstmultiqueue.c:
36079           multiqueue: implement acceptcaps function
36080           Our acceptcaps function can simply forward the query.
36081
36082 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36083
36084         * autogen.sh:
36085         * configure.ac:
36086           Bump automake requirement to 1.10
36087           For maintainability reasons and $(builddir).
36088           Fixes #622944.
36089
36090 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36091
36092         * tools/gst-launch.1.in:
36093           tools: mention --eos-on-shutdown on gst-launch man page
36094
36095 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36096
36097         * gst/gstutils.h:
36098           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
36099           They are actually *not* const functions because on architectures
36100           without int128 instructions the parameters were changed.
36101           gcc re-used the parameters on the stack for multiple calls though
36102           and the changed parameters were used for the second call then.
36103           Fixes bug #623003.
36104
36105 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36106
36107         * configure.ac:
36108         * win32/common/config.h:
36109         * win32/common/gstenumtypes.c:
36110         * win32/common/gstenumtypes.h:
36111         * win32/common/gstversion.h:
36112           0.10.29.2 pre-release
36113
36114 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36115
36116         * po/af.po:
36117         * po/az.po:
36118         * po/be.po:
36119         * po/bg.po:
36120         * po/ca.po:
36121         * po/cs.po:
36122         * po/da.po:
36123         * po/de.po:
36124         * po/en_GB.po:
36125         * po/es.po:
36126         * po/eu.po:
36127         * po/fi.po:
36128         * po/fr.po:
36129         * po/hu.po:
36130         * po/id.po:
36131         * po/it.po:
36132         * po/ja.po:
36133         * po/nb.po:
36134         * po/nl.po:
36135         * po/pl.po:
36136         * po/pt_BR.po:
36137         * po/ru.po:
36138         * po/rw.po:
36139         * po/sk.po:
36140         * po/sq.po:
36141         * po/sr.po:
36142         * po/sv.po:
36143         * po/tr.po:
36144         * po/uk.po:
36145         * po/vi.po:
36146         * po/zh_CN.po:
36147         * po/zh_TW.po:
36148           po: update translations
36149
36150 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36151
36152         * Makefile.am:
36153         * configure.ac:
36154         * tests/examples/xml/.gitignore:
36155         * tests/examples/xml/Makefile.am:
36156         * tests/examples/xml/createxml.c:
36157         * tests/examples/xml/runxml.c:
36158           examples: remove xml example build system bits and purge from tree
36159           Fixes make distcheck.
36160
36161 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36162
36163         * gst/gstxml.c:
36164           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
36165           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
36166           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
36167           --disable-loadsave having been passed to configure. Until someone figures out
36168           a better way at least.
36169
36170 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36171
36172         * gst/gstbin.c:
36173         * gst/gstcaps.c:
36174         * gst/gstconfig.h.in:
36175         * gst/gstelement.c:
36176         * gst/gstghostpad.c:
36177         * gst/gstobject.c:
36178         * gst/gstpad.c:
36179         * gst/gstxml.c:
36180         * plugins/indexers/gstfileindex.c:
36181           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
36182           Since everything GstXML related has been deprecated, we can now skip the
36183           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
36184           defined.
36185           See #463435.
36186
36187 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36188
36189         * tests/examples/typefind/typefind.c:
36190           examples: add missing stdlib.h include in typefind example
36191
36192 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
36193
36194         * gst/gstdebugutils.c:
36195           dot-dump: terminate truncated strings and escape special chars
36196           Fixes syntax errors in generated dot files for caps with strings.
36197
36198 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
36199
36200         * gst/gstpad.c:
36201         * gst/gstpad.h:
36202           pad: more documentation regarding the new flags
36203
36204 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36205
36206         * gst/gstpad.h:
36207           pad: make the NOTHING link check flag be 0
36208           Make the pad link check of NOTHING be 0. This way we have a flag for each
36209           feature and 0 when no flags are set.
36210
36211 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36212
36213         * tests/check/Makefile.am:
36214         * tests/check/gst/struct_hppa.h:
36215         * tests/check/gst/struct_i386.h:
36216         * tests/check/gst/struct_ppc32.h:
36217         * tests/check/gst/struct_ppc64.h:
36218         * tests/check/gst/struct_sparc.h:
36219         * tests/check/gst/struct_x86_64.h:
36220           tests: Remove GstXML tests
36221
36222 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36223
36224         * gst/gstbin.c:
36225         * gst/gstcaps.c:
36226         * gst/gstcaps.h:
36227         * gst/gstelement.c:
36228         * gst/gstghostpad.c:
36229         * gst/gstobject.c:
36230         * gst/gstobject.h:
36231         * gst/gstpad.c:
36232         * gst/gstpad.h:
36233         * gst/gstxml.c:
36234         * gst/gstxml.h:
36235         * tests/examples/Makefile.am:
36236         * tests/examples/manual/Makefile.am:
36237         * tools/Makefile.am:
36238         * tools/gst-launch.c:
36239           gstxml: Deprecate GstXml and related functions
36240           Pipeline serialisation to and from XML is horribly broken for all
36241           but the most simple use cases, and will likely never be fixed.
36242           Make sure everyone playing around with these tools is aware of
36243           this, to avoid frustration. See countless bug reports in bugzilla.
36244           Fixes bug #622685.
36245
36246 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36247
36248         * libs/gst/controller/gstcontroller.c:
36249           controller: Fix build with GST_REMOVE_DEPRECATED
36250
36251 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
36252
36253         * tests/benchmarks/capsnego.c:
36254           benchmarks: Use gst_element_link_pads_full
36255           We're testing caps negotiation, not pad linking. Brings the startup
36256           time down 100 fold.
36257
36258 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36259
36260         * tools/gst-launch.c:
36261         * tools/gst-xmllaunch.1.in:
36262           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
36263           Pipeline serialisation to and from XML is horribly broken for all
36264           but the most simple use cases, and will likely never be fixed.
36265           Make sure everyone playing around with these tools is aware of
36266           this, to avoid frustration. See countless bug reports in bugzilla.
36267
36268 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36269
36270         * tools/gst-launch.1.in:
36271         * tools/gst-launch.c:
36272           gst-launch: rename new --no-play command line option to --no-sigusr-handler
36273           --no-play seems a bit confusing.
36274           Fixes #621867.
36275
36276 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
36277
36278         * common:
36279           Automatic update of common submodule
36280           From 73ff93a to a519571
36281
36282 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36283
36284         * gst/gst_private.h:
36285         * gst/gstplugin.c:
36286         * gst/gstregistrybinary.c:
36287         * gst/gstregistrybinary.h:
36288         * gst/gstregistrychunks.c:
36289         * gst/gstregistrychunks.h:
36290           binaryregistry: ignore the plugin cache if the filter environment has changed
36291           Make sure that we properly update the registry and the cache file whenever
36292           the filter environment changes or there's no more filter set.
36293
36294 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36295
36296         * gst/gst_private.h:
36297         * gst/gstplugin.c:
36298           pluginloading: add support for whitelisting based on plugin or source module name and path
36299           This feature is primarily intended for use in plugin modules' unit tests.
36300           Consider the following situation: gst-plugins-good is built against an
36301           installed GStreamer core. An older version of gst-plugins-good is also
36302           installed in that prefix, along with random other plugin modules. Now,
36303           when doing 'make check' in the just-built gst-plugins-good tree, we
36304           want to only load plugins from GStreamer core, gst-plugins-base, and
36305           gst-plugins-good, but not random other modules (we don't want any unit
36306           tests to fail just because some module in gst-plugins-bad has a broken
36307           plugin_init, for example). Also, we want to only load gst-plugins-good
36308           modules from the locally-built source tree, but not any of the older
36309           gst-plugins-good modules installed. This is usually assured by loading
36310           the ones in the source tree first (by adding that path first to the
36311           right environment variables), but it gets tricky when plugins are
36312           moved, removed, merged, or renamed, or the plugin filename changes.
36313           Note that 'make check' should really work right without doing
36314           'make install' or uninstalling the old gst-plugins-good package (or
36315           any other gst-plugins-foo package) first.
36316           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
36317           contain source-package@path-prefix pairs separated by the platform
36318           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
36319           and path prefix are separated by the '@' character. The path prefix is
36320           entirely optional, as is the '@' separator if no path is given.
36321           It is also possible to filter based on plugin names instead of the name
36322           of the source-package by specifying one or more plugin names separated
36323           by commas before the optional path prefix.
36324           In short, the following match patterns are possible:
36325           plugin1,plugin2@pathprefix or
36326           plugin1,plugin2@* or just
36327           plugin1,plugin2 or
36328           source-package@pathprefix or
36329           source-package@* or just
36330           source-package
36331           So for our gst-plugins-good unit test example above, we  would set the
36332           environment variable on *nix to something like this (will likely be a
36333           relative path in practice):
36334           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
36335           Fixes #619815 and #619717.
36336
36337 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
36338
36339         * gst/gstghostpad.c:
36340           gstghostpad: We don't need any checks when linking target pad
36341           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36342
36343 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
36344
36345         * docs/gst/gstreamer-sections.txt:
36346         * gst/gstutils.c:
36347         * gst/gstutils.h:
36348         * win32/common/libgstreamer.def:
36349           gstutils: New gst_element_link_pads_full method
36350           Links the elements with the specified pad linking checks.
36351           API:gst_element_link_pads_full
36352           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36353
36354 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
36355
36356         * docs/gst/gstreamer-sections.txt:
36357         * gst/gst.c:
36358         * gst/gstpad.c:
36359         * gst/gstpad.h:
36360         * win32/common/libgstreamer.def:
36361           GstPad: Add new pad linking method with configurable checks.
36362           To be used for cases where we don't need all checks to be validated.
36363           API: gst_pad_link_full
36364           API: GstPadLinkCheck
36365           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36366
36367 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36368
36369         * docs/gst/gstreamer-sections.txt:
36370         * gst/gsttaglist.c:
36371         * gst/gsttaglist.h:
36372           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
36373           Adds a new tag to inform about the image orientation and how
36374           to rotate and flip it before display.
36375           Note that this tag is a string with a predefined set of
36376           possible values.
36377           API: GST_TAG_IMAGE_ORIENTATION
36378           Fixes #619508
36379
36380 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36381
36382         * gst/gstobject.c:
36383         * gst/gstobject.h:
36384           gstobject: deprecate gst_object_{set|get}_name_prefix()
36385           The name prefix stuff has never been used for anything and it doesn't
36386           look like we'll ever want to use it for anything.
36387           Fixes #621006.
36388
36389 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
36390
36391         * gst/gstpad.h:
36392           Add gobject-introspection annotations for GstPadIntLinkFunction
36393           Fixes build with latest gobject-introspection from git.
36394           https://bugzilla.gnome.org/show_bug.cgi?id=622025
36395
36396 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36397
36398         * plugins/elements/gstqueue2.c:
36399           queue2: fix merging of ranges
36400           When we merge two ranges, don't updata the current range writing_pos with
36401           whereever we were writing earlier in the merged range.  Spotted by bilboed.
36402
36403 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36404
36405         * gst/gstregistry.c:
36406           registry: also skip .deps dirs when scanning for plugins
36407           No need to descend into .deps dirs in uninstalled setups, we know
36408           these don't contain any plugins.
36409
36410 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36411
36412         * docs/gst/gstreamer-sections.txt:
36413         * gst/gsttaglist.c:
36414         * gst/gsttaglist.h:
36415         * win32/common/libgstreamer.def:
36416           taglist: add gst_tag_list_peek_string_index to avoid a copy
36417           Adds a variation of the _get_string_index function that doesn't copy
36418           the string.
36419           API: gst_tag_list_peek_string_index
36420           https://bugzilla.gnome.org/show_bug.cgi?id=621896
36421
36422 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36423
36424         * plugins/elements/gsttypefindelement.c:
36425           typefind: make sure buffers' metadata is writable before setting caps on them
36426           Fixes warnings when using playbin2 with dvb:// streams, where typefind
36427           comes after mpegtsparse.
36428
36429 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36430
36431         * common:
36432         * docs/plugins/inspect/plugin-coreelements.xml:
36433         * docs/plugins/inspect/plugin-coreindexers.xml:
36434           docs: update introspected plugin docs for gstdoc-scanobj changes
36435           Update common for latest gstdoc-scanobj and inspect xml files for
36436           escaping and pad template order changes.
36437
36438 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36439
36440         * libs/gst/base/gstbasesink.c:
36441           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
36442
36443 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36444
36445         * po/af.po:
36446         * po/az.po:
36447         * po/be.po:
36448         * po/bg.po:
36449         * po/ca.po:
36450         * po/cs.po:
36451         * po/da.po:
36452         * po/de.po:
36453         * po/en_GB.po:
36454         * po/es.po:
36455         * po/eu.po:
36456         * po/fi.po:
36457         * po/fr.po:
36458         * po/hu.po:
36459         * po/id.po:
36460         * po/it.po:
36461         * po/ja.po:
36462         * po/nb.po:
36463         * po/nl.po:
36464         * po/pl.po:
36465         * po/pt_BR.po:
36466         * po/ru.po:
36467         * po/rw.po:
36468         * po/sk.po:
36469         * po/sq.po:
36470         * po/sr.po:
36471         * po/sv.po:
36472         * po/tr.po:
36473         * po/uk.po:
36474         * po/vi.po:
36475         * po/zh_CN.po:
36476         * po/zh_TW.po:
36477           po: update for new strings
36478
36479 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36480
36481         * docs/manual/intro-basics.xml:
36482           manual: fix another typo and some inaccuracies
36483           Fix a wrong statement and flesh out section on messages and queries
36484           a bit.
36485
36486 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
36487
36488         * docs/manual/intro-basics.xml:
36489           manual: Fix another typo
36490
36491 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
36492
36493         * docs/manual/intro-basics.xml:
36494           manual: Fix typo
36495
36496 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
36497
36498         * gst/gstelementfactory.c:
36499           elementfactory: Add an allow-none annotation
36500           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36501
36502 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
36503
36504         * gst/gstminiobject.h:
36505           miniobject: Add introspection annotations
36506           These are required to know how to unref/ref and
36507           convert to/from a GValue.
36508           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36509
36510 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
36511
36512         * gst/gstevent.c:
36513           event: Add out annotations
36514           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36515
36516 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
36517
36518         * gst/gstquery.c:
36519           query: Add out annotations
36520           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36521
36522 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
36523
36524         * gst/gstmessage.c:
36525           message: Add out annotations
36526           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36527
36528 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36529
36530         * plugins/elements/gstfdsink.c:
36531           fdsink: make sync property work correctly
36532           Don't override the default get_times vmethod so that we can use the sync
36533           property.
36534           Set the default sync property to FALSE. It used to be set to TRUE but because
36535           the get_times was NULL, it always behaved like FALSE.
36536           Fixes #621530
36537
36538 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
36539
36540         * gst/gstelement.h:
36541           element: Improve gst_element_get_name() docs
36542           Fixes bug #621660.
36543
36544 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
36545
36546         * common:
36547           Automatic update of common submodule
36548           From 9339ccc to 35617c2
36549
36550 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
36551
36552         * common:
36553           Automatic update of common submodule
36554           From 5adb1ca to 9339ccc
36555
36556 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
36557
36558         * common:
36559           Automatic update of common submodule
36560           From 57c89b7 to 5adb1ca
36561
36562 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
36563
36564         * common:
36565           Automatic update of common submodule
36566           From c804988 to 57c89b7
36567
36568 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
36569
36570         * docs/gst/gstreamer-sections.txt:
36571         * gst/gstelement.c:
36572         * gst/gstpad.c:
36573         * gst/gstpad.h:
36574         * win32/common/libgstreamer.def:
36575           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
36576           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
36577           boom
36578
36579 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
36580
36581         * gst/gstpad.c:
36582         * tests/check/gst/gstghostpad.c:
36583           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
36584           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
36585           crack
36586
36587 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
36588
36589         * gst/gstpad.c:
36590           Revert "pad: fix comment"
36591           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
36592           whatever...
36593
36594 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
36595
36596         * gst/gstelement.c:
36597           Revert "element: only clear negotiable when going to NULL"
36598           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
36599           bleeeeh
36600
36601 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36602
36603         * gst/gstinfo.h:
36604           info: add dummy TRACE log level macros for when debugging is disabled
36605           Forgot those when adding the original API, just like the API markers
36606           in the commit message:
36607           API: GST_TRACE
36608           API: GST_TRACE_OBJECT
36609           API: GST_CAT_TRACE
36610           API: GST_CAT_TRACE_OBJECT
36611           API: GST_LEVEL_TRACE
36612           Fixes compilation with --disable-gst-debug
36613
36614 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36615
36616         * tools/gst-launch.c:
36617           gst-launch: print more errors to stderr and suppress more output in quiet mode
36618           If --quiet is given, don't print anything but errors. Also, make
36619           sure errors are always printed to stderr and not to stdout.
36620           Fixes #621595.
36621
36622 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36623
36624         * gst/gstelement.c:
36625           element: only clear negotiable when going to NULL
36626           Don't clear the negotiable flag when going to READY because then it will never
36627           be set to TRUE again.
36628
36629 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36630
36631         * gst/gstpad.c:
36632           pad: fix comment
36633
36634 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
36635
36636         * gst/gstpad.c:
36637         * tests/check/gst/gstghostpad.c:
36638           gstpad: Return pad template in get_caps if pad is not negotiable
36639           https://bugzilla.gnome.org/show_bug.cgi?id=618644
36640
36641 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
36642
36643         * docs/gst/gstreamer-sections.txt:
36644         * gst/gstelement.c:
36645         * gst/gstpad.c:
36646         * gst/gstpad.h:
36647         * win32/common/libgstreamer.def:
36648           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
36649           A pad is 'negotiable' when its container element is in a state greater
36650           than GST_STATE_READY
36651           API:gst_pad_is_negotiable
36652           API:gst_pad_set_negotiable
36653           API:GST_PAD_NEGOTIABLE
36654           https://bugzilla.gnome.org/show_bug.cgi?id=618644
36655
36656 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36657
36658         * plugins/elements/gstfakesink.c:
36659           fakesink: use method to set sync property
36660           Use the basesink method to configure the sync property instead of poking the
36661           parent structure.
36662
36663 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36664
36665         * plugins/elements/gstfilesink.c:
36666           filesink: use the default get_times function
36667           Use the default get_times function of basesink so that we honour the sync
36668           property instead of never synchronizing to the clock.
36669           Fixes #621530
36670
36671 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36672
36673         * libs/gst/base/gstbasetransform.c:
36674           basetransform: reevaluate proxy_alloc when reconfigured
36675           When we reconfigure the transform element, make sure we reevaluate the proxying
36676           of buffer_alloc the next time around.
36677           Fixes #621332
36678
36679 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36680
36681         * tests/check/gst/capslist.h:
36682           caps: Don't use invalid fraction range in the unit test
36683
36684 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36685
36686         * gst/gstvalue.c:
36687           gstvalue: Add some more assertions and checks for valid input parameters
36688
36689 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36690
36691         * libs/gst/base/gstadapter.c:
36692           adapter: optimize progressive masked_scan
36693           Retain the last scanned buffer entry and offset, so we can resume buffer
36694           scanning there in case of a typical progressive scan.
36695           Also potentially optimize _copy subsequently occurring in that area.
36696
36697 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36698
36699         * docs/libs/gstreamer-libs-sections.txt:
36700         * libs/gst/base/gstadapter.c:
36701         * libs/gst/base/gstadapter.h:
36702         * win32/common/libgstbase.def:
36703           adapter: add extended masked_scan_uint32_peek that also provides matching value
36704           Also add to .def and docs.
36705           Fixes #619828.
36706           API: gst_adapter_masked_scan_uint32_peek
36707
36708 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
36709
36710         * win32/common/libgstreamer.def:
36711           win32: fix .def file
36712
36713 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36714
36715         * gst/gstcaps.c:
36716           docs: add Since: tag for new gst_caps_steal_structure
36717
36718 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36719
36720         * gst/gstinfo.h:
36721           docs: fix example to use a category name that actually exists
36722
36723 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
36724
36725         * docs/gst/gstreamer-sections.txt:
36726         * gst/gstcaps.c:
36727         * gst/gstcaps.h:
36728         * win32/common/libgstreamer.def:
36729           gstcaps: New gst_caps_steal_structure() method
36730           This allows removing structures from caps without them being freed. Helpful when
36731           plugins need to move around structures without having to do an expensive structure
36732           copy.
36733           API:gst_caps_steal_structure
36734           https://bugzilla.gnome.org/show_bug.cgi?id=621527
36735
36736 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36737
36738         * configure.ac:
36739           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
36740           It's already included in GLIB_EXTRA_CFLAGS
36741
36742 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36743
36744         * configure.ac:
36745           configure: use GLIB_EXTRA_CFLAGS
36746
36747 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36748
36749         * common:
36750           Automatic update of common submodule
36751           From 7a0fdf5 to c804988
36752
36753 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36754
36755         * plugins/elements/gstcapsfilter.c:
36756           capsfilter: fix printf format
36757
36758 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36759
36760         * plugins/elements/gstcapsfilter.c:
36761           capsfilter: implement custom accept_caps method
36762           Implement a custom acceptcaps function. We can simply check if there is an
36763           intersection with the new caps. This makes the accept caps function much faster.
36764           See #621190
36765
36766 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36767
36768         * libs/gst/base/gstbasetransform.c:
36769         * libs/gst/base/gstbasetransform.h:
36770           basetransform: add accept_caps vmethod
36771           Allow subclasses to override the acceptcaps function because in some cases a
36772           custom implementation can be much much faster than the default one.
36773           See #621190
36774
36775 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36776
36777         * common:
36778           Automatic update of common submodule
36779           From 6da3bab to 7a0fdf5
36780
36781 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36782
36783         * plugins/elements/gstcapsfilter.c:
36784           capsfilter: Remove transform_size
36785           GstBaseTransform now assumes that the size is the same if there is not
36786           transform_size.
36787           https://bugzilla.gnome.org/show_bug.cgi?id=621334
36788
36789 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36790
36791         * libs/gst/base/gstbasetransform.c:
36792           basetransform: Assume size is the same if no transform_size/get_unit_size
36793           Subclasses that don't implemen transform_size should be assumed to produce output
36794           buffers of the same size.
36795           https://bugzilla.gnome.org/show_bug.cgi?id=621334
36796
36797 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36798
36799         * gst/gstvalue.c:
36800           gstvalue: Don't initialize arrays from variables
36801
36802 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36803
36804         * gst/gstelement.c:
36805           element: Store result of strtol in an unused variable to really fix a compiler warning...
36806
36807 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36808
36809         * gst/gstelement.c:
36810           element: Cast return value to void to prevent compiler warning
36811
36812 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36813
36814         * tests/examples/streams/rtpool-test.c:
36815           rtpool-test: Prevent NULL pointer dereference
36816
36817 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36818
36819         * libs/gst/base/gstbasesink.c:
36820           basesink: Make sure we have a valid object to render in _render_object()
36821
36822 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36823
36824         * gst/gstvalue.c:
36825           gstvalue: Add some assertion guards against invalid parameters to public API
36826
36827 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36828
36829         * gst/gstelement.c:
36830         * libs/gst/base/gstbasesrc.c:
36831           Remove some dead assignments
36832
36833 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36834
36835         * tests/benchmarks/gstbufferstress.c:
36836           bufferstress: Check if the number of threads and buffers makes sense
36837
36838 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36839
36840         * tests/examples/metadata/read-metadata.c:
36841           read-metadata: Stop if setting the pipeline state back to NULL fails
36842
36843 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36844
36845         * tests/benchmarks/complexity.c:
36846           complexity: Remove dead assignments and unused variables
36847
36848 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36849
36850         * plugins/elements/gstqueue2.c:
36851           queue2: Don't ignore failure to open the temporary file location
36852           And immediately leave the state change function on failures.
36853
36854 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36855
36856         * gst/gstpad.c:
36857           pad: Fix iterator aggregation of all pads in the internal links fallback
36858           g_list_prepend() returns the new head of the list and not
36859           using this will create a memory leak and a single-element list.
36860
36861 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36862
36863         * gst/gstiterator.c:
36864           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
36865           The compare function should only unref the element if it's
36866           not the matching element.
36867           Also the FIXME in _fold() is not relevant because the ref/unref
36868           happens in the fold function.
36869
36870 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36871
36872         * gst/gstiterator.c:
36873           iterator: If the iterator resync in find_custom() just retry
36874
36875 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36876
36877         * common:
36878           Automatic update of common submodule
36879           From 733fca9 to 6da3bab
36880
36881 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36882
36883         * tests/check/gst/gstvalue.c:
36884           value: Add test for deserializing fourccs
36885
36886 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
36887
36888         * gst/gstvalue.c:
36889         * tests/check/gst/gstvalue.c:
36890           value: Fixed serialization for short fourccs.
36891           "Y16 " and "Y8  " were not displayed properly because the space
36892           character is not alnum.  A unit test is also included.
36893           Fixes bug #621282.
36894
36895 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
36896
36897         * tools/gst-inspect.c:
36898           gst-inspect: print ranks with offsets from names
36899
36900 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
36901
36902         * common:
36903           Automatic update of common submodule
36904           From fad145b to 733fca9
36905
36906 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
36907
36908         * common:
36909           Automatic update of common submodule
36910           From 47683c1 to fad145b
36911
36912 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
36913
36914         * gst/gstdebugutils.c:
36915           debugutils: fix comment typo even more
36916
36917 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
36918
36919         * gst/gstregistry.c:
36920           docs: update docs (format and search path).
36921           Remove obsolete xml registry cache extension. Tell that content and location is
36922           internal detail. Docuemnt the plugin search order.
36923
36924 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
36925
36926         * gst/gstpluginloader.c:
36927           comments: add a few comments to the sparsely documented plugin loader
36928
36929 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
36930
36931         * gst/gstdebugutils.c:
36932           debugutils: fix comment typo
36933
36934 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
36935
36936         * gst/gstcaps.c:
36937           caps: use gst_caps_append_structure_unchecked() macro once more
36938
36939 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
36940
36941         * gst/gstcaps.c:
36942           caps: use a safer name for temporary var. to not shadow one from outer scope
36943
36944 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
36945
36946         * gst/gstvalue.c:
36947           value: use glib types in more places
36948           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
36949
36950 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
36951
36952         * gst/gstvalue.c:
36953           value: just compute strlen() once
36954
36955 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36956
36957         * plugins/elements/gstqueue2.c:
36958           queue2: don't wait for data when EOS
36959           When in download mode and we need to provide data for an offset that we don't
36960           have, also perform a seek to the requested location when we are EOS. The reason
36961           why we shouldn't wait for more data is because after EOS, there simply will be
36962           no more data and we end up waiting forever.
36963           Fixes #620500
36964
36965 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
36966
36967         * gst/gstvalue.c:
36968           value: Add support for parsing short fourccs from strings
36969           For example "Y16 " and "Y8  ".
36970
36971 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
36972
36973         * libs/gst/check/gstcheck.c:
36974           check: use globbing for selective test invocation via GST_CHECKS
36975           Use glib globbing instead of simple string matching to allow e.g.
36976           GST_CHECKS="test_inter*" make gst/gstcaps.check
36977
36978 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
36979
36980         * tests/benchmarks/capsnego.c:
36981           capsnego: also meassure pipeline building time
36982
36983 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
36984
36985         * libs/gst/base/gstbasetransform.c:
36986           basetransform: avoid a caps-copy
36987           We can simply truncate the caps, as 'othercaps' is the result of intersect
36988           operations and thus ours and writable.
36989
36990 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36991
36992         * docs/gst/gstreamer-sections.txt:
36993         * gst/gstcaps.c:
36994         * gst/gstinfo.c:
36995         * gst/gstinfo.h:
36996         * gst/gstminiobject.c:
36997         * gst/gstobject.c:
36998           info: add new TRACE log level and move refcounting there from LOG level
36999           This makes it possible to easily get a *:5 debug log without all
37000           the refcounting noise, and drastically reduces the number of lines
37001           output for a normal log (46m to 28m for a 20min video). The full log
37002           including refcounting information can still be gotten using *:7.
37003           Fixes #620460.
37004
37005 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37006
37007         * gst/gstutils.c:
37008           utils: Use G_PARAM_STATIC_STRINGS for standard properties
37009
37010 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
37011
37012         * libs/gst/base/gstbasesink.c:
37013           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
37014           Fixes bug #620490.
37015
37016 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
37017
37018         * common:
37019           Automatic update of common submodule
37020           From 17f89e5 to 47683c1
37021
37022 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
37023
37024         * common:
37025           Automatic update of common submodule
37026           From fd7ca04 to 17f89e5
37027
37028 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
37029
37030         * gst/gstpad.c:
37031           pads: Improve readability for gst_pad_fixate_caps()
37032           Just truncate and then fixate. We check for empty caps in the begin and a
37033           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
37034           in bug 618853 by avoiding the gst_caps_get_size().
37035
37036 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37037
37038         * libs/gst/check/gstcheck.c:
37039           check: log plugins available to unit tests and their paths
37040
37041 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37042
37043         * Makefile.am:
37044           win32: commit Makefile changes for win32-update as well
37045
37046 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37047
37048         * win32/common/gstmarshal.c:
37049         * win32/common/gstmarshal.h:
37050           win32: add pre-generated versions of gstmarshal.[ch] as well
37051           and put them next to the pre-generated enumtypes files for those
37052           not using autotools for buildling GStreamer.
37053
37054 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37055
37056         * tests/check/libs/adapter.c:
37057           tests: also check for adapter buffer merging in unit test
37058
37059 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37060
37061         * libs/gst/base/gstadapter.c:
37062           adapter: fix _try_to_merge_up
37063           That is, provide correct return value (as documented), and actually
37064           loop to consider more than the first 2 buffers.
37065
37066 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37067
37068         * libs/gst/base/gstcollectpads.c:
37069           collectpads: fix documentation glitch
37070
37071 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37072
37073         * common:
37074           Automatic update of common submodule
37075           From 357b0db to fd7ca04
37076
37077 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37078
37079         * gst/gstbin.c:
37080         * tests/check/gst/gstbin.c:
37081           gstbin: unlock _get_state() on error
37082           When an error message is received on the bus, mark the bin as being in the error
37083           state and unlock all current _get_state() calls with an error.
37084           Fixes #505770
37085
37086 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37087
37088         * tests/check/gst/gsttagsetter.c:
37089           checks: add multi-thread test for tagsetter
37090           See #619533.
37091
37092 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37093
37094         * gst/gsttagsetter.c:
37095           tagsetter: make sure only one thread creates the TagData
37096
37097 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37098
37099         * gst/gsttagsetter.c:
37100           tagsetter: protect tagsetter operations with a lock
37101           So we don't crash when a muxer tries to add tags from two
37102           threads at the same time, eg. because it received tag events
37103           on two input pads simultaneously.
37104           See #619533.
37105
37106 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
37107
37108         * gst/gstcaps.c:
37109           caps: use our macros more often in the code
37110
37111 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
37112
37113         * gst/gstcaps.c:
37114           caps: add append_structure_unchecked
37115           This is useful when we know that caps is !NULL, writable and structure is
37116           !NULL too.
37117
37118 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
37119
37120         * tests/check/gst/gstcaps.c:
37121           tests: rename testsuite
37122           Previous name was only applicable to a few of the tests.
37123
37124 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
37125
37126         * gst/gstpad.c:
37127           docs: xref function name
37128
37129 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
37130
37131         * gst/gstcaps.c:
37132           caps: use our macos more
37133
37134 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
37135
37136         * docs/random/ensonic/lazycaps.txt:
37137           design: more planning on lazy caps.
37138
37139 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37140
37141         * docs/gst/gstreamer-sections.txt:
37142         * gst/gststructure.c:
37143         * gst/gststructure.h:
37144         * win32/common/libgstreamer.def:
37145           structure: API: Add gst_structure_fixate_field_string()
37146
37147 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
37148
37149         * docs/random/ensonic/lazycaps.txt:
37150           design: collect ideas for having lazy caps
37151           Design doc for having on the fly evaluated caps (see bug #618853).
37152
37153 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
37154
37155         * gst/gstbus.c:
37156           docs: add links for GSource priorities
37157           Now it is xreffed with the glib docs, where the priority scale is explained.
37158
37159 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
37160
37161         * tests/benchmarks/capsnego.c:
37162           benchmark: add commandline parameters for capsnego
37163           Allow to specify the graph size and offer two flavours (audio/video).
37164
37165 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
37166
37167         * tests/benchmarks/.gitignore:
37168         * tests/benchmarks/Makefile.am:
37169         * tests/benchmarks/capsnego.c:
37170           benchmarks: add a benchmark for capsnegotiation
37171           The test builds a tree like graph having conversion and basetransform elements.
37172
37173 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
37174
37175         * tests/benchmarks/caps.c:
37176         * tests/benchmarks/complexity.c:
37177         * tests/benchmarks/gstbufferstress.c:
37178         * tests/benchmarks/mass-elements.c:
37179           benchmarks: use gst_util_get_timestamp() instead of own implementation
37180
37181 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37182
37183         * libs/gst/base/gstbasesink.c:
37184           basesink: add jitter to debug output
37185
37186 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37187
37188         * gst/gstminiobject.c:
37189           miniobject: cleanup type registration a little
37190           We can make some structs const static with little effort.
37191
37192 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37193
37194         * gst/gstpad.c:
37195           pad: don't print WARNING debug statements for normal things like EOS, part II
37196
37197 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37198
37199         * common:
37200           Automatic update of common submodule
37201           From 4d67bd6 to 357b0db
37202
37203 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
37204
37205         * gst/gstcaps.c:
37206           caps: comment and whitespace cleanup
37207           Make comment more specific, reposition it and add more of the kind.
37208           Move one ifdef'ed function around.
37209
37210 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37211
37212         * gst/gstutils.c:
37213           utils: Simplify fractions before doing calculations that could cause overflows
37214           ... to prevent some unnecessary overflows from happenening.
37215
37216 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37217
37218         * gst/gstutils.c:
37219           utils: GCD is 0 if both parameters are 0, don't divide by zero
37220           And turn overflow checks from assertions into simple checks to
37221           return FALSE.
37222
37223 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37224
37225         * gst/gstutils.c:
37226           utils: Simplify result of gst_fraction_multiply()
37227
37228 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
37229
37230         * docs/faq/using.xml:
37231           faq: updated line about jack output
37232
37233 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
37234
37235         * tests/check/libs/bytereader.c:
37236           tests: Read return value to make clang/icc happy
37237
37238 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37239
37240         * gst/gstpad.c:
37241           Revert "pad: don't check twice for changed caps per push"
37242           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
37243           this commit as it removes the check on the srcpad and can leave the srcpad
37244           unnegotiated (or negotiated with wrong caps)
37245           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
37246
37247 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
37248
37249         * gst/gstpad.c:
37250           pad: don't check twice for changed caps per push
37251           gst_pad_chain_data_unchecked() does the same check already.
37252
37253 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
37254
37255         * libs/gst/base/gstbasesrc.c:
37256           basesrc: reflow to truncate caps just once
37257           We get writable caps from the intersection (unless it failed). As we truncate
37258           those anyway, we don't need to manualy copy the first structure.
37259
37260 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37261
37262         * tools/gst-run.c:
37263           tools: fix gst-run wrapper to work on Windows
37264           Fixes #617625
37265
37266 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37267
37268         * libs/gst/base/gstbytewriter.c:
37269         * libs/gst/base/gstbytewriter.h:
37270           docs: document that gst_byte_writer_put_string*() writes the terminator too
37271
37272 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37273
37274         * gst/gstpad.c:
37275         * gst/gstpad.h:
37276         * libs/gst/base/gstbasesrc.h:
37277           docs: clarify the pull_range functions
37278           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
37279           and GstPadGetRange functions a little.
37280           Fixes #617733
37281
37282 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37283
37284         * libs/gst/base/gstbasesrc.c:
37285           basesrc: improve debugging
37286
37287 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37288
37289         * gst/gstutils.c:
37290           utils: use reffed _get_caps() version
37291           We don't need to have a writable copy so we can use the _reffed
37292           version instead.
37293
37294 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37295
37296         * docs/gst/gstreamer-sections.txt:
37297         * gst/gsttaglist.c:
37298         * gst/gsttaglist.h:
37299           tags: Adds geo location direction tags
37300           Adds 3 new geo location tags involving direction and
37301           movement of capture. Those are:
37302           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
37303           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
37304           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
37305           Fixes #617223
37306
37307 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37308
37309         * docs/gst/gstreamer-sections.txt:
37310         * gst/gsttaglist.c:
37311         * gst/gsttaglist.h:
37312           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
37313           Adds those new tags to describe the device manufacturer and
37314           model used to create medias.
37315           API: GST_TAG_DEVICE_MANUFACTURER
37316           API: GST_TAG_DEVICE_MODEL
37317           Fixes #615941
37318
37319 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37320
37321         * docs/pwg/advanced-tagging.xml:
37322           pwg: remove confusing metadata example with 0.8 code
37323           Fixes #534314.
37324
37325 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37326
37327         * docs/manual/advanced-metadata.xml:
37328           manual: add minimal tag reading example
37329           Should probably put that into tests/examples and figure out how to
37330           get it included automatically, but can't be bothered right now.
37331
37332 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37333
37334         * configure.ac:
37335         * gst/gst.c:
37336           Bump GLib requirement to 2.20
37337           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
37338
37339 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37340
37341         * gst/gstbuffer.c:
37342           buffer: only warn if metadata is not writable when it should be, don't return as well
37343           Make sure we execute the same code path in git versions and in releases,
37344           so just warn when metadata isn't writable when we want it to be instead
37345           of bailing out.
37346
37347 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37348
37349         * gst/gstelement.c:
37350           element: make 'adding flushing pad' warning more useful
37351           This is a pretty common issue with ghost pads, let's make
37352           the warning more helpful and tell people what they need
37353           to do to fix it.
37354
37355 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
37356
37357         * tools/gst-launch.1.in:
37358         * tools/gst-launch.c:
37359           gst-launch: add -p option to disable play handler.
37360           Same logic as for the fault handler. This is useful for some debug/tracing tools
37361           that need to grab SIGUSR1 and SIGUSR2 them self.
37362
37363 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
37364
37365         * libs/gst/base/gstbasesink.c:
37366           basesink: implement percentage position and duration queries
37367           If upstream does not handle them, then implement those ourself.
37368
37369 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
37370
37371         * libs/gst/base/gstbasesink.c:
37372           basesink: use gst_pad_peer_query instead of reinventing.
37373
37374 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
37375
37376         * libs/gst/base/gstbasesink.c:
37377         * libs/gst/base/gstbasesrc.c:
37378           queries: add more logging
37379           Log human readable formats and log query result.
37380
37381 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
37382
37383         * gst/gstpad.c:
37384           caps: Do not allow fixating empty caps
37385           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
37386           cannot be fixated.
37387
37388 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
37389
37390         * gst/gstcaps.h:
37391           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
37392           People often call
37393           gst_caps_make_writable (caps);
37394           instead of
37395           caps = gst_caps_make_writable (caps);
37396           and cause a bug. Warning about an unused return value helps here.
37397           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
37398
37399 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37400
37401         * gst/gsterror.c:
37402           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
37403
37404 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37405
37406         * configure.ac:
37407         * docs/plugins/inspect/plugin-coreelements.xml:
37408         * docs/plugins/inspect/plugin-coreindexers.xml:
37409         * win32/common/config.h:
37410         * win32/common/gstversion.h:
37411           Back to development.
37412
37413 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37414
37415         * gst/gstevent.h:
37416           docs: add some more docs for the events
37417
37418 === release 0.10.29 ===
37419
37420 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37421
37422         * ChangeLog:
37423         * NEWS:
37424         * RELEASE:
37425         * configure.ac:
37426         * docs/plugins/inspect/plugin-coreelements.xml:
37427         * docs/plugins/inspect/plugin-coreindexers.xml:
37428         * gstreamer.doap:
37429         * win32/common/config.h:
37430         * win32/common/gstversion.h:
37431           Release 0.10.29
37432
37433 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37434
37435         * po/af.po:
37436         * po/az.po:
37437         * po/be.po:
37438         * po/bg.po:
37439         * po/ca.po:
37440         * po/cs.po:
37441         * po/da.po:
37442         * po/de.po:
37443         * po/en_GB.po:
37444         * po/es.po:
37445         * po/eu.po:
37446         * po/fi.po:
37447         * po/fr.po:
37448         * po/hu.po:
37449         * po/id.po:
37450         * po/it.po:
37451         * po/ja.po:
37452         * po/nb.po:
37453         * po/nl.po:
37454         * po/pl.po:
37455         * po/pt_BR.po:
37456         * po/ru.po:
37457         * po/rw.po:
37458         * po/sk.po:
37459         * po/sq.po:
37460         * po/sr.po:
37461         * po/sv.po:
37462         * po/tr.po:
37463         * po/uk.po:
37464         * po/vi.po:
37465         * po/zh_CN.po:
37466         * po/zh_TW.po:
37467           Update .po files
37468
37469 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
37470
37471         * tests/check/libs/controller.c:
37472           tests: add more tests for controller
37473           The tests verify that bug #616846 is indeed fixed.
37474
37475 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
37476
37477         * libs/gst/controller/gstinterpolation.c:
37478           controller: Fix gst_interpolation_control_source_find_control_point_iter
37479           The logic in that function is broken. Various NULL-checking bandaids for
37480           guaranteed non-NULL variables didn't even help there.
37481           This patch updates the function to check if a previous item exists
37482           before fetching it instead of after. This makes all other tests
37483           unnecessary.
37484           In particular, it makes the check for an empty list unnecessary, because
37485           for empty lists the only iter is the begin iter (and the end iter) and
37486           so the new check catches that case.
37487           https://bugzilla.gnome.org/show_bug.cgi?id=616846
37488
37489 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37490
37491         * configure.ac:
37492         * win32/common/config.h:
37493         * win32/common/gstenumtypes.c:
37494         * win32/common/gstversion.h:
37495           0.10.28.3 pre-release
37496
37497 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37498
37499         * gstreamer.doap:
37500           doap: update repository info from cvs->git and maintainers
37501
37502 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37503
37504         * common:
37505           Automatic update of common submodule
37506           From fc85867 to 4d67bd6
37507
37508 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37509
37510         * docs/pwg/building-boiler.xml:
37511         * docs/pwg/pwg.xml:
37512           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
37513           Fixes bug #615579.
37514
37515 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37516
37517         * gst/gstpad.h:
37518           pad: add enums for custom flow return success and error codes
37519           This way people can just #define their own custom flow returns to
37520           one of these without having the compiler (esp. gcc-4.5) complain
37521           about comparing integers to an enum or the enum not being listed
37522           Fixes #615880.
37523           API: GST_FLOW_CUSTOM_SUCCESS_1
37524           API: GST_FLOW_CUSTOM_SUCCESS_2
37525           API: GST_FLOW_CUSTOM_ERROR_1
37526           API: GST_FLOW_CUSTOM_ERROR_2
37527
37528 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37529
37530         * libs/gst/controller/gstlfocontrolsource.c:
37531           lfocontrolsource: Use correct setter for double GValues
37532
37533 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37534
37535         * gst/gsttaglist.h:
37536           tags: doc fixes
37537           Adds missing ':' to tags docs
37538
37539 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37540
37541         * gst/gstbin.c:
37542           bin: fix bogus variable type
37543           The result of gst_iterator_find_custom() is not a GstIterator *.
37544
37545 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37546
37547         * configure.ac:
37548         * win32/common/config.h:
37549         * win32/common/gstenumtypes.c:
37550         * win32/common/gstversion.h:
37551           0.10.28.2 pre-release
37552
37553 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37554
37555         * po/af.po:
37556         * po/az.po:
37557         * po/be.po:
37558         * po/bg.po:
37559         * po/ca.po:
37560         * po/cs.po:
37561         * po/da.po:
37562         * po/de.po:
37563         * po/en_GB.po:
37564         * po/es.po:
37565         * po/eu.po:
37566         * po/fi.po:
37567         * po/fr.po:
37568         * po/hu.po:
37569         * po/id.po:
37570         * po/it.po:
37571         * po/ja.po:
37572         * po/nb.po:
37573         * po/nl.po:
37574         * po/pl.po:
37575         * po/pt_BR.po:
37576         * po/ru.po:
37577         * po/rw.po:
37578         * po/sk.po:
37579         * po/sq.po:
37580         * po/sr.po:
37581         * po/sv.po:
37582         * po/tr.po:
37583         * po/uk.po:
37584         * po/vi.po:
37585         * po/zh_CN.po:
37586         * po/zh_TW.po:
37587           po: update translations
37588
37589 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37590
37591         * gst/gststructure.c:
37592           structure: log what structure string we failed to parse
37593
37594 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37595
37596         * gst/gstbin.c:
37597         * tests/check/gst/gstbin.c:
37598           bin: fix refcount when removing elements during state change
37599           When an element is removed from a bin because it caused a state change error,
37600           don't unref the child twice.
37601           Add some more debug info.
37602           Add a unit test for this error.
37603           Fixes #615756
37604
37605 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37606
37607         * tests/benchmarks/Makefile.am:
37608         * tests/examples/controller/Makefile.am:
37609           tests: more LDFLAGS -> LDADD fixes
37610
37611 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37612
37613         * gst/Makefile.am:
37614           build: $(LIBM) belongs into LIBADD not LDFLAGS
37615
37616 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37617
37618         * libs/gst/helpers/Makefile.am:
37619         * tools/Makefile.am:
37620           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
37621           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
37622           This should make sure arguments are passed to the linker in the right
37623           order. See #615697.
37624
37625 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
37626
37627         * configure.ac:
37628           configure: Remove -Wcast-align
37629           Apparently gcc warns that GstMiniObject is not castable to
37630           GstEvent/Message/Buffer due to them containing 64bit variables, even
37631           though ARM hackers claim that those only need 4byte alignment. And as
37632           long as gcc behaves that way, this warning is not very useful.
37633           So we'll remove the warning until this problem is fixed.
37634           https://bugzilla.gnome.org/show_bug.cgi?id=615698
37635
37636 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37637
37638         * configure.ac:
37639           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
37640           Spotted by JF Mertens. See #614767.
37641
37642 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
37643
37644         * configure.ac:
37645           configure: Change check for uint128_t
37646           Check for ability to divide uint128_t values, since that what
37647           we actually use it for (in gstutils.c).  The existence of a
37648           uint128_t type doesn't mean the compiler can actually generate
37649           code for it.  Also make sure that we can actually link the
37650           result successfully.
37651           Fixes bug #614767.
37652
37653 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37654
37655         * docs/random/moving-plugins:
37656           docs: minor moving-plugins addition
37657
37658 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37659
37660         * tools/gst-launch.c:
37661           launch: make -q be more quiet
37662           Convert some g_print into PRINT so that they are not printed when the -q option
37663           is selected.
37664
37665 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37666
37667         * plugins/elements/gstqueue2.c:
37668           queue2: add some more debug info
37669
37670 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37671
37672         * plugins/elements/gstfdsrc.c:
37673         * plugins/elements/gstfdsrc.h:
37674           fdsrc: allow specifying the size in bytes on the uri
37675           Parse a size=value from the query string to specify a size. This is interesting
37676           when reading from a file descriptor that actually has a size (and is not
37677           stat-able, such as the socket of an http connection)
37678
37679 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37680
37681         * plugins/elements/gstqueue2.c:
37682           queue2: when EOS we know the duration
37683           When we are EOS, we don't need to do an upstream query for the duration in bytes
37684           because we already know it is the offset of the last written byte.
37685
37686 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37687
37688         * gst/gstregistrychunks.c:
37689           registrychunks: Initialize typefind/element factory registry chunks with zeroes
37690           This makes valgrind stop complaining about reading unitializated memory,
37691           which is not initialized because it's just compiler-added struct padding...
37692
37693 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37694
37695         * common:
37696           Automatic update of common submodule
37697           From d66a8c3 to fc85867
37698
37699 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37700
37701         * docs/gst/.gitignore:
37702           .gitignore: add new .svg file in docs
37703
37704 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
37705
37706         * gst/gstbufferlist.c:
37707           docs: use informalfigure tag to not syntax highlight the content
37708
37709 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
37710
37711         * docs/gst/Makefile.am:
37712         * docs/gst/gst-universe.dot:
37713         * docs/gst/gstreamer-docs.sgml:
37714           docs: add concept map
37715           Add a graphviz dot file. Add rules to render it to svg and include in docs.
37716           Nodes are clickable. It is an attempt to show how things fit together.
37717
37718 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37719
37720         * gst/gstmessage.c:
37721           docs: add a few code snippets that show how to use gst_message_parse_*().
37722
37723 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37724
37725         * autogen.sh:
37726         * configure.ac:
37727           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
37728           Require autoconf 2.60 (which was released in June 2006).
37729           Fixes #600718.
37730
37731 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37732
37733         * gst/parse/grammar.y:
37734           parse: fix more compiler warnings
37735           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
37736           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
37737           translated strings aren't particularly helpful, so just define
37738           YYENABLE_NLS to 0.
37739
37740 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37741
37742         * gst/parse/grammar.y:
37743           parse: fix compiler warning
37744           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
37745           from pointer target type' compiler warning.
37746
37747 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37748
37749         * gst/gstmessage.h:
37750           message: add Since: markers
37751
37752 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
37753
37754         * tests/check/gst/gstsystemclock.c:
37755           tests: gstsystemclock: don't leak the system clock
37756
37757 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
37758
37759         * libs/gst/check/Makefile.am:
37760           build: fix out of sourcedir build for check
37761           Move the internal header to nodist (as we copy it around anyway).
37762           Use builddir in pattern substitution for it.
37763           Fixes #61483.
37764
37765 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37766
37767         * gst/gstevent.c:
37768           docs: fix some typos
37769
37770 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
37771
37772         * libs/gst/base/gstbasesrc.c:
37773           basesrc: fix gst_base_src_new_seamless_segment()
37774           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
37775           to avoid pushing newsegment update before newsegment.
37776
37777 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
37778
37779         * gst/gstevent.c:
37780           docs: improve event docs
37781           Rephrase first paragraph of section docs. Add detail to eos event docs.
37782
37783 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
37784
37785         * tools/gst-indent:
37786           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
37787           It was previously broken, which is why we never needed it. This keeps backward
37788           compatibility with indent <= 2.2.11
37789
37790 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37791
37792         * gst/Makefile.am:
37793         * libs/gst/base/Makefile.am:
37794         * libs/gst/check/Makefile.am:
37795         * libs/gst/controller/Makefile.am:
37796         * libs/gst/dataprotocol/Makefile.am:
37797         * libs/gst/net/Makefile.am:
37798           libs: point gobject-introspection scanner to .la files
37799           Point g-ir-scanner to the .la file of our library, which hopefully
37800           makes it find the right dependencies in all cases (ie. our locally
37801           built libgstreamer and not the system-installed one). This is also
37802           how it's done in Gtk+ and how it's documented in the wiki, see
37803           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
37804           Based on patches by Vincent Untz and Alan Knowles.
37805           Fixes #603710.
37806
37807 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
37808
37809         * gst/gstutils.h:
37810           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
37811           Fixes bug #614629.
37812
37813 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
37814
37815         * tests/check/libs/basesrc.c:
37816           tests: Don't forget to unref the newsegment event
37817
37818 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
37819
37820         * common:
37821           common: Update to latest revision for new suppressions
37822
37823 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
37824
37825         * tests/check/libs/basesrc.c:
37826           tests: add test for updating playback rate
37827           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
37828
37829 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37830
37831         * docs/design/draft-buffer2.txt:
37832           docs: add copy and conv function to buffer2 draft
37833
37834 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37835
37836         * docs/design/draft-buffer2.txt:
37837           docs: update buffer2 draft
37838
37839 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
37840
37841         * docs/manual/communication.png:
37842         * docs/manual/diagrams-general.svg:
37843         * docs/manual/intro-basics.xml:
37844           docs: improve communication picture and section
37845           Indicate that only messages go via bus. Also add queries between elements.
37846
37847 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37848
37849         * gst/gstutils.h:
37850           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
37851           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
37852
37853 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
37854
37855         * docs/manual/communication.png:
37856         * docs/manual/diagrams-general.svg:
37857         * docs/manual/intro-basics.xml:
37858           docs: add communication overview to docs
37859           Add a section to the basics that show buffers, events, messages and queries
37860           together and describe the basics.
37861
37862 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37863
37864         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37865         * pkgconfig/gstreamer-base.pc.in:
37866         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37867         * pkgconfig/gstreamer-check.pc.in:
37868         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37869         * pkgconfig/gstreamer-controller.pc.in:
37870         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37871         * pkgconfig/gstreamer-dataprotocol.pc.in:
37872         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37873         * pkgconfig/gstreamer-net.pc.in:
37874         * pkgconfig/gstreamer-uninstalled.pc.in:
37875         * pkgconfig/gstreamer.pc.in:
37876           pkgconfig: add girdir and typelibdir variables to .pc files
37877           So that the -base libs can figure out the right include paths for the
37878           gobject-introspection tools even if core got installed into a prefix
37879           that's not the same prefix as gobject-introspection is installed in
37880           or it's being build in an uninstalled gstreamer setup.
37881
37882 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37883
37884         * po/af.po:
37885         * po/az.po:
37886         * po/be.po:
37887         * po/bg.po:
37888         * po/ca.po:
37889         * po/cs.po:
37890         * po/da.po:
37891         * po/de.po:
37892         * po/en_GB.po:
37893         * po/es.po:
37894         * po/eu.po:
37895         * po/fi.po:
37896         * po/fr.po:
37897         * po/hu.po:
37898         * po/id.po:
37899         * po/it.po:
37900         * po/ja.po:
37901         * po/nb.po:
37902         * po/nl.po:
37903         * po/pl.po:
37904         * po/pt_BR.po:
37905         * po/ru.po:
37906         * po/rw.po:
37907         * po/sk.po:
37908         * po/sq.po:
37909         * po/sr.po:
37910         * po/sv.po:
37911         * po/tr.po:
37912         * po/uk.po:
37913         * po/vi.po:
37914         * po/zh_CN.po:
37915         * po/zh_TW.po:
37916           po: update for new string
37917
37918 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37919
37920         * Makefile.am:
37921         * autogen.sh:
37922         * check-checks.m4:
37923         * configure.ac:
37924         * m4/.gitignore:
37925         * m4/Makefile.am:
37926         * m4/check-checks.m4:
37927           build: make autotools put its m4 files into m4/ instead of common/m4/
37928           This is how we do it in the other modules, and gets rid of the annoying
37929           dirty status for common when doing git status (at least once you clean
37930           out the old files from there).
37931
37932 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37933
37934         * common:
37935         * tests/examples/Makefile.am:
37936           build: build examples subdirectories in parallel if requested
37937
37938 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37939
37940         * libs/gst/base/gstbasetransform.c:
37941           basetransform: Refactor caps suggestion on pad_alloc
37942           Refactor the handling of sink suggestion caps variable
37943           so that it always has a ref to the caps it points to.
37944           Makes the code clearer.
37945
37946 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
37947
37948         * gst/gstinfo.h:
37949           gstinfo: add a comment explaining the reason for using fucntion protos here.
37950
37951 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
37952
37953         * gst/gstinfo.h:
37954           gstinfo: always define dummy debug category as a function prototype
37955           It does not seem to make sense to define this as a function only if we have
37956           varargs macros.
37957
37958 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
37959
37960         * gst/gstinfo.h:
37961           build: fix redeclaration erors when building with --gst-disable-gst-debug
37962           Give dummy symbols a uniqe name.
37963
37964 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
37965
37966         * gst/gstinfo.h:
37967           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
37968           Move the prototypes up together. We only define the macros differently.
37969           Fixes bug #614167 mostly.
37970
37971 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
37972
37973         * gst/gstinfo.c:
37974         * gst/gstinfo.h:
37975           info: readd the use of GstDebugFuncPtr typedef and tell why
37976           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
37977           and ffb0a4e1905a873191f8c802346261e8c4435065.
37978
37979 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
37980
37981         * libs/gst/net/gstnetclientclock.h:
37982           net: fix typo in net client clock structure
37983           It's sockaddr_in, not sockaddr_id.
37984
37985 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37986
37987         * Makefile.am:
37988           build: add cruft alert for common/shave*
37989
37990 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37991
37992         * gst/gstinfo.c:
37993           info: Fix build at least until the correct fix is found
37994           See bug #614167.
37995
37996 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37997
37998         * gst/gststructure.c:
37999           structure: Make structure abbreviations array one-time initialization threadsafe
38000
38001 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38002
38003         * gst/gstiterator.c:
38004           iterator: Add FIXME 0.11 for using GSlice for allocation
38005
38006 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38007
38008         * gst/gstbin.c:
38009         * gst/gstbus.c:
38010         * gst/gstelement.c:
38011         * gst/gstelementfactory.c:
38012         * gst/gstformat.c:
38013         * gst/gstindex.c:
38014         * gst/gstinfo.c:
38015         * gst/gstobject.c:
38016         * gst/gstpad.c:
38017         * gst/gstplugin.c:
38018         * gst/gstpluginloader.c:
38019         * gst/gstquery.c:
38020         * gst/gstregistrybinary.c:
38021         * gst/gstregistrychunks.c:
38022         * gst/gstregistrychunks.h:
38023         * gst/gsttaglist.c:
38024         * gst/gsttagsetter.c:
38025         * gst/gsttrace.c:
38026           gst: Use GSlice instead of normal g_malloc in more places
38027
38028 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
38029
38030         * gst/gstdebugutils.h:
38031         * gst/gstinfo.h:
38032           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
38033           The build was failing becasue of a new warning. There are still failures
38034           (tracked via bug #614167).
38035
38036 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38037
38038         * po/af.po:
38039         * po/az.po:
38040         * po/be.po:
38041         * po/bg.po:
38042         * po/ca.po:
38043         * po/cs.po:
38044         * po/da.po:
38045         * po/de.po:
38046         * po/en_GB.po:
38047         * po/es.po:
38048         * po/eu.po:
38049         * po/fi.po:
38050         * po/fr.po:
38051         * po/hu.po:
38052         * po/id.po:
38053         * po/it.po:
38054         * po/ja.po:
38055         * po/nb.po:
38056         * po/nl.po:
38057         * po/pl.po:
38058         * po/pt_BR.po:
38059         * po/ru.po:
38060         * po/rw.po:
38061         * po/sk.po:
38062         * po/sq.po:
38063         * po/sr.po:
38064         * po/sv.po:
38065         * po/tr.po:
38066         * po/uk.po:
38067         * po/vi.po:
38068         * po/zh_CN.po:
38069         * po/zh_TW.po:
38070           po: update translations for newly-added strings
38071
38072 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38073
38074         * docs/manuals.mak:
38075           docs: fix intermittent make distcheck failures
38076           Use .NOTPARALLEL when building docs. This avoids intermittent
38077           make distcheck failures like 'cp: cannot create regular file
38078           `build/image.entities': File exists' when using -jN.
38079           Fixes #590718.
38080
38081 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38082
38083         * gst/gstelementfactory.h:
38084           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
38085           It's not necessary anymore to expose this as public API and this allows
38086           easier extension of the element details by new fields.
38087
38088 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38089
38090         * plugins/elements/gstqueue2.c:
38091           queue2: handle write errors
38092           Handle write errors to the temporary download file and post errors when
38093           something went wrong.
38094
38095 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38096
38097         * plugins/elements/gstqueue2.c:
38098           queue2: add element query function
38099           Add an element query function that is a little more efficient than the generic
38100           default query handler.
38101
38102 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38103
38104         * gst/gstbin.c:
38105           bin: improve docs a little
38106           Mention that a DURATION message does not mean that one can safely query the
38107           duration on a bin, that only works when the bin is prerolled.
38108
38109 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38110
38111         * plugins/elements/gstqueue2.c:
38112           queue2: remove fixed FIXME
38113
38114 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38115
38116         * plugins/elements/gstqueue2.c:
38117         * plugins/elements/gstqueue2.h:
38118           queue2: add the buffering percent in BUFFERING query
38119
38120 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38121
38122         * plugins/elements/gstqueue2.c:
38123           queue2: improve buffer level measurement in download mode
38124           Keep track of the current buffer level in the current range in download mode so
38125           that we post the correct buffering messages.
38126
38127 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38128
38129         * libs/gst/base/Makefile.am:
38130         * libs/gst/check/Makefile.am:
38131         * libs/gst/controller/Makefile.am:
38132         * libs/gst/dataprotocol/Makefile.am:
38133         * libs/gst/net/Makefile.am:
38134           libs: don't use fancy shell features when invoking gobject-introspection scanner
38135           It's POSIX, but tcsh doesn't seem to support it.
38136
38137 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38138
38139         * libs/gst/base/Makefile.am:
38140         * libs/gst/check/Makefile.am:
38141         * libs/gst/controller/Makefile.am:
38142         * libs/gst/dataprotocol/Makefile.am:
38143         * libs/gst/net/Makefile.am:
38144           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
38145           Our own pkgconfig directory should come first, so that pkg-config uses
38146           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
38147           is passed to g-ir-scanner.
38148           See #603710.
38149
38150 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
38151
38152         * libs/gst/base/gstadapter.c:
38153           GstAdapter: add a unchecked variant of flush for internal usage
38154           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
38155
38156 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38157
38158         * docs/gst/gstreamer-sections.txt:
38159         * gst/gsttaglist.c:
38160         * gst/gsttaglist.h:
38161           tags: Add new _USER_RATING tag
38162           Adds a new tag for user favorite media rating.
38163           User rating informs how much (from 0 to 100) a user
38164           'likes' a media.
38165           Having an percent uint range for this is easy to map into other scales,
38166           like some players that allow users to attribute 'stars' to its
38167           media.
38168           API: GST_TAG_USER_RATING
38169           Fixes #520697
38170
38171 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38172
38173         * plugins/elements/gstqueue2.c:
38174           queue2: add more info in the buffering query
38175           Add the estimated download time and estimated time left to the buffering query
38176           results along with the estimated download and playback speed.
38177
38178 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38179
38180         * plugins/elements/gstqueue2.c:
38181         * plugins/elements/gstqueue2.h:
38182           queue2: implement flushing in download buffering
38183           Maintain a separate variable to control src and sink flowreturn values so that
38184           we can unlock the src part without shutting down the sink part.
38185           Add flushing for upstream pull based elements that unblocks our getrange
38186           function. This implements seeking when blocking for more data.
38187           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
38188           because we need to find a sensible threshold based on the input rate.
38189
38190 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
38191
38192         * common:
38193           Automatic update of common submodule
38194           From 55cd514 to c1d07dd
38195
38196 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
38197
38198         * configure.ac:
38199           Remove unused code
38200           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
38201           it was touched was in 2005.
38202
38203 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38204
38205         * gst/parse/Makefile.am:
38206           build: fix make distcheck
38207           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
38208           putting them back fixes make distcheck.
38209
38210 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
38211
38212         * tests/check/pipelines/parse-launch.c:
38213           Fix tests after set_element_details() deprecation
38214
38215 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
38216
38217         * scripts/git-update.sh:
38218           git-update: Fix and restructure logic
38219
38220 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
38221
38222         * gst/gstelement.c:
38223         * gst/gstelement.h:
38224           Deprecated gst_element_class_set_details()
38225           Use gst_element_class_set_details_simple() instead. If you want to
38226           convert automatically, here's a script:
38227           for file in `git grep -l GstElementDetails`; do
38228           sed -i -n -r '
38229           1h
38230           1!H
38231           $ {
38232           g
38233           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)/
38234           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)/
38235           p
38236           }' $file
38237           ~/gst/gstreamer/tools/gst-indent $file
38238           done
38239
38240 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
38241
38242         * plugins/elements/gstqueue2.c:
38243           queue2: Fix uninitialized variable compiler warning
38244
38245 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38246
38247         * tests/check/Makefile.am:
38248           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
38249
38250 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38251
38252         * gst/gststructure.c:
38253         * tests/check/gst/gststructure.c:
38254           structure: add mapping for (uint) to allow deserialisation of unsigned integers
38255           Unsigned ints are used in taglists, would be nice to be able to
38256           deserialise them, esp. in connection with the taginject API.
38257
38258 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38259
38260         * plugins/elements/gstqueue2.c:
38261         * plugins/elements/gstqueue2.h:
38262           queue2: implement seeking in download mode
38263           When in download mode and the requested offset is too far away, attempt to do a
38264           seek request to fetch the data.
38265           Keep track of all downloaded parts and merge ranges when needed.
38266           Fixes #600877
38267
38268 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
38269
38270         * scripts/git-update.sh:
38271           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
38272           Fixes #613593.
38273
38274 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
38275
38276         * gst/gettext.h:
38277           gettext: build fixes: #if -> #ifdef
38278
38279 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
38280
38281         * gst/gstbin.c:
38282         * gst/parse/grammar.y:
38283           parse-launch: make delayed set recursive
38284           Right now deleyed set would only try for first set of children. We need to keep
38285           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
38286           Also GstBin would need to actualy emit the child-added/removed signal as it
38287           implements the iface. Fixes #613215.
38288
38289 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38290
38291         * pkgconfig/gstreamer-check.pc.in:
38292           pkgconfig: Use @LIBM@ instead of -lm
38293
38294 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38295
38296         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38297         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38298         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38299         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38300         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38301         * pkgconfig/gstreamer-uninstalled.pc.in:
38302           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
38303           Attempt to add back support for builddir != srcdir. Use absolute paths
38304           instead of relative paths based on pcfiledir this time to make things
38305           clearer - there's not really any need for uninstalled trees to be
38306           relocatable without re-running configure.
38307
38308 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
38309
38310         * libs/gst/base/gstbasetransform.c:
38311           basetransform: Implement QoS message posting
38312           And some more for bug #322947
38313
38314 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38315
38316         * libs/gst/base/gstbasesrc.c:
38317           basesrc: catch, parse and store QoS event values
38318           Catch, parse and store the QoS values from QoS events for later use.
38319
38320 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
38321
38322         * libs/gst/base/gstbasesink.c:
38323           basesink: Implement QoS message posting in basesink
38324           Post QoS messages when frames are dropped.
38325           This goes a little further towards resolving bug #322947
38326
38327 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38328
38329         * gst/gstmessage.c:
38330           message: improve docs a little
38331
38332 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
38333
38334         * docs/gst/gstreamer-sections.txt:
38335         * gst/gstmessage.c:
38336         * gst/gstmessage.h:
38337         * gst/gstquark.c:
38338         * gst/gstquark.h:
38339         * tests/check/gst/gstmessage.c:
38340         * win32/common/libgstreamer.def:
38341           message: add QoS message to inform apps of lost data
38342           This has been implemented as per part-qos.txt and partially addresses
38343           bug #322947
38344
38345 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
38346
38347         * tests/benchmarks/controller.c:
38348           test: Remove needless cast
38349           GstValueArray.name is const now
38350
38351 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38352
38353         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38354         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38355         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38356         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38357         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38358         * pkgconfig/gstreamer-uninstalled.pc.in:
38359           Revert "Add srcdir to includes for out-of-source builds"
38360           I don't know how this ever worked, as it seems to put -I./..
38361           and -I./../libs verbatim into the includes, at least with
38362           current autotools versions.
38363           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
38364
38365 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38366
38367         * docs/design/part-qos.txt:
38368           docs: avoid confusion between events and messages
38369
38370 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38371
38372         * libs/gst/controller/gstcontrolsource.h:
38373           controller: Mark property_name in GstValueArray as const
38374           This won't and should not be changed from any API
38375
38376 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
38377
38378         * gst/gstelement.h:
38379           docs: fix typo
38380
38381 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
38382
38383         * libs/gst/base/gstdataqueue.c:
38384           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
38385
38386 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
38387
38388         * gst/gststructure.c:
38389           docs: fix since tag for gst_structure_id_has_field_typed()
38390           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
38391           Apparent typo in commit f9e3b72f when the API was added.
38392
38393 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38394
38395         * libs/gst/base/gstbytewriter.c:
38396           docs: fix Since markers for gst_byte_writer_put_float*()
38397           As the headers were broken in 0.10.26 the functions weren't really
38398           usable back then, so we should advertise them as being there only
38399           since 0.10.27.
38400           Spotted by Mart Raudsepp.
38401
38402 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38403
38404         * gst/gstcaps.c:
38405         * gst/gstchildproxy.c:
38406         * gst/gststructure.c:
38407         * gst/gsttaglist.c:
38408           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
38409           for better greppability at the time we bump GLib version requirements.
38410
38411 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
38412
38413         * plugins/elements/gsttypefindelement.c:
38414           typefind: deactivate pad if we can't get length or it's a length of zero.
38415           Fixes issues when re-using typefind after a file of length zero.
38416
38417 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38418
38419         * libs/gst/base/gstbasetransform.c:
38420           basetransform: Accept non-fixed caps suggestions
38421           When doing pad_allocs, use non-fixed caps suggestions and
38422           try to fixate them before using. This makes possible to
38423           have suggested buffer size with 0 in basetransform just
38424           to signal upstream a renegotiation is needed
38425           Fixes #576234
38426           Fixes #609046
38427
38428 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38429
38430         * docs/design/part-qos.txt:
38431           docs: merge QoS message fields
38432           There was already a section about QoS messages that is now merged with the new
38433           information.
38434
38435 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
38436
38437         * docs/pwg/building-boiler.xml:
38438           pwg: mention how to build after using the project stamp
38439
38440 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
38441
38442         * gst/gsttask.c:
38443           task: snprintf needs to include "stdio.h"
38444
38445 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38446
38447         * docs/design/part-qos.txt:
38448           docs: update QOS docs to include QOS messages
38449           Add some docs about the values needed for a QoS message and some use
38450           cases.
38451           See #322947
38452
38453 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38454
38455         * configure.ac:
38456         * gst/gsttask.c:
38457           task: use bionic/libc friendly arguments to prctl
38458           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
38459           versions of libc because it is defined as a varags function there.
38460           See #611911
38461
38462 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38463
38464         * gst/gsttask.c:
38465           task: update docs.
38466
38467 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38468
38469         * gst/gsttaglist.h:
38470           taglist: Work around gtk-doc problem
38471
38472 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38473
38474         * libs/gst/base/gstbytewriter.h:
38475           bytewriter: Use correct gtk-doc workaround
38476
38477 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38478
38479         * gst/gstutils.c:
38480           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
38481           Fixes bug #612881.
38482
38483 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38484
38485         * configure.ac:
38486         * gst/gsttask.c:
38487           task: configure the object name as thread name
38488           When we have prctl available, use it to set the configured object name as the
38489           thread name for better debugging.
38490           Based on patch by Robert Swain.
38491
38492 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38493
38494         * gst/gstpad.c:
38495           pad: set a good name on the task of the pad
38496           Use the element:pad names to configure a good name for the pad task.
38497
38498 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38499
38500         * gst/gsttask.h:
38501           task: retab
38502
38503 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
38504
38505         * gst/gstpluginloader.c:
38506           logging: remove extra newline
38507
38508 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
38509
38510         * gst/gstbus.c:
38511           bus: turn g_return_if_fail into g_assert.
38512           This either must never happen (which makes sense in this case) and thus should
38513           use assert() or we should use a traditional if (poll_data->message) return;
38514           to avoid differnet behaviour of intenal api when compiling with
38515           G_DISABLE_CHECKS.
38516
38517 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
38518
38519         * gst/gstcaps.c:
38520           caps: move the check to the public api.
38521           This avoids creating empty caps and destroying them in the case of an error. We
38522           also avoid double checking in other code path where we call the internal api.
38523
38524 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
38525
38526         * gst/gstcaps.c:
38527           caps: this is internal API where we need to ensure !NULL higher up
38528
38529 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
38530
38531         * gst/gst.c:
38532           gst: this is an internal function where we already ensure !NULL when calling
38533
38534 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
38535
38536         * gst/gstdebugutils.c:
38537           debugutils: fix case of pad flag
38538           Due to a typo the code was always showing the flag as 's' (lower case).
38539           Fixes #611075
38540
38541 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
38542
38543         * gst/gstinfo.c:
38544           debug: add pretty printer for events
38545           Adder is using GST_PTR_FORMAT for events already, so we might actualy
38546           implement this and print out some useful info.
38547
38548 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
38549
38550         * gst/gstplugin.h:
38551           Add some 0.11 FIXMEs for GstPluginInitFunc
38552           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
38553           return value is a bad idea.
38554           I've scanned a few plugins and they generally get it wrong and aren't
38555           unloadable when they return FALSE.
38556
38557 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38558
38559         * po/af.po:
38560         * po/az.po:
38561         * po/be.po:
38562         * po/bg.po:
38563         * po/ca.po:
38564         * po/cs.po:
38565         * po/da.po:
38566         * po/de.po:
38567         * po/en_GB.po:
38568         * po/es.po:
38569         * po/eu.po:
38570         * po/fi.po:
38571         * po/fr.po:
38572         * po/hu.po:
38573         * po/id.po:
38574         * po/it.po:
38575         * po/ja.po:
38576         * po/nb.po:
38577         * po/nl.po:
38578         * po/pl.po:
38579         * po/pt_BR.po:
38580         * po/ru.po:
38581         * po/rw.po:
38582         * po/sk.po:
38583         * po/sq.po:
38584         * po/sr.po:
38585         * po/sv.po:
38586         * po/tr.po:
38587         * po/uk.po:
38588         * po/vi.po:
38589         * po/zh_CN.po:
38590         * po/zh_TW.po:
38591           po: update for new strings
38592
38593 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
38594
38595         * gst/gstinfo.c:
38596           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
38597           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
38598           Fixes #612733.
38599
38600 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
38601
38602         * gst/gstplugin.c:
38603           plugins: Do not ever unload a plugin after calling into it
38604           This is what can happen in a plugin_init function:
38605           - An element based on GstBaseSink is registered
38606           - Other elements fail to register
38607           - The plugin_init function returns FALSE
38608           Now if this the plugin is the first plugin to link against
38609           libgstbase.so, it will have caused libgstbase.so to be loaded and static
38610           strings from that library will have been added to gobject while
38611           registering GstBaseSink.
38612           So unloading the plugin will cause those strings to go stale and the
38613           next plugin using GstBaseSink will crash. So we must not unload modules
38614           after calling into them ever.
38615           https://bugzilla.redhat.com/show_bug.cgi?id=572800
38616
38617 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38618
38619         * libs/gst/controller/gstinterpolation.c:
38620           interpolationcontrolsource: Don't pass NULL to the GSequence API
38621
38622 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
38623
38624         * scripts/git-update.sh:
38625           git-update: Fix error return value and make the script exit on errors
38626           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
38627           though it's documented as being signed, BASH complains about it, so use
38628           255 instead.
38629
38630 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
38631
38632         * common:
38633           Automatic update of common submodule
38634           From e272f71 to 55cd514
38635
38636 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
38637
38638         * gst/gstcaps.c:
38639         * gst/gstchildproxy.c:
38640         * gst/gststructure.c:
38641         * gst/gsttaglist.c:
38642           gst: Use G_VALUE_COLLECT_INIT if available
38643           This brings total call speedups between 5% and 25%.
38644           gst_caps_set_simple_valist: +5%
38645           gst_structure_set_valist: + 10%
38646           gst_structure_id_set_valist: +25%
38647           gst_tag_list_add_valist: +5%
38648           Measured using valgrind when run over the discovery of 200 media files.
38649           Fixes #610256
38650
38651 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
38652
38653         * tests/check/elements/fdsrc.c:
38654         * tests/check/gst/gstpoll.c:
38655         * tests/check/libs/gstnettimeprovider.c:
38656           win32: Fix build failures of tests
38657
38658 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38659
38660         * docs/gst/gstreamer-sections.txt:
38661         * gst/gsttaglist.c:
38662         * gst/gsttaglist.h:
38663           tags: Adds new geo location tags
38664           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
38665           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
38666           API: GST_TAG_GEO_LOCATION_COUNTRY
38667           API: GST_TAG_GEO_LOCATION_CITY
38668           API: GST_TAG_GEO_LOCATION_SUBLOCATION
38669           Fixes #612410
38670
38671 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
38672
38673         * gst/gst.c:
38674           win32: Add prototype for DllMain()
38675
38676 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
38677
38678         * po/af.po:
38679         * po/az.po:
38680         * po/be.po:
38681         * po/bg.po:
38682         * po/ca.po:
38683         * po/cs.po:
38684         * po/da.po:
38685         * po/de.po:
38686         * po/en_GB.po:
38687         * po/es.po:
38688         * po/eu.po:
38689         * po/fi.po:
38690         * po/fr.po:
38691         * po/hu.po:
38692         * po/id.po:
38693         * po/it.po:
38694         * po/ja.po:
38695         * po/nb.po:
38696         * po/nl.po:
38697         * po/pl.po:
38698         * po/pt_BR.po:
38699         * po/ru.po:
38700         * po/rw.po:
38701         * po/sk.po:
38702         * po/sq.po:
38703         * po/sr.po:
38704         * po/sv.po:
38705         * po/tr.po:
38706         * po/uk.po:
38707         * po/vi.po:
38708         * po/zh_CN.po:
38709         * po/zh_TW.po:
38710           Update .po files
38711
38712 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
38713
38714         * gst/gstchildproxy.c:
38715         * gst/gstelement.c:
38716         * gst/gstminiobject.c:
38717         * gst/gstobject.c:
38718         * gst/gstutils.c:
38719         * gst/parse/grammar.y:
38720           gstreamer: remove unneeded casts
38721           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
38722           value_type field is a public field, so we can just use it directly.
38723
38724 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
38725
38726         * configure.ac:
38727           Remove -Winline flag again
38728           It triggers for a lot of GStreamer API (even though those triggers are
38729           wrong most of the time).
38730           I missed it because it only triggers with -O2, and I was using -O0.
38731
38732 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
38733
38734         * common:
38735           Automatic update of common submodule
38736           From df8a7c8 to e272f71
38737
38738 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
38739
38740         * configure.ac:
38741           Add a bunch more warning flags to configure
38742           None of these flags cause warnings anymore, so no fixes necessary.
38743           The flags are:
38744           -Wformat-nonliteral
38745           -Wformat-security
38746           -Wold-style-definition
38747           -Wcast-align
38748           -Winline
38749           -Winit-self
38750           -Wmissing-include-dirs
38751           -Waddress
38752           -Waggregate-return
38753           -Wno-multichar
38754           -Wnested-externs
38755
38756 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
38757
38758         * configure.ac:
38759         * docs/gst/Makefile.am:
38760         * gst/Makefile.am:
38761         * gst/gstelement.c:
38762         * gst/gstelementdetails.h:
38763         * gst/gstelementfactory.c:
38764         * gst/gstpad.c:
38765         * gst/gstparse.c:
38766         * gst/gstpipeline.c:
38767         * gst/gstplugin.c:
38768         * gst/gstregistry.c:
38769         * gst/gstregistrybinary.c:
38770         * gst/gstutils.c:
38771         * gst/parse/types.h:
38772         * libs/gst/check/gstcheck.h:
38773         * libs/gst/controller/gstcontroller.c:
38774         * libs/gst/dataprotocol/dataprotocol.c:
38775         * plugins/elements/gstfilesink.c:
38776         * plugins/elements/gstfilesrc.c:
38777         * plugins/indexers/Makefile.am:
38778         * plugins/indexers/gstfileindex.c:
38779         * plugins/indexers/gstindexers.c:
38780         * plugins/indexers/gstindexers.h:
38781         * plugins/indexers/gstmemindex.c:
38782         * tests/check/elements/tee.c:
38783         * tests/check/gst/gstminiobject.c:
38784         * tests/check/libs/typefindhelper.c:
38785         * win32/common/libgstreamer.def:
38786           Fixes for -Wmissing-declarations -Wmissing-prototypes
38787           Also adds those flags to the configure warning flags
38788           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38789
38790 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38791
38792         * gst/gstbuffer.c:
38793           buffer: fix printf format
38794           Use %u to print unsigned integers.
38795
38796 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
38797
38798         * tests/check/libs/typefindhelper.c:
38799           tests: cast the arg. to fix the build with new compiler opts.
38800           This is ugly. I am not sure if we really want to have such casts all over the
38801           place.
38802
38803 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
38804
38805         * gst/gst-i18n-app.h:
38806         * gst/gst-i18n-lib.h:
38807           i18n: define dummy ngettext if i18n is disabled.
38808           We cannot blindly use gettext function and not define them when not using gettext.
38809
38810 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
38811
38812         * gst/gst-i18n-app.h:
38813         * gst/gst-i18n-lib.h:
38814           i18n: fix the build with i18n disabled.
38815           Don't include gettext.h if !ENABLE_NLS.
38816
38817 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
38818
38819         * configure.ac:
38820         * gst/gstbuffer.c:
38821           buffer: allow configurable memory alignment. Fixes #596832
38822           The alignment guaranteed by malloc is not always sufficient. E.g. vector
38823           instructions or hardware subsystems want specifically aligned buffers. The
38824           attached patch will use posix_memalign if available to allocate buffers.
38825           The desired alignment can be set when running configure using the new
38826           --with-buffer-alignment option.
38827
38828 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
38829
38830         * common:
38831           Automatic update of common submodule
38832           From 9720a7d to df8a7c8
38833
38834 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
38835
38836           Merge branch 'work'
38837
38838 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
38839
38840         * configure.ac:
38841         * gst/gst.c:
38842         * gst/gstbufferlist.c:
38843         * gst/gstdebugutils.c:
38844         * gst/gstformat.c:
38845         * gst/gstformat.h:
38846         * gst/gstinfo.c:
38847         * gst/gstminiobject.c:
38848         * gst/gstobject.c:
38849         * gst/gstobject.h:
38850         * gst/gstplugin.c:
38851         * gst/gstplugin.h:
38852         * gst/gstpluginloader.c:
38853         * gst/gstquery.c:
38854         * gst/gstquery.h:
38855         * gst/gststructure.c:
38856         * gst/gsttrace.c:
38857         * gst/gsttrace.h:
38858         * gst/gstvalue.c:
38859         * libs/gst/check/gstcheck.c:
38860         * libs/gst/check/gstcheck.h:
38861         * libs/gst/controller/gstcontroller.c:
38862         * libs/gst/controller/gstcontroller.h:
38863         * libs/gst/controller/gsthelper.c:
38864         * libs/gst/helpers/gst-plugin-scanner.c:
38865         * plugins/elements/gstfdsink.c:
38866         * plugins/elements/gstfdsrc.c:
38867         * plugins/elements/gstfilesink.c:
38868         * plugins/elements/gstfilesrc.c:
38869         * tests/benchmarks/controller.c:
38870         * tests/benchmarks/mass-elements.c:
38871         * tests/check/elements/tee.c:
38872         * tests/check/gst/gstbufferlist.c:
38873         * tests/check/gst/gstpad.c:
38874         * tests/check/gst/gstpreset.c:
38875         * tests/check/gst/gststructure.c:
38876         * tests/check/gst/gsttag.c:
38877         * tests/check/gst/gstvalue.c:
38878         * tests/check/libs/controller.c:
38879         * tests/check/libs/typefindhelper.c:
38880         * tests/check/pipelines/cleanup.c:
38881         * tests/check/pipelines/parse-launch.c:
38882         * tests/check/pipelines/simple-launch-lines.c:
38883         * tools/gst-inspect.c:
38884           Fixes for -Wwrite-strings
38885           This changes some APIs in compatible ways:
38886           - Some functions now take "const char *" arguments, not "char *"
38887           - Some structs now have "conts char *" members, not "char *"
38888           The changes may cause warnings when compiling with the right warning
38889           flags. You've been warned.
38890           Also adds -Wwrite-strings as a warning flag in configure.ac.
38891           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38892
38893 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
38894
38895         * configure.ac:
38896         * gst/gstbuffer.c:
38897         * tests/check/libs/transform1.c:
38898           Fixes -Wundef warnings
38899           ... and adds that flag to configure.ac
38900           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38901
38902 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
38903
38904         * tests/benchmarks/gstpollstress.c:
38905           benchmarks: Remove unneeded g_thread_exit()
38906           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38907
38908 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
38909
38910         * gst/gst.c:
38911         * gst/gstpluginloader.c:
38912         * gst/gstregistry.c:
38913         * tools/gst-inspect.c:
38914           Fixes for -Wold-style-definition
38915           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38916
38917 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
38918
38919         * configure.ac:
38920         * docs/gst/gstreamer-sections.txt:
38921         * gst/gstbus.c:
38922         * gst/gstclock.c:
38923         * gst/gstelementfactory.c:
38924         * gst/gstindex.c:
38925         * gst/gstindexfactory.c:
38926         * gst/gstinfo.c:
38927         * gst/gstinfo.h:
38928         * gst/gstobject.c:
38929         * gst/gstpipeline.c:
38930         * gst/gstplugin.c:
38931         * gst/gstregistry.c:
38932         * gst/gstregistrybinary.h:
38933         * gst/gstsystemclock.c:
38934         * gst/gsttask.c:
38935         * gst/gsttaskpool.c:
38936         * gst/gstutils.h:
38937         * gst/gstxml.c:
38938         * gst/parse/grammar.y:
38939         * libs/gst/base/gstcollectpads.c:
38940         * libs/gst/controller/gstcontrolsource.c:
38941         * libs/gst/controller/gstinterpolationcontrolsource.c:
38942         * libs/gst/controller/gstlfocontrolsource.c:
38943         * libs/gst/dataprotocol/dp-private.h:
38944         * tests/check/elements/fakesink.c:
38945         * tests/check/gst/gstparamspecs.c:
38946         * tests/check/gst/gsttagsetter.c:
38947         * tests/check/libs/test_transform.c:
38948         * tests/examples/streams/testrtpool.c:
38949           Make code safe for -Wredundant-decls
38950           Adds that warning to configure.ac
38951           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
38952           The get_type() function is no longer declared before being defined.
38953           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38954
38955 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
38956
38957         * common:
38958           Automatic update of common submodule
38959           From 0b6e072 to 9720a7d
38960
38961 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
38962
38963         * gst/parse/Makefile.am:
38964           Make sure generated code doesn't run with -Werror
38965           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38966
38967 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
38968
38969         * configure.ac:
38970           Update to common/ changes to ERROR_CFLAGS
38971
38972 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
38973
38974         * gst/gstregistrybinary.c:
38975           Revert "registry: remove unused function"
38976           Turns out  the function is not unused, but was in an #ifdef WIN32
38977           section.
38978           Whoops.
38979           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
38980
38981 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
38982
38983         * common:
38984           Automatic update of common submodule
38985           From 7cc5eb4 to 0b6e072
38986
38987 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
38988
38989         * gst/gstregistrybinary.c:
38990           registry: remove unused function
38991           Actually, there was two functions with the same name, but only one was
38992           used.
38993           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38994
38995 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
38996
38997         * gst/gstelement.c:
38998         * win32/common/libgstreamer.def:
38999           remove unused gst_element_default_error()
39000           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39001
39002 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
39003
39004         * gst/gstutils.c:
39005           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
39006           Fixes bug #612370.
39007
39008 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39009
39010         * common:
39011           Automatic update of common submodule
39012           From 7aa65b5 to 7cc5eb4
39013
39014 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39015
39016         * common:
39017           Automatic update of common submodule
39018           From 44ecce7 to 7aa65b5
39019
39020 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39021
39022         * Makefile.am:
39023         * gst/Makefile.am:
39024         * gst/parse/Makefile.am:
39025         * libs/gst/base/Makefile.am:
39026         * libs/gst/check/Makefile.am:
39027         * libs/gst/controller/Makefile.am:
39028         * libs/gst/dataprotocol/Makefile.am:
39029         * libs/gst/net/Makefile.am:
39030         * pkgconfig/Makefile.am:
39031         * tools/Makefile.am:
39032           build: Make some more rules silent if requested
39033
39034 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39035
39036         * configure.ac:
39037           configure: Use automake 1.11 silent rules instead of shave if available
39038           This makes sure that we use something that is still maintained and
39039           also brings back libtool 1.5 support.
39040
39041 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39042
39043         * libs/gst/controller/gstlfocontrolsource.c:
39044           lfocontrolsource: Optimize get_value_array()
39045           Don't convert from GValue to the actual type for every single
39046           value.
39047
39048 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39049
39050         * libs/gst/controller/gstinterpolation.c:
39051           interpolationcontrolsource: Optimize get_value_array()
39052           This makes it >10x faster if more than a single value is requested
39053           by not searching in the GSequence for every value and converting
39054           the value from GValue to the real value type.
39055
39056 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39057
39058         * tests/benchmarks/controller.c:
39059           controller: Add benchmark for getting a value array of the control points
39060
39061 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
39062
39063         * gst/gstplugin.c:
39064           Fix typos in documentation
39065
39066 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
39067
39068         * gst/gstvalue.c:
39069           caps: Fail when fractions are followed by random text
39070           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
39071           same as "1". Now the code is stricter and will fail to convert a
39072           fraction when followed by garbage text.
39073
39074 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39075
39076         * configure.ac:
39077         * docs/plugins/inspect/plugin-coreelements.xml:
39078         * docs/plugins/inspect/plugin-coreindexers.xml:
39079         * win32/common/config.h:
39080         * win32/common/gstversion.h:
39081           Back to development
39082
39083 === release 0.10.28 ===
39084
39085 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39086
39087         * ChangeLog:
39088         * NEWS:
39089         * RELEASE:
39090         * configure.ac:
39091         * docs/plugins/inspect/plugin-coreelements.xml:
39092         * docs/plugins/inspect/plugin-coreindexers.xml:
39093         * gstreamer.doap:
39094         * win32/common/config.h:
39095         * win32/common/gstversion.h:
39096           Release 0.10.28
39097
39098 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39099
39100         * po/af.po:
39101         * po/az.po:
39102         * po/be.po:
39103         * po/bg.po:
39104         * po/ca.po:
39105         * po/cs.po:
39106         * po/da.po:
39107         * po/de.po:
39108         * po/en_GB.po:
39109         * po/es.po:
39110         * po/eu.po:
39111         * po/fi.po:
39112         * po/fr.po:
39113         * po/hu.po:
39114         * po/id.po:
39115         * po/it.po:
39116         * po/ja.po:
39117         * po/nb.po:
39118         * po/nl.po:
39119         * po/pl.po:
39120         * po/pt_BR.po:
39121         * po/ru.po:
39122         * po/rw.po:
39123         * po/sk.po:
39124         * po/sq.po:
39125         * po/sr.po:
39126         * po/sv.po:
39127         * po/tr.po:
39128         * po/uk.po:
39129         * po/vi.po:
39130         * po/zh_CN.po:
39131         * po/zh_TW.po:
39132           Update .po files
39133
39134 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
39135
39136         * gst/gstvalue.c:
39137           caps: Allow 1/max as the minimal fraction value > 0
39138           This is useful for formats that require a valid framerate (like
39139           theoraenc).
39140
39141 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39142
39143         * gst/gstelement.c:
39144           element: fix typo in comments
39145
39146 === release 0.10.27 ===
39147
39148 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39149
39150         * ChangeLog:
39151         * NEWS:
39152         * RELEASE:
39153         * configure.ac:
39154         * docs/plugins/inspect/plugin-coreelements.xml:
39155         * docs/plugins/inspect/plugin-coreindexers.xml:
39156         * gstreamer.doap:
39157         * win32/common/config.h:
39158         * win32/common/gstversion.h:
39159           Release 0.10.27
39160
39161 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39162
39163         * po/af.po:
39164         * po/az.po:
39165         * po/be.po:
39166         * po/bg.po:
39167         * po/ca.po:
39168         * po/cs.po:
39169         * po/da.po:
39170         * po/de.po:
39171         * po/en_GB.po:
39172         * po/es.po:
39173         * po/eu.po:
39174         * po/fi.po:
39175         * po/fr.po:
39176         * po/hu.po:
39177         * po/id.po:
39178         * po/it.po:
39179         * po/ja.po:
39180         * po/nb.po:
39181         * po/nl.po:
39182         * po/pl.po:
39183         * po/pt_BR.po:
39184         * po/ru.po:
39185         * po/rw.po:
39186         * po/sk.po:
39187         * po/sq.po:
39188         * po/sr.po:
39189         * po/sv.po:
39190         * po/tr.po:
39191         * po/uk.po:
39192         * po/vi.po:
39193         * po/zh_CN.po:
39194         * po/zh_TW.po:
39195           Update .po files
39196
39197 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39198
39199         * gst/gstpoll.c:
39200           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
39201           This may cause crashes when logging is enabled, especially on windows.
39202           It's not safe to pass random pointers to g_type_check_instance_is_a().
39203           Fixes #611719.
39204
39205 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39206
39207         * configure.ac:
39208         * win32/common/config.h:
39209         * win32/common/gstversion.h:
39210           0.10.26.4 pre-release
39211
39212 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39213
39214         * po/af.po:
39215         * po/az.po:
39216         * po/be.po:
39217         * po/bg.po:
39218         * po/ca.po:
39219         * po/cs.po:
39220         * po/da.po:
39221         * po/de.po:
39222         * po/en_GB.po:
39223         * po/es.po:
39224         * po/eu.po:
39225         * po/fi.po:
39226         * po/fr.po:
39227         * po/hu.po:
39228         * po/id.po:
39229         * po/it.po:
39230         * po/ja.po:
39231         * po/nb.po:
39232         * po/nl.po:
39233         * po/pl.po:
39234         * po/pt_BR.po:
39235         * po/ru.po:
39236         * po/rw.po:
39237         * po/sk.po:
39238         * po/sq.po:
39239         * po/sr.po:
39240         * po/sv.po:
39241         * po/tr.po:
39242         * po/uk.po:
39243         * po/vi.po:
39244         * po/zh_CN.po:
39245         * po/zh_TW.po:
39246           po: update translations
39247
39248 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39249
39250         * libs/gst/base/gstbytewriter.c:
39251           docs: fix up bytewriter doc chunks for float functions as well
39252
39253 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39254
39255         * docs/libs/gstreamer-libs-sections.txt:
39256         * libs/gst/base/gstbytewriter.h:
39257           bytewriter: fix headers for float/double writing functions
39258           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
39259           gst_byte_writer_put_{float|double}_*().
39260           Spotted by: Benjamin Otte <otte@redhat.com>
39261
39262 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39263
39264         * gst/gsttaglist.c:
39265           tags: try to make comment for translators more helpful
39266
39267 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39268
39269         * libs/gst/base/gstbasesink.c:
39270           basesink: fix emergency rendering timestamp tracking
39271           Specifically, if all (including initial) buffers turn up late,
39272           emergency rendering should also kick in appropriately.
39273           Fixes #611087.
39274
39275 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39276
39277         * configure.ac:
39278         * win32/common/config.h:
39279         * win32/common/gstversion.h:
39280           0.10.26.3 pre-release
39281
39282 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39283
39284         * po/bg.po:
39285         * po/es.po:
39286         * po/nl.po:
39287           po: update translations
39288
39289 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39290
39291         * libs/gst/controller/gstinterpolationcontrolsource.c:
39292         * tests/check/libs/controller.c:
39293           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
39294           This causes assertion failures. Fixes bug #610444.
39295
39296 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39297
39298         * libs/gst/controller/gstinterpolationcontrolsource.c:
39299         * libs/gst/controller/gstinterpolationcontrolsource.h:
39300           interpolationcontrolsource: Add const qualifiers to values in the _set functions
39301           The values are not modified and are copied, a const before the parameter
39302           should make this even more obvious.
39303
39304 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39305
39306         * libs/gst/controller/gsthelper.c:
39307           controller: Add some FIXME 0.11 comments
39308
39309 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39310
39311         * plugins/elements/gstelements.c:
39312           corelements: Combine redundant code
39313
39314 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
39315
39316         * plugins/elements/gstelements.c:
39317         * plugins/elements/gstfdsink.c:
39318         * plugins/elements/gstfdsrc.c:
39319           Fix compilation of fdsink and fdsrc with MSVC
39320
39321 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39322
39323         * configure.ac:
39324         * po/vi.po:
39325         * win32/common/config.h:
39326         * win32/common/gstversion.h:
39327           0.10.26.2 pre-release
39328
39329 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39330
39331         * docs/plugins/.gitignore:
39332           .gitignore: ignore some more temporary docs cruft
39333
39334 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39335
39336         * Makefile.am:
39337           build: fix indenting in win32-update target
39338           No idea why we need to run gst-indent twice on that file, but it
39339           only seems to settle on a final format with minimal diff to the
39340           one in git after two runs.
39341
39342 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39343
39344         * libs/gst/check/gstcheck.c:
39345           gstcheck: more debug logging for gst_check_element_push_buffer_list()
39346
39347 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39348
39349         * libs/gst/base/gstcollectpads.h:
39350           collectpads: Improve docs about 'data' attribute
39351           Adds a reminder to 'data' attribute doc
39352           Fixes #610366
39353
39354 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39355
39356         * plugins/indexers/gstmemindex.c:
39357           memindex: avoid busy loop when doing EXACT lookup
39358           Fixes #610367.
39359
39360 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
39361
39362         * gst/gstelement.c:
39363           introspection: add annotation for gst_element_get_state
39364           state and pending are "out" arguments.
39365           Fixes #605189.
39366
39367 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
39368
39369         * plugins/elements/gstfilesrc.c:
39370         * plugins/elements/gstfilesrc.h:
39371           filesrc: Don't use expensive cast checks in _create
39372           _create() is a pad function set by ourselves, therefore we're sure basesrc
39373           is a GstFileSrc.
39374           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
39375           done with valgrind).
39376           Fixes #610246
39377
39378 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
39379
39380         * libs/gst/base/gstbasesrc.c:
39381           basesrc: Don't use expensive cast checks in get_range.
39382           _get_range() is a pad function set by ourselves, therefore we're certain that
39383           the parent is a GstBaseSrc.
39384           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
39385           calls measurements).
39386           Fixes #610246
39387
39388 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
39389
39390         * plugins/elements/gstfdsrc.c:
39391           fdsrc: cleanup parameter initialisation and add comemnt+logging
39392           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
39393           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
39394           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
39395           warning if we want by tracking if fd has been added to fdset.
39396
39397 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
39398
39399         * docs/design/draft-metadata.txt:
39400           design: write about the current state of tag-handling
39401           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
39402           deal with them.
39403
39404 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
39405
39406         * gst/gsttaglist.c:
39407           taglist: remove blank lines in variable declarations
39408
39409 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39410
39411         * tools/gst-inspect.c:
39412         * tools/gst-launch.c:
39413         * tools/gst-typefind.c:
39414         * tools/gst-xmlinspect.c:
39415         * tools/tools.h:
39416           tools: call g_set_prgname() before doing the option parsing
39417           g_setprgname is implicitly called by g_option_context_new() with a check
39418           to see if it's been set already, so set it before g_option_context_new()
39419           Move version printing back until after the options have been parsed,
39420           otherwise it won't work, since it evaluates a flag set by the
39421           option parser.
39422
39423 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39424
39425         * tools/gst-inspect.c:
39426         * tools/gst-launch.c:
39427           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
39428           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
39429           This commit made --version not work any longer. The g_setprgname()
39430           warning is fixed in recent GLib versions.
39431
39432 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39433
39434         * configure.ac:
39435         * gst/Makefile.am:
39436           build: make sure gst-plugin-scanner gets installed where we expect it
39437           Add check to make sure gst-plugin-scanner really gets installed where
39438           we will look for it later, ie. paths and prefixes are set at configure
39439           time and not specified via make.
39440           Fixes #609941.
39441
39442 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
39443
39444         * plugins/elements/gstqueue2.c:
39445           docs: prefer short desc from GstElementDetails
39446
39447 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39448
39449         * libs/gst/check/gstcheck.c:
39450           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
39451
39452 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39453
39454         * po/af.po:
39455         * po/az.po:
39456         * po/be.po:
39457         * po/bg.po:
39458         * po/ca.po:
39459         * po/cs.po:
39460         * po/da.po:
39461         * po/de.po:
39462         * po/en_GB.po:
39463         * po/es.po:
39464         * po/eu.po:
39465         * po/fi.po:
39466         * po/fr.po:
39467         * po/hu.po:
39468         * po/id.po:
39469         * po/it.po:
39470         * po/ja.po:
39471         * po/nb.po:
39472         * po/nl.po:
39473         * po/pl.po:
39474         * po/pt_BR.po:
39475         * po/ru.po:
39476         * po/rw.po:
39477         * po/sk.po:
39478         * po/sq.po:
39479         * po/sr.po:
39480         * po/sv.po:
39481         * po/tr.po:
39482         * po/uk.po:
39483         * po/vi.po:
39484         * po/zh_CN.po:
39485         * po/zh_TW.po:
39486           po: update po files for new comments
39487
39488 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39489
39490         * gst/gsttaglist.c:
39491           tags: wrap long string constants
39492           And fix indenting issue
39493
39494 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39495
39496         * gst/gsttaglist.c:
39497           tags: add some comments for translators so tag mnemonics get translated correctly
39498           We want 'preview image' translated as a noun, not as 'preview [the] image'.
39499
39500 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39501
39502         * gst/gstpad.c:
39503           pad: don't print WARN debug statements for normal things like EOS
39504
39505 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39506
39507         * common:
39508           Automatic update of common submodule
39509           From 96dc793 to 44ecce7
39510
39511 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
39512
39513         * plugins/elements/gsttypefindelement.c:
39514           typefind: Reset the working mode when going to READY/NULL
39515           This allows properly re-using typefind (else it would think it's
39516           already done the typefinding when being re-used with another
39517           stream).
39518
39519 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39520
39521         * tests/check/libs/bytewriter.c:
39522           bytewriter: Adds a test for _fill
39523
39524 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39525
39526         * docs/libs/gstreamer-libs-sections.txt:
39527         * libs/gst/base/gstbytewriter.c:
39528         * libs/gst/base/gstbytewriter.h:
39529         * win32/common/libgstbase.def:
39530           bytewriter: add _fill function
39531           Adds a new function to GstByteWriter that writes
39532           a constant value to a memory area (aka memset).
39533           Useful for adding padding to buffers.
39534           Also updates .def file and docs.
39535           API: gst_byte_writer_fill()
39536
39537 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39538
39539         * plugins/elements/gsttypefindelement.c:
39540           typefind: Avoid messing pads activation
39541           Typefind might mess up pads modes (pull/push) if a
39542           downstream element is plugged and its pads activated
39543           in 'step 2' of typefind pads activation.
39544           This happens because the following steps don't check
39545           if we already emitted typefound due to upstream setting
39546           caps on buffers being pulled in the typefind helpers.
39547           Avoid that by checking if typefound is already emmited.
39548           Fixes #608036
39549
39550 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39551
39552         * libs/gst/base/gstbasesrc.c:
39553         * libs/gst/base/gstbasesrc.h:
39554           basesrc: Make locking of the segment a bit more strict and update documentation
39555           Updating the segment values must only be done while holding the
39556           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
39557           long as one of them is held, not both, which removes some lock-unlock
39558           blocks from performance critical code paths.
39559           Also document, that gst_base_src_set_format() *must* be called in
39560           states <= READY and add an assertion for this. Changing the format
39561           later will completely mess up the segment information.
39562
39563 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39564
39565         * docs/pwg/advanced-clock.xml:
39566         * docs/pwg/advanced-dparams.xml:
39567         * docs/pwg/advanced-interfaces.xml:
39568         * docs/pwg/advanced-negotiation.xml:
39569         * docs/pwg/advanced-request.xml:
39570         * docs/pwg/advanced-scheduling.xml:
39571         * docs/pwg/advanced-tagging.xml:
39572         * docs/pwg/advanced-types.xml:
39573         * docs/pwg/appendix-porting.xml:
39574         * docs/pwg/building-boiler.xml:
39575         * docs/pwg/building-chainfn.xml:
39576         * docs/pwg/building-pads.xml:
39577         * docs/pwg/building-props.xml:
39578         * docs/pwg/building-testapp.xml:
39579         * docs/pwg/intro-basics.xml:
39580           pwg: several typo fixes
39581           Fixes #609286.
39582
39583 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39584
39585         * libs/gst/base/gstbasesrc.c:
39586           basesrc: Protect segment values from concurrent access from different threads
39587           This could happen easily in the query functions or when the size is set
39588           on appsrc from some non-streaming thread.
39589
39590 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39591
39592         * plugins/elements/gsttypefindelement.c:
39593           typefindelement: Protect internal fields from concurrent changes from different threads
39594           Fixes bug #608877.
39595
39596 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39597
39598         * tools/gst-launch.c:
39599           gst-launch: don't leak timeout GSource
39600
39601 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39602
39603         * docs/random/release:
39604           docs: flesh out release doc some more
39605
39606 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39607
39608         * MAINTAINERS:
39609           Update MAINTAINERS, add myself
39610
39611 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39612
39613         * configure.ac:
39614           configure: back to development
39615           Slushy freeze remains in effect.
39616
39617 === release 0.10.26 ===
39618
39619 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39620
39621         * ChangeLog:
39622         * NEWS:
39623         * RELEASE:
39624         * configure.ac:
39625         * docs/plugins/gstreamer-plugins.args:
39626         * docs/plugins/inspect/plugin-coreelements.xml:
39627         * docs/plugins/inspect/plugin-coreindexers.xml:
39628         * gstreamer.doap:
39629         * win32/common/config.h:
39630         * win32/common/gstversion.h:
39631           Release 0.10.26
39632
39633 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39634
39635         * po/af.po:
39636         * po/az.po:
39637         * po/be.po:
39638         * po/bg.po:
39639         * po/ca.po:
39640         * po/cs.po:
39641         * po/da.po:
39642         * po/de.po:
39643         * po/en_GB.po:
39644         * po/es.po:
39645         * po/eu.po:
39646         * po/fi.po:
39647         * po/fr.po:
39648         * po/hu.po:
39649         * po/id.po:
39650         * po/it.po:
39651         * po/ja.po:
39652         * po/nb.po:
39653         * po/nl.po:
39654         * po/pl.po:
39655         * po/pt_BR.po:
39656         * po/ru.po:
39657         * po/rw.po:
39658         * po/sk.po:
39659         * po/sq.po:
39660         * po/sr.po:
39661         * po/sv.po:
39662         * po/tr.po:
39663         * po/uk.po:
39664         * po/vi.po:
39665         * po/zh_CN.po:
39666         * po/zh_TW.po:
39667           Update .po files
39668
39669 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39670
39671         * configure.ac:
39672           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
39673           Even if it's not used, it still needs to be defined for things to
39674           compile.
39675
39676 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39677
39678         * gst/gst_private.h:
39679           gst_private: MSVC doesn't seem to like #warning
39680           Visual Studio complains about "invalid preprocessor command 'warning'"
39681           even if the ifdef doesn't trigger, so just remove this again.
39682
39683 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
39684
39685         * tests/check/elements/multiqueue.c:
39686           tests: Fix multiqueue test for latest commits.
39687           The problem lies in the fact that multiqueue will now operate somewhat
39688           similarly to the flow aggregation logic of demuxers and therefore
39689           will stopp whenever all downstream pads return NOT_LINKED and/or
39690           UNEXPECTED and there's no more buffers to push.
39691           The latest commits should not affect any regular use-case, but the bug
39692           report will be kept open so the previous behaviour can be re-established
39693           if needed.
39694           Fixes #609486
39695
39696 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
39697
39698         * plugins/elements/gstmultiqueue.c:
39699           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
39700           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
39701           * let the dataqueue task running
39702           * forward the flow return upstream.
39703           This allows upstream elements to push EOS, and have that EOS event come
39704           downstream.
39705           Fixes #609274
39706
39707 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
39708
39709         * plugins/elements/gstmultiqueue.c:
39710         * tests/check/elements/multiqueue.c:
39711           Revert "multiqueue: handle UNEXPECTED flowreturn better"
39712           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
39713           Partly fixes #609274
39714
39715 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
39716
39717         * scripts/git-update.sh:
39718           git-update.sh: Fix issues
39719
39720 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39721
39722         * gst/gstbufferlist.c:
39723           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
39724           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
39725
39726 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39727
39728         * configure.ac:
39729         * win32/common/config.h:
39730         * win32/common/gstversion.h:
39731           0.10.25.3 pre-release
39732
39733 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39734
39735         * po/bg.po:
39736         * po/de.po:
39737         * po/fi.po:
39738         * po/fr.po:
39739         * po/hu.po:
39740         * po/id.po:
39741         * po/pl.po:
39742         * po/sv.po:
39743         * po/zh_CN.po:
39744           po: translation updates
39745
39746 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39747
39748         * gst/gstbufferlist.c:
39749           docs: fix ASCII art so that iterators are aligned property to the diagram
39750
39751 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39752
39753         * docs/libs/gstreamer-libs-sections.txt:
39754         * libs/gst/base/gstbytewriter.h:
39755           gstbytewriter: Fix different function names in .h and .c
39756           gst_byte_writer_reset_and_get_buffer wasn't declared
39757           in .h, instead there was _reset_and_get_data_as_buffer.
39758           Replace it with the real function name, that is smaller
39759           and matches gst_byte_writer_free_and_get_buffer
39760           https://bugzilla.gnome.org/show_bug.cgi?id=608726
39761
39762 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39763
39764         * gst/gstbufferlist.c:
39765         * gst/gstbufferlist.h:
39766           docs: add some more Since: markers to buffer list docs
39767
39768 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39769
39770         * plugins/elements/gstfilesrc.c:
39771           filesrc: fix typo in warning message
39772           Spotted by bsreerenj@gmail.com.
39773           Fixes #608442.
39774
39775 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39776
39777         * common:
39778           Automatic update of common submodule
39779           From 15d47a6 to 96dc793
39780
39781 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39782
39783         * gst/gst.c:
39784           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
39785           Late g_thread_init() is fine with newer GLib versions and done automatically
39786           from g_type_init() there, so don't warn if the application hasn't called
39787           g_thread_init() yet when gst_init() is called with new GLib versions.
39788           Fixes #608398.
39789
39790 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39791
39792         * pkgconfig/gstreamer-uninstalled.pc.in:
39793         * pkgconfig/gstreamer.pc.in:
39794           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
39795           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
39796           will always evaluate to TRUE, so the typical thread initialisation
39797           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
39798           no longer work, and the threading system not be initialised and us
39799           printing a warning in gst_init. This may be fine in most cases, since
39800           late initialisation is allowed and automatically done in g_type_init()
39801           since GLib 2.23.2, but let's be cautious and only use this define when
39802           compiling GStreamer itself.
39803           See #608398.
39804
39805 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39806
39807         * gst/gstpipeline.c:
39808           pipeline: Take start_time after chaining up too
39809           Refactor the code to take the current start_time when going to PAUSED.
39810           Make sure we also call the start_time update code after we chained up to the
39811           parent bin.
39812           Fixes #607842
39813
39814 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39815
39816         * configure.ac:
39817           0.10.25.2 pre-release
39818
39819 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39820
39821         * tests/check/gst/gstghostpad.c:
39822           checks: fix spurious ghost pad check failure
39823
39824 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39825
39826         * win32/common/config.h:
39827         * win32/common/gstenumtypes.c:
39828         * win32/common/gstversion.h:
39829           win32: update windows headers to latest version
39830
39831 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39832
39833         * docs/random/release:
39834           docs: minor update to release notes
39835
39836 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39837
39838         * po/af.po:
39839         * po/az.po:
39840         * po/be.po:
39841         * po/bg.po:
39842         * po/ca.po:
39843         * po/cs.po:
39844         * po/da.po:
39845         * po/de.po:
39846         * po/en_GB.po:
39847         * po/es.po:
39848         * po/eu.po:
39849         * po/fi.po:
39850         * po/fr.po:
39851         * po/hu.po:
39852         * po/id.po:
39853         * po/it.po:
39854         * po/ja.po:
39855         * po/nb.po:
39856         * po/nl.po:
39857         * po/pl.po:
39858         * po/pt_BR.po:
39859         * po/ru.po:
39860         * po/rw.po:
39861         * po/sk.po:
39862         * po/sq.po:
39863         * po/sr.po:
39864         * po/sv.po:
39865         * po/tr.po:
39866         * po/uk.po:
39867         * po/vi.po:
39868         * po/zh_CN.po:
39869         * po/zh_TW.po:
39870           po: update translation files
39871
39872 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39873
39874         * tests/examples/streams/rtpool-test.c:
39875           tests: fix warning in rtpool-test
39876           The stream status message object may be of a non-GObject type, e.g.
39877           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
39878           of assuming the value holds an object.
39879
39880 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39881
39882         * plugins/elements/gstmultiqueue.c:
39883         * tests/check/elements/multiqueue.c:
39884           multiqueue: handle UNEXPECTED flowreturn better
39885           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
39886           the pushing thread because upstream will at some point push an EOS that we still
39887           need to push further downstream.
39888           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
39889           we implement the right logic to propagate the flowreturn upstream at some point.
39890           Also clean up the unit test a little.
39891           Fixes #608136
39892
39893 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39894
39895         * docs/manual/basics-bus.xml:
39896           docs: Fix basics-bus docs
39897           Fix wrong information about bus watch functions in the
39898           application development manual.
39899           Fixes #608127
39900
39901 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
39902
39903         * win32/common/libgstreamer.def:
39904           bin: also remove private function from def file
39905
39906 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
39907
39908         * gst/gstbin.c:
39909           bin: make a interface vmethod implementation static
39910           This should not cause any troubles - the methods wasn't in any header.
39911
39912 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
39913
39914         * gst/gstchildproxy.c:
39915           childproxy: remove ; after }
39916
39917 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39918
39919         * plugins/elements/gstqueue2.c:
39920           queue2: add some docs to mark new property
39921
39922 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39923
39924         * plugins/elements/gstqueue2.c:
39925         * plugins/elements/gstqueue2.h:
39926           queue2: add option to remove the temp-file
39927           Add an option to automatically remove the temp file (TRUE by default). This
39928           should make it possible for the application to keep the temp file by other means
39929           than hardlinking or holding an fd open.
39930           Fixes #607739
39931
39932 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39933
39934         * plugins/elements/gsttypefindelement.c:
39935           typefind: don't leak uri string
39936
39937 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39938
39939         * gst/gstindex.h:
39940           gstindex: retab .h file
39941
39942 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
39943
39944         * tools/gst-inspect.c:
39945         * tools/gst-launch.c:
39946         * tools/gst-typefind.c:
39947         * tools/gst-xmlinspect.c:
39948           tools: Run g_thread_init() unconditionally
39949           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
39950           TRUE unconditionally, so calling g_thread_init() never happened.
39951
39952 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39953
39954         * gst/gstpluginloader.c:
39955           pluginloader: fix compiler warning on win32
39956           Move variable that's only used on unix into the unix block so that
39957           the compiler doesn't complain about the unused variable on win32
39958           (see #597662).
39959
39960 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39961
39962         * gst/gstpluginloader.c:
39963           pluginloader: try scanner set via env var before using the installed one
39964           If the GST_PLUGIN_SCANNER environment variable is set, we should try
39965           the scanner specified there first, to make sure the right scanner binary
39966           is used for uninstalled setups and builds from source when there's
39967           already an installed version.
39968
39969 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39970
39971         * configure.ac:
39972         * gst/gst.c:
39973         * pkgconfig/gstreamer-uninstalled.pc.in:
39974         * pkgconfig/gstreamer.pc.in:
39975           build: Define G_THREADS_MANDATORY everywhere
39976           We require threads to be supported in any case and defining this
39977           will simplify the mutex, condition variable, etc. macros from gthread
39978           to not always check if threads are really supported.
39979           Fixes bug #607481.
39980
39981 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
39982
39983         * gst/gstpluginloader.c:
39984         * gst/gstregistry.c:
39985           pluginloader: disable external plugin loader on Windows until it is ported properly
39986           See #597662.
39987
39988 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39989
39990         * gst/gst_private.h:
39991         * gst/gstplugin.c:
39992         * gst/gstpluginloader.c:
39993         * gst/parse/grammar.y:
39994         * gst/parse/parse.l:
39995         * libs/gst/base/gstbasesink.c:
39996         * libs/gst/helpers/gst-plugin-scanner.c:
39997         * plugins/elements/gsttypefindelement.c:
39998           gst_private.h: make sure gst_private.h is included before glib.h
39999           For the reason outlined at the beginning of gst_private.h (inline
40000           functions in glib may need the g_log_domain variable). Also include
40001           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
40002
40003 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40004
40005         * docs/plugins/gstreamer-plugins-sections.txt:
40006         * plugins/elements/gstmultiqueue.c:
40007         * plugins/elements/gstqueue2.c:
40008           docs: minor gtk-doc markup fixes
40009
40010 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40011
40012         * common:
40013           Automatic update of common submodule
40014           From 14cec89 to 15d47a6
40015
40016 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40017
40018         * docs/design/part-qos.txt:
40019         * docs/design/part-seeking.txt:
40020           docs: small docs updates
40021
40022 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40023
40024         * gst/gstpad.c:
40025           gstpad: directly set the caps when pushing buffer with different caps.
40026           This check is not necesarry as we are not negotiating anymore. And it can
40027           be wrong if upstream can't produce this caps anymore, but downstream can
40028           process them fine.
40029
40030 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40031
40032         * gst/gstminiobject.c:
40033           miniobject: The GValue collection function can not assume that the destination is initialized
40034           ...and it will usually be either filled by zeroes or random values.
40035           Fixes bug #607283.
40036
40037 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40038
40039         * libs/gst/base/gstbasetransform.c:
40040           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
40041
40042 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40043
40044         * gst/gststructure.c:
40045           structure: remove superfluous guard against NULL
40046           All callers of this static function already check for NULL-ness
40047           themselves, so no need to do it again (and if we do it, we should
40048           probably do so before dereferencing the pointer for the first time).
40049
40050 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40051
40052         * gst/gst_private.h:
40053         * gst/gststructure.c:
40054           structure: micro-optimise some getters
40055           Avoid checking the GType of the value twice (once on our side and
40056           once in g_value_get_*()) by by-passing g_value_get() and accessing
40057           the GValue structure directly.
40058
40059 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40060
40061         * gst/gstmessage.h:
40062           message: update docs a little
40063
40064 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40065
40066         * docs/random/release:
40067           docs: minor release docs update
40068
40069 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40070
40071         * libs/gst/base/gstbasetransform.c:
40072           basetransform: Handle buffers with NULL caps correctly
40073           This means that the caps didn't change so don't try to handle
40074           the NULL caps as the new caps.
40075
40076 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40077
40078         * gst/gstbuffer.h:
40079         * gst/gsturi.h:
40080           docs: Move field specific Since markers at the same line
40081           Fixes gobject-introspection warnings about Since being defined multiple times.
40082
40083 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40084
40085         * docs/faq/faq.xml:
40086           faq: remove revision history that no one updates or cares about anyway
40087
40088 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40089
40090         * docs/faq/developing.xml:
40091         * docs/faq/git.xml:
40092           faq: fix link to gst-uninstalled on cgit
40093           Fix link to gst-uninstalled now that it's been moved, and fix a typo
40094           while we're at it. Also add a new section to 'Building GStreamer from
40095           git' that points to the 'How do I develop against an uninstalled copy
40096           of GStreamer' section.
40097
40098 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
40099
40100         * README:
40101           docs: we're in git since a while
40102
40103 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
40104
40105         * Makefile.am:
40106         * README:
40107         * docs/faq/Makefile.am:
40108         * docs/faq/developing.xml:
40109         * docs/faq/faq.xml:
40110         * docs/faq/gst-uninstalled:
40111         * scripts/gst-uninstalled:
40112           scripts: move gst-uninstalled from docs/faq to scripts
40113           Don't include the long gst-uninstalled script in verbatim in the faq anymore
40114           (there is a link to cgit). Dist the script under its new location.
40115
40116 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40117
40118         * gst/gstregistrychunks.c:
40119           registry: avoid some more unnecessary malloc/frees
40120
40121 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40122
40123         * gst/gstregistrychunks.c:
40124           registry: avoid some unnecessary strdup/free when reading the binary registry
40125           Strings in the binary registry are NUL-terminated, so we can just use them
40126           directly if we only need them temporarily, and avoid unnecessary mallocs
40127           and frees.
40128
40129 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40130
40131         * plugins/elements/gsttypefindelement.c:
40132           typefindelement: use new typefind function
40133           Refactor a little.
40134           Use the new typefind helper function that uses the extension to speed up
40135           typefinding.
40136
40137 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40138
40139         * docs/libs/gstreamer-libs-sections.txt:
40140         * libs/gst/base/gsttypefindhelper.c:
40141         * libs/gst/base/gsttypefindhelper.h:
40142         * win32/common/libgstbase.def:
40143           typefind: add a new method that also uses the file extension
40144           Add a method to perform get_range typefinding that also uses the
40145           uri/location extension as an extra hint. It will first try to call the
40146           typefind functions of the factories that handle the given extension. The result
40147           is that in the common case, we only call one typefind function, which speeds up
40148           the typefinding a lot.
40149
40150 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40151
40152         * docs/design/part-qos.txt:
40153           docs: update QoS documeent
40154           Add some ideas about a new QoS message.
40155           See also #322947
40156
40157 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
40158
40159         * plugins/elements/gsttee.c:
40160           tee: make release_pad threadsafe
40161           Protect the ->removed field with the object lock as well. Take the DYN lock
40162           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
40163           Fixes #606435
40164
40165 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40166
40167         * gst/gstbus.c:
40168         * gst/gstbus.h:
40169           bus: whitespace fixes
40170
40171 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
40172
40173         * gst/gstutils.c:
40174           utils: defer getting the classes until we actualy need them
40175           This function has a lot of early returns. Give them soem more benefit.
40176
40177 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
40178
40179         * gst/gstutils.c:
40180           utils: avoid extra hop in gst_element_link
40181           No need to call gst_element_link_pads_filtered with filter=NULL, which would
40182           call gst_element_link_pads() in that way. Call it directly to save a call and
40183           expensive gobject type checks.
40184
40185 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40186
40187         * libs/gst/check/gstcheck.h:
40188           check: remove some cruft from header file
40189           Remove some cruft from the gstcheck header file that's not needed
40190           any longer now that we ship with our own copy of libcheck.
40191
40192 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
40193
40194         * docs/pwg/advanced-midi.xml:
40195         * docs/pwg/pwg.xml:
40196           pwg: remove empty midi section
40197
40198 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
40199
40200           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
40201
40202 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
40203
40204         * gstreamer.spec.in:
40205           Update spec file
40206
40207 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40208
40209         * po/af.po:
40210         * po/az.po:
40211         * po/be.po:
40212         * po/bg.po:
40213         * po/ca.po:
40214         * po/cs.po:
40215         * po/da.po:
40216         * po/de.po:
40217         * po/en_GB.po:
40218         * po/es.po:
40219         * po/eu.po:
40220         * po/fi.po:
40221         * po/fr.po:
40222         * po/hu.po:
40223         * po/id.po:
40224         * po/it.po:
40225         * po/ja.po:
40226         * po/nb.po:
40227         * po/nl.po:
40228         * po/pl.po:
40229         * po/pt_BR.po:
40230         * po/ru.po:
40231         * po/rw.po:
40232         * po/sk.po:
40233         * po/sq.po:
40234         * po/sr.po:
40235         * po/sv.po:
40236         * po/tr.po:
40237         * po/uk.po:
40238         * po/vi.po:
40239         * po/zh_CN.po:
40240         * po/zh_TW.po:
40241           po: update for new translated strings
40242
40243 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40244
40245         * gst/gsttaglist.h:
40246           docs: minor documentation fixes for recently-added tags
40247           Mention the type of the tag in the gtk-doc blurb, so people know
40248           which accessor API to use, and fix up the doc blurbs to match the
40249           actual tag define.
40250
40251 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40252
40253         * gst/gsttaglist.c:
40254           tags: fix up translated strings for some new tags
40255           Fix up translated strings for some recently-added tags to match the
40256           existing strings: we want short mnemonic-like strings here that start
40257           with a lower case letter.
40258
40259 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40260
40261         * docs/gst/gstreamer-sections.txt:
40262         * gst/gstregistry.h:
40263         * gst/gstregistrybinary.c:
40264           registry: deprecate useless gst_registry_xml_{read|write}_cache()
40265           The only reason these two functions are still around is that at some
40266           point in the past they were in a public header, so we can't really
40267           remove them now even though they should have been private all along
40268           (and aren't really particularly useful). Since these are just empty
40269           stubs now that do nothing but return FALSE and will be removed in
40270           0.11 anyway, we may just as well deprecate them formally.
40271
40272 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40273
40274         * gst/gsttaskpool.c:
40275         * gst/gsttaskpool.h:
40276           docs: add Since markers to task pool docs and document task function
40277
40278 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40279
40280         * configure.ac:
40281           configure: move SHAVE_INIT behind all checks
40282           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
40283           This should fix problems with header checking and checking for localtime_r,
40284           which causes compilation errors with clean checkouts where common/shave has
40285           not been created yet when those checks are run. It seems like SHAVE_INIT
40286           changes the environment so that checks depending on a compiler need shave
40287           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
40288           Fixes #605930.
40289
40290 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40291
40292         * libs/gst/check/libcheck/check.c:
40293           check: patch internal check copy some more so that failures actually fail
40294           Include unistd.h so that _POSIX_VERSION is actually defined when
40295           it should be defined. Without that, stuff like fail_if(1) doesn't
40296           actually fail, presumably because other parts of the code do include
40297           unistd.h and then have _POSIX_VERSION defined.
40298           Fixes #604565 even more.
40299
40300 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
40301
40302         * gst/gstevent.h:
40303           docs: add missing returns: tag
40304
40305 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40306
40307         * plugins/elements/gstmultiqueue.c:
40308           multiqueue: set iterate_interal_links function on source pad
40309
40310 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40311
40312         * gst/gstbuffer.c:
40313           buffer: remove unneeded casts
40314
40315 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40316
40317         * gst/gstbuffer.c:
40318         * gst/gstbuffer.h:
40319           buffer: remove subbuffer subclass
40320           Move the parent buffer pointer into the GstBuffer struct so that we can
40321           remove the subbuffer class and type. This is interesting because it allows us to
40322           more naturally implement methods to get the real type and parent
40323           of a subbuffer (See #545501).
40324           It should also be slightly faster because there is no extra object hierarchy to
40325           initialize and free.
40326
40327 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * libs/gst/base/gstcollectpads.c:
40330           collectpads: don't keep buffers reffed longer than needed
40331           Make sure we take ownership of the buffer early without increasing its refcount
40332           when we go in the collect function. This reduces the amount of copies needed in
40333           order to make the buffer writable in most cases.
40334
40335 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40336
40337         * gst/gstminiobject.c:
40338           miniobject: avoid unneeded casts
40339
40340 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40341
40342         * libs/gst/base/gstcollectpads.c:
40343           collectpads: avoid doing subbuffers when we can
40344           In some cases we can avoid allocating a subbuffer and instead simply ref
40345           the buffer. Callers should perform _make_metadata_writable() in all
40346           cases now.
40347
40348 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40349
40350         * docs/libs/gstreamer-libs-sections.txt:
40351         * libs/gst/base/gstcollectpads.c:
40352         * libs/gst/base/gstcollectpads.h:
40353         * win32/common/libgstbase.def:
40354           collectpads: add ability to install clipping functions
40355           Add a method to install a clipping function that is called when a buffer is
40356           received. Users of collectpads can then perform clipping on the incomming
40357           buffers.
40358           Also retab the header file a little.
40359           See #590265
40360
40361 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40362
40363         * docs/design/draft-buffer2.txt:
40364           docs: add some more buffer2 ideas
40365
40366 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40367
40368         * gst/gstbin.c:
40369         * gst/gstelement.c:
40370         * gst/gstobject.c:
40371         * gst/gstpad.c:
40372           avoid some more type checks
40373
40374 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40375
40376         * gst/gstpipeline.c:
40377           pipeline: avoid some type checks
40378           Avoid type checks when we can
40379           Don't need to peek the parent_class, the boilerplate does that for us.
40380
40381 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40382
40383         * tools/gst-launch.c:
40384           launch: also print leaked objects
40385           Make the -T option also print the leaked objects
40386
40387 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40388
40389         * gst/gsttrace.c:
40390           trace: include type name in leaked objects
40391           When we are dealing with a GObject, print the type name along with
40392           the pointer for easier debugging.
40393
40394 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40395
40396         * gst/gstpad.c:
40397         * tests/check/gst/gstpad.c:
40398           pad: Fix problem with destroy callback not being called
40399           When we unblock a pad with the same user_data, the destroy callback is not
40400           called. This leads to refcounting leaks that cannot be avoided. Instead always
40401           call the destroy notify whenever we install a new pad block.
40402           In particular, this fixes a nasty pad leak in decodebin2.
40403           Also update the unit test to have more accurate comments and test the required
40404           behaviour.
40405
40406 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40407
40408         * plugins/elements/gsttee.c:
40409           tee: small cleanups, use some G_LIKELY
40410
40411 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
40412
40413         * plugins/elements/gsttee.c:
40414           tee: Don't crash if there is no source pad
40415
40416 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40417
40418         * common:
40419           Automatic update of common submodule
40420           From 47cb23a to 14cec89
40421
40422 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40423
40424         * docs/gst/gstreamer-sections.txt:
40425         * gst/gsttaglist.c:
40426         * gst/gsttaglist.h:
40427           gsttaglist: Adds new tags
40428           Adds the following new tags:
40429           GST_TAG_SHOW_NAME
40430           GST_TAG_SHOW_SORTNAME
40431           GST_TAG_SHOW_EPISODE_NUMBER
40432           GST_TAG_SHOW_SEASON_NUMBER
40433           GST_TAG_LYRICS
40434           GST_TAG_COMPOSER_SORTNAME
40435           GST_TAG_GROUPING
40436           Fixes #599759
40437
40438 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40439
40440         * configure.ac:
40441           configure: always call our check checks for the SUBUNIT conditional
40442           The SUBUNIT conditional needs to be set even if check is disabled. Also
40443           remove a FIXME that is not needed any longer / after all.
40444
40445 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
40446
40447         * libs/gst/check/libcheck/check.c:
40448         * libs/gst/check/libcheck/check_error.c:
40449         * libs/gst/check/libcheck/check_list.c:
40450         * libs/gst/check/libcheck/check_log.c:
40451         * libs/gst/check/libcheck/check_msg.c:
40452         * libs/gst/check/libcheck/check_pack.c:
40453         * libs/gst/check/libcheck/check_print.c:
40454         * libs/gst/check/libcheck/check_run.c:
40455         * libs/gst/check/libcheck/check_str.c:
40456           check: patch internal check copy so it works with our build system
40457           Fixes #604565.
40458
40459 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
40460
40461         * check-checks.m4:
40462         * configure.ac:
40463         * docs/libs/gstreamer-libs-sections.txt:
40464         * libs/gst/check/libcheck/Makefile.am:
40465           check: update autotools and docs stuff for new check version
40466
40467 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40468
40469         * check-checks.m4:
40470         * libs/gst/check/libcheck/check.c:
40471         * libs/gst/check/libcheck/check.h.in:
40472         * libs/gst/check/libcheck/check_error.c:
40473         * libs/gst/check/libcheck/check_impl.h:
40474         * libs/gst/check/libcheck/check_list.c:
40475         * libs/gst/check/libcheck/check_log.c:
40476         * libs/gst/check/libcheck/check_log.h:
40477         * libs/gst/check/libcheck/check_msg.c:
40478         * libs/gst/check/libcheck/check_pack.c:
40479         * libs/gst/check/libcheck/check_print.c:
40480         * libs/gst/check/libcheck/check_run.c:
40481         * libs/gst/check/libcheck/check_str.c:
40482         * libs/gst/check/libcheck/check_str.h:
40483           check: update internal libcheck to 0.9.8
40484
40485 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40486
40487         * plugins/elements/gstfilesrc.c:
40488           filesrc: printf format fixes
40489
40490 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
40491
40492         * gst/gstbus.c:
40493         * gst/gsttask.c:
40494           docs: link bus and tasks
40495           Add a link from bus section docs to the task docs. Add a paragraph to task docs
40496           to tell about messages and the bus.
40497
40498 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
40499
40500         * gst/gstelement.c:
40501         * gst/gstelement.h:
40502           docs: add more docs around GstState and GstStateChange
40503           Take reviewed docs from docs/design/part-state to have that more prominent
40504           inside the api docs. Add a few sentences to link things better together.
40505
40506 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
40507
40508         * docs/design/part-states.txt:
40509           docs: review and fix spelling
40510
40511 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
40512
40513         * gst/gstelementfactory.c:
40514           gstelementfactory: set object name earlier if applicable
40515           Setting an object name is nice for proper debug logging. Ideally this would
40516           still happens earlier (.e.g when pads are added to an element, its not yet set).
40517
40518 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
40519
40520         * gst/gstobject.c:
40521           gstobject: add fixme-0.11 comment
40522
40523 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
40524
40525         * gst/gstobject.c:
40526           comment: small comment correction
40527
40528 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40529
40530         * gst/gstbin.c:
40531           bin: never skip a state change to PLAYING
40532           Never skip the state change to playing, even if the element is already in the
40533           right state. We need this because we also distribute the base_time while doing
40534           the state change and skipping this step would leave some elements without a new
40535           base_time.
40536           Fixes #600313
40537
40538 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40539
40540         * libs/gst/base/gstbasesink.c:
40541           basesink: add some more debugging
40542
40543 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
40544
40545         * plugins/elements/gsttee.c:
40546           tee: release pads in dispose
40547           Make sure to release all request-pads in the dispose-method, in case of a
40548           shutdown-race, where a pad-alloc is about to happen.
40549           Fixes #604091
40550
40551 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40552
40553         * gst/gstelement.c:
40554           element: use NULL instead of 0 for pointers
40555
40556 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40557
40558         * tools/gst-typefind.c:
40559         * tools/gst-xmlinspect.c:
40560           tools: Move gst_tools_print_version() for the remaining tools
40561
40562 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40563
40564         * tools/gst-inspect.c:
40565         * tools/gst-launch.c:
40566           tools: Move gst_tools_print_version call to avoid warning from new GLib.
40567           g_setprgname is implicitly called by g_option_context_new() with a check
40568           to see if it's been set already.
40569           Fixes bug #604093.
40570
40571 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40572
40573         * gst/gstutils.c:
40574           utils: Fix proxy_setcaps to only iterate pads of other direction
40575
40576 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40577
40578         * gst/gstutils.c:
40579           utils: fix proxy_getcaps
40580           Make it return the padtemplate caps on errors and no parent.
40581           Only intersect pads of the oposite direction of the source pad.
40582
40583 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40584
40585         * gst/gstutils.c:
40586           utils: Rename proxy iterator fold functions to have a more meaningful name
40587
40588 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40589
40590         * gst/gstutils.c:
40591           utils: If one intersection gave empty caps don't continue iterating over the other pads
40592
40593 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40594
40595         * libs/gst/base/gstbasesink.c:
40596           basesink: Allow update NEWSEGMENT events after EOS
40597           This allows demuxers to update the segment stop of an already
40598           finished stream. This might be needed if some stream goes to
40599           EOS before the duration of the longest stream is known to properly
40600           set the segment stop of all streams to the same value in the end.
40601
40602 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40603
40604         * gst/gstbufferlist.h:
40605         * gst/gstevent.h:
40606         * gst/gstmessage.h:
40607         * gst/gstquery.h:
40608           Use plain casting instead of typechecking
40609
40610 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
40611
40612         * gst/gstvalue.c:
40613           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
40614           gst_value_list_size and gst_value_list_get_value will do a series of
40615           extra checks due to being public methods.
40616           When we use them from within gstvalue.c we can directly use them without
40617           the extra checks.
40618
40619 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
40620
40621         * gst/gsturi.c:
40622           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
40623
40624 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
40625
40626         * plugins/elements/gsttee.c:
40627         * plugins/elements/gsttee.h:
40628           tee: avoid expensive typechecks, and avoid getting ref to parent.
40629           Speeds up tee processing 2 to 5 times.
40630
40631 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
40632
40633         * gst/gstobject.c:
40634           gstobject: Avoid double strdup when setting NULL names.
40635           Instead of chaining up to gst_object_set_name (which does typechecking
40636           and strdup's the name again), just use the already allocated new
40637           name.
40638
40639 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
40640
40641         * docs/pwg/building-props.xml:
40642           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
40643
40644 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40645
40646         * gst/gstbin.c:
40647           bin: Ignore state change failures from children that were removed from the bin already
40648           Fixes bug #584441.
40649
40650 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40651
40652         * gst/gstregistrybinary.c:
40653           registry: Use GMappedFile for reading the registry
40654           Fixes bug #603787.
40655
40656 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
40657
40658         * gst/gstregistrybinary.c:
40659           registry: Substitute deprecated GLib symbol: g_mapped_file_free
40660           Use g_mapped_file_unref if Glib >= 2.22 is available
40661           Fixes bug #560442.
40662
40663 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
40664
40665         * libs/gst/base/gstbasesrc.c:
40666           basesrc: Shut down the pad task when the initial seek fails.
40667           Set the pad flushing and stop the pad task when the initial seek fails
40668           during activation. Avoids racy calls into the _create() function when
40669           BaseSrc::stop() has already run.
40670           Fixes: #603059
40671           Also, fix some misspelled comments.
40672
40673 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40674
40675         * po/af.po:
40676         * po/az.po:
40677         * po/be.po:
40678         * po/bg.po:
40679         * po/ca.po:
40680         * po/cs.po:
40681         * po/da.po:
40682         * po/de.po:
40683         * po/en_GB.po:
40684         * po/es.po:
40685         * po/eu.po:
40686         * po/fi.po:
40687         * po/fr.po:
40688         * po/hu.po:
40689         * po/id.po:
40690         * po/it.po:
40691         * po/ja.po:
40692         * po/nb.po:
40693         * po/nl.po:
40694         * po/pl.po:
40695         * po/pt_BR.po:
40696         * po/ru.po:
40697         * po/rw.po:
40698         * po/sk.po:
40699         * po/sq.po:
40700         * po/sr.po:
40701         * po/sv.po:
40702         * po/tr.po:
40703         * po/uk.po:
40704         * po/vi.po:
40705         * po/zh_CN.po:
40706         * po/zh_TW.po:
40707           po: update .po files after string changes
40708           (The queue2 strings could use some tidying up)
40709
40710 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40711
40712         * plugins/elements/gstfilesink.c:
40713         * plugins/elements/gstfilesrc.c:
40714           filesink, filesrc: printf format fixes
40715           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
40716           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
40717           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
40718
40719 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
40720
40721         * plugins/elements/gsttee.c:
40722           tee: add special case for only one pad conected
40723           It is not easy to setup a tee on the fly, thus apps need to add them always if
40724           they might need them. This changes the code so, that if only one src-pad is
40725           active, we push buffers directly. In the normal code path all buffers are pushed
40726           with an extra ref, that forces followup inplace elements to copy the data.
40727
40728 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
40729
40730         * plugins/elements/gsttee.c:
40731           tee: only message once per received buffer
40732           Avoids checking for each source pad. The messages would be almost identical
40733           anyway.
40734
40735 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
40736
40737         * docs/random/ensonic/draft-registry-change-hooks.txt:
40738           drafts: planning
40739
40740 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
40741
40742         * plugins/elements/gsttee.c:
40743         * plugins/elements/gsttee.h:
40744           tee: remove unused offset member
40745
40746 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
40747
40748         * plugins/elements/gsttee.c:
40749           tee: only notify alloc-pad property if changed.
40750
40751 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40752
40753         * gst/gstevent.h:
40754           event: fix docs for _copy()
40755
40756 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
40757
40758         * tools/gst-launch.c:
40759           tools: Fix check for Windows
40760
40761 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
40762
40763         * gst/gsttrace.c:
40764           Make gcc inline assembly conditional on gcc
40765
40766 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
40767
40768         * plugins/elements/gstqueue.c:
40769           queue: Register debug funcptr only once.
40770           Makes creating queue elements 3-4 times faster and avoids contention on the
40771           global funcptr lock.
40772
40773 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
40774
40775         * libs/gst/base/gstbasesink.c:
40776         * libs/gst/base/gstbasesrc.c:
40777           basesrc/basesink: Register debug funcptr only once.
40778           Makes basesrc/basesink initialization 3-4 times faster and avoids
40779           contention on the global funcptr lock
40780
40781 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
40782
40783         * gst/gstghostpad.c:
40784           gstghostpad: Register debug funcptr only once.
40785           This makes ghostpad/proxypad creation 5 times faster and avoids contention
40786           over the global funcptr lock.
40787           I also moved the two class init down in the code to avoid having to forward
40788           declare all the various functions.
40789
40790 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
40791
40792         * gst/gstpad.c:
40793           gstpad: Only register debug funcptr once.
40794           This makes pad initialization 2 times faster and without any contention
40795           over the debug funcptr global lock.
40796
40797 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
40798
40799         * docs/gst/gstreamer-sections.txt:
40800         * gst/gstinfo.h:
40801           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
40802           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
40803
40804 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40805
40806         * common:
40807           Automatic update of common submodule
40808           From 87bf428 to 47cb23a
40809
40810 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40811
40812         * configure.ac:
40813           configure: Use new AG_GST_PLATFORM macro
40814
40815 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40816
40817         * common:
40818           Automatic update of common submodule
40819           From da4c75c to 87bf428
40820
40821 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40822
40823         * libs/gst/base/gstbasesink.c:
40824           basesink: clip stepping boundaries
40825           Rounding errors with the floating point rate could make it so that we
40826           don't end up exactly at the required stepping duration.
40827           Use the segment clipping boundaries, which are not subject to rate
40828           adjustements, instead to detect when we reached the stepping duration.
40829           Add some debug info related to going to the PAUSED state.
40830
40831 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40832
40833         * docs/manual/basics-bus.xml:
40834           docs: fix another typo
40835
40836 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40837
40838         * docs/manual/intro-basics.xml:
40839           docs: fix typo
40840
40841 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
40842
40843         * common:
40844           Automatic update of common submodule
40845           From 53a2485 to da4c75c
40846
40847 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40848
40849         * gst/gstevent.c:
40850           gstevent: fix docs
40851           Fix flush stops docs, those are serialized, not out of bounds.
40852           Probably a copy and paste mistake.
40853
40854 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
40855
40856         * libs/gst/base/gstbasesink.c:
40857         * libs/gst/base/gstbasesrc.c:
40858           docs: fix broken xrefs
40859
40860 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
40861
40862         * libs/gst/base/gstbasesink.c:
40863         * libs/gst/base/gstcollectpads.c:
40864         * libs/gst/base/gstdataqueue.c:
40865         * libs/gst/dataprotocol/dataprotocol.c:
40866         * libs/gst/net/gstnetclientclock.c:
40867           docs: fix broken xrefs
40868
40869 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
40870
40871         * docs/libs/gstreamer-libs-docs.sgml:
40872           docs: add missing section to libs-docs
40873
40874 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
40875
40876         * gst/gstxml.c:
40877           docs: make links work (needs recent gtk-doc)
40878
40879 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
40880
40881         * gst/gstplugin.h:
40882           docs: add missing parameter docs
40883
40884 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
40885
40886         * docs/gst/gstreamer-sections.txt:
40887         * gst/gstobject.h:
40888           docs: enable docs for GstObjectClass to fix links
40889
40890 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
40891
40892         * gst/gstobject.h:
40893           gstobject: add FIXME-0.11 comments
40894
40895 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
40896
40897         * gst/gstxml.c:
40898           docs: better way to link class methods
40899
40900 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
40901
40902         * gst/gstquery.c:
40903           docs: use '*' instead of xxx to avoid creating a broekn xref
40904
40905 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
40906
40907         * gst/gstinfo.h:
40908         * gst/gstregistry.c:
40909         * gst/gstutils.c:
40910         * gst/gstvalue.c:
40911           docs: fix more bogus xrefs
40912
40913 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
40914
40915         * docs/gst/gstreamer-sections.txt:
40916         * gst/gstplugin.h:
40917           docs: add docs for GstPluginFlags
40918           This also makes links to them work.
40919
40920 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40921
40922         * docs/manual/advanced-interfaces.xml:
40923           docs: improve GstMixer and GstTuner docs
40924           Mention that elements implementing GstMixer and GstTuner need to be
40925           in the right state before they can be used. Also mention GLib
40926           functions for converting filenames to and from URIs.
40927           Fixes #602877.
40928
40929 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
40930
40931         * gst/gstbuffer.h:
40932         * gst/gstbus.c:
40933         * gst/gstcaps.c:
40934         * gst/gstdebugutils.h:
40935         * gst/gstfilter.c:
40936         * gst/gstghostpad.c:
40937         * gst/gstinfo.c:
40938         * gst/gstmessage.h:
40939         * gst/gstminiobject.c:
40940         * gst/gstobject.h:
40941         * gst/gstpad.c:
40942         * gst/gstpadtemplate.c:
40943         * gst/gstpadtemplate.h:
40944         * gst/gstpipeline.c:
40945         * gst/gstplugin.h:
40946         * gst/gstquery.h:
40947         * gst/gstregistry.c:
40948         * gst/gststructure.c:
40949         * gst/gsttaglist.c:
40950         * gst/gsttypefindfactory.c:
40951         * gst/gsturi.h:
40952         * gst/gstutils.c:
40953         * gst/gstvalue.c:
40954         * gst/gstvalue.h:
40955           docs: fix xrefs in docs
40956           Fix typos in xrefs, links to non existing functions and rework plural forms.
40957
40958 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
40959
40960         * gst/gstmacros.h:
40961           docs: remove gtkdoc header as these things don't come up on our docs even
40962
40963 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
40964
40965         * gst/gstregistry.c:
40966           docs: add missing parameter doc string
40967
40968 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
40969
40970         * gst/gstevent.h:
40971           docs: document new event in enum
40972
40973 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
40974
40975         * gst/gstutils.c:
40976           docs: fix gtk-doc syntax for doc-blob start
40977
40978 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40979
40980         * gst/gstquery.c:
40981           query: whitespace fixes
40982
40983 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40984
40985         * docs/design/draft-buffer2.txt:
40986           docs: fix grammar
40987
40988 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
40989
40990         * docs/libs/gstreamer-libs-sections.txt:
40991         * libs/gst/base/gstbasesrc.c:
40992         * libs/gst/base/gstbasesrc.h:
40993         * win32/common/libgstbase.def:
40994           basesrc: Add gst_base_src_new_seamless_segment()
40995           Merge new function from resindvd into the primary GstBaseSrc for
40996           starting a new seamless segment.
40997           API: gst_base_src_new_seamless_segment()
40998
40999 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41000
41001         * libs/gst/base/gstbytewriter.c:
41002           bytewriter: fix compiler warning
41003           Some gcc versions warn about bytewriter writing to memory accessed
41004           via a const guint8 pointer, despite our explicit cast to guint8 *.
41005           Work around that by using an intermediary variable.
41006           Fixes #598526.
41007
41008 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41009
41010         * configure.ac:
41011           check: Only check for gmp/gsl if building of tests is not disabled
41012
41013 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
41014
41015         * libs/gst/base/gstbasesink.c:
41016           basesink: Clamp the base time correctly in position reporting
41017           When clamping the base time, correctly use 'now', instead of
41018           '-now' - the intent is to prevent 'now-base' ever being
41019           negative, which would cause a position report outside the segment.
41020           Fixes: #602419
41021
41022 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
41023
41024         * gst/gstplugin.h:
41025           gstplugin: Add C++ escape for gst_plugin_desc define
41026           In order to properly export the gst_plugin_desc symbol
41027           from DLLs in MSVC, it needs to be extern "C".
41028
41029 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41030
41031         * gst/parse/grammar.y:
41032           parse/grammar.y: remove unused ERROR define
41033
41034 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41035
41036         * common:
41037           Automatic update of common submodule
41038           From 1861252 to 53a2485
41039
41040 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
41041
41042         * libs/gst/check/Makefile.am:
41043           check: fix symbol exporting when building under et_EE locale
41044           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
41045           located after S and therefore characters starting with 'TUV...' are not
41046           in the range anymore.
41047           Fixes bug #602093.
41048
41049 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41050
41051         * libs/gst/base/gstbasesink.c:
41052           basesink: Handle the new sink-message event
41053
41054 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41055
41056         * docs/gst/gstreamer-sections.txt:
41057         * gst/gstevent.c:
41058         * gst/gstevent.h:
41059         * gst/gstquark.c:
41060         * gst/gstquark.h:
41061         * gst/gstutils.h:
41062         * win32/common/libgstreamer.def:
41063           event: API: Add sink-message event
41064           gst_event_new_sink_message()
41065           gst_event_parse_sink_message()
41066           This event is used for sending a GstMessage downstream and synchronized
41067           with the stream, to be posted by the sink once it reaches the sink.
41068           Fixes bug #602275.
41069
41070 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41071
41072         * configure.ac:
41073         * docs/faq/gst-uninstalled:
41074         * docs/gst/Makefile.am:
41075         * docs/libs/Makefile.am:
41076         * docs/plugins/Makefile.am:
41077         * gst/gstpluginloader.c:
41078         * libs/gst/helpers/.gitignore:
41079         * libs/gst/helpers/Makefile.am:
41080         * libs/gst/helpers/gst-plugin-scanner.c:
41081         * libs/gst/helpers/plugin-scanner.c:
41082         * tests/check/Makefile.am:
41083         * tests/examples/manual/Makefile.am:
41084           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
41085           and install into a different directory $(libexecdir/gstreamer-0.10) so that
41086           everything is versioned properly.
41087           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
41088           you will need to update your gst-uninstalled script (unless it's symlinked
41089           to gstreamer core master) and exit/enter your uninstalled environment to get
41090           the updated environment. If you are running an installed setup, you should
41091           run 'make uninstall' before merging this change or remove the old
41092           plugin-scanner binary manually.
41093           Fixes #601698.
41094
41095 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41096
41097         * gst/gststructure.c:
41098           Revert "structure: don't check type twice"
41099           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
41100           Reverting this as it changes behaviour and the documentation is
41101           ambiguous about whether the caller must check the type first or
41102           not (call must check type vs. returns NULL if not a string). If
41103           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
41104           may return complete garbage even if the value does not contain
41105           a string. Better play it safe, esp. since the extra check is just
41106           an integer comparison. For fundamental types we could return values
41107           from the GValue structure directly if we really wanted to bypass
41108           the extra check.
41109
41110 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
41111
41112         * gst/gststructure.c:
41113           structure: don't check type twice
41114
41115 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41116
41117         * gst/gstevent.c:
41118           event: Add step event quark
41119
41120 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41121
41122         * docs/faq/gst-uninstalled:
41123           gst-uninstalled: add paths for gst-qa-system
41124
41125 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41126
41127         * common:
41128         * docs/gst/Makefile.am:
41129         * docs/libs/Makefile.am:
41130           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
41131           Otherwise the docs build won't work properly
41132
41133 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
41134
41135         * gst/gststructure.c:
41136           structure: remove some blank lines (previous gst-indent failure)
41137
41138 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
41139
41140         * gst/gststructure.c:
41141           structure: use local variable earlier
41142
41143 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
41144
41145         * gst/gststructure.c:
41146           structure: don't check enum types twice.
41147           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
41148           G_TYPE_ENUM). Just check for the right enum-type right away.
41149
41150 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
41151
41152         * tests/check/gst/gstsystemclock.c:
41153           check: Add a debug status to the systemclock test
41154           Next time it fails on a buildbot we can see which clock id
41155           return it is getting.
41156
41157 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41158
41159         * docs/design/part-TODO.txt:
41160           TODO: remove stepping from TODO
41161           Remove the frame stepping API from the TODO list.
41162
41163 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41164
41165         * libs/gst/base/gstbasesink.c:
41166           basesink: fix position reporting
41167           Only update the current stream time after we checked if we got a new step
41168           event. This improves the position reporting by the sink.
41169           See #595958
41170
41171 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41172
41173         * docs/gst/gstreamer-sections.txt:
41174         * gst/gstutils.c:
41175         * gst/gstutils.h:
41176         * gst/gstvalue.c:
41177         * win32/common/libgstreamer.def:
41178           utils: API: Add multiplication and addition functions for fractions
41179           gst_util_fraction_add()
41180           gst_util_fraction_multiply()
41181           These work on plain integers instead of GValues to
41182           keep the overhead as low as possible.
41183
41184 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41185
41186         * docs/gst/gstreamer-sections.txt:
41187         * gst/gstutils.c:
41188         * gst/gstutils.h:
41189         * gst/gstvalue.c:
41190         * win32/common/libgstreamer.def:
41191           gstutils: API: Add fraction helper functions
41192           gst_util_greatest_common_divisor()
41193           gst_util_double_to_fraction()
41194           gst_util_fraction_to_double()
41195           Using these instead of going over GValue has much lower overhead.
41196           Also add float<->fraction transform functions for GValue.
41197
41198 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
41199
41200         * gst/gststructure.c:
41201           debug: add more debug logging to help tracking parsing errors
41202
41203 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41204
41205         * gst/gstminiobject.c:
41206         * tests/check/gst/gstminiobject.c:
41207           miniobject: avoid race when recycling buffers
41208           Avoid a race where a miniobject is recycled and quickly freed, which causes the
41209           g_type_free_instance() to be called on the same object twice.
41210           Ref the object before calling the finalize method and check if we still need to
41211           free it afterward.
41212           Also add a unit test for this case.
41213           Fixes #601587
41214
41215 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
41216
41217         * gst/gstutils.c:
41218           whitespace: remove blanks in doc-comment
41219
41220 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
41221
41222         * gst/gstregistry.c:
41223           registry: Import _priv_gst_dll_handle into gstregistry.c
41224           Fixes bug #601668.
41225
41226 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
41227
41228         * tests/examples/manual/Makefile.am:
41229           tests: Do not list libgstcheck as a requirement for tests/examples/manual
41230           Fixes bug #601669.
41231
41232 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
41233
41234         * libs/gst/base/gstbasesink.c:
41235           basesink: Fix treating base_time as unsigned in position calculation
41236           Element base_time is a signed quantity, which leads to basesink returning
41237           a position of 0 when dealing with a negative base time - which are quite
41238           legal when clocks (such as the audio clock) are close to 0.
41239           This doesn't manifest in normal pipelines, of course - but can happen
41240           (at least) when manually setting the base time on a pipeline.
41241
41242 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41243
41244         * docs/gst/gstreamer-sections.txt:
41245         * gst/gstregistry.c:
41246         * gst/gstregistry.h:
41247         * win32/common/libgstreamer.def:
41248           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
41249           This returns the internal feature list cookie, which changes every
41250           time a feature is added or removed. This can be used by elements
41251           to check if they should update their cached feature lists.
41252
41253 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41254
41255         * plugins/elements/gstqueue2.c:
41256           queue2: fix printf format
41257           Cast the variable to gint to conform to the printf format used.
41258           It is casted rather than changing the format because the
41259           message is created with a cast to gint too.
41260
41261 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41262
41263         * plugins/elements/gstqueue2.c:
41264           queue2: avoid crashing due to negative percent
41265           queue2 would crash when using small buffer sizes because
41266           it would overflow when calculating the percentage, resulting
41267           in the buffering GstMessage not being created and trying to be
41268           used. This patch uses a gint64 instead of a gint to do the
41269           percentage math, making it harder to overflow.
41270
41271 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41272
41273         * plugins/elements/gstqueue2.c:
41274           queue2: Fix small doc typo
41275
41276 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41277
41278         * gst/gstregistrychunks.c:
41279           registrychunks: fix compilation with debugging disabled
41280           Add ugly ifdef to fix unused variable warning when compiling with
41281           debug logging disabled.
41282
41283 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
41284
41285         * docs/random/ensonic/draft-bufferpools.txt:
41286         * docs/random/ensonic/draft-registry-change-hooks.txt:
41287           planning: add thoughts about foreign registry cache updates
41288
41289 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
41290
41291         * tools/gst-inspect.c:
41292           inspect: allow to get plugin-install-info for all installed plugins
41293           If no plugin is given, print the info for all plugins. This can be used as a
41294           starting point to generate a profile about what the gstreamer installation can
41295           potentialy handle (e.g. for MTP or DLNA).
41296
41297 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41298
41299         * docs/manual/highlevel-components.xml:
41300           docs: don't forget to unref the pad
41301
41302 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41303
41304         * tools/gst-launch.c:
41305           gst-launch: wake up less often to check if we've been interrupted
41306           Check if we've been interrupted only four times per second instead
41307           of twenty times per second, to wake up the cpu less often and
41308           save power (see bug #600922).
41309
41310 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41311
41312         * gst/gstconfig.h.in:
41313           gstconfig.h: add define to force printf format checking for debug messages
41314           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
41315           is defined. This is useful to quickly check code for printf format mismatches
41316           in debugging messages that would usually not be caught (with glibc+gcc and
41317           printf extensions being used).
41318           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
41319
41320 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
41321
41322         * tests/check/Makefile.am:
41323         * tests/examples/manual/Makefile.am:
41324           tests: Make sure we use the local libgstbase and not a stray outside one.
41325           Theoretically we should also do this for all local libraries to make sure
41326           we don't test with a 'stray' outside library.
41327
41328 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41329
41330         * gst/gstvalue.h:
41331           docs: fix typo
41332
41333 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41334
41335         * gst/gsttaglist.c:
41336           taglist: avoid looking up GstTagInfo twice in a row
41337           Pass the info structure to our internal function if already available.
41338           Also clean up warnings for unknown tags.
41339
41340 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
41341
41342         * gst/gstregistrychunks.c:
41343           gstregistrychunks: We're certain plugin_name is an intern string.
41344           The only place this method is called from creates the plugin_name argument
41345           with g_intern_string().
41346           Shaves off 1% from registry loading.
41347
41348 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
41349
41350         * plugins/elements/gstqueue2.c:
41351           implement buffering-left argument to buffer messages
41352           Using the current fill level of the queue, and the average input
41353           rate, we can determine how long it will take to finish downloading
41354           the whole stream to the temporary file.
41355           Fixes #600726
41356
41357 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41358
41359         * gst/gstquery.h:
41360           query: whitespace fixes
41361
41362 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41363
41364         * gst/gstghostpad.c:
41365           ghostpad: fix locking
41366
41367 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
41368
41369         * gst/gstghostpad.c:
41370           ghostpad: don't release mutex twice
41371
41372 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
41373
41374         * gst/gstghostpad.c:
41375           ghostpad: skip type check in internal api
41376
41377 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41378
41379         * gst/gstpad.h:
41380           pad: indentation fix
41381
41382 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
41383
41384         * docs/gst/gstreamer-sections.txt:
41385         * gst/gstghostpad.c:
41386         * gst/gstpad.c:
41387         * gst/gstpad.h:
41388         * gst/gstutils.c:
41389         * libs/gst/base/gstbasesrc.c:
41390         * libs/gst/base/gstbasetransform.c:
41391         * win32/common/libgstreamer.def:
41392           pad: rename new api from _refed to _reffed.
41393           Due to popular demand rename the new api as we still can.
41394           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
41395
41396 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
41397
41398         * gst/gstelement.c:
41399           element: access padtemplate list directly to avoid call and type check.
41400
41401 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41402
41403         * gst/gstevent.c:
41404           event: Add a FIXME 0.11 for having flush events that don't reset running time
41405
41406 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
41407
41408         * gst/gstregistrychunks.c:
41409           registrychunks: Fix a printf compile warning on 64-bit platforms
41410
41411 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41412
41413         * gst/gstghostpad.c:
41414           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
41415           Doing this will lead to very interesting crashes, like stack overflows.
41416
41417 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
41418
41419         * gst/gstpluginloader.c:
41420         * gst/gstregistrychunks.c:
41421           plugin loader: Don't fail after a short read/write
41422           The logic to handle short reads/writes was incorrect, causing the
41423           packet handler to attempt to handle incomplete packets.
41424           Grow the packet transmit buffer in proportion to observed usage,
41425           causing fewer reallocs.
41426           Add some more debug in the registry chunks code.
41427
41428 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
41429
41430         * gst/gstpluginloader.c:
41431           plugin loader: Don't crash on bogus plugin details
41432           When invalid registry chunks are received from the child, and parsing
41433           fails, don't access an invalid plugin pointer. Instead attempt to
41434           figure out which plugin caused the problem and blacklist it.
41435
41436 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
41437
41438         * tools/gst-indent:
41439           gst-indent: Use the same logic to find gnuindent as the git hook
41440
41441 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
41442
41443         * plugins/elements/gstqueue2.h:
41444           build: include stdio.h for FILE
41445
41446 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41447
41448         * tools/gst-launch.1.in:
41449           docs: add another example to the gst-launch man page
41450           Add an example that shows how to refer to specific pads by name
41451           when constructing a pipeline string. Fixes #600382.
41452
41453 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41454
41455         * gst/gsttypefind.c:
41456           gsttypefind: avoid one more run-time type check
41457
41458 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41459
41460         * docs/gst/gstreamer-sections.txt:
41461         * gst/gststructure.c:
41462         * gst/gststructure.h:
41463         * win32/common/libgstreamer.def:
41464           structure: API: Add gst_structure_id_has_field{,_typed}
41465
41466 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
41467
41468         * gst/gsttypefind.c:
41469           gsttypefind: Use _CAST variants when the type has alredy been checked.
41470           This avoids checking the type n_typefinders * 4 times when loading the
41471           registry.
41472
41473 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41474
41475         * gst/gstghostpad.c:
41476           ghostpad: Implement iterate internal links
41477           The internally linked pad of the ghost pad is its
41478           proxy pad, which is the pad that is linked to the ghost
41479           pads target.
41480
41481 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41482
41483         * gst/parse/grammar.y:
41484           parser: Make sure that signal user data is freed by setting a GClosureNotify
41485           ...instead of using a second mechanism and storing the user data
41486           inside the GObjects qdata.
41487
41488 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41489
41490         * gst/parse/grammar.y:
41491           parser: Use GSlice for allocating the structs
41492
41493 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41494
41495         * gst/parse/grammar.y:
41496           parser: Always get DelayedLink information from the objects qdata
41497           This makes sure that it is always valid.
41498
41499 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
41500
41501         * po/POTFILES.in:
41502           po: queue2 has moved to core
41503
41504 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41505
41506         * docs/plugins/Makefile.am:
41507         * docs/plugins/gstreamer-plugins-docs.sgml:
41508         * docs/plugins/gstreamer-plugins-sections.txt:
41509         * docs/plugins/gstreamer-plugins.args:
41510         * docs/plugins/gstreamer-plugins.hierarchy:
41511         * docs/plugins/inspect/plugin-coreelements.xml:
41512         * docs/plugins/inspect/plugin-coreindexers.xml:
41513           queue2: Add to the docs
41514
41515 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41516
41517         * plugins/elements/gstqueue2.c:
41518           queue2: Use "Queue 2" as long name
41519
41520 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41521
41522         * plugins/elements/gstqueue2.c:
41523           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
41524
41525 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41526
41527         * plugins/elements/gstqueue2.c:
41528           queue2: Use gst_element_class_set_details_simple()
41529
41530 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41531
41532         * plugins/elements/Makefile.am:
41533         * plugins/elements/gstelements.c:
41534         * plugins/elements/gstqueue2.c:
41535         * plugins/elements/gstqueue2.h:
41536           queue2: Integrate into coreplugins
41537
41538 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41539
41540         * plugins/elements/gstqueue2.c:
41541         * plugins/elements/gstqueue2.h:
41542           queue2: Move struct declarations to a separate header
41543
41544 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41545
41546         * gst/playback/gstqueue2.c:
41547         * plugins/elements/gstqueue2.c:
41548           queue2: Move queue2 to gstreamer coreplugins
41549           Fixes bug #599996.
41550
41551 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41552
41553         * gst/playback/gstqueue2.c:
41554           Remove GST_DEBUG_FUNCPTR where they're pointless
41555           There's not much point in using GST_DEBUG_FUNCPTR with GObject
41556           virtual functions such as get_property, set_propery, finalize and
41557           dispose, since they'll never be used by anyone anyway. Saves a
41558           few bytes and possibly a sixteenth of a polar bear.
41559
41560 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41561
41562         * gst/playback/gstqueue2.c:
41563           queue2: add custom acceptcaps function
41564
41565 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41566
41567         * gst/playback/gstqueue2.c:
41568           queue2: post error message when pausing task if so appropriate
41569           If a downstream element returns an error while upstream has already
41570           put all data into queue2 (including EOS), upstream will no longer
41571           chain into queue2, so it is up to queue2 to perform some
41572           EOS handling / message posting in such cases.  See #589991.
41573
41574 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41575
41576         * gst/playback/gstqueue2.c:
41577           queue2: fix leak and improve buffering
41578           Keep track of the max requested position and compare this to the write position
41579           in the temp file to get the current amount of buffered data.
41580           Fix memleak of all incomming buffers.
41581           Fixes #588551
41582
41583 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41584
41585         * gst/playback/gstqueue2.c:
41586           queue2: flush differently, avoiding deadlocks
41587           Don't flush the file by closing and opening it but instead use g_freopen. This
41588           avoids a deadlock in shutdown because we emit the temp-location property change
41589           with the wrong lock held.
41590
41591 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41592
41593         * gst/playback/gstqueue2.c:
41594           queue2: add temp-template property
41595           Add a new temp-template property so that queue2 can securely allocate a
41596           temporary filename. Deprecate the temp-location property for setting the
41597           location but still use it to notify the allocated temp file.
41598
41599 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
41600
41601         * gst/playback/gstqueue2.c:
41602           win32: fix seeking in large files
41603           Fix Seeking in large files by using the 64-bit seek functions.
41604           Fixes #576019
41605
41606 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
41607
41608           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
41609           Original commit message from CVS:
41610           Patch by: Frederic Crozat <fcrozat@mandriva.org>
41611           * ext/alsa/gstalsaplugin.c: (plugin_init):
41612           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
41613           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
41614           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
41615           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
41616           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
41617           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
41618           * gst/playback/gstdecodebin.c: (plugin_init):
41619           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
41620           * gst/playback/gstplayback.c: (plugin_init):
41621           * gst/playback/gstqueue2.c: (plugin_init):
41622           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
41623           * sys/v4l/gstv4l.c: (plugin_init):
41624           Make sure gettext returns translations in UTF-8 encoding rather
41625           than in the current locale encoding (#546822).
41626
41627 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41628
41629           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
41630           Original commit message from CVS:
41631           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41632           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
41633           * docs/plugins/gst-plugins-base-plugins-sections.txt:
41634           * docs/plugins/gst-plugins-base-plugins.args:
41635           * docs/plugins/gst-plugins-base-plugins.hierarchy:
41636           * docs/plugins/gst-plugins-base-plugins.interfaces:
41637           * docs/plugins/gst-plugins-base-plugins.prerequisites:
41638           * docs/plugins/gst-plugins-base-plugins.signals:
41639           * docs/plugins/inspect/plugin-adder.xml:
41640           * docs/plugins/inspect/plugin-alsa.xml:
41641           * docs/plugins/inspect/plugin-audioconvert.xml:
41642           * docs/plugins/inspect/plugin-audiorate.xml:
41643           * docs/plugins/inspect/plugin-audioresample.xml:
41644           * docs/plugins/inspect/plugin-audiotestsrc.xml:
41645           * docs/plugins/inspect/plugin-cdparanoia.xml:
41646           * docs/plugins/inspect/plugin-decodebin.xml:
41647           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
41648           * docs/plugins/inspect/plugin-gdp.xml:
41649           * docs/plugins/inspect/plugin-gnomevfs.xml:
41650           * docs/plugins/inspect/plugin-libvisual.xml:
41651           * docs/plugins/inspect/plugin-ogg.xml:
41652           * docs/plugins/inspect/plugin-pango.xml:
41653           * docs/plugins/inspect/plugin-playback.xml:
41654           * docs/plugins/inspect/plugin-queue2.xml:
41655           * docs/plugins/inspect/plugin-subparse.xml:
41656           * docs/plugins/inspect/plugin-tcp.xml:
41657           * docs/plugins/inspect/plugin-theora.xml:
41658           * docs/plugins/inspect/plugin-typefindfunctions.xml:
41659           * docs/plugins/inspect/plugin-uridecodebin.xml:
41660           * docs/plugins/inspect/plugin-video4linux.xml:
41661           * docs/plugins/inspect/plugin-videorate.xml:
41662           * docs/plugins/inspect/plugin-videoscale.xml:
41663           * docs/plugins/inspect/plugin-videotestsrc.xml:
41664           * docs/plugins/inspect/plugin-volume.xml:
41665           * docs/plugins/inspect/plugin-vorbis.xml:
41666           * docs/plugins/inspect/plugin-ximagesink.xml:
41667           * docs/plugins/inspect/plugin-xvimagesink.xml:
41668           * ext/alsa/gstalsamixer.c:
41669           * ext/alsa/gstalsasink.c:
41670           * ext/alsa/gstalsasrc.c:
41671           * ext/gio/gstgiosink.c:
41672           * ext/gio/gstgiosrc.c:
41673           * ext/gio/gstgiostreamsink.c:
41674           * ext/gio/gstgiostreamsrc.c:
41675           * ext/gnomevfs/gstgnomevfssink.c:
41676           * ext/gnomevfs/gstgnomevfssrc.c:
41677           * ext/ogg/gstoggdemux.c:
41678           * ext/ogg/gstoggmux.c:
41679           * ext/pango/gstclockoverlay.c:
41680           * ext/pango/gsttextoverlay.c:
41681           * ext/pango/gsttextrender.c:
41682           * ext/pango/gsttimeoverlay.c:
41683           * ext/theora/theoradec.c:
41684           * ext/theora/theoraenc.c:
41685           * ext/theora/theoraparse.c:
41686           * ext/vorbis/vorbisdec.c:
41687           * ext/vorbis/vorbisenc.c:
41688           * ext/vorbis/vorbisparse.c:
41689           * ext/vorbis/vorbistag.c:
41690           * gst/adder/gstadder.c:
41691           * gst/audioconvert/gstaudioconvert.c:
41692           * gst/audioresample/gstaudioresample.c:
41693           * gst/audiotestsrc/gstaudiotestsrc.c:
41694           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
41695           * gst/gdp/gstgdpdepay.c:
41696           * gst/gdp/gstgdppay.c:
41697           * gst/playback/gstdecodebin2.c:
41698           * gst/playback/gstplaybin.c:
41699           * gst/playback/gstplaybin2.c:
41700           * gst/playback/gstqueue2.c:
41701           * gst/playback/gsturidecodebin.c:
41702           * gst/tcp/gstmultifdsink.c:
41703           * gst/tcp/gsttcpserversink.c:
41704           * gst/videorate/gstvideorate.c:
41705           * gst/videoscale/gstvideoscale.c:
41706           * gst/videotestsrc/gstvideotestsrc.c:
41707           * gst/volume/gstvolume.c:
41708           * sys/ximage/ximagesink.c:
41709           * sys/xvimage/xvimagesink.c:
41710           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
41711           titles. Drop mentining that all our example pipelines are "simple"
41712           pipelines.
41713
41714 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41715
41716           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
41717           Original commit message from CVS:
41718           * gst/playback/gstqueue2.c:
41719           Do not double notify. Remove the unsued return value.
41720
41721 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
41722
41723           docs/design/draft-keyframe-force.txt: Fix typo.
41724           Original commit message from CVS:
41725           * docs/design/draft-keyframe-force.txt:
41726           Fix typo.
41727           * gst/playback/gstqueue2.c: (update_buffering),
41728           (gst_queue_handle_src_query):
41729           Set buffering mode in the messages.
41730           Set buffering percent in the query.
41731           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
41732           (do_stream_buffering), (do_download_buffering), (msg_buffering):
41733           Do some more fancy things based on the buffering method in use.
41734
41735 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41736
41737           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
41738           Original commit message from CVS:
41739           * gst/playback/gstqueue2.c: (update_buffering),
41740           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
41741           (gst_queue_src_checkgetrange_function):
41742           Include extra buffering stats in the buffering message.
41743           Implement BUFFERING query.
41744           * gst/playback/gsturidecodebin.c: (do_async_start),
41745           (do_async_done), (type_found), (setup_streaming), (setup_source),
41746           (gst_uri_decode_bin_change_state):
41747           Only add decodebin2 when the type is found in streaming mode.
41748           Make uridecodebin async to PAUSED even when we don't have decodebin2
41749           added yet.
41750
41751 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41752
41753           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
41754           Original commit message from CVS:
41755           * gst/playback/gstqueue2.c: (update_out_rates),
41756           (gst_queue_open_temp_location_file),
41757           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
41758           (gst_queue_handle_src_query), (gst_queue_set_property):
41759           Update the estimated input data when we push out a buffer.
41760           Add some debug info about the temp file.
41761           Only forward src events when we are not using a temp file.
41762           Don't block the duration query, we need to find something better.
41763           Don't leak the temp filename.
41764
41765 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41766
41767           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
41768           Original commit message from CVS:
41769           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
41770           The queue is never filled when there are no buffers in the queue at all.
41771           Fixes #523993.
41772
41773 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41774
41775           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
41776           Original commit message from CVS:
41777           * configure.ac:
41778           * ext/alsa/gstalsamixerelement.c:
41779           (gst_alsa_mixer_element_class_init):
41780           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
41781           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
41782           * ext/cdparanoia/gstcdparanoiasrc.c:
41783           (gst_cd_paranoia_src_class_init):
41784           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
41785           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
41786           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
41787           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
41788           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
41789           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
41790           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
41791           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
41792           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
41793           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
41794           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
41795           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
41796           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
41797           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
41798           (gst_audio_filter_template_class_init):
41799           * gst-libs/gst/audio/gstbaseaudiosink.c:
41800           (gst_base_audio_sink_class_init):
41801           * gst-libs/gst/audio/gstbaseaudiosrc.c:
41802           (gst_base_audio_src_class_init):
41803           * gst-libs/gst/cdda/gstcddabasesrc.c:
41804           (gst_cdda_base_src_class_init):
41805           * gst-libs/gst/interfaces/mixertrack.c:
41806           (gst_mixer_track_class_init):
41807           * gst-libs/gst/rtp/gstbasertpdepayload.c:
41808           (gst_base_rtp_depayload_class_init):
41809           * gst-libs/gst/rtp/gstbasertppayload.c:
41810           (gst_basertppayload_class_init):
41811           * gst/audioconvert/gstaudioconvert.c:
41812           (gst_audio_convert_class_init):
41813           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
41814           * gst/audioresample/gstaudioresample.c:
41815           (gst_audioresample_class_init):
41816           * gst/audiotestsrc/gstaudiotestsrc.c:
41817           (gst_audio_test_src_class_init):
41818           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
41819           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
41820           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
41821           (preroll_unlinked):
41822           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
41823           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
41824           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
41825           * gst/playback/gstqueue2.c: (gst_queue_class_init):
41826           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
41827           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
41828           (gst_stream_selector_class_init):
41829           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
41830           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
41831           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
41832           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
41833           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
41834           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
41835           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
41836           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
41837           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
41838           * gst/videotestsrc/gstvideotestsrc.c:
41839           (gst_video_test_src_class_init):
41840           * gst/volume/gstvolume.c: (gst_volume_class_init):
41841           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
41842           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
41843           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
41844           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
41845           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
41846           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
41847           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
41848           static strings (i.e. all). This gives us less memory usage,
41849           fewer allocations and thus less memory defragmentation. Depend
41850           on core CVS for this. Fixes bug #523806.
41851
41852 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
41853
41854           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
41855           Original commit message from CVS:
41856           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
41857           (reset_rate_timer), (update_in_rates), (update_out_rates),
41858           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41859           (gst_queue_chain), (gst_queue_loop):
41860           Use separate timers for input and output rates.
41861           Pause measuring the output rate when we block for more data.
41862           See #503262.
41863
41864 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
41865
41866           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
41867           Original commit message from CVS:
41868           * gst/playback/gstqueue2.c: (gst_queue_chain):
41869           Pause the timer to measure the input rate when we block because the
41870           queue is filled. See #503262.
41871
41872 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41873
41874           gst/playback/: Refactor some common code to filter factories and check caps compat.
41875           Original commit message from CVS:
41876           * gst/playback/Makefile.am:
41877           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
41878           (get_feature_array), (decoders_filter), (sinks_filter),
41879           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
41880           (gst_factory_list_filter):
41881           * gst/playback/gstfactorylists.h:
41882           Refactor some common code to filter factories and check caps compat.
41883           * gst/playback/gstdecodebin.c:
41884           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
41885           (gst_decode_bin_init), (gst_decode_bin_dispose),
41886           (gst_decode_bin_autoplug_continue),
41887           (gst_decode_bin_autoplug_factories),
41888           (gst_decode_bin_autoplug_select), (analyze_new_pad),
41889           (find_compatibles):
41890           * gst/playback/gstplaybin.c:
41891           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
41892           (gst_play_bin_init), (gst_play_bin_finalize),
41893           (autoplug_factories_cb), (activate_group):
41894           * gst/playback/gstqueue2.c:
41895           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
41896           (proxy_autoplug_continue_signal),
41897           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
41898           (proxy_drained_signal):
41899           Add some more debug info and use factor filtering code.
41900
41901 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41902
41903           gst/playback/: Add playbin2.
41904           Original commit message from CVS:
41905           * gst/playback/Makefile.am:
41906           * gst/playback/gstplayback.c: (plugin_init):
41907           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
41908           (eos_cb), (about_to_finish_cb), (main):
41909           Add playbin2.
41910           Added gapless playback example.
41911           * gst/playback/gstplaybasebin.c:
41912           * gst/playback/gstplaybasebin.h:
41913           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
41914           * gst/playback/gstqueue2.c:
41915           * gst/playback/test.c:
41916           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
41917           (pad_removed_cb):
41918           * gst/playback/gststreaminfo.h:
41919           Change email.
41920           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
41921           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
41922           (gst_play_bin_dispose), (gst_play_bin_set_uri),
41923           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
41924           (gst_play_bin_get_property), (gst_play_bin_handle_message),
41925           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
41926           (drained_cb), (unlink_group), (activate_group),
41927           (setup_next_source), (gst_play_bin_change_state),
41928           (gst_play_bin2_plugin_init):
41929           Added raw first version of playbin2. Does chained oggs and gapless
41930           playback fine. No support for raw sinks yet. No visualisations or
41931           subtitles yet.
41932           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
41933           (gst_play_sink_class_init), (gst_play_sink_init),
41934           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
41935           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
41936           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
41937           (gst_play_sink_set_property), (gst_play_sink_get_property),
41938           (post_missing_element_message), (free_chain), (add_chain),
41939           (activate_chain), (gen_video_chain), (gen_text_element),
41940           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
41941           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
41942           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
41943           (gst_play_sink_send_event), (gst_play_sink_change_state):
41944           * gst/playback/gstplaysink.h:
41945           Added Element that abstracts the sinks and their pipelines for playbin2.
41946
41947 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
41948
41949           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
41950           Original commit message from CVS:
41951           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
41952           Fix queue negotiation. See #486758.
41953
41954 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
41955
41956           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
41957           Original commit message from CVS:
41958           * gst/playback/gstqueue2.c: (gst_queue_push_one):
41959           Fix compilation wrt printf arguments.
41960
41961 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41962
41963           Fix a bunch of compile warnings shown with Forte.
41964           Original commit message from CVS:
41965           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
41966           (gst_text_overlay_set_property):
41967           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
41968           * gst-libs/gst/audio/gstbaseaudiosink.c:
41969           (gst_base_audio_sink_render):
41970           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
41971           (gst_rtcp_unix_to_ntp):
41972           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
41973           * gst/playback/gstqueue2.c:
41974           * tests/examples/seek/seek.c: (set_scale):
41975           Fix a bunch of compile warnings shown with Forte.
41976           * gst/audiorate/gstaudiorate.c:
41977           Always pull in config.h before including any system headers.
41978
41979 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41980
41981           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
41982           Original commit message from CVS:
41983           * gst/playback/gstqueue2.c: (update_buffering),
41984           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
41985           (gst_queue_handle_sink_event), (gst_queue_chain),
41986           (gst_queue_push_one), (gst_queue_sink_activate_push),
41987           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
41988           Also fix #476514 for queue2.
41989
41990 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
41991
41992           gst/: Printf format fixes (#465028).
41993           Original commit message from CVS:
41994           * gst/playback/gstqueue2.c:
41995           * gst/videorate/gstvideorate.c:
41996           Printf format fixes (#465028).
41997
41998 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41999
42000           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
42001           Original commit message from CVS:
42002           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
42003           Use other metrics as well when estimating the buffer level.
42004
42005 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
42006
42007           gst/playback/gstplaybasebin.c: Small debug improvement.
42008           Original commit message from CVS:
42009           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
42010           Small debug improvement.
42011           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
42012           (plugin_init):
42013           Tweak the rate estimation period.
42014           When calculating the buffer filledness in rate estimation mode, don't
42015           mix it with other metrics.
42016
42017 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
42018
42019           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
42020           Original commit message from CVS:
42021           * gst/playback/gstqueue2.c:
42022           Fix compile error from ignored return value.
42023
42024 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
42025
42026           gst/playback/gstqueue2.c: Fix build on MacOSX.
42027           Original commit message from CVS:
42028           * gst/playback/gstqueue2.c: (gst_queue_create_read):
42029           Fix build on MacOSX.
42030
42031 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42032
42033           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
42034           Original commit message from CVS:
42035           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42036           * gst/playback/gstqueue2.c: (update_buffering),
42037           (gst_queue_locked_enqueue):
42038           Fix a division by zero when the max percent is <= 0. Fixes #446572.
42039           also update the buffering status when receiving events. Fixes #446551.
42040
42041 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
42042
42043           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
42044           Original commit message from CVS:
42045           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42046           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
42047           (gst_queue_handle_src_query):
42048           Wait for preroll before attempting to forward a duration query upstream.
42049           Fixes #445505.
42050
42051 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
42052
42053           gst/playback/gstqueue2.c: Fix compilation.
42054           Original commit message from CVS:
42055           * gst/playback/gstqueue2.c: (gst_queue_get_range):
42056           Fix compilation.
42057
42058 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
42059
42060           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
42061           Original commit message from CVS:
42062           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42063           * gst/playback/gstqueue2.c: (gst_queue_init),
42064           (gst_queue_handle_sink_event), (gst_queue_chain),
42065           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
42066           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
42067           (gst_queue_src_activate_pull):
42068           Add pull based scheduling and fix some deadlocks. Fixes #444523.
42069           Does not yet completely work because duration queries upstream won't
42070           block yet.
42071
42072 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
42073
42074           Some more fseeko checks.
42075           Original commit message from CVS:
42076           * configure.ac:
42077           * gst/playback/gstqueue2.c: (gst_queue_create_read):
42078           Some more fseeko checks.
42079
42080 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42081
42082           gst/playback/gstqueue2.c: Include stdio to define fseeko.
42083           Original commit message from CVS:
42084           * gst/playback/gstqueue2.c: (gst_queue_have_data),
42085           (gst_queue_create_read), (gst_queue_read_item_from_file),
42086           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
42087           Include stdio to define fseeko.
42088
42089 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
42090
42091           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
42092           Original commit message from CVS:
42093           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42094           * gst/playback/gstqueue2.c: (gst_queue_class_init),
42095           (gst_queue_init), (gst_queue_finalize),
42096           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
42097           (gst_queue_create_read), (gst_queue_read_item_from_file),
42098           (gst_queue_open_temp_location_file),
42099           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
42100           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42101           (gst_queue_is_empty), (gst_queue_is_filled),
42102           (gst_queue_change_state), (gst_queue_set_temp_location),
42103           (gst_queue_set_property):
42104           Add support for filebased buffering. Fixes #441264.
42105
42106 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42107
42108           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
42109           Original commit message from CVS:
42110           * gst/playback/gstqueue2.c: (update_rates):
42111           Tweak the buffering thresholds a little.
42112           Update the buffer size with the previously calculate rate instead of
42113           only when we calculate a new rate so that we get smoother buffering
42114           updates.
42115           * gst/playback/Makefile.am:
42116           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
42117           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
42118           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
42119           (gst_uri_decode_bin_get_property), (unknown_type),
42120           (add_element_stream), (no_more_pads_full), (no_more_pads),
42121           (source_no_more_pads), (new_decoded_pad), (array_has_value),
42122           (gen_source_element), (has_all_raw_caps), (analyse_source),
42123           (remove_decoders), (make_decoder), (remove_source),
42124           (source_new_pad), (setup_source), (decoder_query_init),
42125           (decoder_query_duration_fold), (decoder_query_duration_done),
42126           (decoder_query_position_fold), (decoder_query_position_done),
42127           (decoder_query_latency_fold), (decoder_query_latency_done),
42128           (decoder_query_seeking_fold), (decoder_query_seeking_done),
42129           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
42130           (gst_uri_decode_bin_change_state), (plugin_init):
42131           New element that intergrates a source, optional buffering element and
42132           decodebin.
42133
42134 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
42135
42136           gst/playback/gstqueue2.c: fix build.
42137           Original commit message from CVS:
42138           * gst/playback/gstqueue2.c: (gst_queue_get_type),
42139           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
42140           (apply_segment), (apply_buffer), (update_buffering),
42141           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
42142           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42143           (gst_queue_handle_sink_event), (gst_queue_is_filled),
42144           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
42145           (plugin_init):
42146           fix build.
42147
42148 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42149
42150           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
42151           Original commit message from CVS:
42152           * gst/playback/Makefile.am:
42153           * gst/playback/gstqueue2.c: (gst_queue_get_type),
42154           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
42155           (gst_queue_getcaps), (gst_queue_bufferalloc),
42156           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
42157           (apply_buffer), (update_buffering), (reset_rate_timer),
42158           (update_rates), (gst_queue_locked_flush),
42159           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42160           (gst_queue_handle_sink_event), (gst_queue_is_empty),
42161           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
42162           (gst_queue_loop), (gst_queue_handle_src_event),
42163           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
42164           (gst_queue_src_activate_push), (gst_queue_change_state),
42165           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
42166           On our way to playbin2 this is the new network queue that does buffering
42167           all by itself using high and low watermarks. It can also measure up and
42168           downstream bandwidth to optimally size the queue.
42169
42170 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
42171
42172         * gst/parse/grammar.y:
42173           parse: Fix memleak of unused delayed links
42174           Attach the DelayedLink structure to the element, so that when
42175           the element is disposed, the DelayedLink is freed.
42176
42177 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
42178
42179         * gst/gstpad.c:
42180           pad: make _fixate_caps() also truncate when needed
42181           The default gst_pad_fixate_caps() previously would only fixate each individual
42182           struct. In case there are multiple structs, the resulting caps would still not
42183           be fixed. In the spirit of how individual structs are fixated, this patch
42184           changes gst_pad_fixate_caps() to remove all but the first struct.
42185           Fixes #595886
42186
42187 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42188
42189         * gst/gstinfo.h:
42190           info: fix docs
42191
42192 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
42193
42194         * gst/gstbus.c:
42195         * gst/gstelementfactory.c:
42196         * gst/gstindex.c:
42197         * gst/gstindexfactory.c:
42198         * gst/gstobject.c:
42199         * gst/gstplugin.c:
42200         * gst/gstpluginloader.c:
42201         * gst/gstregistry.c:
42202         * gst/gstregistrychunks.c:
42203         * gst/gsttask.c:
42204         * gst/gsttaskpool.c:
42205         * gst/gsttypefind.c:
42206         * gst/gstxml.c:
42207         * libs/gst/base/gstadapter.c:
42208         * libs/gst/base/gstcollectpads.c:
42209         * libs/gst/base/gstdataqueue.c:
42210         * libs/gst/controller/gstcontroller.c:
42211         * libs/gst/controller/gstinterpolationcontrolsource.c:
42212         * libs/gst/controller/gstlfocontrolsource.c:
42213           optimisation : Use g_object_newv where possible.
42214           This avoids:
42215           * triple-checking for the GType when type-checking is enabled (see #597260)
42216           * Avoids going through an expensive no-argument checking which landed in
42217           glib-2.22
42218           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
42219
42220 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
42221
42222         * docs/gst/gstreamer-docs.sgml:
42223         * docs/libs/gstreamer-libs-docs.sgml:
42224           docs: include annotation glossary to have working links.
42225
42226 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
42227
42228         * gst/gst.c:
42229           annotations: add annotations to gst_init_check too
42230
42231 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
42232
42233         * gst/gst.c:
42234           docs: tell more about what happens in gst_init.
42235           Add links to gst_update_registry and the env-vars.
42236
42237 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
42238
42239         * gst/gst.c:
42240           docs: remove reference to OGI and rephrase sections docs
42241           The OGI links are dead, so remove them. Also remove the paragraph that pointed
42242           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
42243           paragraph instead that tells a bit about the usecases gstreamer covers.
42244
42245 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42246
42247         * gst/gstbin.c:
42248         * gst/gstbus.c:
42249         * gst/gstclock.c:
42250         * gst/gstelement.c:
42251         * gst/gstelementfactory.c:
42252         * gst/gstghostpad.c:
42253         * gst/gstindex.c:
42254         * gst/gstindexfactory.c:
42255         * gst/gstobject.c:
42256         * gst/gstpad.c:
42257         * gst/gstpipeline.c:
42258         * gst/gstplugin.c:
42259         * gst/gstpluginfeature.c:
42260         * gst/gstregistry.c:
42261         * gst/gsttask.c:
42262         * gst/gsttaskpool.c:
42263         * gst/gstxml.c:
42264         * libs/gst/base/gstbasesink.c:
42265         * libs/gst/base/gstbasesrc.c:
42266         * libs/gst/base/gstbasetransform.c:
42267         * libs/gst/base/gstcollectpads.c:
42268         * libs/gst/base/gstdataqueue.c:
42269         * plugins/elements/gstfakesink.c:
42270         * plugins/elements/gstfakesrc.c:
42271         * plugins/elements/gstfilesrc.c:
42272         * plugins/elements/gstidentity.c:
42273         * plugins/elements/gstmultiqueue.c:
42274         * plugins/elements/gstqueue.c:
42275         * plugins/elements/gsttee.c:
42276         * plugins/elements/gsttypefindelement.c:
42277         * plugins/indexers/gstmemindex.c:
42278           Remove GST_DEBUG_FUNCPTR where they're pointless
42279           There's not much point in using GST_DEBUG_FUNCPTR with GObject
42280           virtual functions such as get_property, set_propery, finalize and
42281           dispose, since they'll never be used by anyone anyway. Saves a
42282           few bytes and possibly a tenth of a polar bear.
42283
42284 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42285
42286         * plugins/elements/gstcapsfilter.c:
42287           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
42288
42289 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42290
42291         * docs/design/part-trickmodes.txt:
42292           design: add some ideas for SKIP mode trickmodes
42293
42294 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42295
42296         * plugins/elements/gstmultiqueue.c:
42297           multiqueue: buffering is implemented now
42298
42299 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42300
42301         * plugins/elements/gstmultiqueue.c:
42302         * plugins/elements/gstmultiqueue.h:
42303           multiqueue: make sure percent increases
42304           Keep track of the last posted percent message and make sure the next percent
42305           messages are strictly increasing.
42306
42307 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42308
42309         * plugins/elements/gstmultiqueue.c:
42310           multiqueue: refactor buffering code
42311           Move the buffering update code to a separate function so that we can call it
42312           when the buffering state changes due to EOS.
42313           Avoid dividing by 0.
42314
42315 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42316
42317         * plugins/elements/gstmultiqueue.c:
42318         * plugins/elements/gstmultiqueue.h:
42319           multiqueue: add buffering support
42320           Add support for buffering mode where we post BUFFERING messages based on the
42321           level of the queues. It currently operates on the first queue that goes over or
42322           under the high/low thresholds.
42323
42324 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42325
42326         * plugins/elements/gstmultiqueue.c:
42327           multiqueue: don't check visible items in buffering
42328           In buffering mode we want to ignore the max visible items to decide when the
42329           queue is filled. Instead, we only look at the number of bytes and/or time in the
42330           queue.
42331
42332 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42333
42334         * plugins/elements/gstmultiqueue.c:
42335         * plugins/elements/gstmultiqueue.h:
42336           multiqueue: hook up low/high percent
42337           Hook up the low/high percent properties for the buffering mode.
42338
42339 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42340
42341         * plugins/elements/gstmultiqueue.c:
42342         * plugins/elements/gstmultiqueue.h:
42343           multiqueue: hook up property for buffering
42344
42345 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42346
42347         * plugins/elements/gstmultiqueue.c:
42348           multiqueue: small cleanups
42349           Remove unused variable to avoid confusion
42350           Fix some typo
42351
42352 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42353
42354         * plugins/elements/gstmultiqueue.c:
42355           multiqueue: add FIXME for wrong code
42356           Needs further investigation
42357
42358 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42359
42360         * plugins/elements/gstmultiqueue.c:
42361           multiqueue: fix debug output
42362
42363 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42364
42365         * plugins/elements/gstmultiqueue.c:
42366           multiqueue: avoid shadowing function argument
42367           Don't shadow the sq argument in the underrun_cb function but use
42368           a different variable name to iterate the other queues.
42369           Use the same variable name in the overrun_cb function.
42370
42371 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42372
42373         * plugins/elements/gstmultiqueue.c:
42374           multiqueue: make queue arg explicit
42375           Make the queue argument to IS_FILLED explicit
42376
42377 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42378
42379         * plugins/elements/gstmultiqueue.c:
42380           multiqueue: fix properties
42381           Fix properties, make the extra-size properties as not implemented.
42382
42383 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
42384
42385         * gst/gstdebugutils.c:
42386           debugutils: allow to hide/show pad status with graphdetails flag
42387
42388 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42389
42390         * libs/gst/base/gsttypefindhelper.c:
42391           typefindhelper: Remove obsolete FIXME
42392           It's not necessary (and not a good idea) to cache the typefind factory
42393           list anymore.
42394
42395 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42396
42397         * gst/gstregistry.c:
42398         * gst/gstregistry.h:
42399           registry: private is a C++ keyword, don't use it
42400           ...otherwise C++ compilers will complain when including gstregistry.h
42401
42402 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42403
42404         * docs/gst/gstreamer-sections.txt:
42405         * gst/gstpluginfeature.c:
42406           docs: add Since tag to docs for new API
42407           And tell gtk-doc that GstRegistryPrivate is private.
42408
42409 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
42410
42411         * gst/gstregistry.c:
42412         * gst/gsttypefindfactory.c:
42413         * libs/gst/base/gsttypefindhelper.c:
42414           typefind: Keep typefind factories sorted in the registry. Fixes #599147
42415           This avoids having to do the sorting everytime we use typefind
42416           The behaviour of gst_type_find_factory_get_list has subtlely changed
42417           in the sense that the order was previously undefined, whereas now
42418           it returns them sorted by rank and then by name.
42419
42420 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
42421
42422         * gst/gstregistry.c:
42423           registry: Cache element and typefind factories. Fixes 598896
42424           This avoids unneeded list/filtering if the registry hasn't changed
42425
42426 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
42427
42428         * docs/gst/gstreamer-sections.txt:
42429         * gst/gstpluginfeature.c:
42430         * gst/gstpluginfeature.h:
42431         * win32/common/libgstreamer.def:
42432           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
42433           This allows copying AND incrementing the refcount at the same time,
42434           avoiding a double iteratio of the GList
42435
42436 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
42437
42438         * gst/gstregistry.c:
42439         * gst/gstregistry.h:
42440           gstregistry: Add a cookie for detecting feature list changes
42441           We also create a private structure, since we will need to add more
42442           data there in following patches.
42443
42444 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42445
42446         * gst/gstmessage.h:
42447           message: don't use typechecking cast macros
42448           Simply use casting macros for accessing the message fields like we do for
42449           buffers and events. Avoids some costly typechecking that does not really buy us
42450           much.
42451
42452 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42453
42454         * gst/gstmessage.c:
42455           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
42456           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
42457
42458 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
42459
42460         * gst/gstmessage.c:
42461           gstmessage: Avoid expensive src/type/timestamp fetch.
42462           If we've already checked that we have a valid message, use the entries
42463           directly.
42464
42465 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
42466
42467         * gst/gstcaps.c:
42468           gstcaps: Use inlined version of _is_any()/_is_empty()
42469           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
42470           counterpart except that they avoid the typechecking and are inlined.
42471           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
42472           the caps is ANY).
42473
42474 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42475
42476         * docs/design/part-TODO.txt:
42477           TODO: add item to TODO list
42478           We currently do a little too much work when we push the first buffer around
42479           resulting in excessive caps checking. We can probably make this a little less
42480           expensive.
42481
42482 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
42483
42484         * gst/gstpipeline.c:
42485           gstpipeline: Simplify base time checking slightly
42486           Simplify checking and distribution of the base time - don't re-check
42487           the value of a local variable that was set 3 lines earlier.
42488
42489 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
42490
42491         * gst/gsturi.c:
42492           gsturi: Optimisation: Avoid type-checking in sorting method.
42493           We already know the list only contains plugin features
42494
42495 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
42496
42497         * gst/gsturi.c:
42498           gsturi: Optimisation : Cast when we're sure of the type.
42499           Also directly access GstElementFactory->uri_type instead of going
42500           through a function that will (once again) check whether it's a
42501           GstElementFactory
42502
42503 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
42504
42505         * tests/check/elements/fakesink.c:
42506           tests/fakesink: Add some debugging
42507
42508 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
42509
42510         * tests/check/elements/fakesink.c:
42511           tests/faeksink: Lower the number of threads to avoid timeouts
42512           We just end up with way too much contention in glib otherwise.
42513
42514 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
42515
42516         * gst/gstregistry.c:
42517           gstregistry: Use hash table when finding a feature. Fixes #598895
42518
42519 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42520
42521         * plugins/elements/gsttee.c:
42522           tee: implement custom acceptcaps function
42523           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
42524           long as it is accepted by all downstream peer elements.
42525
42526 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42527
42528         * plugins/elements/gstmultiqueue.c:
42529         * plugins/elements/gstmultiqueue.h:
42530           multiqueue: avoid lock for taking the counter
42531           The counter for incomming data is already protected with the STREAM_LOCK so we
42532           don't need to add another lock around it.
42533
42534 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42535
42536         * gst/gstregistry.c:
42537         * gst/gstregistry.h:
42538           registry: hash the plugin basename
42539           Maintain a hashtable of the plugin basename. We can then use this
42540           hashtable to speedup the search for an existing plugin and avoid
42541           a whole lot of strcmp calls.
42542
42543 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42544
42545         * gst/gstregistrychunks.c:
42546           registry: speed up _strlen
42547           Make the _strlen function a little tighter
42548
42549 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42550
42551         * gst/gstregistry.c:
42552           registry: name is never NULL
42553           When looking up a feature by name, we never call this internal
42554           function with NULL so we don't have to check for it.
42555
42556 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42557
42558         * gst/gstregistry.c:
42559           registry: refactor plugin lookup
42560           We keep lookup plugins by their basename. Avoid creating a basename
42561           from a filename if we can.
42562
42563 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42564
42565         * gst/gstregistry.c:
42566           registry: do quick check for . files
42567           Do a quick check for . files before calling the strcmp functions
42568
42569 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
42570
42571         * tests/check/gst/gstxml.c:
42572           Remove executable bits on xml unit test.
42573
42574 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
42575
42576         * gst/gstcaps.c:
42577           docs: Fix docs for gst_caps_set_simple()
42578
42579 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
42580
42581         * gst/gstcaps.c:
42582           docs: Modify docs string slightly.
42583           Apparently starting the last line of a docs string with 'returns' both
42584           confuses and enrages gtk-doc. Use a slightly different wording instead.
42585
42586 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
42587
42588         * gst/gstpluginloader.c:
42589           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
42590
42591 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
42592
42593         * tools/gst-inspect.c:
42594           tools/gst-inspect: Check we're not handling NULL pointers.
42595
42596 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
42597
42598         * tools/gst-inspect.c:
42599           tools/gst-inspect: Remove dead assignment
42600
42601 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
42602
42603         * gst/gsttrace.h:
42604           trace: Do not poison gst_trace_add_entry()
42605           Since gst_trace_add_entry() is a macro, gcc will barf when it is
42606           defined in case it has been poisoned due to trace support being
42607           disabled.
42608
42609 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
42610
42611         * libs/gst/controller/gstinterpolationcontrolsource.c:
42612           controller: just cast in internal API where we have checked parameters already
42613
42614 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
42615
42616         * libs/gst/controller/gstcontroller.c:
42617           controller: use g_slice for controlled property structures
42618           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
42619           init it anyway with the real values.
42620           Also join the 3 flags checks into one.
42621
42622 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
42623
42624         * libs/gst/base/gsttypefindhelper.c:
42625           libs/base/typefindhelper: Remove useless typechecking in tight loop
42626           The list against which we run the comparefunc will only contain
42627           GstPluginFeature, therefore remove the 6 expensive type checks we do
42628           for every single comparision.
42629
42630 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42631
42632         * gst/gstcaps.c:
42633           caps: fix typo in docs
42634
42635 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
42636
42637         * win32/common/libgstreamer.def:
42638           win32: Add new API symbol
42639
42640 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
42641
42642         * common:
42643           Automatic update of common submodule
42644           From 85d1530 to 0702fe1
42645
42646 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
42647
42648         * docs/gst/gstreamer-sections.txt:
42649         * gst/gstcaps.c:
42650         * gst/gstcaps.h:
42651           Improve caps setters API
42652           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
42653           work on non-simple caps. See the API documentation for the functions
42654           about what they do.
42655           The intention of these changes is to ease working with caps in caps
42656           transform functions. An example for this would be ffmpegcolorspace,
42657           where the caps transform function could be changed to look roughly like
42658           this (pseudocode ahead):
42659           result = gst_caps_copy (template_caps);
42660           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
42661           "widh");
42662           gst_caps_set_value (result, value);
42663           /* same for height, framerate and par */
42664           return caps;
42665           which is much cleaner and easier to understand than the current code.
42666           https://bugzilla.gnome.org/show_bug.cgi?id=597690
42667
42668 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
42669
42670         * tests/examples/xml/Makefile.am:
42671           Add XML_LIBS when building tests that use xml-specific functions
42672
42673 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
42674
42675         * po/Makevars:
42676           po: Don't create backup .po files
42677           As well as preventing creation of useless backup files, it works
42678           around a bug in gettext 0.17 on OS/X
42679
42680 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42681
42682         * libs/gst/base/gstbasesrc.c:
42683           basesrc: fix race in PLAYING->PAUSED->PLAYING
42684           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
42685           in some cases that the task refuses to start, This is because when we go to
42686           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
42687           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
42688           This patch checks if we are running when we return with an UNSCHEDULED return
42689           value and if we are, try to create a new buffer.
42690           Fixes #597550
42691
42692 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
42693
42694         * gst/gstpreset.c:
42695           docs: clarify preset api docs
42696
42697 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
42698
42699         * libs/gst/controller/gstcontroller.c:
42700           docs: fix controller sections docs
42701
42702 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
42703
42704         * common:
42705           Automatic update of common submodule
42706           From 6380d4b to 85d1530
42707
42708 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
42709
42710         * gst/gstiterator.c:
42711           iterator: Fix a documentation typo
42712
42713 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42714
42715         * Makefile.am:
42716           build: ...and add missing endif
42717
42718 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42719
42720         * Makefile.am:
42721           build: Also don't run make check-exports if debugging is disabled
42722
42723 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
42724
42725         * Makefile.am:
42726           build: Only run make check-exports if no public API was disabled
42727           Fixes bug #598297.
42728
42729 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42730
42731         * gst/gstobject.c:
42732           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
42733           This is slightly more efficient because the compiler can't do tail
42734           recursion here and has to keep all stack frames.
42735           Not that efficiency is that important here but I already had
42736           the iterative version somewhere else and both are easy to read.
42737
42738 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42739
42740         * tests/check/gst/gstobject.c:
42741           gstobject: Add simple unit test for gst_object_has_ancestor()
42742
42743 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
42744
42745         * libs/gst/net/gstnetclientclock.c:
42746           netclientclock: fix timestamp comparission, Fixes #597407
42747
42748 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
42749
42750         * tests/check/gst/gstobject.c:
42751           check: Disable the test_fail_abstract_new() test entirely on OS/X
42752           Fixes a compiler warning from the function being compiled but not
42753           used.
42754
42755 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
42756
42757         * gst/gst_private.h:
42758           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
42759
42760 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
42761
42762         * common:
42763           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
42764
42765 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
42766
42767         * gst/gst_private.h:
42768         * gst/gstinfo.c:
42769           gstpoll: Make the new GST_POLL debug completely private
42770           Make the GST_POLL debug category symbol private to libgstreamer, as
42771           there should be no external users of it.
42772
42773 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
42774
42775         * tests/check/gst/gstobject.c:
42776           checks: Disable a fairly silly gstobject test on OS/X
42777           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
42778           Snow Leopard. It's not worth the effort to figure out which platform
42779           should produce which error for what is fundamentally a pretty silly
42780           test, so just disable it on OS/X
42781
42782 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
42783
42784         * libs/gst/check/libcheck/check_pack.c:
42785           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
42786
42787 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
42788
42789         * libs/gst/check/libcheck/check.c:
42790         * libs/gst/check/libcheck/check_error.c:
42791         * libs/gst/check/libcheck/check_list.c:
42792         * libs/gst/check/libcheck/check_log.c:
42793         * libs/gst/check/libcheck/check_msg.c:
42794         * libs/gst/check/libcheck/check_pack.c:
42795         * libs/gst/check/libcheck/check_print.c:
42796         * libs/gst/check/libcheck/check_run.c:
42797         * libs/gst/check/libcheck/check_str.c:
42798           libs/gst/check: Run gst-indent on libcheck.
42799
42800 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
42801
42802         * gst/gstpluginloader.c:
42803           gstpluginloader: Don't wait forever on gst_poll_wait.
42804           This allows the macosx versions to properly error out when fds are closed.
42805           This is only a temporary fix until the pluginloader is switched to not
42806           use GstPoll but GIOChannels.
42807
42808 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
42809
42810         * gst/gstpoll.c:
42811           gstpoll: Only take into account active fds
42812           This is needed so that select properly errors out on macosx (sigh)
42813
42814 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
42815
42816         * gst/gstpoll.c:
42817           gstpoll: Add some debugging statements
42818
42819 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
42820
42821         * gst/gstpoll.c:
42822           gstpoll: Use the error fdset when using select/pselect.
42823           This is needed to properly detect fds that are closed or that got
42824           an error
42825
42826 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
42827
42828         * gst/gstpoll.c:
42829           gstpoll: Don't use poll on systems with broken poll
42830
42831 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
42832
42833         * gst/gst_private.h:
42834         * gst/gstinfo.c:
42835         * gst/gstpoll.c:
42836           gst: Add debugging category GST_POLL for gstpoll
42837
42838 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
42839
42840         * configure.ac:
42841           configure.ac: Detect broken poll()
42842
42843 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
42844
42845         * libs/gst/base/gstbasesink.c:
42846           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
42847
42848 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
42849
42850         * libs/gst/base/gstbasesink.c:
42851           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
42852
42853 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
42854
42855         * gst/gstpluginloader.c:
42856           pluginloader: Fix valgrind warnings by zeroing padding bytes.
42857
42858 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
42859
42860         * tests/check/libs/bytereader.c:
42861           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
42862
42863 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42864
42865         * gst/gstregistrychunks.c:
42866           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
42867
42868 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
42869
42870         * gst/gstregistrychunks.c:
42871           registrychunks: Fix format string for debug error message.
42872
42873 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
42874
42875         * gst/gstpluginloader.c:
42876           pluginloader: Move stdin and stdout out of harm's way
42877           In the plugin loader subprocess, move stdin and stdout to new fd's
42878           so that plugins printing things during plugin init or (*gasp*)
42879           possibly reading from stdin don't interfere with the data sent to
42880           and from the parent.
42881
42882 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
42883
42884         * docs/plugins/Makefile.am:
42885           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
42886
42887 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
42888
42889         * common:
42890           Automatic update of common submodule
42891           From 37f898b to a3e3ce4
42892
42893 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
42894
42895         * tests/check/libs/.gitignore:
42896           gitignores: Ignore the bytewriter check binary
42897
42898 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
42899
42900         * gst/gstregistry.c:
42901           registry: Fix error handling in the registry loader
42902           When the plugin-scanner load fails (because the helper can't be
42903           spawned), make sure to load the plugin that failed in-process, so
42904           that all plugins do get loaded.
42905
42906 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
42907
42908         * tests/examples/manual/Makefile.am:
42909           check: Fix test run in tests/examples/manual
42910           Add the GST_PLUGIN_SCANNER env var to the check environment here too
42911           so that it doesn't fail when no installed scanner is available.
42912
42913 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42914
42915         * gst/gstinfo.c:
42916           gstinfo: add back fix that shouldn't have been reverted
42917
42918 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
42919
42920         * plugins/elements/gstqueue.c:
42921           queue: more queue optimizations
42922           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
42923           the if() and make the code more readable (constant boolean parameters are never
42924           nice). Removes the if (item) checks as we dereference the pointer before anyway.
42925           Also apply the same idea of reusing the previous knowledge in
42926           gst_queue_locked_dequeue to remove more type checks.
42927
42928 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
42929
42930         * plugins/elements/gstmultiqueue.c:
42931           multiqueue: split gst_multi_queue_item_new
42932           Split gst_multi_queue_item_new into buffer and event variant to make save an if
42933           and make code more readable.
42934
42935 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
42936
42937         * plugins/elements/gstfilesrc.c:
42938           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
42939           If the requested length is 0, we don't need to read anything from the file.
42940
42941 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
42942
42943         * libs/gst/check/gstconsistencychecker.c:
42944           gst/check/consistencychecker: Check type of miniobject in probe
42945
42946 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
42947
42948         * libs/gst/base/gstbasesink.c:
42949           gst/base/basesink: Remove dead assignment.
42950           The code was previously:
42951           * checking if ret was != OK
42952           * .. but if it was FLOW_STEP, swith it to OK
42953           * .. and then not using ret
42954           Instead we just make it more compact by checking if it's OK or STEP.
42955
42956 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
42957
42958         * gst/gstobject.c:
42959           gstobject: Remove dead assignment.
42960           object is no longer used after that line
42961
42962 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
42963
42964         * gst/gstindex.c:
42965           gstindex: Make sure writer is non-NULL.
42966           Fixes the NULL dereference a few lines lower (where it gets the object type).
42967
42968 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
42969
42970         * tests/benchmarks/gstbufferstress.c:
42971           benchmarks: Clean up gstbufferstress.
42972
42973 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
42974
42975         * tests/benchmarks/complexity.c:
42976         * tests/benchmarks/mass-elements.c:
42977           benchmarks: Fix the complexity and mass-elements benchmarks
42978
42979 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
42980
42981         * tests/check/gst/gstchildproxy.c:
42982           checks: Fix string leaks in the new childproxy test
42983
42984 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
42985
42986         * gst/gstplugin.c:
42987           plugin: Ignore an empty dependency list.
42988           If a plugin registers an empty dependency set, just ignore it rather
42989           than serialising and checking an empty set.
42990
42991 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
42992
42993         * gst/gstregistrychunks.c:
42994           registrychunks: Fix off-by-one error. Improve debug.
42995           Fix an off-by-one error in the size guard for unpack_element, and
42996           improve various debug statements in the failure paths.
42997           Also, swap some g_new0 to g_malloc0 for the fun of it.
42998
42999 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
43000
43001         * plugins/elements/gstfilesink.c:
43002           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
43003
43004 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43005
43006         * gst/gstpad.c:
43007         * libs/gst/base/gstbitreader.c:
43008         * libs/gst/base/gstbytereader.c:
43009           docs: fix Since: tags in docs for newly-added API
43010
43011 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
43012
43013         * gst/gstinfo.c:
43014           info: revert two of the changes
43015           It only needed for the non constant string.
43016
43017 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
43018
43019         * gst/gstinfo.c:
43020           info: use a "%s" format string when printing the memory dump line
43021           We know that the content is save, but the compiler does not.
43022
43023 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
43024
43025         * gst/parse/grammar.y:
43026           parse: don't format the string twice
43027           We were formatting the string once and then passing the string as a format
43028           string to the log functions.
43029
43030 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
43031
43032         * docs/gst/gstreamer-sections.txt:
43033         * gst/gstghostpad.c:
43034         * gst/gstpad.c:
43035         * gst/gstpad.h:
43036         * gst/gstutils.c:
43037         * libs/gst/base/gstbasesrc.c:
43038         * libs/gst/base/gstbasetransform.c:
43039         * win32/common/libgstreamer.def:
43040           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
43041           In most places in core and baseclasses we just need the caps to do caps-
43042           intersections. In that case ref'ed caps are enough (no need to copy).
43043           This patch also switches the code to use the new functions.
43044           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
43045
43046 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
43047
43048         * tests/check/gst/gstghostpad.c:
43049           tests: add ghostpad test for setting target again after pad is linked
43050
43051 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
43052
43053         * tests/check/gst/gstghostpad.c:
43054           tests: remove empty lines from wrong indent run
43055
43056 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
43057
43058         * tests/check/libs/bytewriter.c:
43059           check: Fix compilation of the bytewriter test
43060
43061 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43062
43063         * win32/common/libgstbase.def:
43064           win32: add new byte writer and reader API to .def file
43065           API: gst_byte_writer_*()
43066
43067 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
43068
43069         * gst/gstelementfactory.c:
43070           elementfactory: fix spelling in comment
43071
43072 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43073
43074         * plugins/elements/gstmultiqueue.c:
43075           multiqueue: flush queue upon fatal flowreturn and release upstream thread
43076
43077 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43078
43079         * libs/gst/base/gstdataqueue.c:
43080           dataqueue: fix API documentation typo
43081
43082 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43083
43084         * docs/libs/gstreamer-libs-docs.sgml:
43085         * docs/libs/gstreamer-libs-sections.txt:
43086           bytewriter: Add to the docs
43087
43088 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43089
43090         * tests/check/Makefile.am:
43091         * tests/check/libs/bytewriter.c:
43092           bytewriter: Add unit test
43093
43094 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43095
43096         * libs/gst/base/Makefile.am:
43097         * libs/gst/base/gstbytewriter.c:
43098         * libs/gst/base/gstbytewriter.h:
43099           bytewriter: Add a generic byte writer
43100           Fixes bug #590669.
43101
43102 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43103
43104         * libs/gst/base/gstbitreader.c:
43105         * libs/gst/base/gstbitreader.h:
43106         * libs/gst/base/gstbytereader.c:
43107         * libs/gst/base/gstbytereader.h:
43108           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
43109           ... and GST_(BYTE|BIT)_READER() casts.
43110
43111 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43112
43113         * libs/gst/base/gstbitreader.c:
43114         * libs/gst/base/gstbytereader.c:
43115           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
43116           The normal functions are always useful to have for bindings, especially
43117           runtime-created bindings like Seed or new GObject-Introspection based
43118           Python bindings.
43119
43120 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
43121
43122         * tests/check/gst/gstiterator.c:
43123           check: Attempt to fix type-punning warning in the gstiterator test
43124
43125 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
43126
43127         * tests/check/libs/gdp.c:
43128           check: Make sure to init the dataprotocol lib.
43129           Call the gst_dp_init() function to ensure that the debug
43130           category is initialised, to avoid g_criticals when running with
43131           GST_DEBUG=5
43132
43133 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43134
43135         * tests/check/libs/gdp.c:
43136           check: Use GST_DEBUG instead of g_message in the gdp test
43137
43138 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
43139
43140         * tests/check/Makefile.am:
43141           check: Add GST_PLUGIN_SCANNER env var to the check environment
43142
43143 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43144
43145         * gst/gstregistry.c:
43146           registry: improve plugin loader failure message for uninstalled setups
43147           Everyone running an uninstalled git setup is going to wonder about
43148           this failure next time they update, so let's mention the solution
43149           in the error message.
43150
43151 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
43152
43153         * configure.ac:
43154           configure: Beef up the test for __uint128_t on GCC
43155           GCC 3.4.3 on the SPARC buildbot crashes when actually
43156           using __uint128_t. Beef up the configure test to detect that the
43157           type is actually usable.
43158
43159 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43160
43161         * win32/common/libgstbase.def:
43162           win32: add new API to .def file
43163           And add API: marker in commit message that was omitted in the original
43164           commit:
43165           API: gst_data_queue_new_full()
43166
43167 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43168
43169         * tests/benchmarks/.gitignore:
43170           benchmarks: add bufferstress binary to .gitignore
43171
43172 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43173
43174         * configure.ac:
43175           configure: bump GLib requirement to 2.18
43176           Bump GLib requirement as per the release planning docs.
43177
43178 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43179
43180         * gst/gstmessage.h:
43181           message: whitespace fixes
43182
43183 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
43184
43185         * gst/gstutils.c:
43186           pad: flip the G_UNLIKELY
43187           Its likely that we have caps and unlikely (error) otherwise.
43188
43189 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
43190
43191         * docs/libs/gstreamer-libs-sections.txt:
43192           docs: add new queue api to the docs to fix the build
43193
43194 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
43195
43196         * plugins/elements/gstmultiqueue.c:
43197           plugins/multiqueue: Avoid instance check
43198           We know earlier on in the code whether we're handling an event or a buffer,
43199           just pass that information through.
43200           This commit and the previous commit reduce instruction fetch:
43201           * when pushing buffer (_chain) by 10%
43202           * when popping buffer (_loop) by 3%
43203
43204 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
43205
43206         * plugins/elements/gstmultiqueue.c:
43207           plugins/multiqueue: Cache input/output time, avoid expensive calls.
43208           * Cache the input/output time
43209           * Only recalculate it when needed.
43210           Avoids 50% calls to gst_segment_to_running_time
43211
43212 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
43213
43214         * docs/manual/basics-init.xml:
43215         * gst/gstpluginfeature.c:
43216         * gst/gstvalue.c:
43217         * plugins/elements/gstfilesink.h:
43218         * tests/benchmarks/gstbufferstress.c:
43219         * tests/benchmarks/gstclockstress.c:
43220         * tests/benchmarks/gstpollstress.c:
43221         * tests/examples/launch/mp3parselaunch.c:
43222         * tools/gst-launch.c:
43223           build: sprintf, sscanf need stdio.h
43224
43225 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
43226
43227         * gst/gstchildproxy.c:
43228         * tests/check/Makefile.am:
43229         * tests/check/gst/.gitignore:
43230         * tests/check/gst/gstchildproxy.c:
43231           childproxy: initialize gvalue in _valist function. Fixes #595602
43232           Reflow the code to move error handling to the end of the functions. Initialize
43233           gvalue like we do in the setter. Add a unit-test module with two simple tests
43234           the catche this bug.
43235
43236 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
43237
43238         * gst/gstutils.c:
43239           pad: don't intersect with any in proxy_pad_get_caps
43240           We initialize the caps with any and if a pad has NULL caps, just skip it instead
43241           of intersecting with any. Also add branch prediction here.
43242
43243 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
43244
43245         * gst/gstutils.c:
43246           docs: rename aggregator to adder in the docs.
43247
43248 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
43249
43250         * tools/gst-launch.1.in:
43251           man: fix copy and past mistake for -q option
43252
43253 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43254
43255         * docs/faq/gst-uninstalled:
43256           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
43257
43258 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
43259
43260         * plugins/elements/gstmultiqueue.c:
43261           plugins/multiqueue: Use new GstDataQueue constructor
43262
43263 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
43264
43265         * libs/gst/base/gstdataqueue.c:
43266         * libs/gst/base/gstdataqueue.h:
43267           gstdataqueue: new constructor which takes callbacks.
43268           This allows us to avoid going through glib's signalling system
43269
43270 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
43271
43272         * plugins/elements/gstmultiqueue.c:
43273           plugins/multiqueue: Use cached value instead of expensive object get.
43274           The task will always exist as long as its owner (i.e. the pad) and that
43275           owner's owner (i.e. multiqueue) exist.
43276           Reduces the number of instruction fetches by 36%.
43277
43278 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
43279
43280         * plugins/elements/gstqueue.c:
43281           plugins/queue: Use previous knowledge of data type to avoid typecheck.
43282           We know whether we have a buffer or an event, use that instead of going
43283           trough the expensive GLib typecheck.
43284           The overall instruction fetch reduction introduced by this commit and the
43285           2 previous commits:
43286           * receiving a buffer (_chain) by 20%
43287           * popping a buffer (_loop) by 14%
43288           Numbers acquired through callgrind passing 100000 buffers through queue.
43289
43290 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
43291
43292         * plugins/elements/gstqueue.c:
43293         * plugins/elements/gstqueue.h:
43294           plugins/queue: Avoid useless segment_to_running_time() calculations.
43295           * Cache src and sink time
43296           * Use a boolean to know whether src/sink time need to be recalculated
43297           Avoids 50% calls to gst_segment_to_running_time()
43298
43299 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
43300
43301         * plugins/elements/gstqueue.c:
43302           plugins/queue: Just cast to the object parent instead of typechecking.
43303
43304 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
43305
43306         * tests/benchmarks/Makefile.am:
43307         * tests/benchmarks/gstbufferstress.c:
43308           benchmark: New benchmark for testing contention when creating buffers
43309
43310 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
43311
43312         * tools/gst-launch.c:
43313           gst-launch: Don't activate tracing if not requested.
43314
43315 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
43316
43317         * tests/check/libs/bytereader.c:
43318           tests: init more variables to avoid compiler warning on osx
43319           Init variable to avoid compiler warning and make the build bot happy
43320           (the compiler most likely complains about this because it doesn't know
43321           here that fail_unless will abort/exit in the path where it fails).
43322
43323 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43324
43325         * plugins/elements/gstmultiqueue.c:
43326           multiqueue: Improve iterate internal links function
43327           Pads have their GstSingleQueue stored as element private data
43328           so there's no need to iterate over the list of single queues
43329           every time. Also every pad only has a single internal link so
43330           use a single iterator instead of a complex custom iterator.
43331           Set the element private data of the pad to NULL when freeing the
43332           single queue.
43333
43334 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
43335
43336         * gst/gstutils.c:
43337           introspection: Add annotations for gst_element_query_{duration,position}
43338           Fixes bug #595511.
43339
43340 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43341
43342         * libs/gst/base/gstbytereader.c:
43343         * libs/gst/base/gstbytereader.h:
43344           bytereader: add inline version of gst_byte_reader_skip
43345
43346 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43347
43348         * po/af.po:
43349         * po/az.po:
43350         * po/be.po:
43351         * po/bg.po:
43352         * po/ca.po:
43353         * po/cs.po:
43354         * po/da.po:
43355         * po/de.po:
43356         * po/en_GB.po:
43357         * po/es.po:
43358         * po/eu.po:
43359         * po/fi.po:
43360         * po/fr.po:
43361         * po/hu.po:
43362         * po/id.po:
43363         * po/it.po:
43364         * po/ja.po:
43365         * po/nb.po:
43366         * po/nl.po:
43367         * po/pl.po:
43368         * po/pt_BR.po:
43369         * po/ru.po:
43370         * po/rw.po:
43371         * po/sk.po:
43372         * po/sq.po:
43373         * po/sr.po:
43374         * po/sv.po:
43375         * po/tr.po:
43376         * po/uk.po:
43377         * po/vi.po:
43378         * po/zh_CN.po:
43379         * po/zh_TW.po:
43380           po: update translation files for new and changed strings
43381
43382 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43383
43384         * gst/gstghostpad.c:
43385           ghostpad: take locks around smaller section
43386           We don't need the hold the proxy mutex locked for getting the internal pad and
43387           for linking the new target pad when we retarget. So take the lock a little later
43388           and release it earlier.
43389           Fixes #596366
43390
43391 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43392
43393         * tests/check/libs/bytereader.c:
43394           tests: init variable to avoid compiler warning on osx
43395           Init variable to avoid compiler warning and make the build bot happy
43396           (the compiler most likely complains about this because it doesn't know
43397           here that fail_unless will abort/exit in the path where it fails).
43398
43399 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43400
43401         * gst/gstbin.c:
43402         * gst/gstindex.c:
43403         * gst/gstpad.c:
43404         * gst/gstpadtemplate.c:
43405         * gst/gstxml.c:
43406         * gst/parse/grammar.y:
43407           gst: remove more unnecessary cast when using g_signal_*()
43408
43409 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43410
43411         * libs/gst/base/gstdataqueue.c:
43412         * plugins/elements/gstfakesink.c:
43413         * plugins/elements/gstfakesrc.c:
43414         * plugins/elements/gstidentity.c:
43415         * plugins/elements/gstmultiqueue.c:
43416         * plugins/elements/gstqueue.c:
43417           dataqueue, elements: avoid unnecessary runtime type checks
43418
43419 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
43420
43421         * docs/random/release:
43422           docs: Update the release script
43423           Remove old cruft from the release script, and change some CVS
43424           references to equivalent git commands
43425
43426 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43427
43428         * gst/gstpluginloader.c:
43429           pluginloader: Add a magic number and maximum size limit.
43430           Guard against a hostile child process that sends bogus data
43431           due to memory corruption by adding a magic number to each packet,
43432           and limit the maximum size of any message to 32MB
43433
43434 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
43435
43436         * gst/gstpluginloader.c:
43437           registry: Also check the binary registry chunk version of the child.
43438           When trying to find a function plugin-scanner, include a check on the
43439           version of the binary registry chunks it sends, to make sure it's
43440           what we understand.
43441
43442 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
43443
43444         * configure.ac:
43445         * docs/faq/gst-uninstalled:
43446         * gst/gstpluginloader.c:
43447         * libs/gst/helpers/Makefile.am:
43448           registry: Support installed/uninstalled plugin-scanner helper
43449           Add a simple version check when starting the plugin-scanner so we can
43450           verify we're talking to one that talks the same language.
43451           First try a plugin-scanner in the installed path, then try one via the
43452           GST_PLUGIN_SCANNER env var if that doesn't work.
43453           Update the uninstalled script.
43454           Install the plugin-scanner to the libexec dir
43455
43456 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
43457
43458         * configure.ac:
43459         * gst/gstregistry.c:
43460           Remove checking for and mentions of fork where possible.
43461           We no longer use fork() directly, instead using glib's spawn
43462           functionality, so don't check for it, and don't use it in the
43463           documentation notes.
43464
43465 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
43466
43467         * tests/check/gst/gstregistry.c:
43468           Re-enable and fix disabled bit of the registry test
43469
43470 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
43471
43472         * gst/gstregistry.c:
43473           Only load the registry cache once per process.
43474           When updating the registry, we don't need to re-read the registry cache
43475           and waste time replacing all our existing, hopefully identical, plugins
43476           and features that we're about to re-scan anyway.
43477
43478 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
43479
43480         * gst/gstplugin.c:
43481         * gst/gstregistry.c:
43482           Add some more debug the registry.
43483           Add the full set of debug about why it's decided that a given plugin is
43484           stale or not, and include the plugin name when finalizing it.
43485
43486 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
43487
43488         * gst/gstplugin.h:
43489         * gst/gstpluginloader.c:
43490         * gst/gstregistrychunks.c:
43491         * tools/gst-inspect.c:
43492           Add restarting of the plugin loader and blacklisting of broken files
43493
43494 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
43495
43496         * gst/gstpluginloader.c:
43497         * gst/gstpluginloader.h:
43498         * gst/gstregistry.c:
43499           Plugin loader phase 2
43500           phase 2 - make the plugin loader receive the list of plugins to load and
43501           send back the results asynchronously, so we don't context switch back
43502           and forth so much.
43503
43504 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
43505
43506         * configure.ac:
43507         * docs/gst/gstreamer-sections.txt:
43508         * gst/Makefile.am:
43509         * gst/gst_private.h:
43510         * gst/gstpluginloader.c:
43511         * gst/gstpluginloader.h:
43512         * gst/gstregistry.c:
43513         * gst/gstregistry.h:
43514         * gst/gstregistrybinary.c:
43515         * gst/gstregistrybinary.h:
43516         * gst/gstregistrychunks.c:
43517         * gst/gstregistrychunks.h:
43518         * libs/gst/Makefile.am:
43519         * libs/gst/helpers/.gitignore:
43520         * libs/gst/helpers/Makefile.am:
43521         * libs/gst/helpers/plugin-scanner.c:
43522         * tests/check/gst/gstregistry.c:
43523         * win32/common/libgstreamer.def:
43524           registry: Add registry helper phase 1
43525           Phase 1 of adding the registry scan helper
43526
43527 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
43528
43529         * gst/gst.c:
43530         * gst/gstregistry.c:
43531           registry: Rearrange some things.
43532           Prepare to land the external plugin helper process
43533
43534 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
43535
43536         * configure.ac:
43537           Back to development -> 0.10.25.1
43538
43539 === release 0.10.25 ===
43540
43541 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
43542
43543         * ChangeLog:
43544         * NEWS:
43545         * RELEASE:
43546         * configure.ac:
43547         * docs/plugins/gstreamer-plugins.args:
43548         * docs/plugins/inspect/plugin-coreelements.xml:
43549         * docs/plugins/inspect/plugin-coreindexers.xml:
43550         * gstreamer.doap:
43551           Release 0.10.25
43552
43553 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
43554
43555         * po/af.po:
43556         * po/az.po:
43557         * po/be.po:
43558         * po/bg.po:
43559         * po/ca.po:
43560         * po/cs.po:
43561         * po/da.po:
43562         * po/de.po:
43563         * po/en_GB.po:
43564         * po/es.po:
43565         * po/eu.po:
43566         * po/fi.po:
43567         * po/fr.po:
43568         * po/hu.po:
43569         * po/id.po:
43570         * po/it.po:
43571         * po/ja.po:
43572         * po/nb.po:
43573         * po/nl.po:
43574         * po/pl.po:
43575         * po/pt_BR.po:
43576         * po/ru.po:
43577         * po/rw.po:
43578         * po/sk.po:
43579         * po/sq.po:
43580         * po/sr.po:
43581         * po/sv.po:
43582         * po/tr.po:
43583         * po/uk.po:
43584         * po/vi.po:
43585         * po/zh_CN.po:
43586         * po/zh_TW.po:
43587           Update .po files
43588
43589 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
43590
43591         * ChangeLog:
43592         * configure.ac:
43593         * po/af.po:
43594         * po/az.po:
43595         * po/be.po:
43596         * po/bg.po:
43597         * po/ca.po:
43598         * po/cs.po:
43599         * po/da.po:
43600         * po/de.po:
43601         * po/en_GB.po:
43602         * po/es.po:
43603         * po/eu.po:
43604         * po/fi.po:
43605         * po/fr.po:
43606         * po/hu.po:
43607         * po/id.po:
43608         * po/it.po:
43609         * po/ja.po:
43610         * po/nb.po:
43611         * po/nl.po:
43612         * po/pl.po:
43613         * po/pt_BR.po:
43614         * po/ru.po:
43615         * po/rw.po:
43616         * po/sk.po:
43617         * po/sq.po:
43618         * po/sr.po:
43619         * po/sv.po:
43620         * po/tr.po:
43621         * po/uk.po:
43622         * po/vi.po:
43623         * po/zh_CN.po:
43624         * po/zh_TW.po:
43625           0.10.24.4 pre-release
43626
43627 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
43628
43629         * libs/gst/check/Makefile.am:
43630           libgstcheck: Don't use character classes in sed expressions
43631           Apparently the sed that ships on Solaris 10 doesn't support character
43632           classes like [:alnum:], so don't use them. We don't need them for the
43633           symbol names that are being extracted anyway.
43634           Also, use $(SED) instead of 'sed'
43635           Fixes: #596877
43636
43637 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
43638
43639         * configure.ac:
43640         * po/af.po:
43641         * po/az.po:
43642         * po/be.po:
43643         * po/bg.po:
43644         * po/ca.po:
43645         * po/cs.po:
43646         * po/da.po:
43647         * po/de.po:
43648         * po/en_GB.po:
43649         * po/es.po:
43650         * po/eu.po:
43651         * po/fi.po:
43652         * po/fr.po:
43653         * po/hu.po:
43654         * po/id.po:
43655         * po/it.po:
43656         * po/ja.po:
43657         * po/nb.po:
43658         * po/nl.po:
43659         * po/pl.po:
43660         * po/pt_BR.po:
43661         * po/ru.po:
43662         * po/rw.po:
43663         * po/sk.po:
43664         * po/sq.po:
43665         * po/sr.po:
43666         * po/sv.po:
43667         * po/tr.po:
43668         * po/uk.po:
43669         * po/vi.po:
43670         * po/zh_CN.po:
43671         * po/zh_TW.po:
43672           0.10.24.3 pre-release
43673
43674 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43675
43676         * tests/check/gst/gstutils.c:
43677           utils: Fix GMP scaling unit test
43678           GMP only uses "unsigned long int", which is 32 bit
43679           on 32 bit architectures and can't hold a guint64.
43680           This resulted in false unit test failures on 32 bit architectures.
43681           Fixes bug #595133.
43682
43683 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
43684
43685         * configure.ac:
43686         * libs/gst/check/Makefile.am:
43687           Fix out-of-tree build
43688
43689 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
43690
43691         * gst/gstmessage.h:
43692           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
43693           Docs were still mention it as "not yet implemented".
43694
43695 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43696
43697         * Makefile.am:
43698         * libs/gst/base/Makefile.am:
43699         * libs/gst/check/Makefile.am:
43700         * libs/gst/controller/Makefile.am:
43701         * libs/gst/dataprotocol/Makefile.am:
43702         * libs/gst/net/Makefile.am:
43703           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
43704           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
43705
43706 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43707
43708         * gst/Makefile.am:
43709         * gst/gsttaglist.h:
43710           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
43711
43712 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43713
43714         * ChangeLog:
43715         * configure.ac:
43716         * po/LINGUAS:
43717         * po/af.po:
43718         * po/az.po:
43719         * po/be.po:
43720         * po/bg.po:
43721         * po/ca.po:
43722         * po/cs.po:
43723         * po/da.po:
43724         * po/de.po:
43725         * po/en_GB.po:
43726         * po/es.po:
43727         * po/eu.po:
43728         * po/fi.po:
43729         * po/fr.po:
43730         * po/hu.po:
43731         * po/id.po:
43732         * po/it.po:
43733         * po/ja.po:
43734         * po/nb.po:
43735         * po/nl.po:
43736         * po/pl.po:
43737         * po/pt_BR.po:
43738         * po/ru.po:
43739         * po/rw.po:
43740         * po/sk.po:
43741         * po/sq.po:
43742         * po/sr.po:
43743         * po/sv.po:
43744         * po/tr.po:
43745         * po/uk.po:
43746         * po/vi.po:
43747         * po/zh_CN.po:
43748         * po/zh_TW.po:
43749           0.10.24.2 pre-release
43750
43751 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
43752
43753         * gst/gstmessage.c:
43754           Don't use C++ style comments
43755
43756 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43757
43758         * gst/gstmessage.c:
43759           message: Disable restriction that structure changes are sink pads
43760           The structure_change message was originally emitted on source pads and
43761           then recently changed to be sink pads. This causes a failure in the
43762           gst-python testsuite. Disable the restriction so that the published
43763           behaviour is still allowed.
43764
43765 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
43766
43767         * tests/check/gst/gstplugin.c:
43768           check: Fix version check tests
43769           Accomodate the slightly changed semantics in the plugin version check
43770           where a CVS version just before a release is acceptable.
43771
43772 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
43773
43774         * gst/gstregistrybinary.c:
43775           binaryregistry: don't crash in cleaning up on error.
43776           Don't dereference NULL pointers.
43777
43778 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
43779
43780         * gst/gstinfo.h:
43781           debug: use dummy code to avoid spurious semicolons
43782           Fixes bug #589173.
43783
43784 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43785
43786         * gst/gstelementfactory.c:
43787         * gst/gstelementfactory.h:
43788         * gst/gstpluginfeature.h:
43789           whitespace fixes
43790
43791 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43792
43793         * gst/gstpluginfeature.c:
43794           pluginfeature: improve version check
43795           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
43796           With this change we can also check development versions against the version of
43797           the upcomming release.
43798
43799 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43800
43801         * gst/gsttaglist.h:
43802           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
43803           See bug #518934.
43804
43805 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
43806
43807         * gst/gstelement.h:
43808           Fix typo in inline documentation
43809
43810 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43811
43812         * common:
43813           Update common
43814
43815 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43816
43817         * gst/gstutils.c:
43818           utils: Add a comment to the scaling functions to explain why the rounding is correct
43819
43820 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43821
43822         * gst/gstghostpad.c:
43823           ghostpad: don't unref NULL caps
43824           Caps can be NULL so don't call unref on it unconditionally, instead use an
43825           existing exit pad for the function.
43826
43827 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43828
43829         * configure.ac:
43830         * gst/gstutils.c:
43831           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
43832           This is available in newer gcc releases and it should only exist
43833           on platforms that provide some native 128bit integer arithmetic
43834           instructions.
43835           The x86-64 assembly for this is still kept for non-gcc compilers
43836           that don't provide __uint128_t magic.
43837
43838 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
43839
43840         * docs/random/ensonic/draft-bufferpools.txt:
43841           design: add ideas for buffer management
43842           Right now we're operating suboptimal when talking to kernel interfaces. Write
43843           doesn some ideas.
43844
43845 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43846
43847         * libs/gst/base/gstpushsrc.h:
43848         * plugins/elements/gstfakesrc.c:
43849           fix whitespace
43850
43851 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43852
43853         * libs/gst/base/gstadapter.h:
43854           adapter: fix whitespace
43855
43856 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
43857
43858         * gst/gstvalue.c:
43859           docs: Fix typo in gst_value_union()
43860
43861 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43862
43863         * libs/gst/base/gstbitreader.c:
43864         * libs/gst/base/gstbitreader.h:
43865         * libs/gst/base/gstbytereader.c:
43866           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
43867
43868 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43869
43870         * docs/libs/gstreamer-libs-sections.txt:
43871         * libs/gst/base/gstbytereader-docs.h:
43872         * libs/gst/base/gstbytereader.c:
43873         * libs/gst/base/gstbytereader.h:
43874           bytereader: add unchecked and inline versions of the float getters/peekers
43875           API: gst_byte_reader_get_float*_unchecked()
43876
43877 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43878
43879         * libs/gst/base/gstbytereader.c:
43880         * libs/gst/base/gstbytereader.h:
43881           bytereader: add inline versions of the most common getters and setters
43882
43883 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43884
43885         * docs/libs/gstreamer-libs-sections.txt:
43886         * libs/gst/base/Makefile.am:
43887         * libs/gst/base/gstbytereader-docs.h:
43888         * libs/gst/base/gstbytereader.c:
43889         * libs/gst/base/gstbytereader.h:
43890         * tests/check/libs/bytereader.c:
43891           bytereader: add inlined _unchecked() variants for some functions
43892           API: gst_byte_reader_skip_unchecked()
43893           API: gst_byte_reader_peek_*_unchecked()
43894           API: gst_byte_reader_get_*_unchecked()
43895           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
43896
43897 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43898
43899         * libs/gst/base/Makefile.am:
43900         * libs/gst/check/Makefile.am:
43901         * libs/gst/controller/Makefile.am:
43902         * libs/gst/dataprotocol/Makefile.am:
43903         * libs/gst/net/Makefile.am:
43904           introspection: Strip Gst prefix from all types/functions
43905
43906 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43907
43908         * gst/Makefile.am:
43909           introspection: Fix for out-of-tree builds
43910
43911 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43912
43913         * libs/gst/base/Makefile.am:
43914         * libs/gst/check/Makefile.am:
43915         * libs/gst/controller/Makefile.am:
43916         * libs/gst/dataprotocol/Makefile.am:
43917         * libs/gst/net/Makefile.am:
43918           introspection: Fix out-of-tree build
43919
43920 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43921
43922         * libs/gst/base/Makefile.am:
43923         * libs/gst/check/Makefile.am:
43924         * libs/gst/controller/Makefile.am:
43925         * libs/gst/dataprotocol/Makefile.am:
43926         * libs/gst/net/Makefile.am:
43927           introspection: Fix build if gir-repository is not installed
43928
43929 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43930
43931         * libs/gst/net/Makefile.am:
43932           net: Add gobject-introspection support
43933
43934 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43935
43936         * libs/gst/dataprotocol/Makefile.am:
43937           dataprotocol: Add gobject-introspection support
43938           Because of a bug in gobject-introspection this is disabled for now.
43939
43940 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43941
43942         * libs/gst/controller/Makefile.am:
43943           controller: Add gobject-introspection support
43944
43945 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43946
43947         * libs/gst/check/Makefile.am:
43948           check: Add gobject-introspection support
43949
43950 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43951
43952         * .gitignore:
43953         * gst/.gitignore:
43954         * libs/gst/base/Makefile.am:
43955           gstbase: Add gobject-introspection support
43956
43957 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43958
43959         * configure.ac:
43960         * gst/.gitignore:
43961         * gst/Makefile.am:
43962         * gst/gst.c:
43963           gst: Add gobject-introspection support
43964           Partially fixes bug #550616.
43965
43966 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43967
43968         * common:
43969           Automatic update of common submodule
43970           From 94f95e3 to 19fa4f3
43971
43972 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43973
43974         * libs/gst/base/gstbytereader.c:
43975           docs: fix docs for gst_byte_reader_{get|peek}_float*()
43976
43977 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43978
43979         * gst/gstevent.h:
43980           event: whitespace fixes
43981
43982 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
43983
43984         * gst/gstbin.c:
43985           bin: Only unref EOS message after it is not used anymore
43986           Fixes bug #594107.
43987
43988 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43989
43990         * gst/gstbin.c:
43991         * gst/gstmessage.c:
43992         * gst/gstpad.c:
43993           states: post structure change on sinkpads
43994           Post the structure change messages on the sinkpads of the elements. This allows
43995           us to catch unlinked pads earlier without ending up with inconsistent element
43996           degrees.
43997
43998 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43999
44000         * gst/gstbin.c:
44001           bin: avoid false 'loop detected' warnings
44002           When we detect a pad unlink in progress, we will not be updating the degree of
44003           the parent element. This can cause false loop detected warnings because the
44004           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
44005           when we detect a pad unlink and avoid emiting the warning in this case. We have
44006           to continue our state change as good as we can, we will eventually resync when
44007           the pad unlink completed.
44008
44009 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44010
44011         * libs/gst/base/gstbasesrc.c:
44012         * libs/gst/base/gstbasesrc.h:
44013           basesrc: whitespace fixes
44014
44015 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44016
44017         * gst/gstbuffer.h:
44018           buffer: whitespace fixes
44019
44020 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
44021
44022         * tests/examples/Makefile.am:
44023           dist: Don't list the streams subdir twice in examples Makefile
44024           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
44025
44026 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
44027
44028         * gst/gstbin.c:
44029           gstbin: Don't propagate a NULL cached index to added elements
44030           When an element is added to the bin, only set the index if we have a
44031           cached index, rather than setting a NULL index on elements that might
44032           have a default index object of their own.
44033
44034 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
44035
44036         * docs/random/release:
44037           docs: Add a note about regenerating the changelog in the release script
44038
44039 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44040
44041         * gst/gstelement.c:
44042           element: don't take object lock for g_critical() and flesh out warning message some more
44043
44044 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44045
44046         * tests/check/gst/gstiterator.c:
44047           iterator: Add unit test for the single iterator
44048
44049 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44050
44051         * gst/gstiterator.c:
44052           iterator: Only visit the element a single time in the single iterator
44053
44054 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44055
44056         * gst/gstiterator.c:
44057           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
44058           Fixes bug #593719.
44059
44060 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
44061
44062         * gst/gstelement.c:
44063           debug: more detail in wrong-state-on-dispose error.
44064           Also tell in which state the element actualy is and if it is eventualy
44065           state-locked.
44066
44067 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44068
44069         * gst/gstiterator.c:
44070           iterator: fix docs for _new_single().
44071
44072 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44073
44074         * gst/gstghostpad.c:
44075         * gst/gstiterator.c:
44076         * gst/gstiterator.h:
44077           docs: it's its
44078           The panda says no!
44079
44080 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44081
44082         * gst/gstelementfactory.c:
44083           registry: fill in elementfactory when registering element
44084           elementfactory field is filled in by gst_element_base_class_init,
44085           but it needs some info set on the element's type, so have it
44086           available prior to class structure creation spinning up.
44087           This affects elements that have a well-known/public type (e.g. pipeline)
44088           and can be created by other means than gst_element_factory_make
44089           (which will also fill in the element's factory).
44090
44091 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44092
44093         * gst/gstutils.c:
44094           utils: use 128bits division on x86_64
44095
44096 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44097
44098         * gst/gstsystemclock.c:
44099           systemclock: fix compilation of win32 code
44100           Fixes #593460.
44101
44102 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44103
44104         * gst/gstbin.c:
44105           bin: cache index
44106           Cache the last index that was set with _set_index() and return this in the
44107           _get_index() call.
44108           Set the cached index on newly added elements.
44109           Fixes #566881
44110
44111 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44112
44113         * gst/gstelement.c:
44114           element: better type checks
44115           Add GST_CLOCK typecheck for _set_clock().
44116           Allow setting NULL indexes on element (clear the current index)
44117           Some whitespace fixes.
44118
44119 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44120
44121         * gst/gstelement.h:
44122           element; whitespace fixes
44123
44124 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44125
44126         * win32/common/libgstreamer.def:
44127           defs: add gst_iterator_new_single to defs
44128
44129 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44130
44131         * libs/gst/base/gstadapter.c:
44132           adapter: whitespace fixes
44133
44134 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
44135
44136         * libs/gst/base/gstbasetransform.c:
44137           Check suggested caps for proxy alloc
44138           Because we are trying to resolve a suggestion here we don't need
44139           to check on caps for proxy_alloc but we need to check on the
44140           suggested caps instead.
44141
44142 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44143
44144         * plugins/elements/gstqueue.c:
44145         * plugins/elements/gstqueue.h:
44146           queue: whitespace fixes
44147
44148 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44149
44150         * gst/gstsystemclock.c:
44151           systemclock: use preformance counters on windows
44152           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
44153           Try to get the time on windows using the performance counters. These have a much
44154           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
44155           fall back to regular getcurrenttime() or posix clocks when performance counters
44156           are not available.
44157
44158 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44159
44160         * gst/gstsystemclock.h:
44161           systemclock: fix indentation
44162
44163 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44164
44165         * gst/gstutils.c:
44166           utils: use shift instead of division
44167           We can use a shift for scaling the denominator instead of a divide since the
44168           denom is always positive. This avoids having the compiler generate code for the
44169           different rounding rules when scaling negative values.
44170
44171 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44172
44173         * gst/gstutils.c:
44174           utils: make inlining explicit
44175
44176 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44177
44178         * gst/gstutils.c:
44179           utils: optimize for x86_64 with some inline asm
44180           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
44181           assembler to speed up large multiplications.
44182           Use bsr to find the number of leading zeros more efficiently.
44183
44184 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44185
44186         * gst/gstutils.c:
44187           utils: factor out the leading zero count code
44188
44189 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44190
44191         * gst/gstutils.c:
44192           utils: pass correction factor around
44193           Pass the correction factor around to get rid of the enum, some code
44194           and some branches.
44195
44196 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44197
44198         * gst/gstutils.c:
44199           utils: whitespace fixes
44200
44201 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44202
44203         * gst/gstutils.c:
44204           utils: move common correction code in a macro
44205
44206 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44207
44208         * libs/gst/base/gstbasesink.h:
44209           basesink: whitespace fixes
44210
44211 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44212
44213         * gst/gstiterator.c:
44214           iterator: Allow to use NULL as object for the single iterator
44215
44216 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44217
44218         * docs/gst/gstreamer-sections.txt:
44219         * gst/gstiterator.c:
44220         * gst/gstiterator.h:
44221           iterator: API: Add gst_iterator_new_single()
44222           This allows "iteration" over a single object of some type,
44223           which happens often for the GstPadIterIntLinksFunction for example.
44224
44225 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44226
44227         * libs/gst/base/gstbasesrc.c:
44228           basesrc: return result of _set_caps()
44229
44230 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44231
44232         * libs/gst/base/gstbasesink.c:
44233           basesink: whitespace fixes
44234
44235 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
44236
44237         * gst/gstobject.h:
44238         * gst/gsttrace.h:
44239         * gst/gstxml.h:
44240           It's __GNUC__, not _GNUC_
44241           This appears to be an 8 year old bug.
44242
44243 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44244
44245         * docs/pwg/building-boiler.xml:
44246           docs: add link to cgit tarball download of gst-template in PWG
44247           So people who can't use git for some reason still can get hold
44248           of the code. See #591069.
44249
44250 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44251
44252         * gst/gstpluginfeature.c:
44253           pluginfeature: add guard to gst_plugin_feature_type_name_filter
44254           So we don't just crash if there's a refcounting bug somewhere else.
44255
44256 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44257
44258         * docs/manual/appendix-integration.xml:
44259           docs: Don't talk about the deprecated libgnome and GNOME-VFS
44260           Instead talk about GIO and change the option parsing example to
44261           not initialize libgnome but only GTK.
44262           Fixes bug #592233.
44263
44264 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44265
44266         * tests/examples/Makefile.am:
44267         * tests/examples/streams/Makefile.am:
44268           examples: Link rtpool-test to libpthread for using the POSIX threads
44269           Also the other streams example can run without pthreads therefore
44270           enable it even if pthreads are not available.
44271           Fixes bug #592314.
44272
44273 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44274
44275         * tools/gst-inspect.c:
44276         * tools/gst-xmlinspect.c:
44277           tools: Use iterate_internal_links instead of deprecated get_internal_links
44278
44279 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44280
44281         * plugins/elements/gstmultiqueue.c:
44282         * plugins/elements/gstmultiqueue.h:
44283           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
44284
44285 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44286
44287         * gst/gstpad.c:
44288         * gst/gstpad.h:
44289           gstpad: Add some DISABLE_DEPRECATED markers in the header too
44290           The internal links function is deprecated since some time and
44291           there already were GST_REMOVE_DEPRECATED markers in the source file,
44292           now add them to the header too.
44293           Fixes bug #592209.
44294
44295 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44296
44297         * docs/design/part-states.txt:
44298           docs: Update the design docs for bin state changes according to last commit
44299
44300 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
44301
44302         * gst/gstbin.c:
44303           gstbin: Don't try to change children's state if they're already in the state we want
44304           Fixes bug #368536.
44305
44306 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44307
44308         * gst/gstghostpad.c:
44309           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
44310           Before the signal handler would get the ghostpad passed as second
44311           argument but it could've already been unreffed and destroyed.
44312           This would then lead to crashes and all that.
44313           Now we get the ghostpad from the proxy pad, which we get from the
44314           target pad as it's peer.
44315           Fixes bug #591318.
44316
44317 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
44318
44319         * plugins/elements/gstfilesink.c:
44320         * plugins/elements/gstfilesink.h:
44321           filesink: Add property to allow to append to an already existing file
44322           Fixes bug #591441.
44323
44324 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44325
44326         * configure.ac:
44327           configure: Remove duplicated check for clock_gettime
44328
44329 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44330
44331         * configure.ac:
44332         * tests/check/Makefile.am:
44333         * tests/check/gst/gstutils.c:
44334           gstutils: Add special random unit test for 64 scaling functions
44335           This tests 100000 random multiplications/divisions of all scaling
44336           function variants and compares the result with the result that is
44337           generated by GMP on the same input.
44338           For this check for GSL and GMP during configure but only use
44339           it for this single unit test.
44340           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
44341
44342 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44343
44344         * docs/gst/gstreamer-sections.txt:
44345         * win32/common/libgstreamer.def:
44346           gstutils: Add new scaling functions to the docs
44347
44348 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44349
44350         * tests/check/gst/gstutils.c:
44351           gstutils: Add (very) minimal unit test for the new rounding scaling functions
44352
44353 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44354
44355         * gst/gstutils.c:
44356         * gst/gstutils.h:
44357           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
44358           The new functions are
44359           gst_util_uint64_scale_int_round()
44360           gst_util_uint64_scale_int_ceil()
44361           gst_util_uint64_scale_round()
44362           gst_util_uint64_scale_ceil()
44363           Fixes bug #590919.
44364
44365 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44366
44367         * gst/gstutils.c:
44368           gstutils: Revert parts of last change to optimize the scaling functions again
44369           Partially fixes bug #590919.
44370
44371 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44372
44373         * gst/gstutils.c:
44374           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
44375
44376 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44377
44378         * gst/gstutils.c:
44379           gstutils: Refactor gst_util_uint64_scale()
44380           This will later make it possible to provide rounding versions
44381           of it without much code duplication.
44382           Partially fixes bug #590919.
44383
44384 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
44385
44386         * gst/gstbufferlist.c:
44387           bufferlist: update doc string
44388
44389 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44390
44391         * gst/gstsegment.c:
44392         * tests/check/gst/gstsegment.c:
44393           gstsegment: Actually start==stop==segment_start is inside the segment
44394           Still the old code was wrong as it claimed that start==stop<segment_start
44395           would be inside the segment and returned insane clipping differences.
44396
44397 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44398
44399         * tests/check/gst/gstsegment.c:
44400           gstsegment: Fix unit test and add an additional test
44401           The previous test assumed that start=stop=segment_start will
44402           be inside the segment but this is wrong.
44403
44404 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44405
44406         * gst/gstsegment.c:
44407           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
44408           Before it returned that [start,stop] is inside the segment and that the
44409           difference between segment_start and start needs to be clipped. If the
44410           clipping is done on a buffer (like in baseaudiosink) this will result
44411           in the data pointer being at a invalid memory position.
44412           Fixes bug #589849.
44413
44414 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44415
44416         * tests/check/gst/gstbus.c:
44417           gstbus: Unref pipeline after usage in test_custom_main_context unit test
44418           This makes the core unit tests valgrind clean again.
44419
44420 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
44421
44422         * docs/random/moving-plugins:
44423           docs: add Edward's git plugin moving howto to moving-plugins document
44424
44425 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44426
44427         * tests/check/gst/gstobject.c:
44428           checks: don't forget to include config.h in the GstObject unit test
44429
44430 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44431
44432         * configure.ac:
44433         * tests/check/gst/gstobject.c:
44434           checks: try to fix GstObject unit test on OSX
44435           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
44436           where it shouldn't crash (and we even have a unit test for that!).
44437
44438 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44439
44440         * tests/check/pipelines/parse-launch.c:
44441           checks: set pipelines to NULL state in parse-launch unit test
44442           Fixes timeouts in gst_task_cleanup_all().
44443
44444 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44445
44446         * tests/check/gst/gstbus.c:
44447           checks: set pipeline back to NULL state in GstBus unit test
44448           Fixes timeout in gst_task_cleanup_all().
44449
44450 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44451
44452         * libs/gst/check/gstcheck.h:
44453           check: add some logging before calling gst_task_cleanup_all()
44454
44455 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44456
44457         * libs/gst/check/gstcheck.h:
44458           check: Call gst_task_cleanup_all() in GST_END_TEST
44459           This fixes many unit tests under valgrind that shows
44460           leaking GstTasks that are not really leaked but just
44461           not unreffed by the task thread before the unit test
44462           stopped.
44463           Fixes bug #591045.
44464
44465 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
44466
44467         * libs/gst/base/gstbasesink.c:
44468           basesink: Remove dead assignments
44469
44470 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
44471
44472         * gst/gstdebugutils.c:
44473         * gst/gstpad.c:
44474         * gst/gsttask.c:
44475           gst: Remove dead assignments
44476
44477 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44478
44479         * tests/check/pipelines/.gitignore:
44480           gitignore: ignore new queue-error test
44481
44482 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44483
44484         * libs/gst/check/Makefile.am:
44485           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
44486           For some people the build of libgstcheck was broken because the make
44487           target that creates the internal-check.h file wasn't executed for
44488           some reason. This should hopefully fix this.
44489
44490 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44491
44492         * autogen.sh:
44493           autogen.sh: older aclocals don't like -I. so use -I . instead
44494
44495 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44496
44497         * gst/gstbuffer.c:
44498           gstbuffer: add additional checking for writability
44499           Check for metadata writability when setting caps on buffer or when copying
44500           metadata flags. Only enable these extra assertions in git versions.
44501           This should help us find bad elements.
44502
44503 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44504
44505         * configure.ac:
44506           check: disable unit test support on win32 for now
44507           Until we make the internal libcheck work on windows.
44508
44509 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44510
44511         * .gitignore:
44512         * libs/gst/check/Makefile.am:
44513           check: fix symbol exporting
44514
44515 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44516
44517         * Makefile.am:
44518         * check-checks.m4:
44519         * libs/gst/check/libcheck/check_pack.c:
44520           check: fix issues with 'make distcheck'
44521           Seems to work now, at least on *nix. One of the configure checks
44522           caused these weird issues - but which one?
44523
44524 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44525
44526         * Makefile.am:
44527         * autogen.sh:
44528         * check-checks.m4:
44529         * configure.ac:
44530         * docs/libs/gstreamer-libs-sections.txt:
44531         * libs/gst/check/.gitignore:
44532         * libs/gst/check/Makefile.am:
44533         * libs/gst/check/gstcheck.h:
44534         * libs/gst/check/libcheck/Makefile.am:
44535         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44536         * pkgconfig/gstreamer-check.pc.in:
44537           check: use private copy of check for libgstcheck
44538           See #577275. Seems to work fine, but doesn't distcheck yet.
44539
44540 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44541
44542         * libs/gst/check/libcheck/Makefile.am:
44543         * libs/gst/check/libcheck/check.c:
44544         * libs/gst/check/libcheck/check.h.in:
44545         * libs/gst/check/libcheck/check_error.c:
44546         * libs/gst/check/libcheck/check_error.h:
44547         * libs/gst/check/libcheck/check_impl.h:
44548         * libs/gst/check/libcheck/check_list.c:
44549         * libs/gst/check/libcheck/check_list.h:
44550         * libs/gst/check/libcheck/check_log.c:
44551         * libs/gst/check/libcheck/check_log.h:
44552         * libs/gst/check/libcheck/check_msg.c:
44553         * libs/gst/check/libcheck/check_msg.h:
44554         * libs/gst/check/libcheck/check_pack.c:
44555         * libs/gst/check/libcheck/check_pack.h:
44556         * libs/gst/check/libcheck/check_print.c:
44557         * libs/gst/check/libcheck/check_print.h:
44558         * libs/gst/check/libcheck/check_run.c:
44559         * libs/gst/check/libcheck/check_str.c:
44560         * libs/gst/check/libcheck/check_str.h:
44561           check: add internal copy of check-0.9.6
44562           Not hooked up yet. See #577275.
44563
44564 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44565
44566         * gst/gstcaps.c:
44567           docs: fix Since: tag for new gst_caps_can_intersect() function
44568
44569 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
44570
44571         * gst/gstutils.c:
44572           utils: use new _caps_can_intersect()
44573
44574 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
44575
44576         * gst/gstpad.c:
44577           pad: use new _caps_can_intersect()
44578
44579 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
44580
44581         * libs/gst/base/gstbasetransform.c:
44582           basetransform: use new _caps_can_intersect()
44583
44584 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
44585
44586         * docs/gst/gstreamer-sections.txt:
44587         * gst/gstcaps.c:
44588         * gst/gstcaps.h:
44589         * win32/common/libgstreamer.def:
44590           caps: add gst_caps_can_intersect()
44591           Often we don't need the result of the intersection. Add a variant that only
44592           tries to intersect. It can break out earlier and does less GValue copying.
44593           API: gst_caps_can_intersect()
44594
44595 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
44596
44597         * libs/gst/base/gstbasetransform.c:
44598           basetransform: only check caps_is_fixed() if they changed
44599           The previous code could call gst_caps_is_fixed() for the same caps many times.
44600
44601 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
44602
44603         * gst/gstcaps.c:
44604           caps: split callback for structure intersect into two functions
44605           We call this separately. there is no much benefit in reusing the callback.
44606           Splitting is let us remove a branch also.
44607
44608 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
44609
44610         * gst/gstcaps.c:
44611           logging: log if we copy caps to be able to track it
44612
44613 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
44614
44615         * gst/gstcaps.c:
44616           caps: add comments about g_ptr_array size behaviour
44617           Just explain the behaviour to avoid that someone else is wasting time trying to
44618           improve this too.
44619
44620 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
44621
44622         * tests/examples/controller/audio-example.c:
44623           example: unref the clock id
44624
44625 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
44626
44627         * gst/gstpad.c:
44628           pad: use correct variable in test
44629
44630 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
44631
44632         * gst/gstregistrybinary.c:
44633           registry: add filename to debug message, like elsewhere
44634
44635 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
44636
44637         * gst/gstbin.c:
44638           bin: fix compiler warning about unused var when disabling debug logging
44639
44640 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44641
44642         * plugins/elements/gstqueue.c:
44643           queue: post error message when pausing task
44644           If downstream returns error and upstream has already delivered
44645           everything (including EOS) and will no longer be around to find
44646           out that we paused (and why), post error message.  Fixes #589991.
44647
44648 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44649
44650         * tests/check/Makefile.am:
44651         * tests/check/pipelines/queue-error.c:
44652           queue: add unit test
44653           Make a downstream element return an error after upstream has already
44654           put all data into queue (including EOS).  As such, upstream
44655           will not be around to pick up the error, so it is up to queue to
44656           act appropriately.  See #589991.
44657           Note there may be downstream fatal errors (e.g. negotiation) that do
44658           not warrant an error message already having been posted.
44659
44660 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44661
44662         * libs/gst/base/gstbasetransform.c:
44663           basetransform: clarify _caps_is_equal()
44664
44665 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44666
44667         * libs/gst/base/gstbasetransform.c:
44668           basetransform: refactor metadata modifications
44669           Check when we need to touch the metadata of the output buffer after selecting
44670           the output buffer so that we have everything in one place.
44671           Also take flags and timestamp modifications into account.
44672
44673 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44674
44675         * plugins/elements/gstcapsfilter.c:
44676           capsfilter: only set caps when different
44677           When we have an input buffer with caps and when those caps are different from
44678           the caps we want, only then make a writable copy of the input buffer as the
44679           output buffer and set the caps on that output buffer. This avoids some cases
44680           where we took a subbuffer for setting caps that were the same.
44681
44682 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44683
44684         * libs/gst/base/gstbasetransform.c:
44685           basetransform: enable optimisation
44686           When we have the same input as output caps, reuse the input caps object. After
44687           the caps refcounting has been sorted out now, we can finally enable this
44688           optimisation.
44689
44690 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44691
44692         * tests/check/gst/gstpad.c:
44693           tests: don't set caps on unwritable buffers
44694           Take the ref after setting the caps on a buffer because else the buffer is
44695           techinically not writable.
44696
44697 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44698
44699         * plugins/elements/gstqueue.c:
44700           queue: get caps after making writable
44701           Get the caps of the buffer after we made the buffer writable. This did not
44702           cause any problems but it's nicer this way.
44703
44704 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44705
44706         * plugins/elements/gstcapsfilter.c:
44707           capsfilter: fix refcounting problem
44708           Make sure the metadata is writable before setting the caps on a buffer.
44709
44710 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44711
44712         * libs/gst/base/gstbasetransform.c:
44713           basetransform: fix refcounting problem
44714           Add some more debug info.
44715           Make sure that the output buffer has writable metadata before we attempt to set
44716           caps on it.
44717           fixes #583999
44718
44719 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44720
44721         * gst/gstcaps.c:
44722           caps: add some more debugging in _replace
44723
44724 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44725
44726         * gst/gstpad.c:
44727           pad: Add some more debugging
44728
44729 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * gst/gstghostpad.c:
44732           ghostpad: small improvements
44733           Unref the target pad after we used it for debugging.
44734           Add some more debug.
44735           Only replace caps when they changed.
44736
44737 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44738
44739         * libs/gst/base/gstbasesink.c:
44740           basesink: cleanups in position queries
44741           Use existing boolean flag to pass position queries upstream. Also add upstream
44742           queries for the last position queries.
44743
44744 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44745
44746         * configure.ac:
44747           configure.ac: fix libxml2 check, which is only needed for xml load/save now
44748           Since the registry doesn't use libxml2 any longer, it's no longer necessary
44749           to disable both xml load/save *and* the registry to get rid of the libxml2
44750           dependency, disabling just xml loading/saving is enough. Fixes #590841.
44751
44752 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44753
44754         * docs/faq/gst-uninstalled:
44755           gst-uninstalled: rename uninstalled registry file to registry.dat
44756           We're not using the xml registry any longer after all.
44757
44758 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44759
44760         * docs/faq/gst-uninstalled:
44761           gst-uninstalled: refine search paths for uninstalled plugin modules
44762           Use more refined search paths for our plugin modules. Not only does
44763           this make things much faster in an uninstalled setup, it also makes
44764           sure we're not accidentally using out-of-date plugins built ages
44765           ago as part of a (failed) 'make distcheck' when we forget to clean
44766           up the distcheck build directory.
44767
44768 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44769
44770         * docs/design/Makefile.am:
44771           docs: dist GStreamer-1.0 buffer design draft
44772
44773 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44774
44775         * docs/gst/gstreamer-sections.txt:
44776           taglist: Add new ALBUM_ARTIST tag to the docs
44777
44778 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
44779
44780         * gst/gsttaglist.c:
44781         * gst/gsttaglist.h:
44782           taglist: Add support for ALBUM_ARTIST tag
44783           The "album artist" tag is used when the artist of an entire
44784           album differs from the artist of an individual track; for example,
44785           when a "guest artist" appears on an album, or on compilations.
44786           Fixes bug #590430.
44787
44788 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
44789
44790         * libs/gst/base/gstbasesink.c:
44791           basesink: Query upstream for the position if conversion in PAUSED failed
44792           Fixes bug #590045.
44793
44794 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44795
44796         * libs/gst/base/gstbasetransform.c:
44797           basetransform: Improve debug output in gst_base_transform_acceptcaps()
44798           Fixes bug #589524.
44799
44800 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44801
44802         * libs/gst/base/gstbasetransform.c:
44803           basetransform: Don't unset GAP flag if working in passthrough mode
44804           Fixes bug #589314.
44805
44806 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
44807
44808         * configure.ac:
44809           back to development -> 0.10.24.1
44810
44811 === release 0.10.24 ===
44812
44813 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
44814
44815         * ChangeLog:
44816         * NEWS:
44817         * RELEASE:
44818         * configure.ac:
44819         * docs/plugins/gstreamer-plugins.hierarchy:
44820         * docs/plugins/inspect/plugin-coreelements.xml:
44821         * docs/plugins/inspect/plugin-coreindexers.xml:
44822         * gstreamer.doap:
44823           Release 0.10.24
44824
44825 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
44826
44827         * po/af.po:
44828         * po/az.po:
44829         * po/be.po:
44830         * po/bg.po:
44831         * po/ca.po:
44832         * po/cs.po:
44833         * po/da.po:
44834         * po/de.po:
44835         * po/en_GB.po:
44836         * po/es.po:
44837         * po/fi.po:
44838         * po/fr.po:
44839         * po/hu.po:
44840         * po/id.po:
44841         * po/it.po:
44842         * po/ja.po:
44843         * po/nb.po:
44844         * po/nl.po:
44845         * po/pl.po:
44846         * po/pt_BR.po:
44847         * po/ru.po:
44848         * po/rw.po:
44849         * po/sk.po:
44850         * po/sq.po:
44851         * po/sr.po:
44852         * po/sv.po:
44853         * po/tr.po:
44854         * po/uk.po:
44855         * po/vi.po:
44856         * po/zh_CN.po:
44857         * po/zh_TW.po:
44858           Update .po files
44859
44860 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44861
44862         * libs/gst/base/gstbytereader.c:
44863           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
44864
44865 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
44866
44867         * ChangeLog:
44868         * configure.ac:
44869         * po/af.po:
44870         * po/az.po:
44871         * po/be.po:
44872         * po/bg.po:
44873         * po/ca.po:
44874         * po/cs.po:
44875         * po/da.po:
44876         * po/de.po:
44877         * po/en_GB.po:
44878         * po/es.po:
44879         * po/fi.po:
44880         * po/fr.po:
44881         * po/hu.po:
44882         * po/id.po:
44883         * po/it.po:
44884         * po/ja.po:
44885         * po/nb.po:
44886         * po/nl.po:
44887         * po/pl.po:
44888         * po/pt_BR.po:
44889         * po/ru.po:
44890         * po/rw.po:
44891         * po/sk.po:
44892         * po/sq.po:
44893         * po/sr.po:
44894         * po/sv.po:
44895         * po/tr.po:
44896         * po/uk.po:
44897         * po/vi.po:
44898         * po/zh_CN.po:
44899         * po/zh_TW.po:
44900           0.10.24.5 pre-release
44901
44902 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
44903
44904         * libs/gst/base/gstcollectpads.c:
44905           collectpads: Get the flushing state with the object lock taken.
44906           Fixes #590056
44907
44908 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
44909
44910         * libs/gst/base/gstcollectpads.c:
44911           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
44912           Without this, we risked:
44913           * Checking the flushing state on an unexisting list
44914           * Not setting the flushing state on pads that had just been added
44915           Partially fixes #590056
44916
44917 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
44918
44919         * libs/gst/base/gstcollectpads.c:
44920           collectpads: Split out _check_pads into a version without lock taking.
44921           This is so we can use _check_pads in places where we've already taken
44922           the lock in question.
44923           Partially fixes #590056
44924
44925 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44926
44927         * docs/libs/gstreamer-libs-sections.txt:
44928         * libs/gst/check/gstconsistencychecker.c:
44929         * libs/gst/check/gstconsistencychecker.h:
44930           check: make new GstStreamConsistency structure private
44931           There's no need to have GstStreamConsistency in a public header for
44932           the time being, so make it private. While we're at it, add a gtk-doc
44933           blurb for it though. Re-fixes #588744.
44934
44935 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
44936
44937         * ChangeLog:
44938         * configure.ac:
44939         * po/af.po:
44940         * po/az.po:
44941         * po/be.po:
44942         * po/bg.po:
44943         * po/ca.po:
44944         * po/cs.po:
44945         * po/da.po:
44946         * po/de.po:
44947         * po/en_GB.po:
44948         * po/es.po:
44949         * po/fi.po:
44950         * po/fr.po:
44951         * po/hu.po:
44952         * po/id.po:
44953         * po/it.po:
44954         * po/ja.po:
44955         * po/nb.po:
44956         * po/nl.po:
44957         * po/pl.po:
44958         * po/pt_BR.po:
44959         * po/ru.po:
44960         * po/rw.po:
44961         * po/sk.po:
44962         * po/sq.po:
44963         * po/sr.po:
44964         * po/sv.po:
44965         * po/tr.po:
44966         * po/uk.po:
44967         * po/vi.po:
44968         * po/zh_CN.po:
44969         * po/zh_TW.po:
44970           0.10.23.4 pre-release
44971
44972 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
44973
44974         * libs/gst/base/gstbasesrc.c:
44975           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
44976           Return FALSE in basesrc's default query handler when we get a SEEKING query for
44977           a format that's not the one the source operates in. Previously (ie. before, in
44978           the git version) we would return TRUE in that case and seekable=FALSE, which
44979           is more correct, but causes backwards compatibility problems. (Before that
44980           we would change the format of the query when answering, which was completely
44981           broken since callers don't expect that or check for it). Since the SEEKING
44982           query is a fairly recent addition, not all demuxers, parsers and decoders
44983           implement it yet, in which case any SEEKING query by an application will
44984           just be passed upstream where it will then be handled by basesrc. Now, if
44985           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
44986           doesn't implement the query, basesrc would answer it with seekable=FALSE in
44987           most cases, and totem can only take that as authoritative answer, not knowing
44988           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
44989           basesrc return FALSE to SEEKING queries in unhandled formats. That way
44990           applications like totem can fall back on assuming seekability depending on
44991           whether a duration is available, or somesuch. Downstream elements doing
44992           such queries are likely to equate an unhandled query with a non-seekable
44993           response as well, so this should be an acceptable fix for the time being.
44994           See #584838, #588944, #589423 and #589424.
44995
44996 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
44997
44998         * common:
44999           Automatic update of common submodule
45000           From fedaaee to 94f95e3
45001
45002 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
45003
45004         * gst/gstregistrybinary.c:
45005           gstregistrybinary: add +1 after error checking
45006           The current code made the error checking pointless by changing -1 to 0 in error
45007           cases. Also don't leak a pad template on error.
45008
45009 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
45010
45011         * configure.ac:
45012         * po/af.po:
45013         * po/az.po:
45014         * po/be.po:
45015         * po/bg.po:
45016         * po/ca.po:
45017         * po/cs.po:
45018         * po/da.po:
45019         * po/de.po:
45020         * po/en_GB.po:
45021         * po/es.po:
45022         * po/fi.po:
45023         * po/fr.po:
45024         * po/hu.po:
45025         * po/id.po:
45026         * po/it.po:
45027         * po/ja.po:
45028         * po/nb.po:
45029         * po/nl.po:
45030         * po/pl.po:
45031         * po/pt_BR.po:
45032         * po/ru.po:
45033         * po/rw.po:
45034         * po/sk.po:
45035         * po/sq.po:
45036         * po/sr.po:
45037         * po/sv.po:
45038         * po/tr.po:
45039         * po/uk.po:
45040         * po/vi.po:
45041         * po/zh_CN.po:
45042         * po/zh_TW.po:
45043         * win32/common/config.h:
45044         * win32/common/gstenumtypes.c:
45045         * win32/common/gstenumtypes.h:
45046         * win32/common/gstversion.h:
45047           0.10.23.3 pre-release
45048
45049 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45050
45051         * tests/check/gst/gsttask.c:
45052           tests: make sure the tasks are joined
45053           Call _clean_all() on the task to make sure everything is joined and stopped.
45054           See #589127
45055
45056 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45057
45058         * gst/gsttask.c:
45059           task: fix taskpool leak
45060           GstTaks does not always unref the taskpool it was created from because it
45061           depends on when the pool provided an ID for joining the task.
45062           Rework some code so that we always unref the pool and optionally join when the
45063           pool provided an id.
45064           Fixes #589127
45065
45066 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45067
45068         * libs/gst/base/gstbasesrc.c:
45069           basesrc: make tag queuing threadsafe
45070           See #588745
45071
45072 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
45073
45074         * docs/libs/gstreamer-libs-sections.txt:
45075         * libs/gst/check/Makefile.am:
45076         * libs/gst/check/gstconsistencychecker.c:
45077         * libs/gst/check/gstconsistencychecker.h:
45078           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
45079
45080 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
45081
45082         * gst/gstregistrybinary.c:
45083           binaryregistry: don't unref NULL if we have an early read error
45084
45085 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
45086
45087         * libs/gst/base/gstbasesrc.c:
45088           basesrc: Serialize tags into the dataflow. Fixes #588745
45089
45090 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45091
45092         * libs/gst/base/gstadapter.c:
45093         * libs/gst/base/gstbytereader.c:
45094           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
45095           Clarify byte reader docs a bit: offset is relative to the current
45096           position of the reader, not to the start of the data. Also, the
45097           examples in both the adapter docs and the byte reader docs have
45098           the mask and pattern arguments swapped (see #587561). Spotted
45099           by Carl-Anton Ingmarsson.
45100
45101 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45102
45103         * gst/gststructure.c:
45104         * tests/check/gst/gsttag.c:
45105           tags: only emit a g_warning() for empty tag strings for git versions
45106           For now, don't show a g_warning() for empty tag strings and NULL
45107           tags with non-git versions; we should wait for the fixes in our
45108           plugin modules to make it into a release before we enable this
45109           unconditionally.
45110
45111 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
45112
45113         * ChangeLog:
45114         * configure.ac:
45115         * po/af.po:
45116         * po/az.po:
45117         * po/be.po:
45118         * po/bg.po:
45119         * po/ca.po:
45120         * po/cs.po:
45121         * po/da.po:
45122         * po/de.po:
45123         * po/en_GB.po:
45124         * po/es.po:
45125         * po/fi.po:
45126         * po/fr.po:
45127         * po/hu.po:
45128         * po/id.po:
45129         * po/it.po:
45130         * po/ja.po:
45131         * po/nb.po:
45132         * po/nl.po:
45133         * po/pl.po:
45134         * po/pt_BR.po:
45135         * po/ru.po:
45136         * po/rw.po:
45137         * po/sk.po:
45138         * po/sq.po:
45139         * po/sr.po:
45140         * po/sv.po:
45141         * po/tr.po:
45142         * po/uk.po:
45143         * po/vi.po:
45144         * po/zh_CN.po:
45145         * po/zh_TW.po:
45146           0.10.23.2 pre-release
45147
45148 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
45149
45150         * gst/gstvalue.c:
45151           value: add explanation for shortcut
45152
45153 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
45154
45155         * libs/gst/base/gstbasetransform.c:
45156           basetransform: take size once
45157
45158 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
45159
45160         * gst/gstvalue.c:
45161           value: fix can_intersect to behave like intersect
45162           Add a quick return if two types are the same. Change the check for the
45163           intersection function to be the same as the one used in intersect(). The
45164           later tries both directions.
45165
45166 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45167
45168         * gst/gstinfo.c:
45169           gstinfo: maintain ABI compatibility even if debugging is disabled
45170
45171 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
45172
45173         * gst/gststructure.c:
45174         * gst/gstvalue.c:
45175         * tests/check/gst/gststructure.c:
45176         * tests/check/gst/gstvalue.c:
45177           structure: Change NULL and empty string handling
45178           Don't forbid the empty string "" in generic structures, only in taglists.
45179           Properly allow the NULL string by adding special cases for serialising
45180           and deserialising it. prop1=(string)NULL is the NULL string,
45181           prop1=(string)"NULL" is the actual string with the value "NULL"
45182
45183 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45184
45185         * common:
45186           Automatic update of common submodule
45187           From 5845b63 to fedaaee
45188
45189 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
45190
45191         * plugins/elements/gstfilesink.c:
45192           filesink: Fix segfault with MSVC
45193           Don't use deprecated fileno on MSVC but replace with _fileno
45194           Fixes #587052
45195
45196 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
45197
45198         * docs/design/Makefile.am:
45199           docs/design: Update Makefile.am for changed framestep document name.
45200
45201 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45202
45203         * tools/gst-inspect.c:
45204           tools: the plugin features listed by gst-inspect are typefinders, not types
45205
45206 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45207
45208         * docs/design/draft-buffer2.txt:
45209           docs: add draft for arbitrary buffer metadata idea
45210
45211 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * docs/design/draft-framestep.txt:
45214         * docs/design/part-framestep.txt:
45215           docs: more framestep docs out of draft
45216
45217 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45218
45219         * docs/design/draft-framestep.txt:
45220           docs: update framestep document
45221           Remove experimental status from the framestep draft.
45222
45223 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
45224
45225         * tools/gst-inspect.c:
45226         * tools/gst-launch.c:
45227           tools: Fix compilation if option parsing is disabled
45228           Fixes bug #587976.
45229
45230 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45231
45232         * gst/gstregistry.c:
45233           registry: Use g_build_filename() instead of g_strjoin() with /
45234           This makes sure that the generated filenames use the platform
45235           specific directory separator instead of /.
45236           Fixes bug #587973.
45237
45238 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45239
45240         * gst/gstinfo.h:
45241           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
45242
45243 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
45244
45245         * libs/gst/base/gstcollectpads.c:
45246           collectpads: make it the best of wims and edwards patch.
45247           Check the right flushing flag, but still add it to the pad-list.
45248
45249 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
45250
45251         * docs/gst/gstreamer-sections.txt:
45252         * gst/gstinfo.c:
45253         * gst/gstinfo.h:
45254         * win32/common/libgstreamer.def:
45255           info: allow getting other log categories. Fixes #587417
45256           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
45257           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
45258           API: GST_DEBUG_CATEGORY_GET
45259
45260 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
45261
45262         * libs/gst/base/gstbasetransform.c:
45263           basetransform: make comment a FIXME comment
45264
45265 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
45266
45267         * gst/gstminiobject.c:
45268           logging: log object type in message
45269
45270 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
45271
45272         * libs/gst/base/gstbasesink.c:
45273           logging: use perf category for dropped buffers
45274
45275 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
45276
45277         * libs/gst/base/gstcollectpads.c:
45278           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
45279           This guarantees that only one FLUSH_STOP event (the last one) will be sent
45280           downstream when a flushing seek is being done through collectpads.
45281
45282 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
45283
45284         * libs/gst/base/gstcollectpads.c:
45285           collectpads: Update the cookie when setting ourselves as flushing.
45286           This forces the pad status to be re-evaluated on the next _check_pads().
45287
45288 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45289
45290         * gst/gstbufferlist.c:
45291         * gst/gstbus.h:
45292         * gst/gstchildproxy.h:
45293         * gst/gstelementfactory.h:
45294         * gst/gstghostpad.h:
45295         * gst/gstmessage.h:
45296         * gst/gstquery.h:
45297         * libs/gst/base/gstdataqueue.h:
45298           docs: fix gtk-doc /*< private >*/ marker
45299
45300 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45301
45302         * plugins/elements/gsttypefindelement.c:
45303           typefindelement: log probability in debug message
45304
45305 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45306
45307         * gst/gstmessage.c:
45308           message: fix parsing of the step done message
45309           Parse the duration field too.
45310
45311 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
45312
45313         * gst/gstregistrybinary.c:
45314           binaryregistry: Use local values in while/for loops, use branch prediction macros
45315
45316 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
45317
45318         * gst/gstcaps.c:
45319         * gst/gstpad.c:
45320         * gst/gstregistry.c:
45321         * gst/gstregistrybinary.c:
45322         * gst/gststructure.c:
45323           Spread branch prediction macros.
45324           These are based on profiling several playback scenarios using playbin2.
45325
45326 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
45327
45328         * gst/gstpad.c:
45329         * gst/gstregistrybinary.c:
45330         * gst/gstvalue.c:
45331           Use local variables in for/while loops.
45332           This makes the generated code faster since:
45333           * It won't have to read an undirect value (which will most likely be
45334           outside of the L1/L2 cache)
45335           * We know that value never changes (the compiler has no clue that it doesn't).
45336
45337 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
45338
45339         * libs/gst/controller/gstinterpolationcontrolsource.c:
45340           libs/controller: Set default gst debugging category.
45341
45342 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45343
45344         * tests/benchmarks/mass-elements.scm:
45345           tests: fix example
45346
45347 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45348
45349         * gst/gstpad.c:
45350         * libs/gst/base/gstbasesink.c:
45351           bufferlist: use faster gst_buffer_list_get()
45352           Use the faster gst_buffer_list_get() to get the first buffer of a list.
45353
45354 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45355
45356         * gst/gstbufferlist.c:
45357           bufferlist: fix example
45358           The _do function now takes user_data in all cases.
45359
45360 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
45361
45362         * libs/gst/base/gstbasesink.c:
45363           basesink: take timestamp later
45364           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
45365           the timestamp of it.
45366           Refixes #585960
45367
45368 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
45369
45370         * gst/gstbufferlist.c:
45371           docs: fix some typos
45372
45373 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
45374
45375         * gst/gst_private.h:
45376         * gst/gstinfo.c:
45377         * gst/gstminiobject.c:
45378         * libs/gst/base/gstadapter.c:
45379         * win32/common/libgstreamer.def:
45380           logging: add a performace log category
45381           This category can be used to log slow code path and help auditing the
45382           performance. Add FIXME-0.11 to some questionable categories.
45383
45384 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
45385
45386         * gst/gststructure.c:
45387           structure: fix int->gint to be in sync with the *.h  and usage
45388
45389 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
45390
45391         * autogen.sh:
45392           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
45393           Check for more automake command variants. Use printf instead of 'echo -n'
45394           for portability
45395
45396 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
45397
45398         * common:
45399           Automatic update of common submodule
45400           From f810030 to 5845b63
45401
45402 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
45403
45404         * gst/gstelement.c:
45405           request-pad: tell about ref counts in release_request_pad docs.
45406           It is not too obvious that getting and releasing request pads is not entierly
45407           symetrical regarding to the pad refcount. Add a note about that to the docs.
45408           This might deserve a FIXME-0.11 too.
45409
45410 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45411
45412         * libs/gst/base/gstbasesink.c:
45413           basesink: don't do things with side effects within a g_assert()
45414           Make the bufferlist stuff work properly when things are compiled
45415           with -DG_DISABLE_ASSERT.
45416
45417 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45418
45419         * gst/gstcaps.c:
45420           caps: avoid doing logic in g_assert
45421           Make sure we still do the right thing when glib is compiled without
45422           assertions.
45423
45424 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
45425
45426         * plugins/elements/gstmultiqueue.c:
45427           multiqueue: Fire the overrun signal on EOS
45428           Fixes startup of some short MPEG files with decodebin2/playbin2
45429           where all the data fits in the multiqueue and EOS arrives before
45430           the group is exposed.
45431
45432 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
45433
45434         * common:
45435           Automatic update of common submodule
45436           From f3bb51b to f810030
45437
45438 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
45439
45440         * gst/gststructure.c:
45441           GstStructure: Use direct values for repetitive conditionals (for/while).
45442
45443 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
45444
45445         * gst/gstbuffer.c:
45446         * gst/gstevent.c:
45447         * gst/gstmessage.c:
45448         * gst/gstminiobject.c:
45449         * gst/gstquery.c:
45450           miniobjects: Don't chain up to empty finalize method.
45451           If ever we do anything in mini_object_finalize, we should make sure the 4
45452           core miniobject finalize methods chain back up again.
45453
45454 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
45455
45456         * gst/gstcaps.c:
45457           gstcaps: Use direct values for repetitive conditionals (for/while).
45458
45459 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45460
45461         * Makefile.am:
45462         * gst/gst.c:
45463           make check: add check for enum type class unrefs in gst_deinit() too
45464           Just because we can really.
45465
45466 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45467
45468         * gst/gsttrace.c:
45469         * gst/gsttrace.h:
45470         * win32/common/libgstreamer.def:
45471           trace: use proper locking in GstTrace
45472           Protect the allocated list of objects with a lock so that trace actually works
45473           reliably.
45474           Shortcut the alloc trace sooner when disabled.
45475
45476 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45477
45478         * gst/gstobject.c:
45479           object: also add pointers to debug
45480           Add the object pointers in the debug info for _replace.
45481
45482 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
45483
45484         * plugins/elements/gstcapsfilter.c:
45485           capsfilter: Add GAP flag support
45486           capsfilter doesn't actually touch the data so we don't want the GAP flag to
45487           be unset by basetransform.
45488           Fixes bug #586566.
45489
45490 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45491
45492         * win32/common/libgstbase.def:
45493           defs: add new byte reader methods
45494
45495 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45496
45497         * docs/libs/gstreamer-libs-sections.txt:
45498         * libs/gst/base/gstbytereader.c:
45499         * libs/gst/base/gstbytereader.h:
45500         * tests/check/libs/bytereader.c:
45501           bytereader: add a bunch of utility functions for strings and a data dup function
45502           API: gst_byte_reader_dup_data
45503           API: gst_byte_reader_dup_string
45504           API: gst_byte_reader_dup_string_utf8
45505           API: gst_byte_reader_dup_string_utf16
45506           API: gst_byte_reader_dup_string_utf32
45507           API: gst_byte_reader_skip_string
45508           API: gst_byte_reader_skip_string_utf8
45509           API: gst_byte_reader_skip_string_utf16
45510           API: gst_byte_reader_skip_string_utf32
45511           API: gst_byte_reader_peek_string
45512           API: gst_byte_reader_peek_string_utf8
45513           API: gst_byte_reader_get_string
45514           API: gst_byte_reader_get_string_utf8
45515           And some basic unit tests. Fixes #586568.
45516
45517 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
45518
45519         * gst/gsttaglist.c:
45520           taglist: fix typo in tag description
45521
45522 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45523
45524         * tests/check/gst/gstbufferlist.c:
45525           tests: fix crash and leak in bufferlists unit test
45526           Don't access already-freed iterator, makes check-valgrind work and fixes
45527           crash on PPC; unref buffer we're going to steal to make valgrind happy.
45528
45529 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
45530
45531         * gst/gst.c:
45532           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
45533           Fix the check tests by reffing the GstBufferList class. Run gst-indent
45534           to make git happy about some existing stuff
45535
45536 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45537
45538         * tools/gst-inspect.c:
45539           gst-inspect: fix broken flags to flag string serialisation
45540           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
45541
45542 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45543
45544         * plugins/elements/gsttee.c:
45545           tee: add buffer-list support
45546
45547 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45548
45549         * gst/gstbufferlist.h:
45550           bufferlist: remove old enum from docs
45551
45552 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45553
45554         * gst/gstinfo.h:
45555           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
45556           Just in case someone who clearly can't be deterred by any number of leading
45557           underscores uses this very private but still somewhat documented symbol
45558           directly in their code (*cough* qtdemux *cough*).
45559
45560 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45561
45562         * docs/gst/gstreamer-sections.txt:
45563         * gst/gstbufferlist.c:
45564         * gst/gstbufferlist.h:
45565         * tests/check/gst/gstbufferlist.c:
45566         * win32/common/libgstreamer.def:
45567           bufferlist: Various cleanups
45568           Add new method to iterate a bufferlist without having to allocate an iterator.
45569           Add convenience method for getting an item from the list based on the group and
45570           index.
45571           Remove redundant _do_data callback and method.
45572           Update unit-tests and add some more for the new methods.
45573
45574 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45575
45576         * gst/gstmessage.c:
45577         * gst/gststructure.c:
45578           docs: make gtk-doc happy
45579
45580 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45581
45582         * po/af.po:
45583         * po/az.po:
45584         * po/be.po:
45585         * po/bg.po:
45586         * po/ca.po:
45587         * po/cs.po:
45588         * po/da.po:
45589         * po/de.po:
45590         * po/en_GB.po:
45591         * po/es.po:
45592         * po/fi.po:
45593         * po/fr.po:
45594         * po/hu.po:
45595         * po/id.po:
45596         * po/it.po:
45597         * po/ja.po:
45598         * po/nb.po:
45599         * po/nl.po:
45600         * po/pl.po:
45601         * po/pt_BR.po:
45602         * po/ru.po:
45603         * po/rw.po:
45604         * po/sk.po:
45605         * po/sq.po:
45606         * po/sr.po:
45607         * po/sv.po:
45608         * po/tr.po:
45609         * po/uk.po:
45610         * po/vi.po:
45611         * po/zh_CN.po:
45612         * po/zh_TW.po:
45613           po: update .po files after string changes
45614
45615 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45616
45617         * plugins/elements/gstfdsink.c:
45618           fdsink: clean up some more error and debug messages
45619
45620 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45621
45622         * gst/gsttaskpool.c:
45623           taskpool: fix unused variable warning in case debugging is disabled
45624
45625 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45626
45627         * gst/gstinfo.c:
45628           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
45629           Move all the categories to export to one single place, so we don't
45630           accidentally update or add vars in one place but not the other.
45631
45632 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45633
45634         * libs/gst/base/gstcollectpads.c:
45635           collectpads: use the right flushing flag.
45636           We need to use the pad private flag because the other pad flag is protected with
45637           the pad lock instead.
45638
45639 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
45640
45641         * libs/gst/base/gstcollectpads.c:
45642           collectpads: Properly handle flushing pads.
45643           If a pad is flushing, it should not be considered as either eos or
45644           containing data.
45645
45646 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45647
45648         * plugins/elements/gstfdsink.c:
45649           fdsink: fix error message
45650           Users should never see the term 'file descriptor', much less a file
45651           descriptor number, in an error message. Put that into the debug
45652           string instead and use the default error message.
45653
45654 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45655
45656         * plugins/elements/gstfdsink.h:
45657           fdsink: add the new field in the header
45658
45659 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
45660
45661         * plugins/elements/gstfdsink.c:
45662           fdsink: make fdsink seekable
45663           Implement the same logic as filesink to implement seeking.
45664           Fixes #578908
45665
45666 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
45667
45668         * gst/gstelement.c:
45669           gstelement: moved the clock unref to the right place
45670
45671 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
45672
45673         * gst/gstelement.c:
45674           gstelement: unref the clock when the element changes to null state
45675
45676 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45677
45678         * gst/gst.c:
45679           Replaced deprecated win32-compatibility function with undeprecated one.
45680           Fixes #560442.
45681
45682 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
45683
45684         * gst/gstbin.c:
45685           gstbin: swap the lines of my previous commit
45686           Fixes a bug introduced in my previous commit that released the
45687           clock provider and after used it to create the clock lost message.
45688
45689 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
45690
45691         * gst/gstbin.c:
45692           gstbin: remove clock references when clock lost happens
45693           Remove reference to clock and clock provider stored in the bin
45694           when the clockprovider element is removed from the bin.
45695
45696 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45697
45698         * libs/gst/base/gstbasesink.h:
45699           basesink: add Since tag for new method
45700
45701 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
45702
45703         * libs/gst/base/gstbasesink.c:
45704         * libs/gst/base/gstbasesink.h:
45705           basesink: add support for buffer list
45706           Fixes #585960
45707
45708 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
45709
45710         * gst/gstghostpad.c:
45711           ghostpad: Add support for GstBufferLists
45712           Fixes #585834
45713
45714 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
45715
45716         * gst/gstiterator.c:
45717           iterator: Explicitly mention refcounting in docs
45718           Fixes #585938
45719
45720 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45721
45722         * gst/gstelement.c:
45723         * gst/gstutils.c:
45724           gstxml: fix (de)serialisation of properties of type GstStructure
45725           souphttpsrc has a property of type GstStructure, which causes an
45726           assertion when serialising it to xml. Fixes #585137.
45727
45728 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45729
45730         * plugins/elements/gstqueue.c:
45731           queue: fix compiler warning
45732           The compiler suggests to add some () to indicate if the && or the || takes
45733           priority, so reflow code a bit so we don't have to add yet another layer
45734           of (). Hopefully this was the intended meaning of the code.
45735
45736 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
45737
45738         * plugins/elements/gstqueue.c:
45739           don't lock when min-threshold and max-size conflict.
45740           When min-threshold is set on a queue, it is possible that one of
45741           the minima remains unsatisfied while one of the maxima is already
45742           reached. Therefore, always consider the queue non-empty if it is full.
45743           Fixes #585433.
45744
45745 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45746
45747         * gst/gstbin.c:
45748           bin: make sure we set the next state correctly
45749           When the continue function is scheduled, make sure we set the next state instead
45750           of the pending state.
45751           Add some more debug info.
45752           fixes #585569
45753
45754 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45755
45756         * libs/gst/base/gstcollectpads.h:
45757           collectpads: fix .h indentation
45758
45759 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45760
45761         * libs/gst/base/gstbasesrc.c:
45762           basesrc: add some more debug
45763
45764 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45765
45766         * gst/gstelement.c:
45767         * gst/gstpad.c:
45768           debug: add some more debug to element and pads
45769
45770 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45771
45772         * gst/gstsegment.c:
45773           segment: fix include order to get config.h before _mingw.h
45774           config.h must always be included before any other includes, either
45775           directly or indirectly via gst_private.h. Fixes #585733.
45776
45777 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45778
45779         * docs/gst/gstreamer-sections.txt:
45780         * gst/gsttaglist.c:
45781         * gst/gsttaglist.h:
45782         * tests/check/gst/gsttag.c:
45783         * win32/common/libgstreamer.def:
45784           taglist: add functions to create a new taglist with tags in one go
45785           Add functions to create a new tag list and set tags in one go, which
45786           is nice for use in combination with functions that take ownership of
45787           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
45788           API: add gst_tag_list_new_full()
45789           API: add gst_tag_list_new_full_valist()
45790
45791 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45792
45793         * scripts/git-version.sh:
45794           git-version.sh: make executable
45795
45796 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45797
45798         * scripts/cvs-update.sh:
45799         * scripts/git-update.sh:
45800         * scripts/git-version.sh:
45801           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
45802           add script to get git versions
45803           first update all, then build
45804           add gnonlin too
45805           specify where to pull from
45806           also update submodule
45807           rename and change cvs-update script to git-update
45808
45809 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45810
45811         * docs/libs/gstreamer-libs-sections.txt:
45812         * libs/gst/base/gstbytereader.c:
45813         * libs/gst/base/gstbytereader.h:
45814         * tests/check/libs/bytereader.c:
45815         * win32/common/libgstbase.def:
45816           bytereader: add gst_byte_reader_masked_scan_uint32()
45817           Add a pattern scan function similar to the one recently added to
45818           GstAdapter, and a unit test (based on the adapter one).
45819           Fixes #585592.
45820           API: add gst_byte_reader_masked_scan_uint32()
45821
45822 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
45823
45824         * gst/gst_private.h:
45825         * gst/gstinfo.c:
45826           Fix remaining --disable-gst-debug ABI breakage.
45827           Fixes #579177.
45828
45829 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
45830
45831         * plugins/elements/gstfilesink.c:
45832         * plugins/elements/gstfilesrc.c:
45833           filesrc/sink: turn the bus messages into g_warning
45834           Its a programming error.
45835
45836 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45837
45838         * gst/gstmessage.c:
45839           message: fix docs
45840
45841 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45842
45843         * docs/design/draft-framestep.txt:
45844         * gst/gstmessage.c:
45845         * gst/gstmessage.h:
45846         * gst/gstquark.c:
45847         * gst/gstquark.h:
45848         * libs/gst/base/gstbasesink.c:
45849         * tests/examples/stepping/framestep1.c:
45850           stepping: more stepping improvements
45851           Update design doc with step-start docs.
45852           Add eos field to step done message
45853           when stepping in reverse, update the segment time field.
45854           Flush out the current step when we are flushing.
45855
45856 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45857
45858         * libs/gst/base/gstbasesink.c:
45859           basesink: post step-start
45860           when we clip, also stop the stepping.
45861           Don't do QoS when stepping
45862           Post step-start when queueing and activating the step.
45863
45864 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45865
45866         * docs/gst/gstreamer-sections.txt:
45867         * gst/gstmessage.c:
45868         * gst/gstmessage.h:
45869         * gst/gstquark.c:
45870         * gst/gstquark.h:
45871         * win32/common/libgstreamer.def:
45872           message: add step-start message
45873
45874 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45875
45876         * gst/gstvalue.c:
45877           gstvalue: more efficient value table lookup for fundamental types
45878           Small micro-optimisation: look up value table for fundamental types
45879           via an array dedicated to fundamental types instead of going through
45880           a hash table lookup. Since there can be only 255 fundamental types,
45881           the table size/efficiency trade-off should be acceptable, esp. since
45882           the most commonly-used types are all fundamental types. The size of
45883           the table could probably be minimised further if needed by allocating
45884           the table dynamically and only expanding it on demand.
45885
45886 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45887
45888         * gst/gstvalue.c:
45889           gstvalue: don't put GTypes into int variables
45890           GTypes are not ints and as such are not guaranteed to fit into an int
45891           (with the exception of fundamental types), so we really shouldn't put
45892           them into int variables. Even if a rather unlikely obscure corner case,
45893           this has actually been a problem at some point in the past, see commit
45894           99f16655f4cfbc8e06b5972417ba11279083a64e.
45895
45896 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
45897
45898         * plugins/elements/gstfilesink.c:
45899         * plugins/elements/gstfilesrc.c:
45900           filesrc/sink: improve warning message a bit (wrong state)
45901           Unify and turn those into element warnings.
45902
45903 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
45904
45905         * gst/gstelementfactory.c:
45906           elementfactory: Fix a compiler warning
45907           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
45908
45909 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
45910
45911         * common:
45912         * docs/faq/Makefile.am:
45913         * docs/gst/Makefile.am:
45914         * docs/libs/Makefile.am:
45915         * docs/manual/Makefile.am:
45916         * docs/plugins/Makefile.am:
45917         * docs/pwg/Makefile.am:
45918           docs: Bump common, fix the upload logic inclusion
45919           Update the common submodule, and fix the docs upload rules to include
45920           the right makefile snippet from common.
45921
45922 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
45923
45924         * plugins/elements/gstmultiqueue.c:
45925           multiqueue: Use the slice allocator for MultiQueueItems
45926
45927 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45928
45929         * gst/gst_private.h:
45930         * gst/gstregistrybinary.h:
45931           Make sure config.h is only included once
45932           Fixes build problem on win32 (#585075).
45933
45934 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
45935
45936         * gst/gstplugin.c:
45937           plugin: add since: tags for the api docs.
45938           The previous related commit added new API.
45939           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
45940
45941 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
45942
45943         * gst/gstplugin.c:
45944           plugin: fix leaks introduced by fix for #584389
45945
45946 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45947
45948         * docs/gst/gstreamer-sections.txt:
45949         * gst/gststructure.c:
45950         * gst/gststructure.h:
45951         * tests/check/gst/gststructure.c:
45952         * win32/common/libgstreamer.def:
45953           structure: add gst_structure_*_get*() vararg functions
45954           Add a bunch of vararg getter convenience functions to complement
45955           the vararg setter functions, and a basic unit test. Fixes #534208.
45956           API: gst_structure_get()
45957           API: gst_structure_id_get()
45958           API: gst_structure_get_valist()
45959           API: gst_structure_id_get_valist()
45960
45961 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45962
45963         * gst/gstregistry.c:
45964         * gst/gststructure.c:
45965         * gst/gsttaglist.c:
45966           docs: a few small API doc fixes and additions
45967
45968 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45969
45970         * gst/gstinfo.c:
45971           logging: when logging taglists, shorten long buffer dumps
45972           Don't dump hundreds of kB of hexdata into debug logs when converting
45973           taglists containing huge images into a string. Instead, shorten the
45974           buffer data so that the string is still readable and debug logs
45975           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
45976           See #584988.
45977
45978 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45979
45980         * plugins/elements/gstmultiqueue.c:
45981           multiqueue: check byte range even when we have timestamps
45982           As found by thaytan on IRC.
45983           Also check the byte limit, even if we have timestamps because there might just
45984           not be a time limit.
45985
45986 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45987
45988         * libs/gst/base/gstbasesink.c:
45989           basesink: update segment start/stop for clipping
45990           When we start stepping, store the start/stop values of the segment before we
45991           install new start/stop values for clipping in non-flushing steps.
45992           for non-flushing steps, update the element start time. For flushing steps, it
45993           does not change because running_time does not advance
45994           Make sure we always perform the stop_stepping operations even when we drop
45995           frames.
45996
45997 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45998
45999         * libs/gst/base/gstbasesink.c:
46000           basesink: do proper clipping in stepping
46001           Update the stop position of the segment so that we clip correctly.
46002           After clipping in non-flushing mode, rerender the remainder of the buffer.
46003
46004 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46005
46006         * gst/gstsegment.c:
46007           segment: make conversion more precise
46008           Make sure the conversion from and the conversion to give the same results.
46009
46010 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46011
46012         * gst/gstutils.c:
46013           utils: gst_util_uint64_scale*() micro-optimisations
46014           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
46015           so we don't do some checks twice when calling it from _scale().
46016
46017 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46018
46019         * gst/gsturi.c:
46020         * gst/gstvalue.c:
46021         * tests/check/gst/gstsystemclock.c:
46022         * tests/check/libs/transform1.c:
46023           Remove double semicolons at end of line
46024
46025 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46026
46027         * docs/design/draft-framestep.txt:
46028         * libs/gst/base/gstbasesink.c:
46029           stepping: do flushing steps correctly
46030           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
46031           state and skips the data before prerolling again.
46032           Implement the flushing step correctly by invalidating the current step
46033           operation, which would activate the new step operation.
46034
46035 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
46036
46037         * libs/gst/base/gstbasesink.c:
46038           basesink: Change awkward wording in a translateable message.
46039
46040 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46041
46042         * libs/gst/base/gstbasesink.c:
46043           basesink: add non-flushing steps
46044           Add support for non-flushing steps and with different rates.
46045           Clear step info when flushing
46046
46047 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
46048
46049         * docs/gst/gstreamer-sections.txt:
46050         * gst/gst_private.h:
46051         * gst/gstplugin.c:
46052         * gst/gstplugin.h:
46053         * gst/gstregistrybinary.c:
46054         * gst/gstregistrybinary.h:
46055         * win32/common/libgstreamer.def:
46056           registry: allow plugins to cache extra data in registry. Fixes #570233
46057           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
46058           access the cached info or build the cache and store it there.
46059
46060 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
46061
46062         * gst/gstelement.c:
46063         * gst/gstelementfactory.c:
46064         * gst/gstplugin.c:
46065         * win32/common/libgstreamer.def:
46066           registry: don't recreate features on first use. Fixes #584389
46067           The first time one calls gst_element_factory_make(), gst recreates the plugin
46068           feature and the element factory. As a side effect we ref the class to fill
46069           in detail we already have filled from the registry cache. This patch changes
46070           the behaviour to just update the existing entries. The factory is now attached
46071           to the type and set in gst_element_base_class_init().
46072
46073 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46074
46075         * configure.ac:
46076         * tests/examples/Makefile.am:
46077           tests: conditionally compile the streams example
46078           Detect pthreads.h in configure.ac
46079           Only compile the streams example when pthreads.h is present.
46080           Fixes #585039
46081
46082 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46083
46084         * gst/gstvalue.c:
46085           gstvalue: remove type checks and redundant code
46086
46087 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46088
46089         * gst/gstvalue.c:
46090           value: fix fraction range lcopy function
46091           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
46092           make a fraction range object property...
46093
46094 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46095
46096         * gst/gstvalue.c:
46097           gstvalue: performance improvements
46098           Add a GType->GstValueTable hashtable mapping.
46099           Avoid _get_type() multiple times when we can.
46100           Use GSlice for fraction range dynamic memory
46101           Add G_LIKELY when we can
46102           Improve lookup of the value table using the hashtable
46103
46104 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46105
46106         * gst/gststructure.c:
46107           structure: no need to clear on init
46108           We don't need to clear the field on init because we will do that again before we
46109           are going to use the field later.
46110
46111 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46112
46113         * gst/gststructure.c:
46114         * gst/gstvalue.c:
46115           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
46116           Fix some memory leaks shown by the new serialisation/deserialisation unit
46117           test. Split the gst_string_wrap function in gstvalue.c into components and
46118           use them to make gst_string_take_and_wrap, which takes ownership of the
46119           string, avoiding a strdup.
46120           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
46121
46122 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46123
46124         * libs/gst/base/gstbasesrc.c:
46125           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
46126
46127 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46128
46129         * configure.ac:
46130         * win32/common/config.h:
46131         * win32/common/gstenumtypes.c:
46132         * win32/common/gstenumtypes.h:
46133         * win32/common/gstversion.h:
46134           configure: remove AC_C_INLINE and update win32 files to git
46135           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
46136           config.h, which causes problems with some versions of MSCV apparently.
46137           GLib defines inline for us in a suitable way already anyway.
46138           Fixes #584835.
46139           While we're at it, also update the other win32 files to git (bump
46140           version, add new defines and enums).
46141
46142 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46143
46144         * gst/gstghostpad.c:
46145           ghostpad: avoid excessive notify for caps
46146           Avoid an object property notify if the caps on the other pad were already
46147           set (and thus notified).
46148
46149 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46150
46151         * libs/gst/base/gstbasesink.c:
46152           basesink: fix clipped start/stop after step
46153           Use the segment helpers to get a more accurate clipped start/stop position after
46154           a stepping operation ended.
46155
46156 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46157
46158         * libs/gst/base/gstbasesink.c:
46159           basesink: use more correct segment methods
46160           Use the more correct new segment methods for updating the segment before and
46161           after a step.
46162
46163 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46164
46165         * docs/gst/gstreamer-sections.txt:
46166         * gst/gstsegment.c:
46167         * gst/gstsegment.h:
46168         * tests/check/gst/gstsegment.c:
46169         * win32/common/libgstreamer.def:
46170           segment: add gst_segment_set_running_time
46171           Added new method for closing the segment to a specific running time.
46172           API: GstSegment::gst_segment_set_running_time()
46173
46174 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46175
46176         * po/af.po:
46177         * po/az.po:
46178         * po/be.po:
46179         * po/bg.po:
46180         * po/ca.po:
46181         * po/cs.po:
46182         * po/da.po:
46183         * po/de.po:
46184         * po/en_GB.po:
46185         * po/es.po:
46186         * po/fi.po:
46187         * po/fr.po:
46188         * po/hu.po:
46189         * po/id.po:
46190         * po/it.po:
46191         * po/ja.po:
46192         * po/nb.po:
46193         * po/nl.po:
46194         * po/pl.po:
46195         * po/pt_BR.po:
46196         * po/ru.po:
46197         * po/rw.po:
46198         * po/sk.po:
46199         * po/sq.po:
46200         * po/sr.po:
46201         * po/sv.po:
46202         * po/tr.po:
46203         * po/uk.po:
46204         * po/vi.po:
46205         * po/zh_CN.po:
46206         * po/zh_TW.po:
46207           po: update .po files for string changes
46208           This makes sure that people who get themselves a fresh checkout
46209           don't immediately have changed *po files after running make, which
46210           would cause a bit of hassle next time the files are updated. Better
46211           to keep them up-to-date when strings change.
46212
46213 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46214
46215         * gst/gsterror.c:
46216           errors: reword state change failed error message and remove bugzilla link
46217           Reword this message a bit to make it clearer what it means, namely that
46218           the state change may have failed for good reasons, but that the element
46219           just failed to post a proper error on the bus. This is not an internal
46220           GStreamer bug, and we really don't need people to flood bugzilla with
46221           bug reports if one such plugin bug ever makes it into the wild.
46222
46223 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46224
46225         * tools/gst-launch.c:
46226           gst-launch: refer to element, pad, or object in some message strings
46227           Revisit these strings now that the change regarding the message source
46228           object in gst_element_found_tags_for_pad() got reverted. Try to refer
46229           explicitly to what kind of element it is (element, pad, etc.) in some
46230           cases, which is nicer than having to deduce this info (and we can
46231           re-use the already existing translated strings for the most common
46232           case). It also makes for better example code, since it's clear now
46233           that the message source object doesn't have to be an element.
46234
46235 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46236
46237         * docs/gst/gstreamer-sections.txt:
46238         * gst/gstmessage.h:
46239           API: add GST_MESSAGE_SRC_NAME macro
46240           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
46241           Useful for debugging and logging purposes.
46242
46243 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46244
46245         * docs/gst/gstreamer-sections.txt:
46246         * gst/gstsegment.c:
46247         * gst/gstsegment.h:
46248         * tests/check/gst/gstsegment.c:
46249         * win32/common/libgstreamer.def:
46250           segment: add method for converting to position
46251           Add gst_segment_to_position() that converts a running_time to a position in the
46252           segment. A faulty variant of this function is currently used in inputselector
46253           but we'll need it for frame stepping too.
46254           API: GstSegment::gst_segment_to_position()
46255
46256 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46257
46258         * libs/gst/base/gstbasesink.c:
46259           basesink; handle EOS correctly.
46260           Handle EOS and buffers without a timestamp gracefully.
46261           Remove a warning that is not so much a warning now anymore.
46262
46263 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46264
46265         * autogen.sh:
46266         * common:
46267         * configure.ac:
46268           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
46269           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
46270           Reverting this, since it breaks autogen.sh for me on debian sid.
46271           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
46272           0.17 was found.
46273
46274 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46275
46276         * autogen.sh:
46277           Revert "only update submodule when it is not on a specific branch"
46278           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
46279           Reverting since this fails on a fresh checkout. Also, we shouldn't
46280           depend on possibly translated strings.
46281
46282 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46283
46284         * docs/manual/highlevel-components.xml:
46285           docs: fix up reference to gst-launch-0.8
46286           Also mention decodebin2, uridecodebin, and playbin2
46287
46288 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46289
46290         * libs/gst/base/gstbasesink.c:
46291           basesink: forget previous times when stepping
46292           When we start a flushing step operation, forget about the previous stream time
46293           so that the position reporting works correctly.
46294
46295 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
46296
46297         * autogen.sh:
46298         * common:
46299         * configure.ac:
46300           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
46301
46302 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46303
46304         * autogen.sh:
46305           only update submodule when it is not on a specific branch
46306
46307 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
46308
46309         * tools/gst-launch.c:
46310           tools: Set pipeline to PAUSED before waiting for main loop idle
46311           When it is shutting down a pipeline after ctrl-c, set pipeline to
46312           paused before waiting for the main loop to complete all pending
46313           transactions.  Fixes #584657.
46314           If some part of the pipeline is generating signals or idle functions
46315           at a fast rate, waiting for a main loop iteration may never return.
46316
46317 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
46318
46319         * gst/gst_private.h:
46320         * gst/gststructure.c:
46321         * gst/gstvalue.c:
46322         * tests/check/gst/gststructure.c:
46323           structure: fix serialisation of nested structures.
46324           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
46325           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
46326           Also use '\0' when terminating a string for better readability.
46327
46328 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46329
46330         * libs/gst/base/gstbasesink.c:
46331           basesink: fix regression in unit tests
46332           Store the timestamp of the buffer after prerolling. While we are prerolled we
46333           want to report the position of the segment start value.
46334
46335 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46336
46337         * gst/gstinfo.c:
46338           info: widen log level strings to take into account the new MEMDUMP
46339
46340 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46341
46342         * libs/gst/base/gstbasesink.c:
46343           basesink: post a warning on excessive framedrops
46344           When we go into emergency rendering, post a warning informing the user about
46345           this fact.
46346
46347 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46348
46349         * libs/gst/base/gstbasesink.c:
46350           basesink: more stepping in reverse
46351           Fix stepping and position reporting in reverse playback.
46352
46353 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46354
46355         * libs/gst/base/gstbasesink.c:
46356           basesink: use start_time as the step start
46357           Use the start_time of the element as the point from where the step operation
46358           starts. This fixes stepping in all paused states.
46359
46360 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46361
46362         * libs/gst/base/gstbasesink.c:
46363           basesink: catch step cases in _wait_preroll()
46364           When a subclass is blocking in _wait_preroll() in the _render method, make sure
46365           we can unlock the subclass and detect this return value from the render method.
46366
46367 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46368
46369         * libs/gst/base/gstbasesink.c:
46370           basesink: more stepping in reverse fixes
46371
46372 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46373
46374         * libs/gst/base/gstbasesink.c:
46375           basesink: small cleanups
46376
46377 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46378
46379         * docs/design/draft-framestep.txt:
46380         * gst/gstmessage.c:
46381         * gst/gstmessage.h:
46382         * libs/gst/base/gstbasesink.c:
46383         * tests/examples/stepping/framestep1.c:
46384           framestep: implement backwards framestep
46385           Update framestep document, we want to pass the flush flag in the step-done
46386           message.
46387           Add flush flag to the gstmessage.
46388           Update examples to use the new step-done message api.
46389           Implement framestep with playback rates < 0.0 too.
46390
46391 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46392
46393         * libs/gst/base/gstbasesink.c:
46394           basesink: add framestepping in time
46395
46396 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46397
46398         * tests/examples/stepping/framestep1.c:
46399           examples: step in time as well
46400
46401 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46402
46403         * tests/examples/stepping/framestep1.c:
46404           example: print step_done message and sync
46405           Dump the step_done message contents.
46406           Sync against the clock when going to PLAYING.
46407
46408 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46409
46410         * libs/gst/base/gstbasesink.c:
46411           basesink: keep track of stepped time
46412           Pass running_time around so that the stepping code can calculate the elapsed
46413           time correctly.
46414
46415 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46416
46417         * libs/gst/base/gstbasesink.c:
46418           basesink: move stuff around, more stepping
46419           Make start and stop_stepping methods and move their invocation in the right
46420           places.
46421           Perform the atual stepping operation where we have full context about the
46422           timestamps.
46423
46424 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46425
46426         * configure.ac:
46427         * tests/examples/Makefile.am:
46428         * tests/examples/stepping/.gitignore:
46429         * tests/examples/stepping/Makefile.am:
46430         * tests/examples/stepping/framestep1.c:
46431           Add frame stepping in PAUSED example
46432
46433 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46434
46435         * libs/gst/base/gstbasesink.c:
46436           basesink: first stab at frame stepping in PAUSED
46437           Unlock the prerolled frame and recheck if we need to step.
46438           Keep a simple counter for the frames we're about to skip while stepping and
46439           preroll/post step_done when stepping finished.
46440
46441 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46442
46443         * docs/design/draft-framestep.txt:
46444         * docs/gst/gstreamer-sections.txt:
46445         * gst/gstevent.c:
46446         * gst/gstevent.h:
46447         * gst/gstmessage.c:
46448         * gst/gstmessage.h:
46449         * gst/gstquark.c:
46450         * gst/gstquark.h:
46451         * win32/common/libgstreamer.def:
46452           add new API for framestepping
46453           Add new STEP event and methods for creating/parsing the event
46454           Update design docs.
46455           Add new STEP_DONE message and method to create/parse.
46456           API: GstEvent::gst_event_new_step()
46457           API: GstEvent::gst_event_parse_step()
46458           API: GstMessage::gst_message_new_step_done()
46459           API: GstMessage::gst_message_parse_step_done()
46460
46461 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46462
46463         * gst/gststructure.c:
46464           structures: don't leak invalid or empty strings when we warn
46465           Fixes minor memory leak in unit tests caused by the recent changes.
46466           Since we're expected to take ownership of the GValue in the structure
46467           field struct here, we need to unset it if we don't use it.
46468
46469 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
46470
46471         * tests/check/libs/controller.c:
46472           controller: add test for cubic int. and too few control points
46473           Added another tests to check some worries in Bug #582564.
46474
46475 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
46476
46477         * plugins/elements/gstfakesrc.c:
46478           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
46479
46480 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46481
46482         * plugins/elements/gstidentity.c:
46483         * plugins/elements/gstidentity.h:
46484           identity: hack around g_object_notify() bug by protecting it with a lock
46485           Out-of-band events might lead to us calling g_object_notify() from a
46486           non-streaming thread, which can cause crashes if g_object_notify() is
46487           being called from the streaming thread at the same time. See #554460.
46488
46489 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
46490
46491         * tests/benchmarks/controller.c:
46492           controller: use real world number in benchmark
46493
46494 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
46495
46496         * gst/gstregistry.c:
46497           registry: fix comment formatting
46498
46499 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46500
46501         * plugins/elements/gstfakesink.c:
46502         * plugins/elements/gstfakesink.h:
46503         * tests/check/Makefile.am:
46504         * tests/check/elements/fakesink.c:
46505           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
46506           GObject may crash if two threads do concurrent g_object_notify() on the same
46507           object. This may happen if fakesink receives an out-of-band event such as
46508           FLUSH_START while processing a buffer or serialised event in the streaming
46509           thread. Since this may happen with the default settings during a common
46510           operation like a seek, and there seems to be little chance of a timely fix
46511           in GObject (see #166020), we should hack around this issue by protecting all
46512           of fakesink's direct g_object_notify() calls with a lock.
46513           Also add unit test for the above.
46514           Fixes #554460.
46515
46516 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46517
46518         * gst/gsttaglist.c:
46519           taglists: make _get_{string|pointer} return FALSE for NULL values
46520           Make gst_tag_list_get_string() return FALSE for NULL strings and
46521           empty strings, and gst_tag_list_get_pointer() return FALSE for
46522           NULL pointers, like we do with dates and buffers.
46523           Fixes #560345.
46524
46525 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46526
46527         * gst/gststructure.c:
46528         * tests/check/gst/gststructure.c:
46529         * tests/check/gst/gsttag.c:
46530           taglists: warn if someone tries to add empty or NULL string tags to a taglist
46531           Also warn if an element or application tries to add a field with an
46532           empty string to a structure (NULL strings are still needed and
46533           allowed though) and do all those checks in the right function.
46534           Fixes #559643.
46535
46536 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46537
46538         * docs/gst/gstreamer-sections.txt:
46539         * gst/gstevent.c:
46540         * gst/gstmessage.c:
46541         * gst/gstquery.c:
46542         * gst/gststructure.c:
46543         * gst/gststructure.h:
46544         * win32/common/libgstreamer.def:
46545           structure: add gst_structure_id_new() convenience function
46546           Add convenience wrapper for gst_structure_id_empty_new() plus
46547           gst_structure_id_set() and use it in a few places.
46548           API: gst_structure_id_new()
46549
46550 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46551
46552         * gst/gstevent.c:
46553         * gst/gstmessage.c:
46554         * gst/gstquark.c:
46555         * gst/gstquark.h:
46556         * gst/gstquery.c:
46557         * gst/gsttaglist.c:
46558           micro-optimisation: use GST_QUARK in more places
46559           Use gst_structure_id_empty_new() in combination with GST_QUARK
46560           rather than gst_structure_id_new() when creating message, event,
46561           query and taglist structures. Mostly just because we can.
46562
46563 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46564
46565         * gst/gstelement.c:
46566           element: reset start_time in lost state
46567
46568 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46569
46570         * gst/gstelement.c:
46571         * gst/gstpipeline.c:
46572           docs: update element an pipeline docs
46573
46574 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46575
46576         * docs/design/part-TODO.txt:
46577           docs: remove a TODO item that is fixed now
46578
46579 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46580
46581         * gst/gstpipeline.c:
46582         * gst/gstpipeline.h:
46583         * tests/check/gst/gstpipeline.c:
46584           pipeline: deprecate old methods, fix test
46585           Deprecate the old _set_stream_time and _get_last_stream_time methods because
46586           they are now equivalent to the better named _set/_get_start_time.
46587
46588 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46589
46590         * gst/gstpipeline.c:
46591         * gst/gstpipeline.h:
46592           pipeline: use START_TIME to keep track of time
46593           Use the element START_TIME to keep track of the running time when the pipeline
46594           paused so that it can be used to restore the base_time.
46595           Take the start_time before setting the children to PAUSED so that we can
46596           distribute the start_time to the children.
46597
46598 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46599
46600         * gst/gstbin.c:
46601           bin: set the base_time and start_time better
46602           Simply set the start_time and base_time on the element instead of calling the
46603           setters.
46604
46605 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46606
46607         * gst/gstbin.c:
46608           bin: make the bin set the start_time on elements
46609           Set the start_time of the bin on the elements when they are added to the
46610           pipeline and when a state change happens.
46611
46612 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46613
46614         * docs/gst/gstreamer-sections.txt:
46615         * gst/gstelement.c:
46616         * gst/gstelement.h:
46617         * win32/common/libgstreamer.def:
46618           element: add start_time field an methods
46619           Add a start_time field and some methods. The start_time will contain the
46620           running_time of when the element last went to paused. This time can be user to
46621           report the position in PAUSED but also to do more correct clipping and
46622           stepping later.
46623
46624 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
46625
46626         * libs/gst/base/gstadapter.c:
46627         * tests/check/libs/adapter.c:
46628           adapter: fix _masked_scan_uint32() at boundaries
46629           gst_adapter_masked_scan_uint32 could return values smaller than offset
46630           if the first byte(s) of the mask are 0 and the pattern matches the
46631           beginning of the adapter.
46632           Added examples to documentation of gst_adapter_masked_scan_uint32().
46633           Also added some more masked boundary tests.
46634           Fixes #584118
46635
46636 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46637
46638         * docs/gst/gstreamer-sections.txt:
46639         * gst/gstpad.c:
46640         * gst/gstpad.h:
46641           pad: add pad private structure
46642           Add pad private structure and move the new chainlistfunc into the private
46643           struct. This avoids ABI breakage and allows us to expand in the future.
46644
46645 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46646
46647         * win32/common/libgstbase.def:
46648           Add missing symbol to the win32 exports
46649           This was accidentially removed by my last commit.
46650
46651 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46652
46653         * gst/gstbuffer.c:
46654           buffer: avoid memory leaks
46655           Avoid leaking the caps of the dest buffer and avoid doing needless caps
46656           refs.
46657           When the source and target buffers are the same, return immediatly.
46658
46659 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46660
46661         * docs/gst/gstreamer-sections.txt:
46662         * gst/gstmessage.c:
46663         * gst/gstmessage.h:
46664         * gst/gstutils.c:
46665         * win32/common/libgstbase.def:
46666         * win32/common/libgstreamer.def:
46667           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
46668           Fixes bug #582588.
46669
46670 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46671
46672         * gst/gstutils.c:
46673           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
46674           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
46675           This change shouldn't be done in a stable release series as
46676           applications are actually expecting the sender to be an
46677           GstElement. One example is totem.
46678
46679 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
46680
46681         * common:
46682           Update common
46683
46684 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46685
46686         * Makefile.am:
46687           Fix 'make distcheck'
46688           The check-enum-gettypes rule didn't work for 'make distcheck' since
46689           it makes assumptions about the location of the source files from the
46690           current working directory which isn't true during distchecking.
46691
46692 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46693
46694         * docs/manuals.mak:
46695           manuals.mak: attempt to make 'make distcheck' work with -jN
46696           Attempt to fix the 'cannot create regular file build/image.entitites:
46697           file exists' error I got.
46698
46699 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46700
46701         * tools/gst-launch.1.in:
46702           docs: fix cdparanoia example pipeline in gst-launch man page
46703
46704 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46705
46706         * gst/gstelement.c:
46707           element: fix typo in comments
46708
46709 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
46710
46711         * tests/examples/streams/Makefile.am:
46712           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
46713
46714 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46715
46716         * common:
46717           Update common
46718
46719 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46720
46721         * gst/gstclock.c:
46722           clock: remove assertion
46723           Remove an assertion, this is not really an error in all cases.
46724           Fixes #582010
46725
46726 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46727
46728         * gst/gstsystemclock.c:
46729           clock: enable monotonic clock when we can
46730           Enable the monotonic clock by default when we can.
46731           Fixes #583554
46732
46733 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46734
46735         * docs/design/draft-klass.txt:
46736           docs: add Image to draft klass documentation
46737
46738 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46739
46740         * gst/gstpad.c:
46741           pad: keep task ref before releasing the lock
46742           Keep a ref to the task on the pad so that a concurrent stop can stop and join
46743           the task.
46744
46745 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46746
46747         * gst/gsttask.c:
46748           gsttask: avoid join to return early
46749           Unset the running flag after we released the lock for posting the stream-status
46750           message. If we set the running flag to FALSE too early, the join method will
46751           just continue without waiting for the message to be posted, leading to potential
46752           crashes.
46753
46754 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
46755
46756         * gst/gstpreset.c:
46757           preset: fix update rule
46758           Only update the preset from system, if we had a preset before and system
46759           version is newer.
46760
46761 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
46762
46763         * tests/benchmarks/.gitignore:
46764         * tests/benchmarks/Makefile.am:
46765         * tests/benchmarks/controller.c:
46766           controller: add a benchmark to verify the switch to gsequence
46767
46768 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
46769
46770         * tests/examples/controller/audio-example.c:
46771           controller: add more error handling to example
46772
46773 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
46774
46775         * gst/gstregistrybinary.c:
46776           registry: don't free node-date and deref again. Fixes #580579
46777           When writing a cache chunk fails, we were freeing the node and jump to a final
46778           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
46779           code in fail_free_list. (sorry for committing wrong fix before).
46780
46781 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
46782
46783         * gst/gstregistrybinary.c:
46784           registry: don't free node-date and deref again. Fixes #580579
46785           When writing a cache chunk fails, we were freeing the node and jump to a final
46786           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
46787           code in fail_free_list.
46788
46789 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
46790
46791         * libs/gst/controller/gstinterpolation.c:
46792         * libs/gst/controller/gstinterpolationcontrolsource.c:
46793           controller: add G_LIKELY and join two if for same condition
46794           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
46795           indent guides to keep indent form breaking the function declaration
46796
46797 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
46798
46799         * libs/gst/base/gsttypefindhelper.c:
46800           gsttypefindhelper: Fix indentation
46801
46802 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
46803
46804         * gst/gstclock.c:
46805         * gst/gstmessage.c:
46806         * gst/gstpad.c:
46807         * gst/gstquery.c:
46808         * gst/gsttask.c:
46809           docs: fix gtk-doc warnings
46810           Move MT safety to main description (it does not belong to Return: or Since:
46811           statement). Add a few missing return docs. Downgrade a normal comment froma doc
46812           comment. Fix a doc header to only contain symbol name.
46813
46814 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
46815
46816         * common:
46817           Automatic update of common submodule
46818           From d3a8fab to 888e0a2
46819
46820 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
46821
46822         * tests/examples/streams/Makefile.am:
46823           dist: Add rtpool-test.h to the sources list so it gets disted.
46824           Fixes the distcheck
46825
46826 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
46827
46828         * tests/benchmarks/.gitignore:
46829           gitignores: Ignore the clockstress benchmark binary
46830
46831 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
46832
46833         * libs/gst/controller/gstinterpolation.c:
46834           controller: Silence a warning from the GSequence being NULL.
46835           Fix a warning that occurs when the self->priv->values is NULL and
46836           the code tries to retrieve an iterator from it. The warning was showing
46837           up in the checks for the volume element.
46838
46839 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
46840
46841         * gst/gstelement.c:
46842         * gst/gstmessage.c:
46843         * gst/gstpad.c:
46844         * gst/gsttask.c:
46845         * gst/gstutils.h:
46846           docs: Fix up some documentation warnings.
46847           Since: tags should always be the last thing in a doc block, apparently.
46848           Add some Returns: descriptions to some recent functions.
46849
46850 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46851
46852         * gst/gstclock.c:
46853         * gst/gstelement.c:
46854         * gst/gstelement.h:
46855         * gst/gstevent.c:
46856         * gst/gstpipeline.c:
46857           docs: update docs for stream_time->running_time
46858           Change some instances where we wrongly refer to stream time where it should have
46859           been running time.
46860
46861 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46862
46863         * tools/gst-launch.c:
46864           gst-launch: don't use G_GUINT32_FORMAT in translatable string
46865           xgettext doesn't handle this very well. Fixes #583419.
46866
46867 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46868
46869         * autogen.sh:
46870           autogen.sh: can remove the -Wno-portability from here now
46871           since we added it to configure.ac.
46872
46873 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46874
46875         * libs/gst/base/gstadapter.c:
46876           adapter: improve the flush function
46877           Remove a compare and branch from flush.
46878
46879 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
46880
46881         * libs/gst/controller/gstinterpolationcontrolsource.c:
46882           controller: fix assertion when freeing the control source
46883
46884 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46885
46886         * libs/gst/base/gstadapter.c:
46887           adapter: potentially save a memcpy in _take
46888           Directly use the assembled_data in _take() functions when we can instead of
46889           copying it out.
46890
46891 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46892
46893         * libs/gst/base/gstadapter.c:
46894           adapter: micro optimisations
46895
46896 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46897
46898         * libs/gst/base/gstadapter.c:
46899           adapter: avoid comparisions in fast path
46900           Small tweaks to reduce the number of useless compares in loops.
46901
46902 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46903
46904         * tests/check/libs/adapter.c:
46905           tests: one more adapter test
46906
46907 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * libs/gst/base/gstadapter.c:
46910           adapter: avoid branch in copy code
46911
46912 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
46913
46914         * gst/gstbin.c:
46915         * gst/gstelement.c:
46916         * gst/gstpad.c:
46917           loadsave: fix requestpad handling and serialisation order.
46918           Support request pads when loading. Reverse pad serialisation order to
46919           preserve it when recreating the pipeline.
46920
46921 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46922
46923         * win32/common/libgstbase.def:
46924           defs: add new symbol
46925
46926 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46927
46928         * docs/libs/gstreamer-libs-sections.txt:
46929           docs: add new symbol to docs
46930
46931 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46932
46933         * libs/gst/base/gstadapter.c:
46934         * libs/gst/base/gstadapter.h:
46935         * tests/check/libs/adapter.c:
46936           adapter: add _masked_scan_uint32
46937           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
46938           to scan the adapter for a pattern after applying a mask.
46939           Add some unit tests.
46940           API: GstAdapter::gst_adapter_masked_scan_uint32()
46941           Fixes #583187
46942
46943 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46944
46945         * libs/gst/base/gstadapter.c:
46946           adapter: more optimisations
46947           Remove duplicate copy code (_peek_into and _copy) and make a unified
46948           optimized copy function.
46949
46950 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46951
46952         * configure.ac:
46953           configure: pass -Wno-portability to automake to suppress warnings
46954           GNU make is required, no point pretending otherwise.
46955
46956 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46957
46958         * gst/gstformat.h:
46959           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
46960
46961 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46962
46963         * gst/gstclock.c:
46964         * gst/gstclock.h:
46965           gstclock: Fix ABI breakage on 32 bit architectures
46966           The padding of GstClock is a GstClockTime and not a
46967           gpointer, so adding a pointer requires the padding
46968           size to be changed depending on the pointer size.
46969           Use an union instead.
46970           Fixes bug #582878.
46971
46972 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
46973
46974         * gst/gstvalue.h:
46975           [gstvalue] adds safety parenthesis to macros missing them.
46976
46977 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
46978
46979         * gst/gstutils.h:
46980           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
46981           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
46982           Fixes #582708.
46983
46984 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46985
46986         * docs/gst/gstreamer-sections.txt:
46987         * gst/gstclock.c:
46988         * gst/gstclock.h:
46989           clock: use seqlocks to parallellize readers
46990
46991 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46992
46993         * tests/benchmarks/Makefile.am:
46994         * tests/benchmarks/gstclockstress.c:
46995           stress: add a clock stresstest
46996           Add a stresstest for gst_clock_get_time().
46997
46998 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
46999
47000         * docs/design/Makefile.am:
47001         * gst/Makefile.am:
47002           Makefile.am: update for added/moved/removed files that weren't dist-ed.
47003
47004 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
47005
47006         * docs/random/release:
47007           docs: Release script modifications
47008
47009 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47010
47011         * libs/gst/controller/gstinterpolation.c:
47012         * libs/gst/controller/gstinterpolationcontrolsource.c:
47013         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47014           controller: Use ordered GSequence instead of GList
47015           This makes lookups and insertions O(log n) instead of
47016           always O(n) for insertions and O(n) in worst case for
47017           lookups.
47018           Fixes bug #582564.
47019
47020 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47021
47022         * docs/design/draft-ghostpads.txt:
47023         * docs/design/draft-latency.txt:
47024         * docs/design/draft-missing-plugins.txt:
47025         * docs/design/draft-stream-status.txt:
47026         * docs/design/part-latency.txt:
47027         * docs/design/part-missing-plugins.txt:
47028         * docs/design/part-stream-status.txt:
47029           docs: rename and delete some design docs
47030
47031 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47032
47033         * tools/gst-launch.c:
47034           gst-launch: Print the path string for message sources
47035           This reduces confusion if the message source is a pad
47036           and only "src" is printed as source.
47037
47038 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47039
47040         * gst/gstutils.c:
47041           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
47042           Fixes bug #582588.
47043
47044 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47045
47046         * docs/gst/gstreamer-sections.txt:
47047         * gst/gstelement.c:
47048         * gst/gstelement.h:
47049         * win32/common/libgstreamer.def:
47050           element: add gst_element_lost_state_full()
47051           Add a gst_element_lost_state_full() with an extra argument to control
47052           distribution of a new base_time. We will need this for flushing step
47053           operations.
47054           API: GstElement::gst_element_lost_state_full()
47055
47056 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47057
47058         * libs/gst/base/gstadapter.c:
47059           adapter: don't use realloc, it does a memcpy
47060           Don't use realloc to grow the scratch area because we don't want the memcpy the
47061           old useless data into the new area before we write our new stuff in it.
47062
47063 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47064
47065         * docs/design/part-trickmodes.txt:
47066           docs: update trickmode document
47067
47068 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47069
47070         * libs/gst/base/gstadapter.c:
47071           adapter: use g_realloc for resizing the buffer
47072           Use g_realloc for resizing the internal buffer instead of a
47073           less fancy _free/_malloc pair.
47074
47075 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47076
47077         * docs/libs/gstreamer-libs-sections.txt:
47078         * libs/gst/base/gstadapter.c:
47079         * libs/gst/base/gstadapter.h:
47080           adapter: move new member to private struct
47081           Move the new members to a private struct because we don't have enough padding
47082           anymore on 32-bits platforms.
47083
47084 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47085
47086         * libs/gst/base/gstadapter.c:
47087           adapter: update some docs
47088
47089 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47090
47091         * tests/check/libs/adapter.c:
47092           tests: add another test for adapter timestamps
47093
47094 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47095
47096         * tests/check/libs/adapter.c:
47097           tests: add new timestamp unit test
47098
47099 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47100
47101         * win32/common/libgstbase.def:
47102           defs: add new symbol
47103
47104 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47105
47106         * docs/libs/gstreamer-libs-sections.txt:
47107         * libs/gst/base/gstadapter.c:
47108         * libs/gst/base/gstadapter.h:
47109           adapter: add method to keep track of timestamps
47110           Keep track of the timestamp and offset associated with the current head of the
47111           adapter.
47112           API: GstAdapter::gst_adapter_prev_timestamp()
47113
47114 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47115
47116         * libs/gst/base/gstadapter.c:
47117         * libs/gst/base/gstadapter.h:
47118           adapter: small cleanups
47119
47120 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
47121
47122         * gst/gstdebugutils.c:
47123           debugutils: show more pad-details
47124           Show pad activation mode and pad-flags inside the pad. Write down some ideas
47125           about how we could improve the caps layout.
47126
47127 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
47128
47129         * gst/gstdebugutils.c:
47130           debugutils: layout improvement
47131           dot does not take the head/tail labels into account. For unfixed caps they get
47132           quite large. Double the padding to make it sort of readable in more cases. Also
47133           make normal font bigger and caps-label font smaller to increase our luck.
47134
47135 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47136
47137         * Makefile.am:
47138           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
47139
47140 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47141
47142         * gst/gst.c:
47143           Initialise some more types in gst_init(), esp. the new enum types
47144           Possibly fixes GObject class creation/unref race conditions when
47145           creating the last-message string in fakesink for events with
47146           structures that have fields with these enum types.
47147
47148 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47149
47150         * gst/gstsystemclock.c:
47151           systemclock: remove duplicate _get_type() function for GstClockType
47152           Remove the static gst_clock_type_get_type() function in the
47153           systemclock code in favour of the public one in gstenumtypes.c.
47154
47155 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
47156
47157         * gst/gstghostpad.c:
47158           ghostpad: remove deprecated API
47159           _internal_link_function() is deprecated and _iterate_internal_links_function()
47160           is already provided.
47161
47162 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
47163
47164         * gst/parse/grammar.y:
47165           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
47166           If deserializing a property fails, check if the value type is a string and if so
47167           attempt to create a bin from the string value. This allows to e.g. specify
47168           audio-sink/video-sink for playbin on gst-launch commandline.
47169
47170 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47171
47172         * docs/design/part-bufferlist.txt:
47173           docs: add some docs about buffer lists
47174
47175 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47176
47177         * gst/gstbufferlist.c:
47178         * gst/gstbufferlist.h:
47179           bufferlist: make objects opaque
47180
47181 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47182
47183         * gst/gstbufferlist.c:
47184           bufferlist: fix a comment
47185
47186 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
47187
47188         * docs/gst/gstreamer-sections.txt:
47189         * gst/gstpad.c:
47190         * gst/gstpad.h:
47191         * tests/check/gst/gstpad.c:
47192         * win32/common/libgstreamer.def:
47193           bufferlist: hook up the pad functions
47194           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
47195           for the simple buffer case, if it does after doing some benchmarks, we can
47196           decouple it later.
47197           Fixes #572285
47198
47199 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
47200
47201         * docs/gst/gstreamer-docs.sgml:
47202         * docs/gst/gstreamer-sections.txt:
47203         * gst/Makefile.am:
47204         * gst/gst.c:
47205         * gst/gst.h:
47206         * gst/gst_private.h:
47207         * gst/gstinfo.c:
47208         * tests/check/Makefile.am:
47209         * tests/check/gst/.gitignore:
47210         * tests/check/gst/gstbufferlist.c:
47211         * win32/common/libgstreamer.def:
47212           bufferlist: add docs/build/debug/unittest
47213           See #572285
47214
47215 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
47216
47217         * gst/gstbufferlist.c:
47218         * gst/gstbufferlist.h:
47219           bufferlist: add bufferlist code
47220           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
47221           possible to put many of those buffers into a list.
47222           The idea is that when support is added to various elements, we will be able to
47223           more efficiently slice and dice buffers, reduce the amount of memcpy and also
47224           reduce data passing overhead.
47225           The implementation is kept simple on purpose, reusing all of the memory
47226           management features we have for miniobjects and buffers.
47227           Access to the bufferlist object is done with an iterator, which allows for
47228           efficient iteration and modification of the list.
47229           See #572285
47230
47231 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
47232
47233         * gst/gstbuffer.c:
47234           gstbuffer: copy new buffer flags when copying metadata.
47235
47236 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47237
47238         * libs/gst/base/gstadapter.c:
47239         * tests/check/libs/adapter.c:
47240           adapter: optimize taking the headbuffer
47241           When a are requested to take a buffer from the adapter that is exactly the
47242           headbuffer, don't make a subbuffer of it but return that head buffer.
47243           Add a unit-test for this new optimisation.
47244
47245 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
47246
47247         * plugins/elements/gsttypefindelement.c:
47248           typefind: don't leak the force-caps property
47249           Fixes #581321
47250
47251 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47252
47253         * gst/gstelement.c:
47254           element: fix posting of async-start messages
47255           When an element lost its state but was busy doing a state change, still post the
47256           async-start message with the base_time reset flag or else we might end up with
47257           an old base_time.
47258           this can happen when a sink is goin async to paused and then a flushing seek is
47259           performed. This would cause the base_time to remain unmodified because the
47260           async-start message was not sent.
47261
47262 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47263
47264         * win32/common/libgstreamer.def:
47265           Add new functions to the win32 exports
47266
47267 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
47268
47269         * autogen.sh:
47270           Run libtoolize before aclocal
47271           This unbreaks the build in some cases. Fixes bug #582021
47272
47273 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
47274
47275         * docs/gst/gstreamer-sections.txt:
47276         * gst/gstplugin.c:
47277         * gst/gstplugin.h:
47278           API: Add gst_plugin_register_static_full()
47279           This is mainly useful for bindings that need to provide
47280           some additional user data to the registration function.
47281           Fixes bug #545787.
47282
47283 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47284
47285         * plugins/elements/gstfilesrc.c:
47286           filesrc: Improve debugging a bit on invalid URIs
47287
47288 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47289
47290         * docs/gst/gstreamer-sections.txt:
47291           docs: Add new functions to the docs
47292
47293 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47294
47295         * gst/gsttaglist.c:
47296         * gst/gsttaglist.h:
47297         * gst/gsttagsetter.c:
47298         * gst/gsttagsetter.h:
47299           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
47300           The new functions are gst_tag_setter_add_tag_value()
47301           and gst_tag_list_add_value()). This fixes bug #581198.
47302
47303 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47304
47305         * gst/gsturi.c:
47306           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
47307           This fixes bug #581281 and makes it easier for bindings to
47308           implement GstURIHandlers. get_protocols_full() was already used
47309           like this.
47310
47311 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47312
47313         * po/af.po:
47314         * po/az.po:
47315         * po/be.po:
47316         * po/bg.po:
47317         * po/ca.po:
47318         * po/cs.po:
47319         * po/da.po:
47320         * po/de.po:
47321         * po/en_GB.po:
47322         * po/es.po:
47323         * po/fi.po:
47324         * po/fr.po:
47325         * po/hu.po:
47326         * po/id.po:
47327         * po/it.po:
47328         * po/ja.po:
47329         * po/nb.po:
47330         * po/nl.po:
47331         * po/pl.po:
47332         * po/pt_BR.po:
47333         * po/ru.po:
47334         * po/rw.po:
47335         * po/sk.po:
47336         * po/sq.po:
47337         * po/sr.po:
47338         * po/sv.po:
47339         * po/tr.po:
47340         * po/uk.po:
47341         * po/vi.po:
47342         * po/zh_CN.po:
47343         * po/zh_TW.po:
47344           po: update .po files for new strings from container-format tag
47345
47346 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47347
47348         * docs/random/release:
47349           docs: small update to release docs
47350
47351 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47352
47353         * common:
47354         * configure.ac:
47355           configure: rename CVS -> git in a couple of places
47356
47357 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47358
47359         * configure.ac:
47360           configure: bump the GLib requirement to GLib >= 2.16
47361           as per the New Regime (see wiki).
47362
47363 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47364
47365         * configure.ac:
47366         * gst/Makefile.am:
47367         * gst/gst.c:
47368         * gst/gst_private.h:
47369         * gst/gstregistryxml.c:
47370           xmlregistry: remove the old xml registry
47371           No point in keeping it around really. Fixes #577926.
47372
47373 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47374
47375         * docs/gst/gstreamer-sections.txt:
47376         * gst/gsttaglist.c:
47377         * gst/gsttaglist.h:
47378           tags: add a tag for the container format
47379           API: add GST_TAG_CONTAINER_FORMAT
47380
47381 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47382
47383         * gst/gstbin.c:
47384           bin: fix debug message
47385           Make the debug message show what's actually happening (the message
47386           replaced here is not necessarily of the same type as the one that
47387           replaces it).
47388
47389 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47390
47391         * gst/gsttask.c:
47392           GstTask: fix compilation
47393
47394 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47395
47396         * tests/examples/streams/rtpool-test.c:
47397           tests: set the latency-time to something low
47398
47399 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47400
47401         * tests/examples/streams/rtpool-test.c:
47402         * tests/examples/streams/testrtpool.c:
47403           tests: improve the example
47404
47405 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47406
47407         * docs/gst/gstreamer-sections.txt:
47408         * gst/gsttask.c:
47409         * gst/gsttaskpool.c:
47410         * gst/gsttaskpool.h:
47411         * tests/examples/streams/.gitignore:
47412         * tests/examples/streams/testrtpool.c:
47413         * win32/common/libgstreamer.def:
47414           TaskPool: remove _set_func()
47415           Remove the static function set on the TaskPool before _prepare() is called and
47416           allow for assigning a function to a Task when we _push().
47417           Update the examples
47418
47419 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47420
47421         * tests/examples/streams/Makefile.am:
47422         * tests/examples/streams/rtpool-test.c:
47423         * tests/examples/streams/testrtpool.c:
47424         * tests/examples/streams/testrtpool.h:
47425           tests: add example of custom taskpools
47426           Add an example to demonstrate the use of a custom taskpool and how to configure
47427           it on the task. Currently the taskpool does not do much yet but it'll create
47428           some custom threads later on.
47429
47430 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47431
47432         * gst/gsttaskpool.h:
47433           taskpool: fix a comment
47434
47435 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47436
47437         * tests/examples/streams/stream-status.c:
47438           tests: cleanup some code
47439
47440 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47441
47442         * gst/gstpad.c:
47443         * tests/check/gst/gstbin.c:
47444           Pad: post STREAM_STATUS_TYPE_CREATE
47445           Post a stream-status message indicating that a new task was created so that the
47446           application has a chance to change the properties of the task.
47447           Fix unit test to take into account the new ref of the message.
47448
47449 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47450
47451         * win32/common/libgstreamer.def:
47452           defs: add new task methods
47453
47454 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47455
47456         * docs/gst/gstreamer-sections.txt:
47457         * gst/gsttask.c:
47458         * gst/gsttask.h:
47459           GstTask: add methods for configuring the pool
47460           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
47461
47462 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47463
47464         * gst/gsttask.c:
47465           Task: remember pool
47466           Remember the pool we currently have our task running so that we can use it to
47467           join the task later on.
47468           Fix a leak of the taskpool.
47469
47470 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47471
47472         * win32/common/libgstreamer.def:
47473           defs: update .defs file with taskpool methods
47474
47475 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47476
47477         * gst/gsttask.c:
47478           task: fix deadlock due to typo
47479
47480 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47481
47482         * gst/gsttask.c:
47483         * gst/gsttask.h:
47484           GstTask: use GstTaskPool for managing threads
47485           Use the new GstTaskPool to handle streaming threads.
47486
47487 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47488
47489         * docs/gst/gstreamer-sections.txt:
47490         * gst/gsttaskpool.c:
47491         * gst/gsttaskpool.h:
47492           taskpool: fix docs, make push/join generic
47493           Fix some more docs.
47494           Make _push() return a generic id (this can be something else than a GThread in
47495           some cases) and make _join() use that generic id.
47496
47497 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47498
47499         * docs/gst/gstreamer-docs.sgml:
47500         * docs/gst/gstreamer-sections.txt:
47501         * gst/Makefile.am:
47502         * gst/gst.h:
47503         * gst/gsttaskpool.c:
47504         * gst/gsttaskpool.h:
47505           taskpool: add new object to manage threads
47506           Add a new object GstTaskPool to manage the streaming threads.
47507           This will allow us to create and use custom configured threads.
47508
47509 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47510
47511         * tests/examples/streams/stream-status.c:
47512           examples: set bus handler before state change
47513           We need to set the bus handler before starting the pipeline or we might just
47514           miss the message we are looking for.
47515
47516 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47517
47518         * configure.ac:
47519         * tests/examples/Makefile.am:
47520         * tests/examples/streams/.gitignore:
47521         * tests/examples/streams/Makefile.am:
47522         * tests/examples/streams/stream-status.c:
47523           tests: add example app for stream-status
47524           Add an example application that adjusts the thread priority of a task using the
47525           stream-status messages.
47526
47527 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47528
47529         * docs/gst/gstreamer-sections.txt:
47530         * gst/gsttask.c:
47531         * gst/gsttask.h:
47532         * win32/common/libgstreamer.def:
47533           Task: add method to set the priority
47534           Add a method to configure a priority for the threads used by GstTask.
47535
47536 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47537
47538         * tests/check/gst/gstmessage.c:
47539           tests: add a unit-test for the stream-status
47540           Add a unit test for the STREAM_STATUS messages.
47541
47542 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47543
47544         * gst/gstpad.c:
47545         * gst/gsttask.c:
47546         * gst/gsttask.h:
47547           GstTask: improve documentation
47548           Improve the documentation for the callbacks.
47549
47550 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47551
47552         * tests/check/gst/gstbin.c:
47553         * tests/check/pipelines/cleanup.c:
47554         * tests/check/pipelines/simple-launch-lines.c:
47555           tests: fix unit-tests for new stream-status
47556           Fix the unit-tests so that they don't fail on the new stream-status messages
47557           that are emited now.
47558
47559 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47560
47561         * gst/gstpad.c:
47562           GstPad: install thread callbacks of the task
47563           Install thread status callbacks on the task object of a pad and post
47564           STREAM_STATUS messages.
47565
47566 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47567
47568         * gst/gstmessage.c:
47569           message: clarify some docs
47570
47571 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47572
47573         * gst/gsttask.c:
47574           Task: call leave_thread before signaling
47575           Call the leave_thread callback before we signal the thread performing the _join
47576           so that we can be sure that the listener still has valid info in the callback.
47577
47578 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47579
47580         * docs/gst/gstreamer-sections.txt:
47581         * gst/gstmessage.c:
47582         * gst/gstmessage.h:
47583         * win32/common/libgstreamer.def:
47584           GstMessage: Add STREAM_STATUS message methods
47585           Add methods to handle the stream_status message types.
47586
47587 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47588
47589         * gst/gstquark.c:
47590         * gst/gstquark.h:
47591           quark: add "object" quark
47592           Add the object quark that will be used for the STREAM_STATUS messages.
47593
47594 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47595
47596         * gst/gsttask.h:
47597           Task: remove create/join methods
47598           Prepare for using the GstTaskPool object. We don't need the create and join
47599           callbacks anymore, they will be handled by the pool.
47600
47601 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47602
47603         * gst/gsttask.c:
47604           GstTask: add private data, fix parent_class
47605           Use the parent class that the glib macro gave us
47606           Actually add the private data to the task.
47607
47608 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47609
47610         * gst/gsttask.c:
47611           GstTask: hook up enter/leave/notify callbacks
47612           Hoop up the notify/enter/leave callbacks.
47613
47614 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47615
47616         * win32/common/libgstreamer.def:
47617           defs: add new symbol to defs file
47618
47619 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47620
47621         * docs/gst/gstreamer-sections.txt:
47622         * gst/gsttask.c:
47623         * gst/gsttask.h:
47624           GstTask: allow setting callbacks
47625           Allow setting thread callbacks that will allow us to control the threads used by
47626           the task.
47627
47628 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47629
47630         * libs/gst/base/gstbasesrc.c:
47631           basesrc: don't ignore pad_start return value
47632
47633 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47634
47635         * docs/design/draft-stream-status.txt:
47636           design: more STREAM_STATUS updates
47637           Pass the thread object in a GValue, which would allow the application to figure
47638           out the type of the object instead of us having to explicitly code it in a
47639           message field.
47640
47641 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47642
47643         * docs/design/draft-stream-status.txt:
47644           design: update stream-status document some more
47645
47646 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47647
47648         * docs/design/draft-stream-status.txt:
47649           design: add first version of stream-status
47650           Add the first version of the STREAM_STATUS message design docs.
47651           This message will be used to give applications more control over the
47652           streaming threads.
47653
47654 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47655
47656         * gst/gsttask.c:
47657           GstTask: add some more docs
47658
47659 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47660
47661         * gst/gstpad.c:
47662           GstPad: use new task function
47663           Use the new task_set_state function and actually return its result to
47664           the caller.
47665
47666 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47667
47668         * docs/gst/gstreamer-sections.txt:
47669         * gst/gsttask.c:
47670         * gst/gsttask.h:
47671         * win32/common/libgstreamer.def:
47672           GstTask: unify task state functions
47673           Add new gst_task_set_state() to change the state of the task instead of
47674           duplicating the code in each function.
47675           API: GstTask::gst_task_set_state()
47676
47677 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47678
47679         * gst/gstmessage.h:
47680           Message: small indentation change.
47681
47682 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47683
47684         * gst/gstelementfactory.c:
47685         * gst/gstobject.c:
47686         * gst/gstpluginfeature.c:
47687         * gst/gstregistry.c:
47688         * gst/gstregistrybinary.c:
47689           Avoid unneeded type checks
47690
47691 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47692
47693         * gst/gstregistry.c:
47694           registry: avoid calling _get_name() too much
47695           Avoid calling gst_plugin_get_name() too many times but instead cache
47696           the value.
47697
47698 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47699
47700         * gst/gstpadtemplate.c:
47701         * gst/gstregistry.c:
47702         * gst/gstsystemclock.c:
47703           Use new _ref_sink when we can
47704
47705 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47706
47707         * docs/gst/gstreamer-sections.txt:
47708         * gst/gstobject.c:
47709         * gst/gstobject.h:
47710         * win32/common/libgstreamer.def:
47711           gstobject: add gst_object_ref_sink
47712           Add the gst_object_ref_sink() method to match the glib one.
47713           API: GstObject::gst_object_ref_sink()
47714
47715 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47716
47717         * gst/gstobject.c:
47718           gstobject: avoid type checks
47719
47720 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47721
47722         * gst/gstbuffer.c:
47723           gstbuffer: avoid typechecks in finalize
47724           Avoid useless typechecking in the finalize of buffers and subbuffers.
47725
47726 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47727
47728         * plugins/elements/gstfakesink.c:
47729           fakesink: avoid typecheck
47730
47731 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47732
47733         * tools/gst-launch.c:
47734           -launch: connect to deep-notify with right name
47735           Connect to the right signal name with - instead of _.
47736
47737 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
47738
47739         * configure.ac:
47740         * gst/gstinfo.c:
47741           info: Support new printf extensions in glibc 2.10
47742           The printf extension mechanism changed in glibc 2.10, and the older
47743           register_printf_function is deprecated. Detect and use the new
47744           mechanism where available.
47745
47746 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
47747
47748         * docs/random/release:
47749           docs: Fix a typo in the release script
47750
47751 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
47752
47753         * configure.ac:
47754           Back to development -> 0.10.23.1
47755
47756 === release 0.10.23 ===
47757
47758 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47759
47760         * ChangeLog:
47761         * NEWS:
47762         * RELEASE:
47763         * configure.ac:
47764         * docs/plugins/gstreamer-plugins.args:
47765         * docs/plugins/inspect/plugin-coreelements.xml:
47766         * docs/plugins/inspect/plugin-coreindexers.xml:
47767         * gstreamer.doap:
47768         * win32/common/config.h:
47769         * win32/common/gstversion.h:
47770           Release 0.10.23
47771
47772 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47773
47774         * po/af.po:
47775         * po/az.po:
47776         * po/be.po:
47777         * po/bg.po:
47778         * po/ca.po:
47779         * po/cs.po:
47780         * po/da.po:
47781         * po/de.po:
47782         * po/en_GB.po:
47783         * po/es.po:
47784         * po/fi.po:
47785         * po/fr.po:
47786         * po/hu.po:
47787         * po/id.po:
47788         * po/it.po:
47789         * po/ja.po:
47790         * po/nb.po:
47791         * po/nl.po:
47792         * po/pl.po:
47793         * po/pt_BR.po:
47794         * po/ru.po:
47795         * po/rw.po:
47796         * po/sk.po:
47797         * po/sq.po:
47798         * po/sr.po:
47799         * po/sv.po:
47800         * po/tr.po:
47801         * po/uk.po:
47802         * po/vi.po:
47803         * po/zh_CN.po:
47804         * po/zh_TW.po:
47805           Update .po files
47806
47807 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
47808
47809         * configure.ac:
47810         * po/af.po:
47811         * po/az.po:
47812         * po/be.po:
47813         * po/bg.po:
47814         * po/ca.po:
47815         * po/cs.po:
47816         * po/da.po:
47817         * po/de.po:
47818         * po/en_GB.po:
47819         * po/es.po:
47820         * po/fi.po:
47821         * po/fr.po:
47822         * po/hu.po:
47823         * po/id.po:
47824         * po/it.po:
47825         * po/ja.po:
47826         * po/nb.po:
47827         * po/nl.po:
47828         * po/pl.po:
47829         * po/pt_BR.po:
47830         * po/ru.po:
47831         * po/rw.po:
47832         * po/sk.po:
47833         * po/sq.po:
47834         * po/sr.po:
47835         * po/sv.po:
47836         * po/tr.po:
47837         * po/uk.po:
47838         * po/vi.po:
47839         * po/zh_CN.po:
47840         * po/zh_TW.po:
47841         * win32/common/config.h:
47842         * win32/common/gstversion.h:
47843           0.10.22.4 pre-release
47844
47845 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47846
47847         * gst/gstbin.c:
47848           GstBin: set PENDING_STATE correctly
47849           Set the pending state correctly when we are going to perform an async
47850           state_continue on the bin.
47851           Fixes #580121
47852
47853 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
47854
47855         * configure.ac:
47856         * po/af.po:
47857         * po/az.po:
47858         * po/be.po:
47859         * po/bg.po:
47860         * po/ca.po:
47861         * po/cs.po:
47862         * po/da.po:
47863         * po/de.po:
47864         * po/en_GB.po:
47865         * po/es.po:
47866         * po/fi.po:
47867         * po/fr.po:
47868         * po/hu.po:
47869         * po/id.po:
47870         * po/it.po:
47871         * po/ja.po:
47872         * po/nb.po:
47873         * po/nl.po:
47874         * po/pl.po:
47875         * po/pt_BR.po:
47876         * po/ru.po:
47877         * po/rw.po:
47878         * po/sk.po:
47879         * po/sq.po:
47880         * po/sr.po:
47881         * po/sv.po:
47882         * po/tr.po:
47883         * po/uk.po:
47884         * po/vi.po:
47885         * po/zh_CN.po:
47886         * po/zh_TW.po:
47887         * win32/common/config.h:
47888         * win32/common/gstversion.h:
47889           0.10.22.3 pre-release
47890
47891 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47892
47893         * common:
47894           Automatic update of common submodule
47895           From b3941ea to 6ab11d1
47896
47897 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47898
47899         * configure.ac:
47900           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
47901           Need to define this when using MingW, so that the includes provide
47902           __stat64 and friends. We need at least Windows XP SP2 for this.
47903           Fixes #568632.
47904
47905 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
47906
47907         * gst/gstinfo.c:
47908         * gst/gstinfo.h:
47909           gstdebug: compete stubs. Fixes #579177.
47910           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
47911           returns with the defines.
47912
47913 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
47914
47915         * configure.ac:
47916           configure.ac: fork() during registry scanning is unsafe on Cygwin
47917           Fixes #555978.
47918
47919 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
47920
47921         * gst/gst.c:
47922           gst_init: relocatability is unnecessary on Cygwin
47923           See #555978.
47924
47925 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
47926
47927         * gst/gstinfo.h:
47928           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
47929           Makes headers C++ clean, esp. with the Sun compilers.
47930           Fixes #567692.
47931
47932 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47933
47934         * gst/gstplugin.c:
47935           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
47936           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
47937           used. Fixes #578201.
47938
47939 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47940
47941         * tools/gst-launch.c:
47942           -launch: disable CLOCK_LOST message handling
47943           Disable the handling of the CLOCK_LOST messages until we fixed and released the
47944           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
47945           Fixes #579127
47946
47947 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47948
47949         * configure.ac:
47950           release: Bump version to 0.10.22.2 for pre-release
47951
47952 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
47953
47954         * win32/common/config.h:
47955         * win32/common/gstenumtypes.c:
47956         * win32/common/gstversion.h:
47957           win32: Update win32 build files
47958
47959 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
47960
47961         * po/af.po:
47962         * po/az.po:
47963         * po/be.po:
47964         * po/bg.po:
47965         * po/ca.po:
47966         * po/cs.po:
47967         * po/da.po:
47968         * po/de.po:
47969         * po/en_GB.po:
47970         * po/es.po:
47971         * po/fi.po:
47972         * po/fr.po:
47973         * po/hu.po:
47974         * po/id.po:
47975         * po/it.po:
47976         * po/ja.po:
47977         * po/nb.po:
47978         * po/nl.po:
47979         * po/pl.po:
47980         * po/pt_BR.po:
47981         * po/ru.po:
47982         * po/rw.po:
47983         * po/sk.po:
47984         * po/sq.po:
47985         * po/sr.po:
47986         * po/sv.po:
47987         * po/tr.po:
47988         * po/uk.po:
47989         * po/vi.po:
47990         * po/zh_CN.po:
47991         * po/zh_TW.po:
47992           po: Update translations from TP
47993
47994 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
47995
47996         * ChangeLog:
47997           ChangeLog: regenerate changelog with the gen-changelog script
47998
47999 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
48000
48001         * gst/gstutils.c:
48002           docs: remove errant gtk-doc comment marker triggering a warning
48003
48004 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
48005
48006         * docs/gst/gstreamer-sections.txt:
48007         * gst/gstparamspecs.c:
48008         * gst/gstparamspecs.h:
48009         * plugins/elements/gstfilesrc.c:
48010           paramspecs: revert gst_param_spec_is_mutable() for release
48011           Revert the gst_param_spec_is_mutable API for this release so we can
48012           discuss it a bit further first.
48013
48014 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
48015
48016         * libs/gst/base/gstbasetransform.c:
48017           logging: fix unused variable warning when disabling debug logs.
48018           The var was NULL anyway, bacause of the ifdefs there, the message makes no
48019           sense including it.
48020
48021 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
48022
48023         * configure.ac:
48024         * gst/gstinfo.c:
48025         * gst/gstinfo.h:
48026           gstdebug: show enabled/disabled in configure and fix build for disabled
48027           When its disabled, we poison some symbols to force a build error if they are
48028           used. Dunno how useful this acually is, but we need to disable the poisoning
48029           when we include this ourself. Also don't define some of the dummies, as they
48030           are getting replaced with defines and that creates code that does not compile.
48031
48032 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48033
48034         * gst/Makefile.am:
48035           Use g_once_init_*() instead of GOnce for the enum types
48036
48037 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48038
48039         * gst/gstpadtemplate.c:
48040           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
48041           gst_static_pad_template_get_caps () actually returns a reference to the
48042           caps and it's cleaner to unref them after usage. The core will, however,
48043           always hold a reference to the caps so this didn't result in a memory
48044           leak.
48045
48046 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
48047
48048         * gst/gstclock.h:
48049         * gst/gstparamspecs.c:
48050           docs: use real <note> tags as they look nice in new gtk-doc
48051
48052 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
48053
48054         * gst/gstparamspecs.c:
48055           Fix locking in gst_param_spec_is_mutable
48056
48057 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
48058
48059         * libs/gst/controller/gstcontroller.c:
48060         * tests/check/libs/controller.c:
48061           controller: factor out duplicated code and add a description for it.
48062           Also fix typo in the tests while reviewing them.
48063
48064 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48065
48066         * gst/gstsystemclock.h:
48067           docs: add simple doc blurb
48068
48069 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48070
48071         * gst/gstparamspecs.c:
48072           paramspecs: add note about racyness
48073           Add a note about potential racyness in _is_mutable().
48074
48075 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
48076
48077         * gst/gstinfo.c:
48078           info: use mutex to do console colors on windows
48079           Use a static mutex to keep the console colors and context together when
48080           debugging with colors on Windows.
48081           Fixes #517231.
48082
48083 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48084
48085         * gst/gstparamspecs.c:
48086         * gst/gstparamspecs.h:
48087           docs: add Since: tags to gtk-doc chunks for new param spec API
48088           And, for our release manager, the in-commit-message keywords
48089           for the previous commit:
48090           API: GST_PARAM_MUTABLE_READY
48091           API: GST_PARAM_MUTABLE_PAUSED
48092           API: GST_PARAM_MUTABLE_PLAYING
48093           API: gst_param_spec_is_mutable
48094
48095 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
48096
48097         * docs/gst/gstreamer-sections.txt:
48098         * gst/gstparamspecs.c:
48099         * gst/gstparamspecs.h:
48100         * plugins/elements/gstfilesrc.c:
48101           Add param spec flags for when a property can be changed
48102           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
48103           property can be changed and take effect.  Fixes #571559
48104
48105 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48106
48107         * tools/gst-launch.c:
48108           -launch: handle clock-lost messages
48109           When we receive a clock-lost message, we need to select a new clock in the
48110           pipeline by setting the pipeline to PAUSED and back to PLAYING.
48111
48112 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
48113
48114         * plugins/elements/gsttee.c:
48115           tee: add property to control the alloc pad
48116           Add a property to control the pad used for proxying the buffer_alloc function on
48117           the sinkpad.
48118           Fixes #577891.
48119
48120 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48121
48122         * gst/gstbin.c:
48123           bin: always mark pending_async_done
48124           When we get an ASYNC_DONE message when a state change was busy, set the
48125           pending_async_done flag so that after the state change completes, the bin can
48126           check if all async elements are finished. Don't only do this for the bin itself
48127           but for all elements.
48128           This fixes some bins in bins that simulate async state changes by posting ASYNC
48129           messages (such as sdpparse in uridecodebin/playbin2).
48130
48131 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48132
48133         * gst/gstinfo.c:
48134           info: fix compilation, %08x needs an unsigned int
48135           %08x needs an unsigned int, so give it that.
48136
48137 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48138
48139         * docs/gst/gstreamer-sections.txt:
48140         * gst/gstinfo.c:
48141         * gst/gstinfo.h:
48142         * tests/check/gst/gstinfo.c:
48143         * win32/common/libgstreamer.def:
48144           API: add FIXME and DUMPMEM log levels and convenience macros
48145           Two new log levels to dump FIXMEs into the log and to log data
48146           in form of a hex dump (#578114).
48147           API: GST_CAT_FIXME_OBJECT
48148           API: GST_CAT_MEMDUMP_OBJECT
48149           API: GST_CAT_FIXME
48150           API: GST_CAT_MEMDUMP
48151           API: GST_FIXME_OBJECT
48152           API: GST_MEMDUMP_OBJECT
48153           API: GST_FIXME
48154           API: GST_MEMDUMP
48155
48156 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
48157
48158         * gst/gstbin.c:
48159         * gst/gstclock.c:
48160           docs: xref more
48161
48162 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
48163
48164         * gst/gstutils.c:
48165         * tests/check/gst/gstghostpad.c:
48166         * tests/check/gst/gstpad.c:
48167           tests: remove the hacks to workaround the pad-leak
48168
48169 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
48170
48171         * gst/gstpadtemplate.c:
48172           padtemplate: enable code to fix the leak, now that the deps have been released
48173           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
48174           to do.
48175
48176 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
48177
48178         * common:
48179           Automatic update of common submodule
48180           From d0ea89e to b3941ea
48181
48182 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
48183
48184         * common:
48185           Automatic update of common submodule
48186           From f8b3d91 to d0ea89e
48187
48188 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
48189
48190         * tools/gst-inspect.c:
48191           gst-inspect: remove dead assignment
48192           first_flag will be either:
48193           * rewritten without being read if we loop again (line 284)
48194           * not read again if we don't loop
48195
48196 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
48197
48198           basesink: Remove dead assignments.
48199           sstart/sstop/rstart/rstop are all either:
48200           * assigned values later on before being used in 'do_times:' (EOS and buffers)
48201           * not used (non-EOS events)
48202
48203 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
48204
48205         * libs/gst/base/gstbasesrc.c:
48206           basesrc: remove dead assignment.
48207           The variable will not be read before it's assigned a value line 942/945
48208
48209 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
48210
48211         * gst/gsttaglist.c:
48212           gsttaglist: Remove unused variable.
48213           We don't need to allocate a variable if it's the return of a function call
48214           and we only check it once.
48215
48216 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
48217
48218         * gst/gststructure.c:
48219           gststructure: Only use methods used in g_* checks if glib checks are disabled
48220
48221 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48222
48223         * libs/gst/base/gstbasesink.c:
48224         * libs/gst/base/gstbasesrc.c:
48225         * libs/gst/base/gstbasetransform.c:
48226         * libs/gst/base/gstdataqueue.c:
48227         * libs/gst/controller/gstcontroller.c:
48228           gst: Use g_once_init* or G_DEFINE_TYPE
48229
48230 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48231
48232         * gst/gstbin.c:
48233         * gst/gstbuffer.c:
48234         * gst/gstchildproxy.c:
48235         * gst/gstelement.c:
48236         * gst/gstelementfactory.c:
48237         * gst/gstevent.c:
48238         * gst/gstindex.c:
48239         * gst/gstindexfactory.c:
48240         * gst/gstinterface.c:
48241         * gst/gstmessage.c:
48242         * gst/gstobject.c:
48243         * gst/gstpad.c:
48244         * gst/gstpadtemplate.c:
48245         * gst/gstpipeline.c:
48246         * gst/gstpreset.c:
48247         * gst/gstquery.c:
48248         * gst/gstsystemclock.c:
48249         * gst/gsttagsetter.c:
48250         * gst/gsttask.c:
48251         * gst/gsttypefindfactory.c:
48252         * gst/gsturi.c:
48253         * gst/gstxml.c:
48254           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
48255
48256 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48257
48258         * gst/gstbus.c:
48259         * gst/gstclock.c:
48260           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
48261           class_init is too late for calling g_thread_init() as g_thread_init()
48262           needs to be called before any GObject function.
48263
48264 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48265
48266         * gst/gstsegment.c:
48267           Use g_slice_copy instead of g_slice_dup.
48268           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
48269
48270 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
48271
48272         * libs/gst/controller/gstcontroller.c:
48273           controller: remove dead assignment.
48274           The value of prop is being overwritten just after without being read.
48275
48276 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
48277
48278         * gst/gststructure.c:
48279           gststructure: Remove dead assignment.
48280           'type' is never used until line 1847 where it's overwritten.
48281
48282 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
48283
48284         * libs/gst/base/gstadapter.c:
48285           adapter: remove dead assignment.
48286           The value set to to_copy at that line is never used, and is overwritten
48287           further down before being read.
48288
48289 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
48290
48291         * gst/gstbin.c:
48292           gstbin: Remove unused variable.
48293           The return value of gst_element_change_state isn't used after that call.
48294
48295 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
48296
48297         * gst/gstpipeline.c:
48298           pipeline: remove redundant assignment.
48299           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
48300           Since start_time is invalid, the code will enter the block at line 434 and
48301           new_base_time will be set there.
48302
48303 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
48304
48305         * gst/gstregistrybinary.c:
48306           gstregistrybinary: remove variable only used for a check.
48307           that variable isn't used anywhere else within that block.
48308
48309 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
48310
48311         * libs/gst/base/gstbasesink.c:
48312           basesink : Remove unused variable.
48313           sync is never used anywhere in that code.
48314
48315 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
48316
48317         * libs/gst/base/gstbasetransform.c:
48318           basetransform: move unused variable in the #if 0 block.
48319           That variable is only used by the code which has been if 0'd
48320
48321 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
48322
48323         * gst/gsturi.c:
48324         * gst/gstvalue.c:
48325           Remove unused increments as detect by LLVM's CLang static analyzer.
48326
48327 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
48328
48329         * gst/gstbus.c:
48330         * gst/gstelement.c:
48331         * gst/gstelementfactory.c:
48332         * gst/gstindexfactory.c:
48333         * gst/gstinterface.c:
48334         * gst/gstobject.c:
48335         * gst/gstsystemclock.c:
48336         * gst/gsttask.c:
48337         * libs/gst/base/gstbasetransform.c:
48338         * libs/gst/base/gstcollectpads.c:
48339         * plugins/elements/gstidentity.c:
48340           Remove unused variables detected by LLVM's Clang static analyzer.
48341
48342 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48343
48344         * gst/gstcaps.c:
48345           docs: improve API reference for gst_caps_get_structure()
48346
48347 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
48348
48349         * gst/gstbin.h:
48350           docs: explain ref ownership for handle_message implementations
48351
48352 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48353
48354         * libs/gst/check/gstcheck.h:
48355           gstcheck: Call gst_check_init() before creating the suite
48356           This allows using the GStreamer or GObject API in the suite
48357           creation function.
48358
48359 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48360
48361         * tools/gst-launch.c:
48362           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
48363           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
48364
48365 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
48366
48367         * plugins/elements/gstcapsfilter.c:
48368           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
48369
48370 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48371
48372         * tests/check/elements/queue.c:
48373           tests: Don't define global buffers variable, it's already defined by libgstcheck
48374
48375 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
48376
48377         * docs/gst/building.xml:
48378           docs: Some grammar and typo corrections.
48379
48380 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
48381
48382         * docs/gst/building.xml:
48383           Fix typo.
48384
48385 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
48386
48387         * gst/gstregistrybinary.c:
48388           binaryregistry: init variable, that is referenced in error case below the fail: label
48389
48390 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48391
48392         * gst/gstsystemclock.c:
48393           clock: wakeup the async thread a bit more
48394           Also wake up the async thread when it is doing an async wait for an entry.
48395
48396 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48397
48398         * gst/gstelement.c:
48399           element: Fix a little debug message
48400
48401 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
48402
48403         * gst/gstregistrybinary.c:
48404           binaryregistry: check for not reading beyond the data area. Fixes #576842
48405           Check all reads against the end of the data region. Roll back registration of
48406           partial reads.
48407
48408 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
48409
48410         * docs/gst/Makefile.am:
48411         * docs/gst/building.xml:
48412         * docs/gst/gstreamer-docs.sgml:
48413           docs: add a page about building gstreamer and apps
48414
48415 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48416
48417         * tools/gst-launch.c:
48418           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
48419
48420 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48421
48422         * gst/gstclock.c:
48423         * gst/gstsystemclock.c:
48424           clock: make UNSCHEDULED checks threadsafe
48425           Move the checks for using an unscheduled entry from the unsafe GstClock to the
48426           SystemClock object so that we can perform the correct locking.
48427           fix a leak and potential deadlock then the async thread fails to start.
48428           Sprinkle some G_LIKELY around because we can.
48429
48430 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48431
48432         * gst/gstsystemclock.c:
48433           clock: remove pending async wakeup sooner
48434           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
48435           because we might leave the control socket busy.
48436
48437 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
48438
48439         * gst/gstpoll.c:
48440           gstpoll: Corrected a documentation typo.
48441
48442 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48443
48444         * gst/gstsystemclock.c:
48445           clock: add some more comments.
48446
48447 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48448
48449         * gst/gstsystemclock.c:
48450           clock: rework the wakeup of entries.
48451           Keep a counter for the amount of outstanding wakeups that we produce and only
48452           perform a write/read to the control socket when 1 or 0 respectively.
48453           don't poll when waiting for the entries to be unblocked and clear their wakeup
48454           counts, just act on the signal when the wakeup count is 0.
48455           unscheduled entries will clear their wakeup count themselves.
48456           Keep track of when we wakeup the async thread because the list of entries has
48457           changed.
48458           don't try to see if the list changed because we can't really know when one entry
48459           is added multiple times.
48460           Only wake up the async thread when we add an async entry to the head of the list
48461           and the old entry was BUSY.
48462
48463 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
48464
48465         * gst/gstpoll.c:
48466           gstpoll: Fix up documentation strings.
48467           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
48468           fix a couple of spelling errors.
48469
48470 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48471
48472         * gst/gstsystemclock.c:
48473         * tests/check/gst/gstsystemclock.c:
48474           clock: fix 2 wakeup races.
48475           when an entry being waited on in the async thread is unscheduled, clear the
48476           wakeup queue so we can continue waiting on other entries.
48477           When an entry being waited on in the async thread is unlocked because an earlier
48478           entry was added to the list, set the entry to OK again. This makes sure that
48479           only the entries being waited on have the BUSY flag set and wake up the timer
48480           poll when they are unscheduled.
48481
48482 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48483
48484         * gst/gstregistry.c:
48485           registry: ignore .git directory when recursively scanning plugin paths for plugins
48486           Saves some cycles/pandas for those of us who run uninstalled setups.
48487
48488 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48489
48490         * gst/gstregistrybinary.c:
48491         * gst/gstregistryxml.c:
48492           registry: do fsync() before close() and rename()
48493           This helps prevent filesystem/data inconsistencies in certain
48494           circumstances on certain filesystems (like ext4, xfs, ubifs).
48495           Also see bug #562976.
48496
48497 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48498
48499         * docs/gst/gstreamer-sections.txt:
48500         * gst/gsttaglist.c:
48501         * gst/gsttaglist.h:
48502         * tests/check/gst/gsttag.c:
48503         * win32/common/libgstreamer.def:
48504           API: add gst_tag_list_get_buffer{_index}
48505           Convenience API, mostly for image tags, so people don't have to
48506           figure out the whole GValue/GstValue thing just for this.
48507
48508 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
48509
48510         * tests/check/gst/gstsystemclock.c:
48511           systemclock: Clean up the tests a bit.
48512           Add some cleanups to the system clock tests, to free all the memory and
48513           unschedule/unref all clock IDs we allocate.
48514           Use a mutex in one test to avoid potential threading problems on multicore
48515           machines.
48516
48517 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
48518
48519         * tests/check/gst/gstsystemclock.c:
48520           systemclock: Add a test for sync/async clockid interactions
48521           This test randomly hangs if there are problems with the reliability of
48522           unscheduling sync and async clockID's on the system clock.
48523
48524 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48525
48526         * gst/gstsegment.c:
48527           segment: Use g_slice_dup() now
48528
48529 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48530
48531         * gst/glib-compat.h:
48532         * gst/gstutils.h:
48533           Remove some compatibility stuff for GLib < 2.14
48534
48535 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48536
48537         * docs/gst/gstreamer-sections.txt:
48538         * gst/gsttaglist.c:
48539         * gst/gsttaglist.h:
48540           API: add GST_TAG_SUBTITLE_CODEC
48541           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
48542           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
48543           bug  #576552.
48544
48545 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48546
48547         * tools/gst-launch.1.in:
48548           docs: gst-launch man page fix
48549           The command line option is --gst-debug-disable, not --gst-disable-debug.
48550           Fixes #576556. Spotted by Bogdan Harjoc.
48551
48552 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48553
48554         * gst/gstutils.c:
48555           gstutils: improve property set and convert code
48556           Use string deserialisation instead of custom parsing code to allow for all
48557           supported ways of specifying property values.
48558           fixes #576582.
48559
48560 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
48561
48562         * gst/gstdebugutils.c:
48563         * gst/gstinfo.c:
48564           build: define stubs when disabling gst-debug subsystem. Fixes #575922
48565           Running configure with e.g. --disable-dst-debug was compiling out the debug
48566           system (ABI break). Now stubs are added and only if one does e.g.
48567           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
48568
48569 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48570
48571         * libs/gst/base/gstbasesink.c:
48572           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
48573           Due to a typo basesink didn't do any emergency rendering of late buffers
48574           if the only buffer ever rendered was the first one with timestamp 0. This
48575           means that in cases where the decoder is very very slow, we'd never see
48576           any buffers but the very first one rendered. Fixes #576381.
48577
48578 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
48579
48580         * docs/random/release:
48581           docs: tweak the release procedure script
48582
48583 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
48584
48585         * plugins/elements/gstfdsink.c:
48586         * plugins/elements/gstfdsrc.c:
48587         * plugins/elements/gstfilesink.c:
48588           win32: fix seeking in files >4GB
48589           Use 64-bit functions on windows to implement seeking in files bigger
48590           than 4GB.
48591           Fixes #575988
48592
48593 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
48594
48595         * libs/gst/controller/gstinterpolation.c:
48596           controller: Fix generation of control-change arrays.
48597           When generating arrays of control changes timestamp variable was used instead
48598           the local ts variable that we increment when stepping through the array.
48599           Pointed out by Martin Pokorny.
48600
48601 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48602
48603         * gst/gstinfo.c:
48604           debugging: make GST_PTR_FORMAT work for queries as well
48605
48606 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48607
48608         * docs/gst/gstreamer-sections.txt:
48609         * gst/gstquery.h:
48610           API: add GST_QUERY_CAST
48611           because we can, and for consistency.
48612
48613 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48614
48615         * libs/gst/check/gstcheck.h:
48616           gstcheck: fix for check versions > 0.9.6
48617           A new argument allowed_exit_value was added in SVN recently (#574213).
48618
48619 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48620
48621         * gst/gstpad.c:
48622           gstpad: fix gst_pad_can_link
48623           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
48624           to do.
48625
48626 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48627
48628         * docs/faq/gst-uninstalled:
48629           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
48630           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
48631           on the examples etc.). Python bits are still missing, and we might need an
48632           -uninstalled.pc file as well in the future. Break up very long lines to make
48633           them easier to read and maintain. Also remove gst-plugins paths from the
48634           old days.
48635
48636 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48637
48638         * docs/random/wtay/rwlocks:
48639           docs: interesting idea for fast rw locks
48640           --
48641
48642 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48643
48644         * win32/common/libgstreamer.def:
48645           defs: add new symbol to windows .def file
48646           Add the new windows cmd.exe coloring method to the .def file.
48647
48648 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
48649
48650         * gst/gstelement.c:
48651           docs: more info about when state changes can be async and when not.
48652
48653 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
48654
48655         * gst/gstinfo.h:
48656           info: more indentation fixes
48657           Fixes #517231.
48658
48659 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48660
48661         * gst/gstinfo.h:
48662           info: indentation fix
48663
48664 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48665
48666         * gst/gstinfo.c:
48667           info: simply some more
48668
48669 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48670
48671         * docs/gst/gstreamer-sections.txt:
48672         * gst/gstinfo.c:
48673           info: refactor debug colors for win32 and other
48674           Refactor the debug line code to use as much code as possible for the win32 and
48675           other color codings.
48676           Update docs with new symbol.
48677
48678 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48679
48680         * gst/gst.c:
48681         * gst/gstinfo.c:
48682         * gst/gstinfo.h:
48683           windows: initial commit for terminal colors
48684
48685 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
48686
48687         * gst/gstpad.c:
48688         * gst/gstpad.h:
48689         * gst/gstutils.c:
48690         * gst/gstutils.h:
48691           gstpad: fix gst_pad_can_link()
48692           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
48693           gst_pad_link_prepare() to make it work correctly and also check the caps.
48694           Make the broken implementation in gstutils static.
48695           Small cleanups in the _get_fixed_caps() function.
48696           Fixes #575682.
48697
48698 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
48699
48700         * gst/gst.c:
48701           config.h needs to be included first, either directly or via gst_private.h
48702           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
48703           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
48704           and via stdio.h (#575695).
48705
48706 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48707
48708         * docs/faq/developing.xml:
48709           faq: remove outdated bits from indenting section
48710
48711 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
48712
48713         * gst/gstbin.c:
48714           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
48715           Bin collects segment-start messages and segent-done messages. it posts a
48716           segment-done message to its parent, once it has received a segment-done for
48717           each segment-start. Imho it should also send a segment-start if it receives the
48718           first segment start and if parent is !=NULL. This is needed for bins in bins,
48719           so that also higher order bins can group segment-starts and segment-dones.
48720           Right now higher order bins will post a segment-done for each segment-done
48721           received.
48722
48723 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
48724
48725         * docs/faq/git.xml:
48726           faq: fix typo in git command
48727
48728 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
48729
48730         * gst/gstsystemclock.c:
48731           systemclock: these warnings are serious, give more detail in the message
48732
48733 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
48734
48735         * libs/gst/base/gstcollectpads.c:
48736           collectpads: add debug logging to make it easier to trace it
48737
48738 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48739
48740         * gst/gstutils.h:
48741           Fix indentation of .h files
48742           --
48743
48744 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
48745
48746         * gst/gsttaglist.c:
48747           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
48748
48749 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48750
48751         * gst/gstbuffer.h:
48752         * gst/gstevent.h:
48753         * gst/gstmessage.h:
48754         * gst/gstpad.h:
48755         * gst/gstquery.h:
48756           docs: Improve some docs
48757           Rename some function variables and add some Return: to make the docs more happy.
48758
48759 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
48760
48761         * gst/gstiterator.c:
48762           docs: fix linking to constant and functions
48763
48764 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
48765
48766         * gst/gstdebugutils.c:
48767           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
48768           Long caps fields like enums are ellipsised. If caps are not negotiated, use
48769           head- and taillabel to place them closer to the pads. Use smarter way to indent.
48770
48771 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
48772
48773         * gst/gstdebugutils.c:
48774           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
48775           Use a monospace font for edge labels and indent.
48776
48777 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48778
48779         * gst/gstpadtemplate.c:
48780           padtemplate: Allow %u as conversion modifier additional to %d and %s
48781
48782 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
48783
48784         * libs/gst/base/gstbasesrc.c:
48785           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
48786
48787 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
48788
48789         * gst/gstghostpad.c:
48790         * libs/gst/base/gstbasesrc.c:
48791         * plugins/elements/gstcapsfilter.c:
48792           logging: some additional logging for tracing caps negotiation.
48793           Demote one log that can come quite often. Remove one fixme that is done. Apply
48794           gst-indent changes.
48795
48796 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
48797
48798         * gst/gstobject.c:
48799           comment: add a fixme-0.11
48800
48801 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
48802
48803         * docs/design/part-block.txt:
48804           formatting: tabs to spaces
48805
48806 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
48807
48808         * common:
48809           Automatic update of common submodule
48810           From 7032163 to f8b3d91
48811
48812 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48813
48814         * gstreamer.spec.in:
48815           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
48816
48817 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48818
48819         * docs/manual/basics-bus.xml:
48820           docs: reword stuff about custom mainloops
48821           Fixes #574229.
48822
48823 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
48824
48825         * gst/gstdebugutils.c:
48826           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
48827
48828 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48829
48830         * gst/gstpad.c:
48831         * gst/gstpad.h:
48832         * tests/check/gst/gstpad.c:
48833           pad: call new callbacks set in the block callback
48834           Keep track of when a new callback is installed in the callback and call the new
48835           callback in that case.
48836           Add unit test for checking pad blocking.
48837           Fixes #573823.
48838
48839 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48840
48841         * win32/common/config.h:
48842         * win32/common/gstenumtypes.c:
48843         * win32/common/gstenumtypes.h:
48844         * win32/common/gstversion.h:
48845           win32: update enumtypes and config.h
48846
48847 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48848
48849         * gst/gsttaglist.c:
48850           docs: improve docs for gst_tag_list_get_date*()
48851           Mention that the date value needs to be freed and how to free it.
48852
48853 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48854
48855         * common:
48856           Automatic update of common submodule
48857           From ffa738d to 7032163
48858
48859 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48860
48861         * common:
48862           Automatic update of common submodule
48863           From 3f13e4e to ffa738d
48864
48865 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
48866
48867         * gst/gstdebugutils.c:
48868           dump2dot: improve caps logging
48869           Factor out code to describe caps. Improve formating (no \n in caps fields).
48870           Check peer caps too and show both if they differ.
48871
48872 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48873
48874         * common:
48875           Automatic update of common submodule
48876           From 3c7456b to 3f13e4e
48877
48878 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48879
48880         * common:
48881           Automatic update of common submodule
48882           From 57c83f2 to 3c7456b
48883
48884 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
48885
48886         * libs/gst/base/gstcollectpads.c:
48887           collectpads: revert accidential commit from the queue (me should start using branches)
48888
48889 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
48890
48891         * gst/gstcaps.c:
48892         * gst/gststructure.c:
48893           apidocs: markup example as highlightable example and copy same for structure
48894           structures can be printed like we can do for caps. Mark the example so that
48895           gtk-doc can pretty print and xref it.
48896
48897 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
48898
48899         * libs/gst/base/gstcollectpads.c:
48900           collectpads: reliably go to eos. Fixes #574160
48901           Update collectpads status when removing pads.
48902
48903 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
48904
48905         * plugins/elements/gstidentity.c:
48906           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
48907           This makes identity single-segment=true ! oggmux work again after a change in
48908           oggmux (commit b0e3d449 in -base).
48909
48910 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
48911
48912           basesink: propagate UPSTREAM events in pull mode too
48913           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
48914           upstream events in pull mode too.
48915
48916 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
48917
48918         * gst/gstpad.c:
48919           GstPad: relax failure to deactivate unlinked pads
48920           When de/activating a pad in pull mode the pad needs to de/activate the
48921           peer pad it is connected to, failure to be able to do this in activation mode
48922           is an error.
48923           However if there is no peerpad, we can still deactivate the pad correctly and
48924           assume the application will deactivate the unlinked peer pad eventually.
48925           Fixes #574163.
48926
48927 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
48928
48929         * gst/gstpoll.c:
48930           GstPoll: set the return value on windows
48931           Make sure that the return value of the functions _read/_write_control()
48932           return the actual result instead of always FALSE on windows.
48933           Fixes #574211.
48934
48935 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48936
48937         * docs/pwg/advanced-negotiation.xml:
48938         * docs/pwg/building-boiler.xml:
48939           pwg: update for CVS-to-git migration
48940           Fixes #573946.
48941
48942 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
48943
48944         * libs/gst/base/gstadapter.c:
48945           GstAdapter: Discard empty buffers in _push(). Fixes #574024
48946
48947 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48948
48949         * .gitignore:
48950           Update .gitignore
48951
48952 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48953
48954         * docs/faq/gst-uninstalled:
48955           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
48956
48957 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48958
48959         * docs/gst/gstreamer-sections.txt:
48960         * gst/gst.c:
48961         * gst/gstutils.c:
48962         * gst/gstutils.h:
48963         * tests/check/gst/gstutils.c:
48964         * win32/common/libgstreamer.def:
48965           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
48966           This will be mostly useful in all elements that have some kind of internal
48967           seek/index table. Currently almost all of them (or even all of them)
48968           are using a linear search although the used array is already sorted,
48969           wasting some CPU time without good reason.
48970           Fixes bug #573623.
48971
48972 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
48973
48974         * configure.ac:
48975         * gst/gstutils.h:
48976           Bump glib requirement to 2.14
48977           Also remove code conditional on < 2.14.
48978
48979 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48980
48981         * win32/MANIFEST:
48982           Remove win32/common/config.h.in from MANIFEST, it no longer exists
48983
48984 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
48985
48986         * plugins/elements/gstcapsfilter.c:
48987           capsfilter: Properly reset the capsfilter when setting caps ANY.
48988
48989 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48990
48991         * docs/design/draft-framestep.txt:
48992           design: update the framestep draft
48993           Update the docs a little.
48994           Add property to allow incremental stepping so that we can reduce excessive
48995           queueing.
48996
48997 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
48998
48999         * libs/gst/base/gstbasesink.c:
49000           basesink: move left over handling of the error case to the activate_failed label.
49001           If was left as dead code.
49002
49003 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
49004
49005         * common:
49006         * configure.ac:
49007           build: Update shave init statement for changes in common. Bump common.
49008
49009 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
49010
49011         * gst/gstregistrybinary.c:
49012           binary registry: Don't attempt to parse empty caps
49013
49014 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49015
49016         * gst/gstregistrybinary.c:
49017           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
49018
49019 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
49020
49021         * common:
49022           Automatic update of common submodule
49023           From 9cf8c9b to a6ce5c6
49024
49025 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49026
49027         * gst/gstregistrybinary.c:
49028           registrybinary: Check if typefind factory caps are NULL before copying them
49029
49030 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49031
49032         * docs/gst/gstreamer-sections.txt:
49033           Remove undeclared symbols from docs
49034           Remove some undeclared symbols from the docs.
49035
49036 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
49037
49038         * Makefile.am:
49039         * configure.ac:
49040         * win32/common/config.h.in:
49041           Change how win32/common/config.h is updated
49042           Generate win32/common/config.h-new directly from config.h.in,
49043           using shell variables in configure and some hard-coded information.
49044           Change top-level makefile so that 'make win32-update' copies the
49045           generated file to win32/common/config.h, which we keep in source
49046           control.  It's kept in source control so that the git tree is
49047           buildable from VS.
49048
49049 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
49050
49051         * pkgconfig/gstreamer-base-uninstalled.pc.in:
49052         * pkgconfig/gstreamer-check-uninstalled.pc.in:
49053         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
49054         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
49055         * pkgconfig/gstreamer-net-uninstalled.pc.in:
49056         * pkgconfig/gstreamer-uninstalled.pc.in:
49057           Add srcdir to includes for out-of-source builds
49058           When you use gstreamer uninstalled and build outside
49059           the source tree, the includes need to be specified for
49060           both the source tree and the build tree.
49061           Signed-off-by: David Schleef <ds@schleef.org>
49062
49063 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49064
49065         * libs/gst/base/gstbasesrc.c:
49066           Error out more specifically on empty caps
49067           When we get empty caps from the getcaps function in the default negotiate
49068           function, post a more descriptive error.
49069
49070 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
49071
49072           fix uri handler iteration in gst-inspect
49073           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
49074           I'm stupid.
49075
49076 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
49077
49078         * libs/gst/net/gstnettimepacket.c:
49079         * libs/gst/net/gstnettimeprovider.c:
49080           Fix signed when compiling with MSys/MinGW
49081           fix signed issues when compiling with MSys/MinGW.
49082           Fixes #572591.
49083
49084 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49085
49086         * libs/gst/base/gstbasesink.c:
49087           Don't forward LATENCY event when not ready
49088           When we are not ready to handle a latency query (we are not yet prerolled) we
49089           also don't try to forward the latency event because that might cause unexpected
49090           errors when upstream is not yet linked.
49091
49092 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
49093
49094         * tests/check/core:
49095           Remove core file from previous commit
49096
49097 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
49098
49099         * docs/gst/gstreamer-sections.txt:
49100         * gst/gstpad.c:
49101         * gst/gstpad.h:
49102         * tests/check/core:
49103         * tests/check/gst/gstpad.c:
49104         * win32/common/libgstreamer.def:
49105           GstPad: Add gst_pad_set_blocked_async_full
49106           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
49107           Partially fixes #514717
49108
49109 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49110
49111         * gst/gstutils.h:
49112           Include floating point write/read functions in the docs by working around a gtk-doc bug
49113
49114 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
49115
49116         * plugins/elements/gstqueue.c:
49117           Use the correct unref function
49118
49119 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
49120
49121         * gst/gstbuffer.h:
49122         * gst/gstevent.h:
49123         * gst/gstmessage.h:
49124         * gst/gstquery.h:
49125           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
49126           unref and copy functions are sometimes used as function
49127           pointers for example in the case of g_hash_table_new_full
49128           as a GDestroyNotify function.
49129           Currently GstBuffer, GstEvent, GstMessage and GstQuery
49130           define their respective unref and copy functions as
49131           macros, making use of gst_mini_object_unref/copy.
49132           This approach works very well for most cases, except
49133           for some automatically generated bindings (currently Vala),
49134           where the memory management semantics are defined
49135           declaratively.
49136           The possible solutions would be to either convert all
49137           the macros into static inline function, or change the
49138           signature of gst_mini_object_unref to take a void*
49139           instead of a GstMiniObject*.
49140           Fixes bug #572480.
49141
49142 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
49143
49144         * configure.ac:
49145         * docs/gst/Makefile.am:
49146         * docs/libs/Makefile.am:
49147         * docs/plugins/Makefile.am:
49148           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
49149
49150 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
49151
49152         * common:
49153           Automatic update of common submodule
49154           From 5d7c9cc to 9cf8c9b
49155
49156 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
49157
49158         * common:
49159           Automatic update of common submodule
49160           From 80c627d to 5d7c9cc
49161
49162 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
49163
49164         * gst/gstbuffer.h:
49165           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
49166
49167 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
49168
49169         * gst/gstbuffer.h:
49170           GstBufferFlags: Add 3 new media-specific buffer flags.
49171           Partially fixes #163577
49172
49173 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49174
49175         * tools/gst-launch.c:
49176           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
49177           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
49178
49179 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49180
49181         * tools/gst-launch.c:
49182           tools: use g_print*() instead of *printf() in gst-launch
49183           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
49184           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
49185           et al. expect strings in the locale encoding, which may or may not be UTF-8.
49186           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
49187
49188 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49189
49190         * docs/pwg/advanced-types.xml:
49191         * docs/pwg/intro-basics.xml:
49192         * docs/random/mimetypes:
49193           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
49194           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
49195           G_BYTE_ORDER in the audio types section.
49196
49197 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199         * win32/common/libgstreamer.def:
49200           Add new symbols to def files
49201           Add the new request_message symbols to the windows def file.
49202
49203 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49204
49205         * docs/design/part-messages.txt:
49206         * docs/gst/gstreamer-sections.txt:
49207         * gst/gstmessage.c:
49208         * gst/gstmessage.h:
49209         * tests/check/gst/gstmessage.c:
49210         * tools/gst-launch.c:
49211           Add message to request a state change
49212           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
49213           like to have the application change the state of the pipeline. the primary use
49214           case is to pause the pipeline when an audio mixer is mixing a higher priority
49215           stream but it can also be used for other purposes.
49216           Add some docs and a unit test.
49217           Implement the REQUEST_STATE message in gst-launch.
49218           API: gst_message_new_request_state()
49219           API: gst_message_parse_request_state()
49220           API: GST_MESSAGE_REQUEST_STATE
49221
49222 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49223
49224         * gst/gstghostpad.c:
49225         * tests/check/gst/gstghostpad.c:
49226           Clear target when the target pad disappears
49227           When the target pad disappears (because it was explicitly unlinked or the
49228           element was removed/unreffed) make sure we receive a notify with the unlink
49229           function on the proxy pad and clear the target. We use a simple flag to not do
49230           this and cause deadlocks when the target was changed explicitly using the
49231           ghostpad functions.
49232           Update the unit test because we now unref the target sooner (and correctly).
49233
49234 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
49235
49236         * gst/gstelementfactory.c:
49237         * gst/gstpluginfeature.c:
49238           docs: format and indent examples.
49239
49240 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
49241
49242         * tools/gst-launch.1.in:
49243         * tools/gst-launch.c:
49244           gst-launch: add -q/--quiet option to supress any non error output.
49245           Having no output is nice for scripting. Also update the manpage.
49246
49247 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49248
49249         * docs/faq/cvs.xml:
49250         * docs/faq/developing.xml:
49251         * docs/faq/faq.xml:
49252         * docs/faq/getting.xml:
49253         * docs/faq/git.xml:
49254         * docs/faq/gst-uninstalled:
49255         * docs/faq/start.xml:
49256         * docs/faq/troubleshooting.xml:
49257         * docs/faq/using.xml:
49258           FAQ: update for git and miscellaneous small fixes and additions
49259           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).
49260
49261 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49262
49263         * po/af.po:
49264         * po/az.po:
49265         * po/be.po:
49266         * po/bg.po:
49267         * po/ca.po:
49268         * po/cs.po:
49269         * po/da.po:
49270         * po/de.po:
49271         * po/en_GB.po:
49272         * po/es.po:
49273         * po/fi.po:
49274         * po/fr.po:
49275         * po/hu.po:
49276         * po/id.po:
49277         * po/it.po:
49278         * po/ja.po:
49279         * po/nb.po:
49280         * po/nl.po:
49281         * po/pl.po:
49282         * po/pt_BR.po:
49283         * po/ru.po:
49284         * po/rw.po:
49285         * po/sk.po:
49286         * po/sq.po:
49287         * po/sr.po:
49288         * po/sv.po:
49289         * po/tr.po:
49290         * po/uk.po:
49291         * po/vi.po:
49292         * po/zh_CN.po:
49293         * po/zh_TW.po:
49294           po: update *.po files for newly-added translatable strings
49295           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
49296           were added and this commit.
49297
49298 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49299
49300         * docs/gst/gstreamer-sections.txt:
49301         * gst/gsttaglist.c:
49302         * gst/gsttaglist.h:
49303           taglist: API: Add HOMEPAGE tag
49304           This tag will list a homepage for the media,
49305           i.e. the artist's or movie's homepage.
49306           This is different to GST_TAG_LOCATION as the latter
49307           lists the original location of the media.
49308           Fixes bug #571227.
49309
49310 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
49311
49312         * common:
49313           Bump revision to use for common submodule.
49314
49315 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49316
49317         * gst/gst.c:
49318         * gst/gstversion.h.in:
49319           Replace some mentions of CVS by GIT
49320
49321 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
49322
49323         * gst/gstregistrybinary.c:
49324           binary registry: Rewrite sanity check to actualy catch something.
49325           The previous commit was bogus, as was the check before. We just point m to the file data,
49326           so neither it nor its members will be NULL. Better check if we have enough data.
49327
49328 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49329
49330         * po/Makevars:
49331         * po/af.po:
49332         * po/az.po:
49333         * po/be.po:
49334         * po/bg.po:
49335         * po/ca.po:
49336         * po/cs.po:
49337         * po/da.po:
49338         * po/de.po:
49339         * po/en_GB.po:
49340         * po/es.po:
49341         * po/fi.po:
49342         * po/fr.po:
49343         * po/hu.po:
49344         * po/id.po:
49345         * po/it.po:
49346         * po/ja.po:
49347         * po/nb.po:
49348         * po/nl.po:
49349         * po/pl.po:
49350         * po/pt_BR.po:
49351         * po/ru.po:
49352         * po/rw.po:
49353         * po/sk.po:
49354         * po/sq.po:
49355         * po/sr.po:
49356         * po/sv.po:
49357         * po/tr.po:
49358         * po/uk.po:
49359         * po/vi.po:
49360         * po/zh_CN.po:
49361         * po/zh_TW.po:
49362           po: avoid conflicts of local *.po files with files in git
49363           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
49364           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
49365           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
49366           being updated.
49367           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
49368           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
49369
49370 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49371
49372         * win32/common/libgstreamer.def:
49373           win32: add new GstPoll API to libgstreamer.def
49374
49375 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
49376
49377         * gst/gstclock.c:
49378         * plugins/elements/gstfakesrc.c:
49379         * plugins/elements/gstfdsrc.c:
49380         * plugins/elements/gstfilesrc.c:
49381         * plugins/elements/gstidentity.c:
49382           cleanup: remove unused variables in _class_init() and reindent.
49383
49384 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
49385
49386         * gst/gstbus.c:
49387           bus: remove unused set/get property functions
49388
49389 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
49390
49391         * gst/gstregistrybinary.c:
49392           binary registry: comparing arrays against NULL is useless
49393
49394 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
49395
49396         * plugins/elements/gstqueue.c:
49397           queue: remove unused code
49398           Skip looping thru a dummy implementation.
49399
49400 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
49401
49402         * tests/check/gst/gstpipeline.c:
49403           tests: GstClockTime is always >= 0
49404
49405 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
49406
49407         * libs/gst/controller/gsthelper.c:
49408           controller: remove unused variable
49409
49410 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
49411
49412         * gst/gstghostpad.c:
49413           cleanup: Either check always for internal being NULL or don't.
49414           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
49415           used later unchecked anyway.
49416
49417 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
49418
49419         * gst/gsttaglist.c:
49420           crash: Don't crash on non existent tags.
49421
49422 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
49423
49424         * gst/gstregistrybinary.c:
49425           leak: Don't leak type name in failure cases.
49426
49427 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
49428
49429         * libs/gst/check/gstcheck.c:
49430           check: Don't assume gst_pad_get_peer returns non NULL value.
49431
49432 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
49433
49434         * gst/gstutils.c:
49435           leak: don't return without calling va_end
49436
49437 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
49438
49439         * docs/gst/gstreamer-sections.txt:
49440         * gst/gstclock.c:
49441         * gst/gstsystemclock.c:
49442         * gst/gstsystemclock.h:
49443           Implement the systemclock with gstpoll
49444           Add a property to select the clock type, currently REALTIME and MONOTONIC when
49445           posix timers are available.
49446           Implement the systemclock with GstPoll instead of GCond. This allows us to
49447           schedule timeouts with nanosecond precission on newer kernels and with ppoll
49448           support. It's also resilient to changes to the systemclock because of NTP or
49449           similar.
49450
49451 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49452
49453         * docs/gst/gstreamer-sections.txt:
49454         * gst/gstpoll.c:
49455         * gst/gstpoll.h:
49456           GstPoll: add methods to use gstpoll for timeouts
49457           Add a special timer mode in GstPoll that makes it only use the control socket
49458           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
49459           timeout thread.
49460           API: GstPoll::gst_poll_new_timer()
49461           API: GstPoll::gst_poll_write_control()
49462           API: GstPoll::gst_poll_read_control()
49463
49464 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49465
49466         * libs/gst/base/gstbasesink.c:
49467           GstBaseSink: use new variable to schedule preroll
49468           Use a separate variable to keep track if we need to call the preroll method
49469           instead of abusing the commited variable.
49470
49471 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49472
49473         * libs/gst/base/gstbasesink.c:
49474         * tests/check/elements/fakesink.c:
49475           GstBaseSink: avoid calling preroll multiple times
49476           Fix a regression introduced by fix for #567725 in commit
49477           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
49478           function once namely when we did not yet commit the state change.
49479           Add a unit test to check that we call the preroll function when interrupting the
49480           clock_wait (see #567725).
49481           Add a unit test to check that we only call the preroll function once.
49482
49483 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49484
49485         * libs/gst/base/gstbasetransform.c:
49486           Force reconfigure of basetransform to recheck alloc request
49487           While reconfiguring a basetransform element we need also to recheck
49488           the alloc request. Because it's possible that due to caps changes
49489           the proxy_alloc state is not correct anymore.
49490           (Re-commit after discusion with Wim on IRC)
49491
49492 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
49493
49494         * gst/gstregistrybinary.c:
49495           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
49496
49497 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
49498
49499         * docs/.gitignore:
49500         * docs/libs/tmpl/.gitignore:
49501         * docs/plugins/tmpl/.gitignore:
49502           repo: Rearrange gitignores in docs subdir
49503           tmpl directories are removed by make clean, which deletes the
49504           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
49505
49506 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
49507
49508         * tests/check/pipelines/stress.c:
49509           check: Fix comment about the timeout for generic stress test.
49510           Setting the timeout to 0 makes it infinite, so fix the comment
49511           above accordingly.
49512
49513 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
49514
49515         * tests/check/elements/tee.c:
49516           check: Increase timeout for the tee test
49517           The tee stress test keeps timing out for me on one of the slower
49518           machines, so increase the timeout to 3 mins.
49519
49520 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
49521
49522         * win32/common/config.h.in:
49523           Update the win32 config.h.in template from the main config.h.in
49524
49525 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
49526
49527         * docs/libs/gstreamer-libs-docs.sgml:
49528         * docs/plugins/gstreamer-plugins-docs.sgml:
49529           Add releaseinfo with online url.
49530
49531 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49532
49533         * gst/gstinterface.h:
49534         * gst/gsturi.h:
49535           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
49536           Remove class-to-interface-struct cast macros which don't work,
49537           don't make sense, and in some cases wouldn't even compile if
49538           used. Removal should be ok seeing that code which uses any of
49539           these is broken and bound to crash. Fixes #565607.
49540           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
49541           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
49542           API: remove GST_URI_HANDLER_CLASS
49543
49544 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
49545
49546         * docs/gst/tmpl/.gitignore:
49547           Remove gitignore in docs/gst/tmpl.
49548           This gitignore file seems to get deleted by the build, and doesn't
49549           seem to be doing anything useful anyway.
49550
49551 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
49552
49553         * common:
49554           Bump common
49555
49556 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
49557
49558         * gst/gstghostpad.c:
49559           Fix compilation warning with Forte.
49560
49561 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49562
49563         * libs/gst/base/gstbasetransform.c:
49564           Revert "Check suggested caps for proxy alloc"
49565           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
49566           It breaks the interactive test-scale unit test.
49567
49568 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49569
49570         * libs/gst/base/gstbasetransform.c:
49571           Revert "Force reconfigure of basetransform to recheck alloc request"
49572           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
49573           It breaks the interactive test-scale unit test.
49574
49575 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49576
49577         * gst/gstregistrybinary.c:
49578           Allocate everything that is written to the registry with g_malloc0()
49579           Allocate every structure that is directly written to the binary
49580           registry with g_malloc0(). Otherwise some parts of it will be
49581           uninitialized (struct padding because of alignment, etc) and
49582           valgrind will complain about it.
49583
49584 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
49585
49586         * autogen.sh:
49587         * common:
49588           Use a symbolic link for the pre-commit client-side hook
49589
49590 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
49591
49592         * gst/gstregistrybinary.c:
49593           Make sure to take a copy of the strings we're going to free later.
49594
49595 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
49596
49597         * libs/gst/base/gstbasesrc.c:
49598         * libs/gst/base/gstbasetransform.c:
49599           Add logging in failure case. Add more details to a todo comment.
49600
49601 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
49602
49603         * tests/benchmarks/Makefile.am:
49604         * tests/benchmarks/init.c:
49605           Add a trivial source for tracking gst_init time accross versions.
49606
49607 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
49608
49609         * libs/gst/controller/gstcontroller.c:
49610           Add todo comments.
49611
49612 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49613
49614         * libs/gst/base/gstbasetransform.c:
49615           Check suggested caps for proxy alloc
49616           Because we are trying to resolve a suggestion here we don't need
49617           to check on caps for proxy_alloc but we need to check on the suggested
49618           caps instead.
49619
49620 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49621
49622         * libs/gst/base/gstbasetransform.c:
49623           Force reconfigure of basetransform to recheck alloc request
49624           While reconfiguring a basetransform element we need also to recheck
49625           the alloc request. Because it's possible that due to caps changes
49626           the proxy_alloc state is not correct anymore.
49627
49628 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
49629
49630         * gst/gstclock.c:
49631           Improve the docs for gst_clock_id_wait_async().
49632           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
49633
49634 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49635
49636         * docs/gst/Makefile.am:
49637         * docs/libs/Makefile.am:
49638           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
49639           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
49640           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
49641           combination breaks the build. Fixes build on ubuntu intrepid.
49642
49643 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49644
49645         * .gitignore:
49646           Make git ignore backup files.
49647
49648 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
49649
49650         * libs/gst/controller/gsthelper.c:
49651           Don't check timestamp here, its done in the called function anyway.
49652
49653 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49654
49655         * gst/gstpoll.c:
49656           Avoid unneeded reads from the control socket
49657           Add a new variable that keeps track of the status of the control socket. This
49658           allows us to avoid doing a read() on the control socket when we did not write
49659           anything to it.
49660           Fixes #568438.
49661
49662 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
49663
49664         * gst/gstutils.c:
49665           Add more debug logging for failure cases.
49666
49667 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
49668
49669         * gst/gstplugin.h:
49670           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
49671           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
49672
49673 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49674
49675         * libs/gst/base/gstbasetransform.c:
49676           Fix typo
49677
49678 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49679
49680         * libs/gst/check/gstcheck.c:
49681           Only free list of buffers once
49682
49683 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49684
49685         * docs/README:
49686           Fix typo
49687
49688 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
49689
49690         * po/.gitignore:
49691           Ignore another file
49692
49693 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
49694
49695         * win32/common/libgstbase.def:
49696           add gst_type_find_helper_for_extension to the win32 defs file
49697
49698 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
49699
49700         * win32/common/config.h:
49701           Update win32 config.h for 0.10.22.1 dev cycle...
49702
49703 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
49704
49705         * .gitignore:
49706         * docs/gst/.gitignore:
49707         * docs/libs/.gitignore:
49708         * docs/libs/tmpl/.gitignore:
49709         * libs/gst/base/.gitignore:
49710         * libs/gst/check/.gitignore:
49711         * libs/gst/controller/.gitignore:
49712         * libs/gst/dataprotocol/.gitignore:
49713         * libs/gst/net/.gitignore:
49714         * plugins/indexers/.gitignore:
49715         * tests/check/libs/.gitignore:
49716           Update a bunch of gitignores to clean up my git status output
49717
49718 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
49719
49720         * configure.ac:
49721         * gst/Makefile.am:
49722           Fix linking failures on Solaris. Fixes bug #568481.
49723           Link libgstreamer with $(LIBM) as it uses math functions.
49724           Add a configure check for socket and nsl library and add
49725           them to LIBS if they're found. This is needed on Solaris
49726           for socket() and gethostbyname().
49727
49728 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
49729
49730         * common:
49731           Update common snapshot.
49732
49733 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
49734
49735         * plugins/elements/gstfilesrc.c:
49736           Improve debug output by logging the offsets. Fixes bug #568678.
49737           In create() also log the offsets and not only the
49738           buffer size.
49739
49740 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
49741
49742         * common:
49743           Fix pre-commit hook
49744
49745 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49746
49747           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
49748
49749 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49750
49751         * docs/libs/gstreamer-libs-sections.txt:
49752           Add Doc for new typefind method.
49753
49754 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
49755
49756         * configure.ac:
49757           Back to development -> 0.10.22.1
49758
49759 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49760
49761           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
49762
49763 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
49764
49765         * autogen.sh:
49766         * common:
49767           Install and use pre-commit indentation hook from common
49768
49769 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49770
49771         * plugins/elements/gsttypefindelement.c:
49772           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
49773
49774 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49775
49776         * libs/gst/base/gsttypefindhelper.c:
49777         * libs/gst/base/gsttypefindhelper.h:
49778           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
49779
49780 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49781
49782         * gst/gsttypefind.c:
49783         * gst/gsttypefindfactory.c:
49784           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
49785
49786 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49787
49788         * libs/gst/base/gstbasesink.c:
49789           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
49790
49791 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49792
49793         * gst/gstghostpad.c:
49794         * tests/check/gst/gstghostpad.c:
49795           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
49796
49797 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
49798
49799         * autogen.sh:
49800           autogen.sh : Use git submodule
49801
49802 === release 0.10.22 ===
49803
49804 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49805
49806         * ChangeLog:
49807         * NEWS:
49808         * RELEASE:
49809         * configure.ac:
49810         * docs/plugins/gstreamer-plugins.signals:
49811         * docs/plugins/inspect/plugin-coreelements.xml:
49812         * docs/plugins/inspect/plugin-coreindexers.xml:
49813         * gstreamer.doap:
49814         * po/LINGUAS:
49815         * win32/common/config.h:
49816           Release 0.10.22
49817           Original commit message from CVS:
49818           Release 0.10.22
49819
49820 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49821
49822         * po/af.po:
49823         * po/az.po:
49824         * po/be.po:
49825         * po/bg.po:
49826         * po/ca.po:
49827         * po/cs.po:
49828         * po/da.po:
49829         * po/de.po:
49830         * po/en_GB.po:
49831         * po/es.po:
49832         * po/fi.po:
49833         * po/fr.po:
49834         * po/hu.po:
49835         * po/id.po:
49836         * po/it.po:
49837         * po/ja.po:
49838         * po/nb.po:
49839         * po/nl.po:
49840         * po/pl.po:
49841         * po/pt_BR.po:
49842         * po/ru.po:
49843         * po/rw.po:
49844         * po/sk.po:
49845         * po/sq.po:
49846         * po/sr.po:
49847         * po/sv.po:
49848         * po/tr.po:
49849         * po/uk.po:
49850         * po/vi.po:
49851         * po/zh_CN.po:
49852         * po/zh_TW.po:
49853           Update .po files
49854           Original commit message from CVS:
49855           Update .po files
49856
49857 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49858
49859           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
49860           Original commit message from CVS:
49861           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
49862           Fix order of members in GstBusSource structure - the first member
49863           must be the parent structure ie. GSource. Should make bus sources
49864           attached to non-default main contexts work in all cases now (ie.
49865           primarily in cases where the callback has a non-NULL user data
49866           argument). Fixes #562170.
49867           * tests/check/gst/gstbus.c: (test_custom_main_context):
49868           Add unit test for the above, based on code by
49869           Justin Karneges <justin at affinix com>.
49870
49871 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
49872
49873           gst/gstpad.h: A small documentation fix.
49874           Original commit message from CVS:
49875           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
49876           * gst/gstpad.h:
49877           A small documentation fix.
49878
49879 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49880
49881           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
49882           Original commit message from CVS:
49883           * gst/gstutils.h:
49884           Initialize g_once_init* data with 0. Fixes bug #567225.
49885
49886 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49887
49888           configure.ac: pre-release 0.10.21.3
49889           Original commit message from CVS:
49890           * configure.ac:
49891           pre-release 0.10.21.3
49892
49893 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49894
49895           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
49896           Original commit message from CVS:
49897           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
49898           (gst_base_sink_wait_clock):
49899           * libs/gst/base/gstbasesink.h:
49900           Fix documentation for the wait_clock method, rename basesink -> sink
49901           for consistency.
49902
49903 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49904
49905           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
49906           Original commit message from CVS:
49907           * gst/gst.c:
49908           Create a registry if there is none also when the option for
49909           gst-disable-registry-update has been selected. Fixes #567002
49910
49911 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49912
49913           gst/gst.c: Ref new enum type in gst_init.
49914           Original commit message from CVS:
49915           * gst/gst.c: (init_post):
49916           Ref new enum type in gst_init.
49917           * win32/common/libgstreamer.def:
49918           Add recently-added API.
49919
49920 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
49921
49922           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
49923           Original commit message from CVS:
49924           * docs/gst/gstreamer-sections.txt::
49925           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
49926           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
49927           (gst_plugin_class_init), (gst_plugin_list_free),
49928           (gst_plugin_ext_dep_get_env_vars_hash),
49929           (_priv_plugin_deps_env_vars_changed),
49930           (gst_plugin_ext_dep_extract_env_vars_paths),
49931           (gst_plugin_ext_dep_get_hash_from_stat_entry),
49932           (gst_plugin_ext_dep_direntry_matches),
49933           (gst_plugin_ext_dep_scan_dir_and_match_names),
49934           (gst_plugin_ext_dep_scan_path_with_filenames),
49935           (gst_plugin_ext_dep_get_stat_hash),
49936           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
49937           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
49938           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
49939           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
49940           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
49941           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
49942           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
49943           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
49944           (GstPluginDependencyFlags), (GstPluginFilter):
49945           * gst/gstregistry.c: (gst_registry_scan_path_level):
49946           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
49947           (gst_registry_binary_save_plugin_dep),
49948           (gst_registry_binary_save_plugin),
49949           (gst_registry_binary_load_feature),
49950           (gst_registry_binary_load_plugin_dep_strv),
49951           (gst_registry_binary_load_plugin_dep),
49952           (gst_registry_binary_load_plugin):
49953           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
49954           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
49955           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
49956           Add API for making a GStreamer plugin 'dependent' on external files,
49957           directories or environment variables, so that GStreamer knows when
49958           it needs to re-load GStreamer plugins that wrap other plugin systems.
49959           Fixes bug #350477.
49960           API: add gst_plugin_add_dependency()
49961           API: add gst_plugin_add_dependency_simple()
49962
49963 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49964
49965           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
49966           Original commit message from CVS:
49967           * docs/faq/gst-uninstalled:
49968           Add libgstapp-0.10 from -base to search path and remove the old
49969           lib from -bad from the search path.
49970
49971 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
49972
49973           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
49974           Original commit message from CVS:
49975           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
49976           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
49977           Release the object lock before calling the query convert pad functions
49978           to avoid deadlocks.
49979
49980 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
49981
49982           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
49983           Original commit message from CVS:
49984           * gst/gstbus.c: (gst_bus_wakeup_main_context):
49985           The lock order should be maincontext > OBJECT_LOCK so we need to release
49986           the object lock when waking up the mainloop to avoid deadlocks.
49987
49988 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49989
49990           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
49991           Original commit message from CVS:
49992           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
49993           (gst_bin_change_state_func):
49994           Use an iterator to set the clock and the index so that we can release
49995           the object lock appropriately. Fixes #566393.
49996
49997 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
49998
49999           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
50000           Original commit message from CVS:
50001           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
50002           Use the name of the pads instead of a pointer, helps in debugging.
50003
50004 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
50005
50006           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
50007           Original commit message from CVS:
50008           * gst/gstindex.c: (gst_index_get_type):
50009           Add a debugging category for GstIndex, first little step in making
50010           indexing top-notch.
50011
50012 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
50013
50014           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
50015           Original commit message from CVS:
50016           * gst/gstelement.c: (gst_element_message_full),
50017           (gst_element_pads_activate):
50018           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
50019           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
50020           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
50021           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
50022           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
50023           Assign debug statements to relevant categories instead of the 'default'
50024           category so they don't get lost in debugging.
50025
50026 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50027
50028           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
50029           Original commit message from CVS:
50030           * gst/gstdebugutils.c:
50031           Add some ideas, how to make the graph smaller.
50032           * gst/gstutils.c:
50033           Add a comment from a debug session.
50034           * libs/gst/base/gstbasetransform.c:
50035           Log more context.
50036           * libs/gst/controller/gstinterpolationcontrolsource.c:
50037           Indet.
50038           * plugins/elements/gstcapsfilter.c:
50039           Fix typo in docs.
50040
50041 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50042
50043           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
50044           Original commit message from CVS:
50045           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
50046           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
50047           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
50048           (gst_bus_create_watch):
50049           Make GstBusSource work with non-default main contexts (#562170).
50050           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
50051           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
50052           Add test case for GstBusSource with a non-default main context.
50053           * tests/check/libs/.cvsignore:
50054           Ignore more.
50055
50056 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
50057
50058           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
50059           Original commit message from CVS:
50060           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
50061           (unpack_string)::
50062           Wrap multi-line macros in G_STMT_{START|END}.
50063
50064 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50065
50066           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...
50067           Original commit message from CVS:
50068           * docs/gst/gstreamer-sections.txt:
50069           * gst/gstquark.c:
50070           * gst/gstquark.h:
50071           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
50072           (gst_query_parse_uri):
50073           * gst/gstquery.h:
50074           API: Add URI query type. This is useful to query the URI
50075           of a sink/source element and can be used by demuxers that
50076           need to get data from other files.
50077           This query should go upstream by default.
50078           Fixes bug #562949.
50079           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
50080           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
50081           (gst_fd_src_query):
50082           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
50083           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
50084           (gst_file_src_query):
50085           Implement URI query.
50086
50087 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
50088
50089           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
50090           Original commit message from CVS:
50091           * gst/gstghostpad.c:
50092           * tests/check/gst/gstghostpad.c:
50093           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
50094           That would cause the ghostpad to emit notify::caps two times (fist
50095           from gst_pad_set_caps() and after from on_src_target_notify()).
50096
50097 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50098
50099           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
50100           Original commit message from CVS:
50101           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
50102           (GST_START_TEST):
50103           Add some more unit-tests for the ghostpad notify signal, one of which
50104           currently fails.
50105
50106 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50107
50108           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
50109           Original commit message from CVS:
50110           * win32/common/libgstreamer.def:
50111           Add gst_tag_setter_reset_tags to the list of exported symbols.
50112
50113 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
50114
50115           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
50116           Original commit message from CVS:
50117           * gst/gstghostpad.c:
50118           * tests/check/gst/gstghostpad.c:
50119           In a source ghostpad, when caps are changed in the target pad, the
50120           change needs to be reflected in the ghostpad.
50121           Fixes #564863.
50122
50123 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50124
50125           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
50126           Original commit message from CVS:
50127           * gst/gstutils.c: (gst_element_found_tags_for_pad):
50128           Add FIXME for 0.11 to set the pad as message source and not
50129           the element. Otherwise it's impossible to detect for which
50130           pad the tags were found without adding an event probe
50131           or something similar to the pad.
50132
50133 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
50134
50135           docs/faq/general.xml: Update the faq.
50136           Original commit message from CVS:
50137           * docs/faq/general.xml:
50138           Update the faq.
50139
50140 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50141
50142           Rename api added in previous commit and add since tag to docs.
50143           Original commit message from CVS:
50144           * docs/gst/gstreamer-sections.txt:
50145           * gst/gsttagsetter.c:
50146           * gst/gsttagsetter.h:
50147           Rename api added in previous commit and add since tag to docs.
50148           API: gst_tag_setter_reset_tags()
50149
50150 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50151
50152           Add function to reset tagsetter for element reuse.
50153           Original commit message from CVS:
50154           * docs/gst/gstreamer-sections.txt:
50155           * gst/gsttagsetter.c:
50156           * gst/gsttagsetter.h:
50157           Add function to reset tagsetter for element reuse.
50158           API: gst_tag_setter_flush()
50159
50160 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50161
50162           gst/gsttaglist.c: Avoid copy of empty taglist.
50163           Original commit message from CVS:
50164           * gst/gsttaglist.c:
50165           Avoid copy of empty taglist.
50166
50167 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50168
50169           More complete unit tests. Fix handling of empty taglists (they were not merged before).
50170           Original commit message from CVS:
50171           * gst/gsttaglist.c:
50172           * tests/check/gst/gsttag.c:
50173           More complete unit tests. Fix handling of empty taglists (they were
50174           not merged before).
50175
50176 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50177
50178           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
50179           Original commit message from CVS:
50180           * gst/gsttaglist.h:
50181           * gst/gsttagsetter.c:
50182           Update GstTagSetter and GstTagMergeMode documentation. Mention
50183           that tags can come from events and from application. Fix example.
50184
50185 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50186
50187           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
50188           Original commit message from CVS:
50189           * docs/design/part-TODO.txt:
50190           Remove the seqnum entry that we implemented in 0.10 already.
50191           Add entry about removing the format return value for queries.
50192
50193 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50194
50195           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
50196           Original commit message from CVS:
50197           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50198           (gst_base_sink_init), (gst_base_sink_set_property),
50199           (gst_base_sink_get_property):
50200           Expose the render-delay as a property so things like appsink can use it
50201           to tweak the synchronisation.
50202
50203 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
50204
50205           libs/gst/check/gstcheck.h: Allow check tests to use
50206           Original commit message from CVS:
50207           * libs/gst/check/gstcheck.h: Allow check tests to use
50208           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
50209           CK_FORK=no to be used with multiple check test that use threads.
50210
50211 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50212
50213           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
50214           Original commit message from CVS:
50215           * gst/gstutils.c: (gst_element_get_compatible_pad):
50216           Fix a caps memory leak introduced by the last change.
50217
50218 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50219
50220           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
50221           Original commit message from CVS:
50222           * gst/gstutils.c: (gst_element_get_compatible_pad):
50223           Check if the caps of the pads are compatible before returning
50224           a pad and claiming it is compatible. This, among other things,
50225           fixes a bug with gst-launch where an incompatible pad is chosen
50226           and linking fails. Fixes bug #544003.
50227
50228 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50229
50230           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
50231           Original commit message from CVS:
50232           * libs/gst/check/gstcheck.c: (gst_check_init):
50233           Revert accidentially commited patch for bug #404631 which
50234           tries to print a backtrace if a testcase is terminated by
50235           a signal. This code was never activated as the corresponding
50236           configure.ac change wasn't committed.
50237
50238 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50239
50240           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
50241           Original commit message from CVS:
50242           * tests/check/libs/controller.c: (GST_START_TEST):
50243           This test should return TRUE now as syncing an uncontrolled
50244           object will succeed now (there's nothing to sync).
50245
50246 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50247
50248           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
50249           Original commit message from CVS:
50250           * libs/gst/controller/gstcontroller.c:
50251           Aggregate return value for gst_controller_sync_values(). More info in
50252           logging. Always set values on first sync-call.
50253           * libs/gst/controller/gstcontrolsource.c:
50254           Microoptimizations.
50255           * libs/gst/controller/gsthelper.c:
50256           Fix return code and comment.
50257
50258 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50259
50260           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
50261           Original commit message from CVS:
50262           * tools/gst-launch.1.in:
50263           Fix description of how to specify a type in caps. Fixes #553873.
50264           Also ranges and list contain values and not property-assignments.
50265
50266 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50267
50268           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
50269           Original commit message from CVS:
50270           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
50271           Check for changed pads-list before checking the last returned
50272           GstFlowReturn because the pad could have been removed and we
50273           need to ignore the value in that case.
50274
50275 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50276
50277           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
50278           Original commit message from CVS:
50279           * libs/gst/base/gstbasetransform.c:
50280           (gst_base_transform_prepare_output_buffer),
50281           (gst_base_transform_getrange), (gst_base_transform_chain):
50282           * libs/gst/base/gstbasetransform.h:
50283           Add vmethod that is called before we start the transform and which can
50284           be used to configure the transform, such as dynamic properties.
50285
50286 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
50287
50288           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
50289           Original commit message from CVS:
50290           * gst/gst.c:
50291           Search for plugins on win32 based on the location of the
50292           gstreamer DLL.  Fixes #548786
50293
50294 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50295
50296           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
50297           Original commit message from CVS:
50298           * configure.ac:
50299           Apparently AC_CONFIG_MACRO_DIR breaks when using more
50300           than one macro directory, reverting last change.
50301
50302 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50303
50304           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
50305           Original commit message from CVS:
50306           * configure.ac:
50307           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
50308           our M4 macros.
50309
50310 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50311
50312           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
50313           Original commit message from CVS:
50314           Patch by: Cygwin Ports maintainer
50315           <yselkowitz at users dot sourceforge dot net>
50316           * autogen.sh:
50317           * configure.ac:
50318           Require gettext 0.17 because older versions don't mix with libtool
50319           2.2. At build time an older gettext version will still work.
50320           Fixes bug #556091.
50321
50322 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
50323
50324           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
50325           Original commit message from CVS:
50326           Patch by: 이문형 <iwings at gmail dot com>
50327           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
50328           Adds support for FD_CONNECT event (win32). See #562258.
50329
50330 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50331
50332           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
50333           Original commit message from CVS:
50334           * libs/gst/base/gstbasesink.c:
50335           Turn comment into gtk-doc comment.
50336
50337 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50338
50339           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
50340           Original commit message from CVS:
50341           * libs/gst/base/gstbasetransform.c:
50342           (gst_base_transform_acceptcaps):
50343           Revert quick accepcaps attempt, it's not fully equivalent to the old
50344           behaviour and thus causes regressions.
50345
50346 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
50347
50348           plugins/elements/gstfilesrc.c: Fix memory leak.
50349           Original commit message from CVS:
50350           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
50351           Fix memory leak.
50352
50353 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
50354
50355           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
50356           Original commit message from CVS:
50357           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
50358           * gst/gstregistry.c: (gst_registry_scan_path_level):
50359           Reduce the number of stat() calls for every file from three times
50360           to one time. Fixes bug #560360.
50361
50362 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50363
50364           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
50365           Original commit message from CVS:
50366           * libs/gst/base/gstbasetransform.c:
50367           (gst_base_transform_acceptcaps):
50368           Rename a variable to make the code clearer.
50369
50370 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50371
50372           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
50373           Original commit message from CVS:
50374           * plugins/elements/gstidentity.c:
50375           Don't warning on offset==-1. Taken from _check_imperfect_offset().
50376
50377 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
50378
50379           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
50380           Original commit message from CVS:
50381           * plugins/elements/gstfilesrc.c:
50382           Check for localhost in URI was backwards, fix it. Fixes unit test.
50383
50384 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50385
50386           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
50387           Original commit message from CVS:
50388           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
50389           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
50390           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
50391           Add beginnings of a more optimized acceptcaps function than the default
50392           core one.
50393
50394 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50395
50396           gst/gstpad.c: Avoid getting the acceptcaps function too early.
50397           Original commit message from CVS:
50398           * gst/gstpad.c: (gst_pad_accept_caps):
50399           Avoid getting the acceptcaps function too early.
50400
50401 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50402
50403           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
50404           Original commit message from CVS:
50405           * tools/gst-launch.c: (event_loop):
50406           Make gst-launch handle LATENCY messages and make it recalculate the
50407           latency.
50408
50409 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
50410
50411           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
50412           Original commit message from CVS:
50413           * plugins/elements/gstfilesrc.c:
50414           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
50415           out own slightly incorrect version. Fixes use of some paths on
50416           win32.
50417
50418 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
50419
50420           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
50421           Original commit message from CVS:
50422           * gst/gstregistrybinary.c:
50423           In win32 codepath, if we fail to write the registry, create the
50424           directory for it and try again, matching the behaviour in non-win32
50425           codepaths.
50426
50427 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50428
50429           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
50430           Original commit message from CVS:
50431           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
50432           Changing the render delay changes the latency and so we must post a
50433           latency message.
50434
50435 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50436
50437           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
50438           Original commit message from CVS:
50439           * gst/gstquery.c:
50440           * gst/gstquery.h:
50441           Add GstQueryType for custom queries instead of having to use the
50442           not-so-very-convenient registration infrastructure to register new
50443           types.
50444
50445 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
50446
50447           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
50448           Original commit message from CVS:
50449           Patch by: Andrew Feren <acferen at yahoo dot com>
50450           * gst/gstobject.c: (gst_object_default_deep_notify):
50451           Unref the GEnumClass after usage again. Fixes bug #561501.
50452
50453 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50454
50455           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
50456           Original commit message from CVS:
50457           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
50458           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
50459           (gst_bin_change_state_func):
50460           * gst/gstbin.h:
50461           Add do-latency signal with the old default fallback implementation. This
50462           allows for custom latency calculations for when the default is not
50463           sufficient.
50464           API: GstBin::do-latency signal.
50465
50466 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50467
50468           win32/common/libgstreamer.def: Add new symbols to .def file.
50469           Original commit message from CVS:
50470           * win32/common/libgstreamer.def:
50471           Add new symbols to .def file.
50472
50473 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
50474
50475           Add method to recalculate and redistribute the latency on a bin.
50476           Original commit message from CVS:
50477           * docs/gst/gstreamer-sections.txt:
50478           * gst/gstbin.c: (gst_bin_recalculate_latency),
50479           (gst_bin_change_state_func):
50480           * gst/gstbin.h:
50481           Add method to recalculate and redistribute the latency on a bin.
50482           API: gst_bin_recalculate_latency().
50483
50484 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50485
50486           gst/gstbuffer.h: Document the free_func.
50487           Original commit message from CVS:
50488           * gst/gstbuffer.h:
50489           Document the free_func.
50490
50491 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50492
50493           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
50494           Original commit message from CVS:
50495           * libs/gst/controller/gstinterpolation.c:
50496           * libs/gst/controller/gstlfocontrolsource.c:
50497           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
50498           as it is mapped to a cast on non-win32 platforms.
50499
50500 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50501
50502           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
50503           Original commit message from CVS:
50504           * libs/gst/controller/gstcontroller.c:
50505           * libs/gst/controller/gstcontrollerprivate.h:
50506           Keep last-value and only call set_property if value has changed. This
50507           supresses all the g_object_notifies we would trigger otherwise. It
50508           also allows the user to chage the value while there is no controller
50509           change.
50510
50511 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50512
50513           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
50514           Original commit message from CVS:
50515           * gst/gstvalue.c:
50516           Don't crash if either of the string GValues is empty.
50517
50518 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
50519
50520           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
50521           Original commit message from CVS:
50522           2008-11-17  Andy Wingo  <wingo@pobox.com>
50523           * tools/gst-inspect.c (print_all_uri_handlers): New function,
50524           prints a summary of what URI schemes are supported by what
50525           elements.
50526           (main): Plumb in support for --uri-handlers or -u, and fix the
50527           argc check for -a and -u.
50528
50529 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50530
50531           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
50532           Original commit message from CVS:
50533           * gst/gstutils.h:
50534           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
50535           conversion functions.
50536
50537 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
50538
50539           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
50540           Original commit message from CVS:
50541           * gst/gstbuffer.c: (gst_buffer_finalize):
50542           Avoid costly typechecking for trivially correct pointers.
50543           * gst/gstpoll.c: (gst_poll_wait):
50544           Add some G_LIKELY here and there.
50545           * libs/gst/base/gstadapter.c: (gst_adapter_push):
50546           Add some debug info.
50547
50548 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50549
50550           docs/random/wtay/poll-timeout: Small tweaks.
50551           Original commit message from CVS:
50552           * docs/random/wtay/poll-timeout:
50553           Small tweaks.
50554
50555 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50556
50557           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
50558           Original commit message from CVS:
50559           * tests/old/testsuite/caps/intersection.c: (main):
50560           * tests/old/testsuite/plugin/loading.c: (main):
50561           Remove references to deprecated API g_mem_chunk*.
50562           Fixes #560442.
50563
50564 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50565
50566           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
50567           Original commit message from CVS:
50568           * tools/gst-inspect.c: (main):
50569           Add --plugin option. Fixes #560301.
50570
50571 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50572
50573           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
50574           Original commit message from CVS:
50575           * docs/random/wtay/poll-timeout:
50576           Quick braindump for a possible (not totally verified) atomic case.
50577
50578 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50579
50580           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
50581           Original commit message from CVS:
50582           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
50583           (gst_registry_binary_initialize_magic),
50584           (gst_registry_binary_write_cache),
50585           (gst_registry_binary_check_magic):
50586           * gst/gstregistrybinary.h:
50587           Don't write and check a CRC for the binary registry file. It's
50588           guaranteed that the registry is completely written (it's first written
50589           to a temporary file and then moved) and if the registry was corrupted
50590           by some hardware failure we would have bigger problems.
50591           Bump binary registry version to 0.10.21.1 for this as it's an
50592           incompatible change and to ensure that the registry gets rebuild
50593           after the update.
50594           This saves some milliseconds for reading/writing the registry.
50595           Fixes bug #560399.
50596
50597 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50598
50599           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
50600           Original commit message from CVS:
50601           * docs/random/wtay/poll-timeout:
50602           Some pseudo code for how we could implement clock timeouts with GstPoll.
50603
50604 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50605
50606           plugins/elements/gstfilesink.c: Update Author string to match others.
50607           Original commit message from CVS:
50608           * plugins/elements/gstfilesink.c:
50609           Update Author string to match others.
50610
50611 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
50612
50613           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
50614           Original commit message from CVS:
50615           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
50616           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
50617           being fixed and inline the trivial check.
50618
50619 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50620
50621           gst/gstcaps.c: Callgrind micro optimisations.
50622           Original commit message from CVS:
50623           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
50624           (gst_caps_merge_structure), (gst_caps_get_structure),
50625           (gst_caps_copy_nth), (gst_caps_set_simple),
50626           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
50627           (gst_caps_is_equal_fixed), (gst_caps_intersect),
50628           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
50629           (gst_caps_to_string):
50630           Callgrind micro optimisations.
50631           Avoid array bounds checks and force inline of trivial function.
50632           * gst/gstobject.c: (gst_object_set_name_default):
50633           -1 is equivalent to letting glib to the strlen but then there is more
50634           room for optimisations and it's not our fault.
50635           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
50636           no need to clear the array, we're cool.
50637           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
50638           The most common _is_fixed() check is done on fundamental glib base
50639           types so we check this first instead of doing a huge amount of
50640           useless GST_TYPE_ARRAY calls.
50641
50642 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50643
50644           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
50645           Original commit message from CVS:
50646           * gst/gstevent.h:
50647           Add a SKIP seek flag for use with advanced trickmodes.
50648           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
50649
50650 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
50651
50652           gst/gststructure.c: No need to memset, we can clear the value ourselves.
50653           Original commit message from CVS:
50654           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
50655           No need to memset, we can clear the value ourselves.
50656           * gst/gstvalue.c: (gst_type_is_fixed),
50657           (gst_value_get_compare_func):
50658           Some optimisations from a few callgrind sessions:
50659           When checking if a type is fixed, check for trivial fundamental types
50660           first before checking types for which we need to get the type followed
50661           by the heavy duty type checks, this reduces the amount of
50662           g_type_fundamental() calls a lot.
50663           When getting the compare function, first check for our registered types.
50664           If that fails, do the heavy duty g_type_is_a() checks, reduces the
50665           amount of g_type_is_a() considerably.
50666
50667 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50668
50669           docs/design/part-TODO.txt: Mumble something about removing GstXML.
50670           Original commit message from CVS:
50671           * docs/design/part-TODO.txt:
50672           Mumble something about removing GstXML.
50673
50674 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50675
50676           gst/gstbin.c: Get the seqnum before we dispose the message.
50677           Original commit message from CVS:
50678           * gst/gstbin.c: (gst_bin_handle_message_func):
50679           Get the seqnum before we dispose the message.
50680
50681 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50682
50683           docs/design/part-TODO.txt: Refer to the framestepping document.
50684           Original commit message from CVS:
50685           * docs/design/part-TODO.txt:
50686           Refer to the framestepping document.
50687
50688 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50689
50690           Copy seqnums from events to messages so that they can all be related back to eachother.
50691           Original commit message from CVS:
50692           * gst/gstbin.c: (bin_handle_async_start),
50693           (gst_bin_handle_message_func), (gst_bin_query):
50694           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
50695           (gst_base_sink_event), (gst_base_sink_change_state):
50696           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
50697           (gst_base_src_loop), (gst_base_src_change_state):
50698           Copy seqnums from events to messages so that they can all be related
50699           back to eachother.
50700
50701 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
50702
50703           tools/gst-launch.c: Print the message seqnums.
50704           Original commit message from CVS:
50705           * tools/gst-launch.c: (event_loop):
50706           Print the message seqnums.
50707
50708 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
50709
50710           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
50711           Original commit message from CVS:
50712           2008-11-04  Andy Wingo  <wingo@pobox.com>
50713           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
50714           Also add API: to previous changelog entry.
50715
50716 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
50717
50718           Add sequence numbers to events and messages. See #559250.
50719           Original commit message from CVS:
50720           2008-11-04  Andy Wingo  <wingo@pobox.com>
50721           Add sequence numbers to events and messages. See #559250.
50722           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
50723           New functions.
50724           * gst/gstevent.h:
50725           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
50726           events with a new sequence number, and copy it when copying.
50727           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
50728           event's sequence number.
50729           * gst/gstmessage.h:
50730           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
50731           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
50732           with messages.
50733           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
50734
50735 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
50736
50737           docs/manual/: Some Application Development Manual fixes thanks to
50738           Original commit message from CVS:
50739           * docs/manual/advanced-position.xml:
50740           * docs/manual/basics-bins.xml:
50741           * docs/manual/basics-bus.xml:
50742           * docs/manual/basics-pads.xml:
50743           * docs/manual/intro-gstreamer.xml:
50744           * docs/manual/intro-preface.xml:
50745           Some Application Development Manual fixes thanks to
50746           Andrew Feren. Fixes #558459.
50747
50748 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50749
50750           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
50751           Original commit message from CVS:
50752           * gst/gstregistrybinary.c:
50753           Don't bother with the GTimer if we don't output the results.
50754
50755 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
50756
50757           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
50758           Original commit message from CVS:
50759           Patch by: David Schleef  <ds@schleef.org>
50760           * libs/gst/net/Makefile.am:
50761           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
50762
50763 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50764
50765           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
50766           Original commit message from CVS:
50767           * gst/gstregistrybinary.c:
50768           Oh my, studip, stupid me. Remove double stat() call.
50769
50770 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50771
50772           gst/gstpreset.c: Use g_unlink instead of unlink.
50773           Original commit message from CVS:
50774           * gst/gstpreset.c:
50775           Use g_unlink instead of unlink.
50776           * gst/gststructure.c:
50777           Use glib type.
50778           * gst/gstutils.c:
50779           Add a FIXME:.
50780           * gst/gsttaglist.c:
50781           * gst/gsttypefind.c:
50782           * gst/gstvalue.c:
50783           Formatting & whitespaces.
50784
50785 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50786
50787           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
50788           Original commit message from CVS:
50789           * plugins/elements/gstidentity.c:
50790           Doc typo. Use return value of parent_class->event.
50791           * plugins/elements/gsttypefindelement.c:
50792           Chain up at the end for consistency.
50793
50794 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50795
50796           docs/: Change to xinclude based build - its faster and easier to maintain.
50797           Original commit message from CVS:
50798           * docs/Makefile.am:
50799           * docs/gst/gstreamer-docs.sgml:
50800           * docs/gst/gstreamer-sections.txt:
50801           * docs/gst/running.xml:
50802           * docs/libs/gstreamer-libs-docs.sgml:
50803           Change to xinclude based build - its faster and easier to maintain.
50804
50805 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50806
50807           gst/: Use g_unlink() as none of these are directories.
50808           Original commit message from CVS:
50809           * gst/gstregistrybinary.c:
50810           * gst/gstregistryxml.c:
50811           Use g_unlink() as none of these are directories.
50812
50813 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50814
50815           gst/gstpipeline.c: Some more comments.
50816           Original commit message from CVS:
50817           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
50818           Some more comments.
50819
50820 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50821
50822           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
50823           Original commit message from CVS:
50824           * libs/gst/base/gstbasetransform.c:
50825           (gst_base_transform_find_transform), (gst_base_transform_getrange):
50826           If we have a fixate function, call it even if we already have fixed caps
50827           because the subclass might add some caps. Makes audioconvert add a
50828           default channel layout.
50829
50830 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50831
50832           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
50833           Original commit message from CVS:
50834           * libs/gst/base/gstbasetransform.c:
50835           (gst_base_transform_prepare_output_buffer),
50836           (gst_base_transform_getrange):
50837           Clear the output buffer variable.
50838           Cleanups to the error path in the getrange function.
50839           Fixes #557649.
50840
50841 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50842
50843           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
50844           Original commit message from CVS:
50845           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50846           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
50847           Use gst_buffer_try_new_and_alloc() and handle errors instead of
50848           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
50849           be allocated.
50850
50851 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50852
50853           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
50854           Original commit message from CVS:
50855           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
50856           Set the last_stop to a more meaningful position when configuring the
50857           segment. ie. the start/stop of the segment or clipped against the
50858           updated segment boundaries.
50859           * tests/check/gst/gstsegment.c: (GST_START_TEST):
50860           Add some unit tests for the last_stop.
50861
50862 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50863
50864           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
50865           Original commit message from CVS:
50866           * libs/gst/base/gstbytereader.c:
50867           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
50868           copies of them.
50869
50870 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50871
50872           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
50873           Original commit message from CVS:
50874           * docs/gst/gstreamer-sections.txt:
50875           * gst/gstutils.h:
50876           API: Move float endianness conversion macros from libgstfloatcast
50877           to core as it's useful in general, even in core. Fixes bug #555196.
50878           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
50879           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
50880           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
50881           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
50882           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
50883           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
50884           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
50885
50886 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50887
50888           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
50889           Original commit message from CVS:
50890           * docs/libs/gstreamer-libs-sections.txt:
50891           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
50892           (gst_byte_reader_peek_data):
50893           * libs/gst/base/gstbytereader.h:
50894           * win32/common/libgstbase.def:
50895           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
50896           to get a pointer to the data at the current position and have
50897           a guaranteed size.
50898
50899 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50900
50901           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
50902           Original commit message from CVS:
50903           * configure.ac:
50904           Fix a bug in the output of the configure script summary
50905           when --gst-disable-registry is supplied
50906
50907 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50908
50909           libs/gst/base/: Fix the names of 2 functions in the docs strings.
50910           Original commit message from CVS:
50911           * libs/gst/base/gstbitreader.c:
50912           * libs/gst/base/gstbytereader.c:
50913           Fix the names of 2 functions in the docs strings.
50914
50915 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50916
50917           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
50918           Original commit message from CVS:
50919           * libs/gst/base/gstbasetransform.c:
50920           (gst_base_transform_prepare_output_buffer),
50921           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
50922           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
50923           refcount problems as seen in banshee and maybe also in farsight2.
50924           Remove atomic int now that we need to take the lock anyways.
50925
50926 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50927
50928           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
50929           Original commit message from CVS:
50930           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
50931           (gst_base_sink_default_prepare_seek_segment),
50932           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
50933           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
50934           (gst_base_sink_query):
50935           Implement more seeking in pull mode.
50936           Use pad convert functions to convert position to the requested format.
50937           Fix position/duration reporting in pull mode.
50938           Implement position and duration reporting in other formats than time.
50939           * libs/gst/base/gstbasesink.h:
50940           Add member to keep track of when the segment is playing.
50941
50942 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50943
50944           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...
50945           Original commit message from CVS:
50946           * gst/gstpad.c: (gst_pad_configure_src):
50947           When we use gst_pad_alloc_buffer() without wanting to set the caps we
50948           also don't need to check if the caps are compatible because the caller
50949           presumably is going to perform its own custom checks. Fixes some cases
50950           where basetransform elements would error out when it was not needed.
50951
50952 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50953
50954           libs/gst/base/gstbasesrc.c: Update comment.
50955           Original commit message from CVS:
50956           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
50957           Update comment.
50958           * libs/gst/base/gstbasetransform.c:
50959           (gst_base_transform_handle_buffer),
50960           (gst_base_transform_reconfigure):
50961           Add some debug info.
50962           * win32/common/libgstbase.def:
50963           Add new method.
50964
50965 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50966
50967           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
50968           Original commit message from CVS:
50969           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
50970           Remove duplicated assignment and log a message in failure case.
50971
50972 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
50973
50974           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
50975           Original commit message from CVS:
50976           Patch by: Dig Ge <dig.ge.cn at gmail com>
50977           * tests/examples/helloworld/helloworld.c: (main):
50978           Fix copy'n'paste bug in hello world example (#556900).
50979
50980 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50981
50982           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
50983           Original commit message from CVS:
50984           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
50985           (gst_base_sink_query):
50986           Query the total number of bytes when activating the pad in pull mode.
50987           Implement duration query in pull mode by using the installed pad convert
50988           function to convert from bytes to the requested format.
50989
50990 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
50991
50992           Add method to commit the state in subclasses.
50993           Original commit message from CVS:
50994           * docs/libs/gstreamer-libs-sections.txt:
50995           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
50996           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
50997           (gst_base_sink_event), (gst_base_sink_perform_seek),
50998           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
50999           (gst_base_sink_send_event), (gst_base_sink_change_state):
51000           * libs/gst/base/gstbasesink.h:
51001           Add method to commit the state in subclasses.
51002           Refactor the flush_start and flush_stop code because we need it for
51003           flushing while seeking too.
51004           Implement the beginnings of seeking in pull mode.
51005           Use the segment last_stop field for the pulling offset.
51006           Fix the pause method in pull mode.
51007           Configure the segment to BYTES for pull mode.
51008           API: GstBaseSink::gst_base_sink_do_preroll()
51009
51010 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
51011
51012           libs/gst/base/gstbasesrc.c: Update some docs.
51013           Original commit message from CVS:
51014           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
51015           Update some docs.
51016
51017 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
51018
51019           gst/gstquark.c: Fix printf format warning.
51020           Original commit message from CVS:
51021           * gst/gstquark.c: (_priv_gst_quarks_initialize):
51022           Fix printf format warning.
51023
51024 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51025
51026           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
51027           Original commit message from CVS:
51028           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
51029           Fix flow aggregation of tee. Error out immediately for all flow returns
51030           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
51031           and return OK if at least one pad is linked.
51032           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
51033           and otherwise returned the flow return of the last pad, which is wrong.
51034           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
51035           (GST_START_TEST), (tee_suite):
51036           Add unit tests for the flow aggregation.
51037
51038 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51039
51040           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
51041           Original commit message from CVS:
51042           * docs/design/part-TODO.txt:
51043           Remove item from the todo list because it was fixed with the latency
51044           state change rewrites.
51045           * docs/design/part-seeking.txt:
51046           * docs/design/part-segments.txt:
51047           Update some docs.
51048           * gst/gstevent.c: (gst_event_new_new_segment_full),
51049           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
51050           (gst_event_parse_buffer_size), (gst_event_new_qos),
51051           (gst_event_parse_qos), (gst_event_new_seek),
51052           (gst_event_parse_seek), (gst_event_new_latency),
51053           (gst_event_parse_latency):
51054           Use quarks to construct and parse events.
51055           * gst/gstquark.c: (_priv_gst_quarks_initialize):
51056           * gst/gstquark.h:
51057           Add some more quarks to the table.
51058           Emit a warning when the quark tables are not in sync.
51059           * tests/check/gst/gstbus.c: (GST_START_TEST):
51060           Add an assert.
51061
51062 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51063
51064           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
51065           Original commit message from CVS:
51066           * plugins/elements/Makefile.am:
51067           * plugins/indexers/Makefile.am:
51068           Don't install static libs for plugins. Fixes #550851 for core.
51069
51070 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51071
51072           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
51073           Original commit message from CVS:
51074           * gst/gstbus.c: (gst_bus_source_finalize),
51075           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
51076           (gst_bus_enable_sync_message_emission),
51077           (gst_bus_disable_sync_message_emission),
51078           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
51079           Fix deadlock, g_source_get_id() cannot be called in finalize.
51080           Keep track of the watch source by keeping a pointer to the source object
51081           instead.
51082           Use the bus lock to protect access to the pointer to the current
51083           watch source.
51084
51085 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
51086
51087           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
51088           Original commit message from CVS:
51089           Base on Patch by: Olivier Crete <tester at tester dot ca>
51090           * gst/gstbus.c: (gst_bus_source_finalize),
51091           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
51092           Only allow one bus watch to be set at a time. This is necessary
51093           because the dispatcher pops the message from the bus and the second
51094           watcher will then get NULL or the next message (and the first won't
51095           get this next message then, etc). If more than one "watcher" is
51096           required signal watches should be used. Fixes bug #526044.
51097
51098 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51099
51100           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
51101           Original commit message from CVS:
51102           * tools/gst-launch.c:
51103           Change the printing of the 'buffering...' output to avoid putting
51104           a \r in a translateable string (flagged by the TP).
51105
51106 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51107
51108           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
51109           Original commit message from CVS:
51110           * gst/gstxml.c:
51111           Clarify that the save_thyself() and restore_thyself() virtual
51112           functions of GstObject need to be overriden, not
51113           gst_object_(save|restore)_thyself() which is impossible.
51114           Fixes bug #555700.
51115
51116 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
51117
51118           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
51119           Original commit message from CVS:
51120           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
51121           Revert a patch from 21 months ago that broke caps negotiation in pull
51122           mode. Basically, having a buffer pass over a pad will trigger the
51123           setcaps function when caps change, just like in push mode.
51124
51125 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
51126
51127           docs/design/part-negotiation.txt: Update the docs some more.
51128           Original commit message from CVS:
51129           * docs/design/part-negotiation.txt:
51130           Update the docs some more.
51131           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
51132           If we pull a buffer with non-trivial caps, suggest those caps with the
51133           max probability.
51134
51135 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
51136
51137           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
51138           Original commit message from CVS:
51139           * docs/design/part-TODO.txt:
51140           Add another limitation of pad-blocking with segment seeks not pushing
51141           EOS events.
51142
51143 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51144
51145           win32/common/: Add new symbols to the win32 defs files
51146           Original commit message from CVS:
51147           * win32/common/libgstbase.def:
51148           * win32/common/libgstreamer.def:
51149           Add new symbols to the win32 defs files
51150
51151 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51152
51153           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
51154           Original commit message from CVS:
51155           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
51156           (gst_bin_handle_message_func):
51157           The message src can be NULL, don't try to print the object names in that
51158           case.
51159           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
51160           Add some more debug info.
51161           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
51162           (GST_START_TEST):
51163           Add some debug.
51164           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
51165           scheduling modes.
51166
51167 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
51168
51169           docs/design/part-negotiation.txt: Small doc update.
51170           Original commit message from CVS:
51171           * docs/design/part-negotiation.txt:
51172           Small doc update.
51173           * docs/libs/gstreamer-libs-sections.txt:
51174           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
51175           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
51176           (gst_base_sink_init), (gst_base_sink_set_blocksize),
51177           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
51178           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
51179           (gst_base_sink_loop), (gst_base_sink_pad_activate),
51180           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
51181           (gst_base_sink_change_state):
51182           * libs/gst/base/gstbasesink.h:
51183           Add blocksize property and methods to control the amount of data
51184           to pull.
51185           Negotiate first before activating upstream in pull mode so that they can
51186           negotiate themselves.
51187           When we operate in pull mode, we only accept the caps that we
51188           negotiated.
51189           Make the sink go ASYNC to PAUSED, like all other sinks.
51190           API: GstBaseSink::gst_base_sink_set_blocksize()
51191           API: GstBaseSink::gst_base_sink_get_blocksize()
51192           API: GstBaseSink::blocksize
51193           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51194           (gst_base_src_set_live), (gst_base_src_is_live),
51195           (gst_base_src_set_format), (gst_base_src_query_latency),
51196           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
51197           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
51198           (gst_base_src_set_property), (gst_base_src_get_property):
51199           * libs/gst/base/gstbasesrc.h:
51200           Add typechecking in public API functions.
51201           Add methods to control the blocksize in subclasses.
51202           API: GstBaseSrc::gst_base_src_set_blocksize()
51203           API: GstBaseSrc::gst_base_src_get_blocksize()
51204
51205 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
51206
51207           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
51208           Original commit message from CVS:
51209           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
51210           (buffer_probe), (event_probe), (GST_START_TEST):
51211           We now see 3 events go through our pad, since basesink now sends
51212           upstream latency events.
51213
51214 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51215
51216           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
51217           Original commit message from CVS:
51218           * gst/gstpipeline.c: (gst_pipeline_change_state):
51219           Release the object lock before trying to flush the bus.
51220
51221 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51222
51223           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
51224           Original commit message from CVS:
51225           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
51226           Forward LATENCY events upstreams so that elements know about the total
51227           pipeline latency. Fixes #555307.
51228
51229 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51230
51231           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
51232           Original commit message from CVS:
51233           * plugins/elements/gstqueue.c:
51234           Allow through queries when we don't know how
51235           to adjust them (not TIME or BYTES), as otherwise it's
51236           not possible to query the current position in order
51237           to seek in other formats at all.
51238
51239 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
51240
51241         * ChangeLog:
51242           changelog
51243           Original commit message from CVS:
51244           changelog
51245
51246 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
51247
51248           docs/gst/gstreamer-sections.txt: Placate doc pendants.
51249           Original commit message from CVS:
51250           2008-10-08  Andy Wingo  <wingo@pobox.com>
51251           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
51252
51253 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51254
51255           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
51256           Original commit message from CVS:
51257           * gst/gstghostpad.c:
51258           * gst/gstghostpad.h:
51259           Unbreak -good build, private is a reserved c++ keyword.
51260
51261 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
51262
51263           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
51264           Original commit message from CVS:
51265           2008-10-08  Andy Wingo  <wingo@pobox.com>
51266           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
51267           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
51268           removal: re-add GST_GHOST_PAD_CAST to the header.
51269
51270 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
51271
51272           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
51273           Original commit message from CVS:
51274           2008-10-08  Andy Wingo  <wingo@pobox.com>
51275           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
51276           (GstGhostPadClass): Publically expose these structures so as to
51277           allow easy subclassing from C. Hide the member data behind a
51278           private opaque data pointer.
51279           * gst/gstghostpad.c: Adapt to store instance data in the type
51280           instance's private data region, not in the public struct.
51281
51282 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51283
51284           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
51285           Original commit message from CVS:
51286           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
51287           If we can't get a cache file don't try to save something to it.
51288           Dereferencing NULL pointers usually isn't a good idea.
51289
51290 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
51291
51292           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
51293           Original commit message from CVS:
51294           2008-10-08  Andy Wingo  <wingo@pobox.com>
51295           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
51296           template via g_object_get(), be sure to unref it.
51297           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
51298
51299 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51300
51301           tests/check/: Add Sparc ABI checks
51302           Original commit message from CVS:
51303           * tests/check/Makefile.am:
51304           * tests/check/gst/gstabi.c:
51305           * tests/check/gst/struct_sparc.h:
51306           * tests/check/libs/libsabi.c:
51307           * tests/check/libs/struct_sparc.h:
51308           Add Sparc ABI checks
51309           * tests/check/gst/gstvalue.c: (GST_START_TEST):
51310           Cast signed integer to unsigned to avoid a compiler warning.
51311
51312 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51313
51314           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
51315           Original commit message from CVS:
51316           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
51317           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
51318           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
51319           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
51320           (gst_byte_reader_peek_int24_be):
51321           Use new GST_READ_UINT24_(LE|BE) macros.
51322
51323 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51324
51325           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...
51326           Original commit message from CVS:
51327           * docs/gst/gstreamer-sections.txt:
51328           * gst/gstutils.h:
51329           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
51330           as it's too easy to break the ISO C strict aliasing rules with simple
51331           casts to the corresponding type and this would introduce hard to debug
51332           bugs. Fixes bug #545714.
51333           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
51334
51335 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51336
51337           gst/: Add 'Since' bits to gtk-doc chunks for new API.
51338           Original commit message from CVS:
51339           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
51340           * gst/gstghostpad.c: (gst_ghost_pad_construct):
51341           Add 'Since' bits to gtk-doc chunks for new API.
51342
51343 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51344
51345           docs/gst/gstreamer-sections.txt: Fix documentation
51346           Original commit message from CVS:
51347           * docs/gst/gstreamer-sections.txt:
51348           Fix documentation
51349
51350 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
51351
51352         * ChangeLog:
51353           changelog, doh
51354           Original commit message from CVS:
51355           changelog, doh
51356
51357 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
51358
51359           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
51360           Original commit message from CVS:
51361           2008-10-06  Andy Wingo  <wingo@pobox.com>
51362           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
51363           that will be called on the malloc_data to free it. Basically a way
51364           to avoid subclassing when all you need is a different free
51365           function, i.e. free() instead of g_free().
51366           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
51367           calling the free function.
51368           (gst_buffer_init): Initialize the free function to g_free.
51369
51370 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
51371
51372           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
51373           Original commit message from CVS:
51374           2008-10-06  Andy Wingo  <wingo@pobox.com>
51375           * gst/gstghostpad.h:
51376           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
51377           finishes the initialization of ghost pad. Useful for language
51378           bindings and subclassers of GstGhostPad. Fixes #539108.
51379           (gst_ghost_pad_new_full): Use the new constructor.
51380
51381 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
51382
51383           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
51384           Original commit message from CVS:
51385           Base on Patch by: Olivier Crete <tester at tester dot ca>
51386           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
51387           (gst_bin_remove_func), (update_degree),
51388           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
51389           Keep track of pads that are being linked/unlinked and resync the state
51390           changes.
51391           * gst/gstpad.c: (gst_pad_get_direction),
51392           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
51393           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
51394           (gst_pad_link_prepare), (gst_pad_link),
51395           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
51396           (gst_pad_check_pull_range), (gst_pad_get_range),
51397           (gst_pad_pull_range):
51398           Some code cleanups, use macros to check pad direction.
51399           Don't need to take the lock on the pad direction.
51400           Post structure change when pads are linked/unlinked.
51401           Change some checks into _return_if_fail().
51402           * tests/check/gst/gstbin.c:
51403           (test_link_structure_change_state_changed_sync_cb),
51404           (GST_START_TEST), (gst_bin_suite):
51405           Add testcase for pad link/unlinke resync during a state change.
51406           Fixes #510354.
51407
51408 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51409
51410           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
51411           Original commit message from CVS:
51412           * docs/gst/gstreamer-sections.txt:
51413           * gst/gstmessage.c: (gst_message_new_structure_change),
51414           (gst_message_parse_structure_change):
51415           * gst/gstmessage.h:
51416           Implement STRUCTURE_CHANGED messages. These messages will be used to
51417           signal the parent bin of link/unlink operations that could require a
51418           resync when doing a state change. See ##510354.
51419           API: gst_message_new_structure_change()
51420           API: gst_message_parse_structure_change()
51421
51422 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51423
51424           gst/gstquark.*: Add some more quarks for new message. See #510354.
51425           Original commit message from CVS:
51426           * gst/gstquark.c:
51427           * gst/gstquark.h:
51428           Add some more quarks for new message. See #510354.
51429
51430 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51431
51432         * ChangeLog:
51433           ChangeLog surgery: add API tag
51434           Original commit message from CVS:
51435           ChangeLog surgery: add API tag
51436
51437 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51438
51439           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
51440           Original commit message from CVS:
51441           * docs/libs/gstreamer-libs-docs.sgml:
51442           * docs/libs/gstreamer-libs-sections.txt:
51443           * libs/gst/base/Makefile.am:
51444           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
51445           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
51446           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
51447           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
51448           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
51449           (gst_bit_reader_skip_to_byte):
51450           * libs/gst/base/gstbitreader.h:
51451           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
51452           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
51453           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
51454           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
51455           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
51456           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
51457           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
51458           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
51459           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
51460           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
51461           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
51462           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
51463           * libs/gst/base/gstbytereader.h:
51464           * tests/check/Makefile.am:
51465           * tests/check/libs/bitreader.c: (GST_START_TEST),
51466           (gst_bit_reader_suite):
51467           * tests/check/libs/bytereader.c: (GST_START_TEST),
51468           (gst_byte_reader_suite):
51469           Add bit reader and byte reader classes, including documentation
51470           and an extensive unit test suite. Fixes bug #553554.
51471
51472 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51473
51474           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
51475           Original commit message from CVS:
51476           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
51477           (gst_base_sink_query):
51478           Improve position reporting while flushing and other intermediate state
51479           changes. Fixes #553874.
51480
51481 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
51482
51483           gst/gstpad.c: Fix small refount leak in caps compatibility check.
51484           Original commit message from CVS:
51485           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
51486           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
51487           Original patch by : Simon Descaries
51488           Fix small refount leak in caps compatibility check.
51489           Fixes #551676.
51490
51491 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51492
51493           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
51494           Original commit message from CVS:
51495           * docs/pwg/advanced-request.xml:
51496           Fix 0.8 api usage in example. Fixes #554561
51497           * docs/pwg/appendix-porting.xml:
51498           Change 0.9 to 0.10 here.
51499
51500 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51501
51502           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
51503           Original commit message from CVS:
51504           * docs/manual/basics-data.xml:
51505           Change "event-event interaction" to "element-element interaction".
51506           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
51507           updates.
51508
51509 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51510
51511           configure.ac: Back to development -> 0.10.21.1
51512           Original commit message from CVS:
51513           * configure.ac:
51514           Back to development -> 0.10.21.1
51515
51516 === release 0.10.21 ===
51517
51518 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51519
51520         * ChangeLog:
51521         * NEWS:
51522         * RELEASE:
51523         * configure.ac:
51524         * docs/plugins/gstreamer-plugins.args:
51525         * docs/plugins/inspect/plugin-coreelements.xml:
51526         * docs/plugins/inspect/plugin-coreindexers.xml:
51527         * gstreamer.doap:
51528         * win32/common/config.h:
51529           Release 0.10.21
51530           Original commit message from CVS:
51531           Release 0.10.21
51532
51533 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51534
51535         * po/af.po:
51536         * po/az.po:
51537         * po/be.po:
51538         * po/bg.po:
51539         * po/ca.po:
51540         * po/cs.po:
51541         * po/da.po:
51542         * po/de.po:
51543         * po/en_GB.po:
51544         * po/es.po:
51545         * po/fi.po:
51546         * po/fr.po:
51547         * po/hu.po:
51548         * po/id.po:
51549         * po/it.po:
51550         * po/nb.po:
51551         * po/nl.po:
51552         * po/pl.po:
51553         * po/pt_BR.po:
51554         * po/ru.po:
51555         * po/rw.po:
51556         * po/sk.po:
51557         * po/sq.po:
51558         * po/sr.po:
51559         * po/sv.po:
51560         * po/tr.po:
51561         * po/uk.po:
51562         * po/vi.po:
51563         * po/zh_CN.po:
51564         * po/zh_TW.po:
51565           Update .po files
51566           Original commit message from CVS:
51567           Update .po files
51568
51569 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51570
51571           configure.ac: 0.10.20.4 pre-release
51572           Original commit message from CVS:
51573           * configure.ac:
51574           0.10.20.4 pre-release
51575
51576 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51577
51578           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
51579           Original commit message from CVS:
51580           * libs/gst/base/gstbasetransform.c:
51581           * plugins/elements/gstcapsfilter.c:
51582           * tests/check/Makefile.am:
51583           * tests/check/elements/.cvsignore:
51584           * tests/check/elements/capsfilter.c:
51585           Fix assertion in basetransform when the subclass chooses not to
51586           allocate a buffer in prepare_buffer(), and make capsfilter error out
51587           cleanly if requested to apply caps that don't completely specify the
51588           buffer. Fixes #551509
51589
51590 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51591
51592           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
51593           Original commit message from CVS:
51594           * libs/gst/base/gstbasetransform.c:
51595           (gst_base_transform_prepare_output_buffer):
51596           Take new caps ref because our old one might have been gone when the
51597           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
51598
51599 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51600
51601         * ChangeLog:
51602           Also commit ChangeLog
51603           Original commit message from CVS:
51604           Also commit ChangeLog
51605
51606 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51607
51608           Gah. Commit pre-release info that should have gone in last week already.
51609           Original commit message from CVS:
51610           Gah. Commit pre-release info that should have gone in last week already.
51611           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
51612           * configure.ac:
51613           0.10.20.2 pre-release
51614           * po/LINGUAS:
51615           * po/id.po:
51616           * po/pt_BR.po:
51617           New translations.
51618
51619 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51620
51621           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
51622           Original commit message from CVS:
51623           * configure.ac:
51624           Do not probe availability of check unit test library when cross
51625           compiling, as test would not work anyway. Also cleanup verbose output
51626           of the check test. Fixes #551952.
51627
51628 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
51629
51630           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
51631           Original commit message from CVS:
51632           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
51633           * gst/gstelement.c: (gst_element_sync_state_with_parent):
51634           Avoid leaking the parent ref when we fail changing the state of the
51635           element using gst_element_sync_state_with_parent(). Fixes #551978.
51636
51637 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
51638
51639           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
51640           Original commit message from CVS:
51641           * docs/manual/intro-motivation.xml::
51642           Remove some bits that no longer apply, update others (#551642).
51643
51644 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
51645
51646           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
51647           Original commit message from CVS:
51648           * win32/common/config.h.in:
51649           Add GST_DATADIR, hard-code cpu to x86.
51650           * win32/common/libgstreamer.def:
51651           Spaces to tabs.
51652
51653 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51654
51655           gst/gsttaglist.h: Fix Since: markers for new geo tags.
51656           Original commit message from CVS:
51657           * gst/gsttaglist.h:
51658           Fix Since: markers for new geo tags.
51659
51660 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51661
51662           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
51663           Original commit message from CVS:
51664           * gst/gsttaglist.h:
51665           Fix actual tag name define after renaming from altitude to elevation.
51666
51667 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51668
51669           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
51670           Original commit message from CVS:
51671           * gst/gstpad.c: (add_unref_pad_to_list),
51672           (gst_pad_get_internal_links_default):
51673           Add fallback when calling the deprecated function on an element that
51674           implements the new internal_link handler.
51675
51676 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51677
51678           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
51679           Original commit message from CVS:
51680           * docs/gst/gstreamer-sections.txt:
51681           * gst/gsttaglist.c:
51682           * gst/gsttaglist.h:
51683           Add new tags for geo location and clarify purpose of existing location
51684           tag. Fixes #481169
51685
51686 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
51687
51688           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
51689           Original commit message from CVS:
51690           Patch by: Olivier Crete <tester at tester dot ca>
51691           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
51692           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
51693           Use thread-safe internal links iterator. Fixes #549504.
51694
51695 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
51696
51697           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
51698           Original commit message from CVS:
51699           Based on patch by: Olivier Crete <tester at tester dot ca>
51700           * docs/gst/gstreamer-sections.txt:
51701           * win32/common/libgstreamer.def:
51702           * gst/gstpad.c: (gst_pad_init),
51703           (gst_pad_set_iterate_internal_links_function),
51704           (int_link_iter_data_free), (iterate_pad),
51705           (gst_pad_iterate_internal_links_default),
51706           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
51707           * gst/gstpad.h:
51708           Add threadsafe replacement functions for getting internal links of an
51709           element. Deprecate the old internal links functions.
51710           API:GstPad::gst_pad_set_iterate_internal_links_function()
51711           API:GstPad::GstPadIterIntLinkFunction
51712           API:GstPad::gst_pad_iterate_internal_links()
51713           API:GstPad::gst_pad_iterate_internal_links_default()
51714           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
51715           (gst_proxy_pad_init):
51716           Implement threadsafe internal links.
51717           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
51718           Unit test for internal links on tee. See #549504.
51719
51720 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
51721
51722           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
51723           Original commit message from CVS:
51724           * tests/check/Makefile.am:
51725           libs/transform1 test requires libs/test_transform.c
51726
51727 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
51728
51729           gst/gstpad.c: Die evil deadlock, die !
51730           Original commit message from CVS:
51731           * gst/gstpad.c: (gst_pad_get_internal_links_default):
51732           Die evil deadlock, die !
51733
51734 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
51735
51736           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...
51737           Original commit message from CVS:
51738           * gst/gstutils.c: (gst_element_get_compatible_pad):
51739           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
51740           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
51741           Fix all leaks due to the bug in gst_pad_template_new() by which it does
51742           not steal the refcount of the given caps as stated.
51743           REVERT THIS COMMIT ONCE FIXED !
51744           REVERT THIS COMMIT ONCE FIXED !
51745           REVERT THIS COMMIT ONCE FIXED !
51746           REVERT THIS COMMIT ONCE FIXED !
51747           REVERT THIS COMMIT ONCE FIXED !
51748           REVERT THIS COMMIT ONCE FIXED !
51749
51750 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51751
51752           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
51753           Original commit message from CVS:
51754           * gst/gstiterator.c:
51755           * gst/gstiterator.h:
51756           After 3 years it's about time to revise the documentation of the
51757           iterator objects.
51758
51759 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51760
51761           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
51762           Original commit message from CVS:
51763           * gst/gstpad.c: (gst_pad_get_internal_links_default):
51764           Make the internal links function less thread-unsafe and add some
51765           comments, dunno why.
51766
51767 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
51768
51769           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
51770           Original commit message from CVS:
51771           * gst/gst_private.h:
51772           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
51773           build with --disable-gst-debug.
51774
51775 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
51776
51777           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
51778           Original commit message from CVS:
51779           * gst/gstpadtemplate.c: Revert last change, since it breaks
51780           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
51781           but shouldn't be enabled until we've released fixed versions
51782           of -good and -ffmpeg.
51783
51784 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51785
51786           gst/gstobject.c: Put the gst_object_get_name() back in.
51787           Original commit message from CVS:
51788           * gst/gstobject.c:
51789           Put the gst_object_get_name() back in.
51790
51791 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51792
51793           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
51794           Original commit message from CVS:
51795           * gst/gstpadtemplate.c:
51796           The old behaviour was that gst_pad_template_new() takes ownership of
51797           the caps. As we now call g_object_new() which calls g_object_set() and
51798           which copies the caps, we have to unref them to not leak them. Fixes
51799           make valgrid for me.
51800
51801 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51802
51803           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
51804           Original commit message from CVS:
51805           * gst/gsturi.c:
51806           Don't segfault on input like "tel:+1-123-555-1234".
51807
51808 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51809
51810           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
51811           Original commit message from CVS:
51812           * gst/gstobject.c:
51813           Due to popular request also include ObjectType in
51814           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
51815
51816 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
51817
51818           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
51819           Original commit message from CVS:
51820           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
51821           src_val must be positive, because that's not a requirement.
51822           This causes problems with converting negative granulepos
51823           values for Dirac.
51824           * gst/gstquery.c: Same, gst_query_new_convert().
51825
51826 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
51827
51828           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
51829           Original commit message from CVS:
51830           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
51831           src_val must be positive, because that's not a requirement.
51832           This causes problems with converting negative granulepos
51833           values for Dirac.
51834
51835 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51836
51837           gst/gstclock.c: Add some more debugging to the clock slaving code.
51838           Original commit message from CVS:
51839           * gst/gstclock.c: (gst_clock_add_observation):
51840           Add some more debugging to the clock slaving code.
51841           * win32/common/libgstbase.def:
51842           Add new basetransform method.
51843
51844 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51845
51846           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
51847           Original commit message from CVS:
51848           * gst/gstbin.c: (gst_bin_element_set_state):
51849           Take the (recursive) state lock between getting the locked state of an
51850           element and changing the element state. This allows the application to
51851           lock an element's state and then change its state without races.
51852
51853 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51854
51855           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
51856           Original commit message from CVS:
51857           * gst/gstbin.c: (gst_bin_element_set_state):
51858           When an element is in the locked state we still want to update the
51859           base_time of the element.
51860
51861 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51862
51863           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
51864           Original commit message from CVS:
51865           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
51866           Use the result from gst_pad_set_caps() instead of assuming the element
51867           always accepted the caps computed by the default negotiate function.
51868
51869 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51870
51871           Implement method for reconfiguring basetransform.
51872           Original commit message from CVS:
51873           * docs/libs/gstreamer-libs-sections.txt:
51874           * libs/gst/base/gstbasetransform.c:
51875           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
51876           (gst_base_transform_chain), (gst_base_transform_suggest),
51877           (gst_base_transform_reconfigure):
51878           * libs/gst/base/gstbasetransform.h:
51879           Implement method for reconfiguring basetransform.
51880           API: GstBaseTransform::gst_base_transform_reconfigure()
51881
51882 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
51883
51884           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
51885           Original commit message from CVS:
51886           patch by: Murray Cumming <murrayc@murrayc.com>
51887           * gst/gstutils.c:
51888           Mention that this is just like gst_buffer_merge() but with extra
51889           unreffing for C coders. Advise language bindings not to wrap it.
51890           Fixes Bug #533856.
51891           Also fix file comment.
51892
51893 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51894
51895           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
51896           Original commit message from CVS:
51897           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
51898           * plugins/elements/gstfakesink.c:
51899           * plugins/elements/gstfakesrc.c:
51900           Call super::event() when not handling it. Fixes #544855.
51901
51902 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
51903
51904           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
51905           Original commit message from CVS:
51906           Patch by: Alessandro Decina <alessandro@nnva.org>
51907           * plugins/elements/gstfilesrc.c:
51908           Use 64 bit variants of stat functions on win32, to enable support
51909           of large files there.
51910           Fixes #547277.
51911
51912 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51913
51914           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
51915           Original commit message from CVS:
51916           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
51917           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
51918           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
51919           (gst_base_sink_get_position), (gst_base_sink_change_state):
51920           Improve position reporting in the flushing state.
51921           Also report the position when we are not yet prerolled but we
51922           have a newsegment event. Fixes #543444.
51923           Improve the pull-based negotiation code.
51924           * tests/check/elements/fakesink.c: (GST_START_TEST),
51925           (fakesink_suite):
51926           Add testcase for position reporting while flushing in PAUSED and
51927           PLAYING.
51928           * tests/check/generic/sinks.c: (GST_START_TEST):
51929           Update unit-test, we can now query the position as soon as we receive a
51930           NEWSEGMENT event.
51931
51932 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
51933
51934           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
51935           Original commit message from CVS:
51936           Based on patch by: Jason Zhao <e3423c at motorola dot com>
51937           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
51938           When the subclass event handler releases the PREROLL_LOCK, we could be
51939           in the flushing state and we have to ignore the event. Fixes #548394.
51940
51941 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51942
51943           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
51944           Original commit message from CVS:
51945           * tools/gst-launch.1.in:
51946           Document GST_REGISTRY_UPDATE environment variable.
51947
51948 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51949
51950           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
51951           Original commit message from CVS:
51952           * libs/gst/base/gstbasetransform.c:
51953           (gst_base_transform_prepare_output_buffer):
51954           If the element is configured in passthrough mode but the
51955           prepare_output_buffer gave us a new output buffer, discard that buffer
51956           and reuse the input buffer.
51957
51958 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
51959
51960           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
51961           Original commit message from CVS:
51962           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
51963           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
51964           (gst_tee_request_new_pad), (gst_tee_release_pad),
51965           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
51966           * plugins/elements/gsttee.h:
51967           Protect pad_alloc with a new lock so that we can be sure that nothing is
51968           performing a pad_alloc when removing the pad. Fixes #547835.
51969           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
51970           (buffer_alloc_harness_teardown), (app_thread_func),
51971           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
51972           Added testcase for shutdown race.
51973
51974 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51975
51976           gst/gstpad.h: Add doc
51977           Original commit message from CVS:
51978           * gst/gstpad.h:
51979           Add doc
51980
51981 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51982
51983           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
51984           Original commit message from CVS:
51985           * libs/gst/base/gstbasetransform.c:
51986           (gst_base_transform_prepare_output_buffer),
51987           (gst_base_transform_buffer_alloc):
51988           Go over the buffer_alloc function again and make sure we always end up
51989           allocating a buffer.
51990           Add some more docs.
51991           Avoid doing pad alloc when we have a pending suggestion because we
51992           cannot yet deal with changing caps in that case. Fixes #547728
51993
51994 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
51995
51996           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
51997           Original commit message from CVS:
51998           patch by: Luc Pionchon <luc.pionchon@nokia.com>
51999           * docs/manual/advanced-clocks.xml:
52000           * docs/manual/clocks.png:
52001           * docs/manual/diagrams-clocks.svg:
52002           Add one more image showing different times together with a describing
52003           paragraph. Fixes #547729.
52004
52005 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52006
52007           win32/common/libgstbase.def: Add new method.
52008           Original commit message from CVS:
52009           * win32/common/libgstbase.def:
52010           Add new method.
52011
52012 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52013
52014           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
52015           Original commit message from CVS:
52016           * libs/gst/base/gstbasetransform.c:
52017           (gst_base_transform_transform_caps),
52018           (gst_base_transform_prepare_output_buffer),
52019           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
52020           Don't overwrite the outsize when calculating the expected size of a new
52021           buffer because we still need it in case we cannot process the new
52022           buffer.
52023           When converting the size of the new buffer to an upstream size, actually
52024           use the expected size of the buffer, not some other random value.
52025           Use an atomic int to signal that a new upstream caps suggestion is
52026           available.
52027           When we can convert the current buffer to a new format, check if the
52028           buffer size is of the expected size and allocate a new buffer of the
52029           expected size when this is not the case.
52030           * tests/check/libs/transform1.c: (GST_START_TEST):
52031           remove ifdeffed code from the unit test.
52032
52033 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52034
52035           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
52036           Original commit message from CVS:
52037           * pkgconfig/gstreamer-uninstalled.pc.in:
52038           * pkgconfig/gstreamer.pc.in:
52039           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
52040           called gstcontroller-0.10.
52041
52042 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52043
52044           gst/: Remove double interface from doc-string.
52045           Original commit message from CVS:
52046           * gst/gstchildproxy.h:
52047           * gst/gstpreset.h:
52048           Remove double interface from doc-string.
52049
52050 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52051
52052           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
52053           Original commit message from CVS:
52054           * libs/gst/base/gstbasesrc.c:
52055           * libs/gst/base/gstbasetransform.c:
52056           Fix headings in docs and gtk-doc warnings.
52057
52058 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
52059
52060           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
52061           Original commit message from CVS:
52062           * gst/gstregistrybinary.c:
52063           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
52064           libc.
52065           Fixes #544776.
52066
52067 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
52068
52069           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
52070           Original commit message from CVS:
52071           * libs/gst/base/gstbasetransform.c:
52072           (gst_base_transform_buffer_alloc):
52073           Fix a "may be used unitialized" warning.
52074
52075 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52076
52077           Document preset-iface vmethods.
52078           Original commit message from CVS:
52079           * docs/gst/gstreamer-sections.txt:
52080           * gst/gstpreset.h:
52081           Document preset-iface vmethods.
52082
52083 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52084
52085           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
52086           Original commit message from CVS:
52087           * docs/manual/advanced-interfaces.xml:
52088           Turn thoughts about HAL into a note-tag. Remove mentioning that is
52089           only used to discover devices.
52090
52091 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
52092
52093           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
52094           Original commit message from CVS:
52095           Patch by: Frederic Crozat <fcrozat@mandriva.org>
52096           * gst/gst.c: (init_pre):
52097           Make sure gettext returns translations in UTF-8 encoding rather
52098           than in the current locale encoding (#546822).
52099
52100 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
52101
52102           gst/gstcaps.c: Fix subset test.
52103           Original commit message from CVS:
52104           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
52105           Fix subset test.
52106           * tests/check/gst/gstcaps.c: (GST_START_TEST):
52107           Improve unit test subset tests and add a testcase for the subset failure
52108           cases.
52109           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
52110           Improve subtraction unit test.
52111
52112 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52113
52114           plugins/elements/gsttee.c: Unlock, instead of locking again.
52115           Original commit message from CVS:
52116           * plugins/elements/gsttee.c:
52117           Unlock, instead of locking again.
52118
52119 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
52120
52121           gst/gstpad.h: Clarify the docs a bit more.
52122           Original commit message from CVS:
52123           * gst/gstpad.h:
52124           Clarify the docs a bit more.
52125
52126 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52127
52128           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
52129           Original commit message from CVS:
52130           * tests/examples/metadata/read-metadata.c:
52131           Don't leak old taglist.
52132
52133 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
52134
52135           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
52136           Original commit message from CVS:
52137           Patch by: Olivier Crete <tester at tester dot ca>
52138           * gst/gststructure.c:
52139           (gst_structure_fixate_field_nearest_fraction):
52140           Avoid overflows in fixation code when dealing with MAXINT values, which
52141           v4l2src seems to do.
52142           Fixes #546328.
52143           * tests/check/gst/gststructure.c: (GST_START_TEST):
52144           Make a unit test to check the fix.
52145
52146 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52147
52148           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
52149           Original commit message from CVS:
52150           * plugins/elements/gstcapsfilter.c: (copy_func),
52151           (gst_capsfilter_set_property):
52152           Use new caps suggestion feature of basetransform to request a caps
52153           negotiation upstream.
52154
52155 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
52156
52157           docs/libs/gstreamer-libs-sections.txt: Add new function:
52158           Original commit message from CVS:
52159           * docs/libs/gstreamer-libs-sections.txt:
52160           Add new function:
52161           API: GstBaseTransform::gst_base_transform_suggest()
52162           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
52163           (gst_base_transform_init), (gst_base_transform_transform_caps),
52164           (gst_base_transform_transform_size),
52165           (gst_base_transform_configure_caps),
52166           (gst_base_transform_can_transform),
52167           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
52168           (gst_base_transform_prepare_output_buffer),
52169           (gst_base_transform_buffer_alloc),
52170           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
52171           (gst_base_transform_chain), (gst_base_transform_activate),
52172           (gst_base_transform_set_passthrough),
52173           (gst_base_transform_is_passthrough),
52174           (gst_base_transform_set_in_place),
52175           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
52176           (gst_base_transform_set_qos_enabled),
52177           (gst_base_transform_is_qos_enabled),
52178           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
52179           (gst_base_transform_reconfigure):
52180           * libs/gst/base/gstbasetransform.h:
52181           Rewrite of basetransform to perform negotiation outside of the
52182           buffer_alloc functions.  Fixes #545853.
52183           * tests/check/libs/transform1.c: (GST_START_TEST),
52184           (buffer_alloc_ct2):
52185           Update unit test.
52186
52187 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52188
52189           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
52190           Original commit message from CVS:
52191           * tests/check/gst/gstpreset.c:
52192           Only run preset tests when $HOME is writable. Preliminary fix for
52193           #545433.
52194
52195 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52196
52197           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
52198           Original commit message from CVS:
52199           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
52200           (gst_bin_change_state_func), (bin_handle_async_done),
52201           (gst_bin_handle_message_func):
52202           Fix race for bins that simulate ASYNC state changes by inserting
52203           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
52204           pending ASYNC messages even when the bin does not have ASYNC children.
52205           We note detect this behaviour because we will receive an ASYNC message
52206           that is originating from the bin itself.
52207           Fixes races with decodebin2 state changes.
52208           * tests/check/gst/gstbin.c: (GST_START_TEST):
52209           Add some more debug.
52210
52211 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
52212
52213           gst/gsttaglist.c: Fix typo.
52214           Original commit message from CVS:
52215           * gst/gsttaglist.c: (_gst_tag_initialize):
52216           Fix typo.
52217
52218 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52219
52220           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
52221           Original commit message from CVS:
52222           * gst/gsttaglist.c:
52223           Argh. actually save the text before committing. Now adds
52224           gst_tag_merge_strings_with_comma() to gst_tag_register().
52225
52226 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52227
52228           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
52229           Original commit message from CVS:
52230           * gst/gsttaglist.c:
52231           * gst/gsttaglist.h:
52232           Do as tim pointed out and actually register the new tag. Also improve
52233           te docs and use gst_tag_merge_strings_with_comma() method to allow
52234           retriving all keywords merged in one list.
52235
52236 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52237
52238           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
52239           Original commit message from CVS:
52240           * configure.ac:
52241           * docs/gst/gstreamer.types:
52242           Revert 'accidential' change of the configure option removal. We still
52243           need to generate the types file in configure --disable-load-save.
52244
52245 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52246
52247           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
52248           Original commit message from CVS:
52249           * docs/gst/gstreamer-sections.txt:
52250           * gst/gsttaglist.h:
52251           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
52252
52253 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52254
52255           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
52256           Original commit message from CVS:
52257           * gst/gstpadtemplate.c:
52258           (gst_pad_template_class_init), (gst_static_pad_template_get),
52259           (gst_pad_template_new), (gst_pad_template_pad_created),
52260           (gst_pad_template_set_property), (gst_pad_template_get_property):
52261           Add "name-template", "direction", "presence" and "caps" properties,
52262           so that gst_pad_template_new() is just a thin wrapper around
52263           g_object_new(), which is better for bindings. (Fixes: #539772)
52264
52265 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
52266
52267           gst/gsturi.c: Be more liberal in what URIs we accept.
52268           Original commit message from CVS:
52269           * gst/gsturi.c:
52270           Be more liberal in what URIs we accept.
52271           Do not unescape bits of the URI for no apparent reason before passing to
52272           the element. Fixes #545352.
52273
52274 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
52275
52276           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
52277           Original commit message from CVS:
52278           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
52279           * gst/gst.c:
52280           Include gstconfig.h as macros from it are used. Fixes bug #545607.
52281
52282 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52283
52284           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
52285           Original commit message from CVS:
52286           * configure.ac:
52287           * docs/gst/gstreamer-sections.txt:
52288           * docs/gst/gstreamer.types:
52289           * docs/gst/gstreamer.types.in:
52290           * gst/Makefile.am:
52291           * gst/gst.c:
52292           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
52293           * gst/gstconfig.h.in:
52294           * gst/gstelement.c: (gst_element_get_index):
52295           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
52296           (gst_registry_binary_load_feature),
52297           (gst_registry_binary_read_cache):
52298           * gst/gstregistryxml.c: (load_feature),
52299           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
52300           * plugins/Makefile.am:
52301           * tools/gst-indent:
52302           * tools/gst-inspect.c: (print_index_info), (print_element_list),
52303           (print_plugin_features), (print_element_features):
52304           * tools/gst-xmlinspect.c: (print_event_masks),
52305           (print_element_info):
52306           * win32/common/gstconfig.h:
52307           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
52308           Disabling the indexers and URI handler code will only reduce the
52309           required amount of memory by a very small amount but on the other hand
52310           requires much more maintaince work. Apart from that many places of
52311           code are broken when disabling them.
52312           Disabling the enum types doesn't reduce the required amount of memory
52313           by more than a few bytes and makes it hard to fix bugs like #539772,
52314           i.e. use the enums as GObject properties.
52315
52316 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52317
52318           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
52319           Original commit message from CVS:
52320           * docs/design/part-TODO.txt:
52321           Add some thoughts and problems with upstream renegotiation.
52322
52323 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52324
52325           gst/gstpad.c: Remove silly redundant debug.
52326           Original commit message from CVS:
52327           * gst/gstpad.c: (gst_pad_acceptcaps_default),
52328           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
52329           Remove silly redundant debug.
52330           Add some more debug info.
52331           Clarify the docs regarding new caps received from pad_alloc.
52332
52333 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52334
52335           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
52336           Original commit message from CVS:
52337           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
52338           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
52339           Make setting the caps more threadsafe.
52340
52341 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52342
52343           docs/design/part-element-transform.txt: Update docs.
52344           Original commit message from CVS:
52345           * docs/design/part-element-transform.txt:
52346           Update docs.
52347
52348 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52349
52350           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
52351           Original commit message from CVS:
52352           * plugins/elements/gstqueue.c: (gst_queue_init),
52353           (gst_queue_acceptcaps):
52354           Add and use a custom acceptcaps function instead of falling back to the
52355           potentially less optimized default implementation.
52356
52357 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52358
52359           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
52360           Original commit message from CVS:
52361           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
52362           Only sanity-check the buffer size if requested_caps == buffer_caps
52363           (ie. don't take pad caps into account, they're not relevant here)
52364
52365 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52366
52367           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
52368           Original commit message from CVS:
52369           * plugins/elements/gsttee.c:
52370           * plugins/elements/gsttee.h:
52371           Reverting as not everything is clear yet. Needs some general design
52372           work.
52373
52374 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52375
52376           ChangeLog: ChangeLog surgery for tee commit.
52377           Original commit message from CVS:
52378           * ChangeLog:
52379           ChangeLog surgery for tee commit.
52380
52381 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52382
52383           docs/gst/gstreamer-sections.txt: Cleanup section-file.
52384           Original commit message from CVS:
52385           * docs/gst/gstreamer-sections.txt:
52386           Cleanup section-file.
52387
52388 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52389
52390           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
52391           Original commit message from CVS:
52392           * plugins/elements/gsttee.c:
52393           * plugins/elements/gsttee.h:
52394           Relay tag events in tee. Fixes parts of #474016.
52395
52396 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
52397
52398           Build the net library if we have winsock2.
52399           Original commit message from CVS:
52400           * configure.ac:
52401           * libs/gst/Makefile.am:
52402           Build the net library if we have winsock2.
52403
52404 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52405
52406           docs/manual/: Replace one diagram with two separate ones and updates others.
52407           Original commit message from CVS:
52408           patch by: Luc Pionchon <luc.pionchon@nokia.com>
52409           * docs/manual/advanced-threads.xml:
52410           * docs/manual/diagrams-pipelines.svg:
52411           * docs/manual/hello-world.png:
52412           * docs/manual/linked-elements.png:
52413           * docs/manual/mime-world.png:
52414           * docs/manual/queue.png:
52415           * docs/manual/thread-buffering.png:
52416           * docs/manual/thread-synchronizing.png:
52417           Replace one diagram with two separate ones and updates others.
52418           Fixes #542401.
52419
52420 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52421
52422           gst/gstelement.h: Fix link in documentation.
52423           Original commit message from CVS:
52424           * gst/gstelement.h:
52425           Fix link in documentation.
52426
52427 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52428
52429           gst/gstmessage.c: Fix confusing documentation.
52430           Original commit message from CVS:
52431           * gst/gstmessage.c:
52432           Fix confusing documentation.
52433
52434 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52435
52436           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
52437           Original commit message from CVS:
52438           * libs/gst/base/gstbasesrc.h:
52439           revert the changes to the header file for the ABI.
52440
52441 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52442
52443           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
52444           Original commit message from CVS:
52445           * libs/gst/base/gstbasesrc.c:
52446           * libs/gst/base/gstbasesrc.h:
52447           Don't cache the seekable status.
52448           Fixes bug #544174
52449
52450 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
52451
52452           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
52453           Original commit message from CVS:
52454           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
52455           code to close the pipeline graph.  This prevents the program from
52456           printing internal data flow errors.
52457
52458 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52459
52460           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
52461           Original commit message from CVS:
52462           * docs/manual/basics-bus.xml:
52463           Correct typo. Fixes bug #544320.
52464
52465 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
52466
52467           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
52468           Original commit message from CVS:
52469           * configure.ac:
52470           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
52471           Add check (taken from -base) for winsock, adds WIN32_LIBS
52472           * gst/Makefile.am:
52473           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
52474           winsock.
52475           Define GST_EXPORTS when building libgstreamer (only used on win32)
52476           * gst/gst_private.h:
52477           * gst/gstinfo.h:
52478           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
52479           for symbols that we need to export in both these files.
52480           * gst/gstpoll.c:
52481           Include gst_private.h higher up to avoid some compile problems on win32.
52482
52483 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52484
52485           gst/gstvalue.c: Fix typos.
52486           Original commit message from CVS:
52487           * gst/gstvalue.c:
52488           Fix typos.
52489
52490 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52491
52492           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
52493           Original commit message from CVS:
52494           * gst/gstcaps.c:
52495           Previous commit was wrong NULL caps does not exist
52496           and indicate an error, so also add a FIXME to
52497           gst_caps_is_equal where NULL caps are accepted.
52498
52499 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52500
52501           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
52502           Original commit message from CVS:
52503           * gst/gstcaps.c:
52504           Allow passing of NULL to gst_caps_union
52505
52506 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52507
52508           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
52509           Original commit message from CVS:
52510           * gst/gstghostpad.c:
52511           Add in doc that gst_ghost_pad_set_target can accept
52512           NULL to clear target
52513
52514 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
52515
52516           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
52517           Original commit message from CVS:
52518           * gst/gstplugin.c:
52519           * gst/gstregistry.c:
52520           GstRegistryPool doesn't exist; don't refer to it in docs.
52521           Don't refer to functions that don't exist in docs, it's
52522           unhelpful.
52523
52524 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52525
52526           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
52527           Original commit message from CVS:
52528           * gst/gst.c:
52529           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
52530
52531 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
52532
52533           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
52534           Original commit message from CVS:
52535           Patch by: tmatth <le dot businessman at gmail dot com>
52536           * docs/pwg/building-testapp.xml:
52537           Don't use an undeclared variable in the example program.
52538           Fixes bug #542573.
52539
52540 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52541
52542           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
52543           Original commit message from CVS:
52544           * gst/gstdebugutils.c:
52545           Squeeze ghost-pad links and remove <> from classname labels to save
52546           more horizontal space.
52547
52548 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52549
52550           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
52551           Original commit message from CVS:
52552           * gst/gstdebugutils.c:
52553           Give request and sometimes pads a different shpe style. Condense the
52554           graphs a little more.
52555
52556 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
52557
52558           configure.ac: Don't require flex and bison if the parser is disabled.
52559           Original commit message from CVS:
52560           * configure.ac:
52561           Don't require flex and bison if the parser is disabled.
52562
52563 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52564
52565           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
52566           Original commit message from CVS:
52567           * libs/gst/controller/gstinterpolationcontrolsource.c:
52568           (_list_find_sorted_custom):
52569           Don't use declarations after statements.
52570
52571 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52572
52573           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
52574           Original commit message from CVS:
52575           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
52576           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
52577           of the the child-added / -removed signals as GstChildProxy
52578           only supports GstObjects.
52579
52580 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52581
52582           gst/gstdebugutils.c: Fix memleak
52583           Original commit message from CVS:
52584           * gst/gstdebugutils.c:
52585           Fix memleak
52586
52587 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
52588
52589           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
52590           Original commit message from CVS:
52591           Patch by: Alessandro Decina <alessandro at nnva dot org>
52592           * gst/gstpoll.c:
52593           Fix "ignored return value" compiler warning with newer glibc.
52594
52595 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52596
52597           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
52598           Original commit message from CVS:
52599           * gst/gstchildproxy.c:
52600           Fix copy&paste error in gst_child_proxy_removed() documentation.
52601
52602 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52603
52604           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
52605           Original commit message from CVS:
52606           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
52607           Print error debug message if plugin description fields that should
52608           be set are NULL.
52609           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
52610           Don't crash if the string to serialise is NULL (it really should
52611           not be, but apparently this used to work with the xml registry ...).
52612
52613 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52614
52615           tools/gst-plot-timeline.py: Fix parsing of log messages
52616           Original commit message from CVS:
52617           * tools/gst-plot-timeline.py:
52618           Fix parsing of log messages
52619
52620 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
52621
52622           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
52623           Original commit message from CVS:
52624           * win32/common/libgstbase.def::
52625           Sort alphabetically so make check-exports doesn't barf.
52626
52627 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52628
52629           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
52630           Original commit message from CVS:
52631           * gst/gstevent.c:
52632           Use gst_format_get_name() to improve debug output.
52633           * gst/gstpreset.c:
52634           Remove #ifdef'ed code. Add TODO comment.
52635           * gst/gstsegment.c:
52636           Add debug output to ease spotting format != segment.format assertions.
52637
52638 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52639
52640           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
52641           Original commit message from CVS:
52642           * tests/check/libs/gdp.c: (gst_dp_suite):
52643           Also enable the GDP unit test again on PPC now that the bug
52644           is fixed.
52645
52646 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52647
52648           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
52649           Original commit message from CVS:
52650           * libs/gst/dataprotocol/dataprotocol.c:
52651           Don't write to the same region of memory as a uint64 and uint16
52652           as this breaks strict aliasing rules and apparantly breaks on PPC
52653           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
52654
52655 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52656
52657           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
52658           Original commit message from CVS:
52659           * libs/gst/controller/gstinterpolationcontrolsource.c:
52660           Optimize list handling. Use own find function. Exploit that fact that
52661           the list is sorted. Also pass back the node before, so that we can
52662           insert quickly. Have a fast path for append.
52663
52664 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52665
52666           docs/design/: Fix two typos.
52667           Original commit message from CVS:
52668           * docs/design/draft-framestep.txt:
52669           * docs/design/part-negotiation.txt:
52670           Fix two typos.
52671
52672 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52673
52674           configure.ac:
52675           Original commit message from CVS:
52676           * configure.ac:
52677           Show configuration sumary after configure run. Based on patch by
52678           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
52679
52680 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52681
52682           docs/manual/: Add scale factor for pdf output.
52683           Original commit message from CVS:
52684           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52685           * docs/manual/advanced-autoplugging.xml:
52686           * docs/manual/advanced-threads.xml:
52687           * docs/manual/basics-bins.xml:
52688           * docs/manual/basics-elements.xml:
52689           * docs/manual/basics-helloworld.xml:
52690           * docs/manual/basics-pads.xml:
52691           Add scale factor for pdf output.
52692           * docs/manual/intro-basics.xml:
52693           Switched sections "pads" and "bins" and added a pipeline diagram.
52694           * docs/manual/intro-gstreamer.xml:
52695           Added more info on gstreamer.
52696           * docs/manual/intro-motivation.xml:
52697           Commented out the whole section "current problem", which sounds
52698           historical and somehow osolete; it could be turned in a positive
52699           way and reused to improve the design principles.
52700           * docs/manual/intro-preface.xml:
52701           - Update URLs to library.gnome.org.
52702           - Do not mention GTK+ in preliminary reading (irrelevant).
52703           - Mention Plugin Writer's Manual and further reading only in the
52704           previous section.
52705           - Added a list of most relevant GObject/glib topics.
52706           * docs/manual/Makefile.am:
52707           * docs/manual/bin-element-ghost.fig:
52708           * docs/manual/bin-element-ghost.png:
52709           * docs/manual/bin-element-noghost.fig:
52710           * docs/manual/bin-element-noghost.png:
52711           * docs/manual/bin-element.fig:
52712           * docs/manual/bin-element.png:
52713           * docs/manual/filter-element-multi.fig:
52714           * docs/manual/filter-element-multi.png:
52715           * docs/manual/filter-element.fig:
52716           * docs/manual/filter-element.png:
52717           * docs/manual/gstreamer-overview.png:
52718           * docs/manual/hello-world.fig:
52719           * docs/manual/hello-world.png:
52720           * docs/manual/linked-elements.fig:
52721           * docs/manual/linked-elements.png:
52722           * docs/manual/mime-world.fig:
52723           * docs/manual/mime-world.png:
52724           * docs/manual/queue.fig:
52725           * docs/manual/queue.png:
52726           * docs/manual/simple-player.png:
52727           * docs/manual/sink-element.fig:
52728           * docs/manual/sink-element.png:
52729           * docs/manual/src-element.fig:
52730           * docs/manual/src-element.png:
52731           * docs/manual/diagrams-general.svg:
52732           * docs/manual/diagrams-pipelines.svg:
52733           Removed .fig, added .png counterpart.
52734           Fixes: #539137
52735
52736 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52737
52738           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
52739           Original commit message from CVS:
52740           * plugins/elements/gstmultiqueue.c:
52741           * plugins/elements/gstmultiqueue.h:
52742           revert extra-size-buffers stuff, caused some race conditions
52743           and extra-size-buffers is not used anymore. Docs needs some updates
52744
52745 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52746
52747           win32/common/: Update win32 files.
52748           Original commit message from CVS:
52749           * win32/common/config.h:
52750           * win32/common/gstenumtypes.c:
52751           * win32/common/gstenumtypes.h:
52752           * win32/common/gstversion.h:
52753           Update win32 files.
52754
52755 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
52756
52757           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
52758           Original commit message from CVS:
52759           * gst/gstdebugutils.h: (GstDebugGraphDetails),
52760           (GST_DEBUG_BIN_TO_DOT_FILE):
52761           Add missing Since' markers to gtk-doc blurbs.
52762
52763 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52764
52765           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
52766           Original commit message from CVS:
52767           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52768           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52769           (set_caps_1), (set_caps_ct1), (transform_ct1),
52770           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52771           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
52772           (transform_size_ct2), (buffer_alloc_ct2):
52773           Add some more tests with switching caps in buffer_alloc.
52774
52775 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
52776
52777           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
52778           Original commit message from CVS:
52779           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52780           (gst_test_trans_class_init), (result_sink_chain),
52781           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
52782           (gst_test_trans_push), (gst_test_trans_pop):
52783           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52784           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52785           (set_caps_1), (set_caps_ct1), (transform_ct1),
52786           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52787           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
52788           (transform_size_ct2), (buffer_alloc_ct2),
52789           (gst_basetransform_suite):
52790           More tests, prepare for tests with switching caps in buffer_alloc.
52791
52792 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52793
52794           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
52795           Original commit message from CVS:
52796           * plugins/elements/gstmultiqueue.c:
52797           * plugins/elements/gstmultiqueue.h:
52798           Fix dead-lock in underrun_cb
52799
52800 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52801
52802           docs/design/part-states.txt: Fix device open/close docs.
52803           Original commit message from CVS:
52804           * docs/design/part-states.txt:
52805           Fix device open/close docs.
52806
52807 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52808
52809           ChangeLog: Mention bugnumber for last commit.
52810           Original commit message from CVS:
52811           * ChangeLog:
52812           Mention bugnumber for last commit.
52813
52814 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52815
52816           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
52817           Original commit message from CVS:
52818           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52819           * docs/manual/manual.xml:
52820           - Reorganised the previous "introduction" bundle into Foreword,
52821           Introduction, and About GStreamer. The two first are <preface>
52822           docbook elements. The later is the first part of the book.
52823           - added intro-gstreamer.xml (content partially from
52824           intro-preface.xml)
52825           - moved appendix-win32.xml into appendix-integration.xml
52826           * docs/manual/intro-preface.xml: gstreamer section moved...
52827           * docs/manual/intro-gstreamer.xml: ...here. new file.
52828           * docs/manual/appendix-win32.xml: removed file. Content moved...
52829           * docs/manual/appendix-integration.xml: ...here.
52830           * docs/manual/highlevel-components.xml: section about GstEditor moved...
52831           * docs/manual/appendix-checklist.xml: ...here.
52832
52833 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52834
52835           docs/manual/: - Explicitely include glib.h.
52836           Original commit message from CVS:
52837           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52838           * docs/manual/basics-helloworld.xml:
52839           * docs/manual/hello-world.fig:
52840           - Explicitely include glib.h.
52841           - Do not use global variables.
52842           - Use g_printerr() instead of g_print().
52843           - Minor formating/renaming to increase readibility.
52844           - Renamed new_pad() to on_pad_added()
52845           - Improved explenatory comments.
52846           - renamed ogg parser to ogg demuxer
52847           - Use "autoaudiosink" instead of "alsasink".
52848           Fixes: #538619
52849
52850 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52851
52852           ChangeLog: Remove cvs conflict marker.
52853           Original commit message from CVS:
52854           * ChangeLog:
52855           Remove cvs conflict marker.
52856
52857 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52858
52859           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
52860           Original commit message from CVS:
52861           * docs/README:
52862           Document that for plgin-docs we extraxt he short-desc from the element
52863           details.
52864           * docs/design/part-states.txt:
52865           Tell that devices should be closed in PAUSED -> READY.
52866           * docs/manual/README:
52867           Document how tests in the manual are handled.
52868           * docs/manuals.mak:
52869           Typo in comment.
52870
52871 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52872
52873           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
52874           Original commit message from CVS:
52875           * gst/gstbin.c: (bin_query_latency_fold):
52876           Only care about latency min and max when the sink is actually a live
52877           sink.
52878
52879 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52880
52881           docs/design/part-block.txt: Fix typo.
52882           Original commit message from CVS:
52883           * docs/design/part-block.txt:
52884           Fix typo.
52885           * docs/design/part-element-transform.txt:
52886           Add notes about why transform needs to know input/output sizes.
52887           Add some issues that need to be solved.
52888           Add some more use cases.
52889           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52890           (gst_test_trans_class_init), (result_sink_chain),
52891           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
52892           (gst_test_trans_push), (gst_test_trans_pop):
52893           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52894           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52895           (set_caps_1), (set_caps_ct1), (transform_ct1),
52896           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52897           (gst_basetransform_suite):
52898           Add suport for different pad templates and buffer-alloc.
52899           Add more checks for caps and buffer-alloc.
52900           Add checks for proxy buffer alloc.
52901           Add unit test for copy transform.
52902
52903 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52904
52905           docs/manual/: Typo and formatting fixes (#538594).
52906           Original commit message from CVS:
52907           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52908           * docs/manual/appendix-integration.xml:
52909           * docs/manual/appendix-licensing.xml:
52910           * docs/manual/basics-elements.xml:
52911           * docs/manual/basics-helloworld.xml:
52912           * docs/manual/basics-pads.xml:
52913           * docs/manual/highlevel-components.xml:
52914           * docs/manual/highlevel-xml.xml:
52915           * docs/manual/intro-basics.xml:
52916           * docs/manual/intro-preface.xml:
52917           Typo and formatting fixes (#538594).
52918
52919 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52920
52921           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
52922           Original commit message from CVS:
52923           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52924           Fix some memory leaks and uses of object instances that we don't
52925           actually own.
52926
52927 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52928
52929           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
52930           Original commit message from CVS:
52931           * plugins/elements/gstmultiqueue.c:
52932           Add functionality to extra-size-buffers property.
52933
52934 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52935
52936           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
52937           Original commit message from CVS:
52938           * plugins/elements/gstmultiqueue.c:
52939           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
52940           activate the pads if they are added in STATE_NULL.
52941
52942 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52943
52944           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
52945           Original commit message from CVS:
52946           * docs/libs/gstreamer-libs-sections.txt:
52947           Add new API to doc
52948           * libs/gst/check/gstcheck.c:
52949           * libs/gst/check/gstcheck.h:
52950           API: gst_check_teardown_pad_by_name
52951
52952 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52953
52954           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
52955           Original commit message from CVS:
52956           * libs/gst/check/gstcheck.c:
52957           * libs/gst/check/gstcheck.h:
52958           Also setup request pads and allow setup pads by name (#537812)
52959           API: gst_check_setup_src_pad_by_name
52960           API: gst_check_setup_sink_pad_by_name
52961
52962 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52963
52964           tests/check/: Use HAVE_VALGRIND_H some more.
52965           Original commit message from CVS:
52966           * tests/check/gst/gstbuffer.c:
52967           * tests/check/pipelines/parse-launch.c:
52968           Use HAVE_VALGRIND_H some more.
52969
52970 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52971
52972           scripts/cvs-update.sh: Pass arguments to make.
52973           Original commit message from CVS:
52974           * scripts/cvs-update.sh:
52975           Pass arguments to make.
52976           Run autoregen.sh if Makefile is not there.
52977
52978 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52979
52980           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
52981           Original commit message from CVS:
52982           * configure.ac:
52983           * gst/gstinfo.c:
52984           Don't assume that <valgrind/valgrind.h> exists just because
52985           the binary is there.
52986
52987 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52988
52989           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
52990           Original commit message from CVS:
52991           * tests/check/Makefile.am:
52992           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52993           (gst_test_trans_class_init), (gst_test_trans_init),
52994           (gst_test_trans_set_data), (result_sink_chain),
52995           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
52996           (gst_test_trans_pop):
52997           * tests/check/libs/transform1.c: (GST_START_TEST),
52998           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
52999           Add some test basetransform element and the beginnings of various
53000           unit tests for it.
53001
53002 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53003
53004           libs/gst/base/gsttypefindhelper.c: Increase code readability.
53005           Original commit message from CVS:
53006           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
53007           Increase code readability.
53008           Don't try to compare buffer offsets when ther are invalid.
53009
53010 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53011
53012           docs/design/Makefile.am: Dist some more design docs.
53013           Original commit message from CVS:
53014           * docs/design/Makefile.am:
53015           Dist some more design docs.
53016           * docs/random/moving-plugins:
53017           Small addition: good plugins mustn't have functional code
53018           within assertion macros.
53019
53020 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
53021
53022           docs/design/draft-framestep.txt: Some ideas about a framestep API
53023           Original commit message from CVS:
53024           * docs/design/draft-framestep.txt:
53025           Some ideas about a framestep API
53026           * docs/design/part-element-transform.txt:
53027           Start design and use cases for basetransform in order to get it
53028           fixed soon.
53029
53030 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53031
53032           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
53033           Original commit message from CVS:
53034           * gst/gstbus.c:
53035           Make it known that gst_bus_poll() is pure evil (fixes #538810).
53036
53037 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53038
53039           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
53040           Original commit message from CVS:
53041           * plugins/elements/gstcapsfilter.c:
53042           * plugins/elements/gstfakesink.c:
53043           * plugins/elements/gstfakesrc.c:
53044           * plugins/elements/gstfdsink.c:
53045           * plugins/elements/gstfdsrc.c:
53046           * plugins/elements/gstfilesink.c:
53047           * plugins/elements/gstfilesrc.c:
53048           * plugins/elements/gstidentity.c:
53049           * plugins/elements/gstmultiqueue.c:
53050           * plugins/elements/gstqueue.c:
53051           * plugins/elements/gsttee.c:
53052           * plugins/elements/gsttypefindelement.c:
53053           Remove short_description. Add basic docs for gsttypefindelement.
53054           Simplify markup for fakesrc/fdsrc.
53055
53056 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
53057
53058           plugins/elements/gstfdsrc.c: Added Since doc.
53059           Original commit message from CVS:
53060           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
53061           Added Since doc.
53062
53063 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
53064
53065           Add timeout property like udpsrc. Fixes #538628.
53066           Original commit message from CVS:
53067           Patch by: joel larsson <tilljoel at gmail dot com>
53068           * docs/plugins/gstreamer-plugins.args:
53069           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
53070           (gst_fd_src_init), (gst_fd_src_update_fd),
53071           (gst_fd_src_set_property), (gst_fd_src_get_property),
53072           (gst_fd_src_create):
53073           * plugins/elements/gstfdsrc.h:
53074           Add timeout property like udpsrc. Fixes #538628.
53075           Add some more docs and example pipelines.
53076
53077 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
53078
53079           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
53080           Original commit message from CVS:
53081           * docs/libs/gstreamer-libs-sections.txt:
53082           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
53083           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
53084           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
53085           (gst_base_sink_do_sync):
53086           * libs/gst/base/gstbasesink.h:
53087           * win32/common/libgstbase.def:
53088           Add method to allow sinks to specify additional delay between the sync
53089           times and the actual rendering of the data.
53090           API: gst_base_sink_set_render_delay()
53091           API: gst_base_sink_get_render_delay()
53092
53093 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53094
53095           configure.ac: Bump version number back to dev -> 0.10.20.1
53096           Original commit message from CVS:
53097           * configure.ac:
53098           Bump version number back to dev -> 0.10.20.1
53099
53100 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53101
53102           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
53103           Original commit message from CVS:
53104           * docs/gst/gstreamer-sections.txt:
53105           * gst/gsttaglist.c: (_gst_tag_initialize):
53106           * gst/gsttaglist.h:
53107           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
53108           Fixes bug #538568.
53109
53110 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53111
53112           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
53113           Original commit message from CVS:
53114           * libs/gst/controller/gstcontroller.c:
53115           Revert one change, that make ret value possible uninitialized.
53116
53117 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53118
53119           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
53120           Original commit message from CVS:
53121           * libs/gst/controller/gstcontroller.c:
53122           Use freeze/thaw notify to sync notify emission a bit (its also more
53123           efficient). Move debug output to LOG (is called a lot in a loop).
53124           Always unset g_values if the have been initialized.
53125
53126 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53127
53128           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
53129           Original commit message from CVS:
53130           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53131           (gst_base_sink_wait_eos), (gst_base_sink_event):
53132           If we have not seen a buffer before EOS, use the segment values to
53133           report the current position instead of invalid positions.
53134
53135 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53136
53137           Ignore more.
53138           Original commit message from CVS:
53139           * docs/plugins/tmpl/.cvsignore:
53140           * tests/check/gst/.cvsignore:
53141           Ignore more.
53142
53143 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53144
53145           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
53146           Original commit message from CVS:
53147           * libs/gst/controller/gstinterpolation.c:
53148           * libs/gst/controller/gstinterpolationcontrolsource.c:
53149           * tests/check/libs/controller.c:
53150           Rewrite handling of default values. Fix overflow with unsigned types
53151           in linear interpolation. Remove now obsolete _first_value() function.
53152           Add more tests. Fixes #538201.
53153
53154 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53155
53156           libs/gst/base/gstbasetransform.c: Add debug info.
53157           Original commit message from CVS:
53158           * libs/gst/base/gstbasetransform.c:
53159           (gst_base_transform_class_init), (gst_base_transform_init),
53160           (gst_base_transform_transform_caps),
53161           (gst_base_transform_prepare_output_buffer):
53162           Add debug info.
53163           When a buffer is writable, its metadata is also writable so we don't
53164           need to subbuffer (which then makes the buffer not-writable anymore).
53165
53166 === release 0.10.20 ===
53167
53168 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53169
53170         * ChangeLog:
53171         * NEWS:
53172         * RELEASE:
53173         * configure.ac:
53174         * docs/plugins/gstreamer-plugins.args:
53175         * docs/plugins/gstreamer-plugins.hierarchy:
53176         * docs/plugins/inspect/plugin-coreelements.xml:
53177         * docs/plugins/inspect/plugin-coreindexers.xml:
53178         * gstreamer.doap:
53179         * win32/common/config.h:
53180           Release 0.10.20
53181           Original commit message from CVS:
53182           Release 0.10.20
53183
53184 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53185
53186         * po/af.po:
53187         * po/az.po:
53188         * po/be.po:
53189         * po/bg.po:
53190         * po/ca.po:
53191         * po/cs.po:
53192         * po/da.po:
53193         * po/de.po:
53194         * po/en_GB.po:
53195         * po/es.po:
53196         * po/fi.po:
53197         * po/fr.po:
53198         * po/hu.po:
53199         * po/it.po:
53200         * po/nb.po:
53201         * po/nl.po:
53202         * po/pl.po:
53203         * po/ru.po:
53204         * po/rw.po:
53205         * po/sk.po:
53206         * po/sq.po:
53207         * po/sr.po:
53208         * po/sv.po:
53209         * po/tr.po:
53210         * po/uk.po:
53211         * po/vi.po:
53212         * po/zh_CN.po:
53213         * po/zh_TW.po:
53214           Update .po files
53215           Original commit message from CVS:
53216           Update .po files
53217
53218 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53219
53220           configure.ac: 0.10.19.3 pre-release
53221           Original commit message from CVS:
53222           * configure.ac:
53223           0.10.19.3 pre-release
53224
53225 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
53226
53227           Rename DATADIR to GST_DATADIR to avoid build problems
53228           Original commit message from CVS:
53229           * configure.ac:
53230           * gst/gstpreset.c:
53231           Rename DATADIR to GST_DATADIR to avoid build problems
53232           on win32. Patch By: David Schleef <ds@schleef.org>
53233           Fixes: #536857
53234
53235 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53236
53237           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
53238           Original commit message from CVS:
53239           * configure.ac:
53240           Explicitely link with -ldl if dladdr() is found there. Before it was
53241           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
53242           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
53243
53244 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53245
53246         * ChangeLog:
53247           Put pre-release chaneglog entry where it actually happened
53248           Original commit message from CVS:
53249           Put pre-release chaneglog entry where it actually happened
53250
53251 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53252
53253           configure.ac: 0.10.19.2 pre-release
53254           Original commit message from CVS:
53255           * configure.ac:
53256           0.10.19.2 pre-release
53257
53258 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
53259
53260           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
53261           Original commit message from CVS:
53262           * gst/gsterror.c: (_gst_stream_errors_init):
53263           Fix typo (spotted by Fabricio Godoy, #536723).
53264
53265 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53266
53267           libs/gst/base/gstbasesink.c: Add some debug.
53268           Original commit message from CVS:
53269           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
53270           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
53271           Add some debug.
53272           Make sure we don't generate invalid QoS messages.
53273
53274 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53275
53276           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
53277           Original commit message from CVS:
53278           * gst/gstevent.c: (gst_event_new_qos):
53279           Add some assert and docs for invalid input to the qos function.
53280
53281 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53282
53283           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
53284           Original commit message from CVS:
53285           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53286           (gst_base_sink_get_position):
53287           The reported position must always be smaller than the last seen
53288           timestamps (or timestamp + duration for reverse).
53289
53290 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
53291
53292           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
53293           Original commit message from CVS:
53294           Patch by: Rob Bradford <rob at robster dot org dot uk>
53295           * gst/gstregistry.c: (gst_registry_scan_path_level):
53296           Don't recurse into .debug directories as some distros install
53297           the debugging symbols next to the plugins in .debug directories
53298           and dlopen() crashes on them sometimes. Fixes bug #508070.
53299           Add FIXME for 0.11 to not recurse into directories at all because
53300           it's very inconsistent to the behaviour of other PATH environment
53301           variables.
53302
53303 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53304
53305           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
53306           Original commit message from CVS:
53307           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53308           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
53309           Fix position query range checks in reverse playback.
53310
53311 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53312
53313           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
53314           Original commit message from CVS:
53315           * gst/gstelement.c:
53316           * gst/gstelement.h:
53317           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
53318           clear of the reference to the resulting pad must be released later
53319           or not, resulting in possible leaks. Fixes bug #533865.
53320
53321 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
53322
53323           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
53324           Original commit message from CVS:
53325           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
53326           * gst/gstelementfactory.c:
53327           Small doc fix. Fixes #535285.
53328
53329 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
53330
53331           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
53332           Original commit message from CVS:
53333           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
53334           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
53335           (gst_base_src_get_range), (gst_base_src_pad_get_range),
53336           (gst_base_src_loop), (gst_base_src_set_flushing),
53337           (gst_base_src_change_state):
53338           Make sending an EOS event to the basesrc non-blocking even if the
53339           implementation does blocking waits in the create function. This is done
53340           by unlocking the create function when EOS is sent.
53341           Fixes #535218.
53342
53343 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53344
53345           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
53346           Original commit message from CVS:
53347           * tools/gst-inspect.c: (print_element_properties_info):
53348           If possible print the element type of GValueArray properties.
53349
53350 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53351
53352           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
53353           Original commit message from CVS:
53354           * gst/gstiterator.c:
53355           Remove an unused field from the private GstListIterator struct.
53356
53357 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53358
53359           libs/gst/controller/gstcontroller.c: Add parameter guards.
53360           Original commit message from CVS:
53361           * libs/gst/controller/gstcontroller.c:
53362           Add parameter guards.
53363
53364 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53365
53366           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
53367           Original commit message from CVS:
53368           * tests/check/gst/gstpipeline.c:
53369           Revert test change and add comment why it should not work.
53370
53371 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53372
53373           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
53374           Original commit message from CVS:
53375           * tests/check/gst/gstpipeline.c:
53376           Extending the test a little to verify that we also get the NULL state-
53377           change message.
53378
53379 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53380
53381           gst/gstpreset.c: Add Since: markers to docs blurbs.
53382           Original commit message from CVS:
53383           * gst/gstpreset.c: (gst_preset_default_get_meta),
53384           (gst_preset_get_preset_names), (gst_preset_get_property_names),
53385           (gst_preset_load_preset), (gst_preset_save_preset),
53386           (gst_preset_rename_preset), (gst_preset_delete_preset),
53387           (gst_preset_set_meta):
53388           Add Since: markers to docs blurbs.
53389           * win32/common/libgstreamer.def:
53390           Add recently-added API.
53391
53392 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
53393
53394           configure.ac: Add DATADIR for storing presets.
53395           Original commit message from CVS:
53396           Patch by: Stefan Kost  <ensonic@users.sf.net>
53397           * configure.ac:
53398           Add DATADIR for storing presets.
53399           * docs/gst/gstreamer-docs.sgml:
53400           * docs/gst/gstreamer-sections.txt:
53401           * docs/gst/gstreamer.types.in:
53402           Add GstPreset to docs.
53403           * gst/Makefile.am:
53404           * gst/gst.h:
53405           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
53406           (preset_open_and_parse_header), (preset_parse_version),
53407           (preset_merge), (preset_get_keyfile),
53408           (gst_preset_default_get_preset_names),
53409           (gst_preset_default_get_property_names),
53410           (gst_preset_default_load_preset),
53411           (gst_preset_default_save_presets_file),
53412           (gst_preset_default_save_preset),
53413           (gst_preset_default_rename_preset),
53414           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
53415           (gst_preset_default_get_meta), (gst_preset_default_randomize),
53416           (gst_preset_default_reset), (gst_preset_get_preset_names),
53417           (gst_preset_get_property_names), (gst_preset_load_preset),
53418           (gst_preset_save_preset), (gst_preset_rename_preset),
53419           (gst_preset_delete_preset), (gst_preset_set_meta),
53420           (gst_preset_get_meta), (gst_preset_class_init),
53421           (gst_preset_base_init), (gst_preset_get_type):
53422           * gst/gstpreset.h:
53423           Add GstPreset to core. Fixes #396779
53424           * tests/check/Makefile.am:
53425           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
53426           (gst_preset_test_set_property), (gst_preset_test_class_init),
53427           (gst_preset_test_base_init), (gst_preset_test_get_type),
53428           (gst_preset_test_plugin_init), (GST_START_TEST),
53429           (remove_preset_file), (test_setup), (test_teardown),
53430           (gst_preset_suite):
53431           Add GstPreset unit tests.
53432
53433 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53434
53435           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
53436           Original commit message from CVS:
53437           * gst/gstpad.c: (gst_pad_event_default_dispatch):
53438           The default event function on a sinkpad should return TRUE when
53439           there are no internal links but should collect the return values from
53440           the internal links otherwise.
53441
53442 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53443
53444           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
53445           Original commit message from CVS:
53446           * plugins/elements/gsttypefindelement.c:
53447           (gst_type_find_element_src_event),
53448           (gst_type_find_element_handle_event):
53449           Use faster and safer _pad_push_event().
53450
53451 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53452
53453           API: add gst_bin_find_unlinked_pad()
53454           Original commit message from CVS:
53455           * docs/gst/gstreamer-sections.txt:
53456           * gst/gstutils.c: (element_find_unlinked_pad),
53457           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
53458           * gst/gstutils.h:
53459           API: add gst_bin_find_unlinked_pad()
53460           API: deprecate gst_bin_find_unconnected_pad() (#401456)
53461
53462 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
53463
53464           gst/: Fixed a bunch of typos.
53465           Original commit message from CVS:
53466           * gst/gstclock.c:
53467           * gst/gstclock.h:
53468           * gst/gsttask.c:
53469           * gst/gsttask.h:
53470           Fixed a bunch of typos.
53471
53472 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53473
53474           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
53475           Original commit message from CVS:
53476           * gst/gstpad.h:
53477           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
53478           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
53479           (gst_parse_bin_from_description_full):
53480           * gst/gstutils.h:
53481           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
53482
53483 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53484
53485           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
53486           Original commit message from CVS:
53487           * docs/pwg/advanced-tagging.xml:
53488           Small docs update, can't be bothered to rewrite the nonsensical
53489           examples right now.
53490
53491 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53492
53493           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
53494           Original commit message from CVS:
53495           * gst/gstevent.h:
53496           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
53497
53498 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
53499
53500           gst/parse/grammar.y: Remove unneeded casts.
53501           Original commit message from CVS:
53502           * gst/parse/grammar.y:
53503           Remove unneeded casts.
53504
53505 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53506
53507           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
53508           Original commit message from CVS:
53509           * gst/parse/grammar.y:
53510           * tests/check/pipelines/parse-launch.c:
53511           Get all missing elements from a parse launch string if possible
53512           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
53513
53514 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
53515
53516           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
53517           Original commit message from CVS:
53518           * tests/check/Makefile.am:
53519           * tests/check/pipelines/parse-launch.c:
53520           Add some unit tests for the new gst_parse_launch*_full() API.
53521           (Exposes a previously-existing memory leak in the error code
53522           path, so adding to VALGRIND_TO_FIX for now).
53523
53524 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
53525
53526           API: gst_parse_launch_full()
53527           Original commit message from CVS:
53528           * docs/gst/gstreamer-sections.txt:
53529           * gst/gst.c: (init_post):
53530           * gst/gst_private.h: (_GstParseContext):
53531           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
53532           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
53533           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
53534           (gst_parse_launch_full):
53535           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
53536           (GstParseFlags), (GstParseContext):
53537           * gst/gstutils.c: (gst_parse_bin_from_description),
53538           (gst_parse_bin_from_description_full):
53539           * gst/gstutils.h:
53540           * gst/parse/grammar.y:
53541           * gst/parse/types.h:
53542           * win32/common/libgstreamer.def:
53543           Add new gst_parse_*_full API (#528178):
53544           API: gst_parse_launch_full()
53545           API: gst_parse_launchv_full()
53546           API: gst_parse_bin_from_description_full()
53547           API: gst_parse_context_new()
53548           API: gst_parse_context_free()
53549           API: gst_parse_context_get_missing_elements()
53550
53551 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
53552
53553           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
53554           Original commit message from CVS:
53555           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
53556           * docs/faq/gst-uninstalled:
53557           Also support ffmpeg in gst-uninstalled.
53558
53559 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53560
53561           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
53562           Original commit message from CVS:
53563           * configure.ac:
53564           After discussion on IRC use the binary registry as default
53565           but allow to disable it with --disable-binary-registry.
53566           * win32/common/libgstreamer.def:
53567           Add the two new symbols for the binary registry.
53568
53569 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53570
53571           gst/: More guards against bad input; typo fix; some minor clean-ups.
53572           Original commit message from CVS:
53573           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
53574           * gst/gstutils.c: (gst_parse_bin_from_description):
53575           * gst/parse/grammar.y: (graph):
53576           More guards against bad input; typo fix; some minor clean-ups.
53577
53578 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
53579
53580           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
53581           Original commit message from CVS:
53582           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53583           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
53584           If nothing else can be used, use the last buffer's start time as
53585           the segment's last stop. Fixes bug #534258.
53586
53587 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53588
53589           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
53590           Original commit message from CVS:
53591           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
53592           Move size sanity check to the right place: downstream may return
53593           a buffer with a smaller size if the buffer caps are different than
53594           the requested ones, as may happen when doing reverse negotiation.
53595
53596 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
53597
53598           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
53599           Original commit message from CVS:
53600           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
53601           (gst_file_sink_render):
53602           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
53603           (gst_file_src_start):
53604           Small cleanups. Add note adbout g_fopen() on windows and why we don't
53605           use it yet.
53606
53607 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53608
53609           Don't use gst_element_get_pad().
53610           Original commit message from CVS:
53611           * gst/gstpad.c: (gst_pad_load_and_link):
53612           * gst/gstutils.c: (gst_element_link_pads),
53613           (gst_element_unlink_pads):
53614           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
53615           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
53616           (gst_check_teardown_sink_pad),
53617           (gst_check_element_push_buffer_list):
53618           * tests/check/elements/fakesink.c: (GST_START_TEST):
53619           * tests/check/elements/filesink.c:
53620           * tests/check/elements/filesrc.c: (GST_START_TEST):
53621           * tests/check/elements/multiqueue.c: (setup_multiqueue),
53622           (mq_sinkpad_to_srcpad):
53623           * tests/check/elements/tee.c: (GST_START_TEST):
53624           * tests/check/generic/sinks.c: (GST_START_TEST):
53625           * tests/check/gst/gstbin.c: (GST_START_TEST):
53626           * tests/check/gst/gstevent.c: (GST_START_TEST):
53627           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53628           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
53629           * tests/check/gst/gstquery.c: (GST_START_TEST):
53630           * tests/check/gst/gstutils.c: (GST_START_TEST):
53631           * tests/check/libs/basesrc.c: (GST_START_TEST):
53632           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
53633           (gst_parse_test_element_change_state):
53634           Don't use gst_element_get_pad().
53635
53636 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
53637
53638           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
53639           Original commit message from CVS:
53640           * docs/Makefile.am:
53641           Fix installing plugin documentation when gtk-doc is disabled.
53642
53643 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53644
53645           docs/manual/: Avoid using a bad function in the example code.
53646           Original commit message from CVS:
53647           * docs/manual/advanced-autoplugging.xml:
53648           * docs/manual/basics-helloworld.xml:
53649           * docs/manual/basics-pads.xml:
53650           * docs/manual/highlevel-components.xml:
53651           Avoid using a bad function in the example code.
53652
53653 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53654
53655           gst/gstclock.c: Fix debug of the new clock rate.
53656           Original commit message from CVS:
53657           * gst/gstclock.c: (gst_clock_set_calibration):
53658           Fix debug of the new clock rate.
53659
53660 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53661
53662           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
53663           Original commit message from CVS:
53664           * win32/common/libgstbase.def:
53665           Add gst_base_sink_wait_clock() to the exported symbols.
53666
53667 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53668
53669           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
53670           Original commit message from CVS:
53671           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
53672           * libs/gst/base/gstbasetransform.c:
53673           (gst_base_transform_sink_event):
53674           Unref events that the GstBaseTransform::event vfunc didn't want to
53675           have forwarded by the base class. Closes a leak in identity.
53676           Fixes bug #446763.
53677
53678 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
53679
53680           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
53681           Original commit message from CVS:
53682           * docs/libs/gstreamer-libs-sections.txt:
53683           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
53684           * libs/gst/base/gstbasesink.h:
53685           Expose a method that was previously used internally to synchronize
53686           against the clock because it can be useful for subclasses too.
53687           GstBaseSink::gst_base_sink_wait_clock()
53688
53689 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
53690
53691           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
53692           Original commit message from CVS:
53693           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
53694           Add sanity check to make sure we don't get smaller buffers
53695           than requested (and fallback to normal buffer alloc if we do).
53696
53697 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53698
53699           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
53700           Original commit message from CVS:
53701           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
53702           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
53703           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
53704           Refactor adjusting the running_time with latency and offset into a
53705           separate method.
53706           When doing clipping, we still want to use the subclass get_times method,
53707           just in case the DURATION or TIMESTAMP are not set.
53708
53709 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53710
53711           API: add gst_type_find_suggest_simple(), #533740.
53712           Original commit message from CVS:
53713           * docs/gst/gstreamer-sections.txt:
53714           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
53715           * gst/gsttypefind.h:
53716           * win32/common/libgstreamer.def:
53717           API: add gst_type_find_suggest_simple(), #533740.
53718
53719 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53720
53721           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
53722           Original commit message from CVS:
53723           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
53724           Use right error code when typefinding fails, so we can use
53725           the default (translated) error messages.
53726
53727 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
53728
53729           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
53730           Original commit message from CVS:
53731           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
53732           (gst_base_src_start):
53733           When the subclass did not set caps on outgoing buffers, configure the
53734           caps we negotiated on the source pad.
53735           When the typefind helper does not find caps, error out properly instead
53736           of doing things with NULL caps.
53737
53738 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53739
53740           gst/gsttypefind.h: Tabs to spaces, oh yes!
53741           Original commit message from CVS:
53742           * gst/gsttypefind.h:
53743           Tabs to spaces, oh yes!
53744
53745 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53746
53747         * ChangeLog:
53748           ChangeLog surgery
53749           Original commit message from CVS:
53750           ChangeLog surgery
53751
53752 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53753
53754           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
53755           Original commit message from CVS:
53756           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
53757           Add David's and Benjamin's tests for array subtraction to the
53758           unit test suite, which suggests that #147931 is fixed these days.
53759
53760 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
53761
53762           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
53763           Original commit message from CVS:
53764           * gst/gstevent.c:
53765           Document that gst_event_new_tag() and gst_event_new_navigation()
53766           take ownership of the taglist/structure passed to them. (#533635).
53767
53768 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53769
53770           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
53771           Original commit message from CVS:
53772           * docs/Makefile.am:
53773           Don't descend into the plugins dir if plugin docs building
53774           is disabled.
53775           * docs/README:
53776           Add a note about the new type:GTypeName syntax for the plugin
53777           documentation .types file.
53778
53779 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53780
53781           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
53782           Original commit message from CVS:
53783           * gst/gstmessage.c: (gst_message_new_error),
53784           (gst_message_new_warning), (gst_message_new_info):
53785           * gst/gstmessage.h:
53786           Mark the debug string parameters as const. Fixes bug #533490.
53787
53788 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53789
53790           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
53791           Original commit message from CVS:
53792           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
53793           Sort buffer cache list by end offsets. This makes sure that we don't
53794           stop to search for a cached buffer that contains the requested data
53795           too early.
53796           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
53797           more efficient. Fixes bug #459862.
53798
53799 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53800
53801           gst/gstinfo.c: Explain why we copy the list.
53802           Original commit message from CVS:
53803           * gst/gstinfo.c:
53804           Explain why we copy the list.
53805           * gst/gstpipeline.c:
53806           Improve docs.
53807           * gst/gstutils.c:
53808           Add one debug-log statement to help tracing probelms with linking pads.
53809
53810 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53811
53812           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
53813           Original commit message from CVS:
53814           * tests/check/gst/gstinfo.c:
53815           Add a test for removing the default log handler. Seems to fail under
53816           windows.
53817
53818 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53819
53820           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
53821           Original commit message from CVS:
53822           * gst/gstpad.c: (gst_pad_peer_accept_caps):
53823           Release pad lock before calling out to avoid a possible deadlock.
53824
53825 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53826
53827           gst/parse/grammar.y: Remove unneeded value unset.
53828           Original commit message from CVS:
53829           * gst/parse/grammar.y:
53830           Remove unneeded value unset.
53831           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53832           Add unit test for de/serialization of caps.
53833
53834 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53835
53836           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
53837           Original commit message from CVS:
53838           * plugins/elements/gstfakesink.c:
53839           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
53840           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
53841           (gst_fake_src_class_init):
53842           Use custom marshalers that take GstMiniObject as first parameter.
53843           Using OBJECT as parameter while a GstMiniObject is given will lead
53844           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
53845
53846 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53847
53848           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
53849           Original commit message from CVS:
53850           * plugins/elements/gsttypefindelement.c:
53851           (gst_type_find_element_handle_event),
53852           (gst_type_find_element_send_cached_events),
53853           (gst_type_find_element_change_state):
53854           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
53855           immediately.
53856
53857 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53858
53859           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
53860           Original commit message from CVS:
53861           * plugins/elements/gsttypefindelement.c:
53862           (gst_type_find_handle_src_query), (stop_typefinding),
53863           (gst_type_find_element_handle_event),
53864           (gst_type_find_element_send_cached_events),
53865           (gst_type_find_element_change_state):
53866           Forward FLUSH_START events immediately and clean up instead of
53867           caching them.
53868
53869 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
53870
53871           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
53872           Original commit message from CVS:
53873           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53874           * libs/gst/base/gstbasetransform.c:
53875           (gst_base_transform_buffer_alloc):
53876           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
53877           fall back to default negotiation in the chain function if the caps
53878           are different from what was requested. Fixes bug #526768.
53879
53880 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53881
53882           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....
53883           Original commit message from CVS:
53884           * gst/gstsegment.c:
53885           * tests/check/gst/gstsegment.c:
53886           No, let's not use g_slice_{dup|copy} here, since they only exist
53887           since GLib 2.14 and we still depend only on >= 2.12. Also add
53888           unit test for gst_segment_copy().
53889
53890 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53891
53892           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
53893           Original commit message from CVS:
53894           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
53895           Try to fix 'dereferencing type-punned pointer will break strict
53896           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
53897           changed the default GType typedef from gulong to gsize at some point,
53898           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
53899           g_once_* functions all take a gsize * though, so work around the type
53900           mismatch for C++ by doing everything in gsize and casting to GType
53901           later.
53902
53903 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53904
53905           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
53906           Original commit message from CVS:
53907           * plugins/elements/gstmultiqueue.c:
53908           Add documentation for the signals to push our core plugin docs
53909           coverage back up to 100%.
53910
53911 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53912
53913           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
53914           Original commit message from CVS:
53915           * gst/gstinfo.h (GST_FUNCTION):
53916           Reverted GST_FUNCTION to the old version as we don't want the
53917           full signature in C++ code. Also added support for MSVC.
53918
53919 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53920
53921           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
53922           Original commit message from CVS:
53923           * gst/gstutils.h:
53924           Intern the type name string, similar to what G_DEFINE_TYPE does.
53925
53926 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53927
53928           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
53929           Original commit message from CVS:
53930           * gst/gstutils.h:
53931           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
53932
53933 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
53934
53935           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
53936           Original commit message from CVS:
53937           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
53938           * libs/gst/base/gstbasetransform.c:
53939           (gst_base_transform_buffer_alloc):
53940           Don't passthrough buffer allocation too easily if the caps change.
53941           This breaks when working in passthrough mode and upstream changes
53942           it's caps. Fixes bug #526768.
53943
53944 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53945
53946           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
53947           Original commit message from CVS:
53948           * gst/gstinfo.c (gst_debug_log_valist):
53949           Improved the __FILE__ part of debug output for MSVC.
53950
53951 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53952
53953           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
53954           Original commit message from CVS:
53955           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
53956           Declaration after statement fix for compilers like MSVC.
53957
53958 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53959
53960           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
53961           Original commit message from CVS:
53962           * win32/common/config.h.in:
53963           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
53964           use the real thing than having "???" unconditionally.
53965
53966 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53967
53968           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
53969           Original commit message from CVS:
53970           * gst/gstinfo.h (GST_FUNCTION):
53971           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
53972
53973 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53974
53975           libs/gst/base/gstadapter.c: Small code cleanup.
53976           Original commit message from CVS:
53977           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
53978           Small code cleanup.
53979           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53980           (gst_base_sink_set_flushing):
53981           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
53982           Fix some comments.
53983
53984 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53985
53986           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
53987           Original commit message from CVS:
53988           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
53989           (gst_fake_src_init), (gst_fake_src_set_property),
53990           (gst_fake_src_get_property), (gst_fake_src_start):
53991           * plugins/elements/gstfakesrc.h:
53992           Added format property to control the format of the newsegment events.
53993           API: GstFakeSrc:format
53994
53995 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53996
53997           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
53998           Original commit message from CVS:
53999           * win32/common/libgstreamer.def:
54000           Add gst_pad_has_name() to the exported symbols.
54001
54002 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54003
54004           Don't allow negative sizes when allocating new buffers.
54005           Original commit message from CVS:
54006           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
54007           * libs/gst/base/gstbasetransform.c:
54008           (gst_base_transform_prepare_output_buffer):
54009           Don't allow negative sizes when allocating new buffers.
54010           Fixes bug #461253.
54011
54012 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
54013
54014           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...
54015           Original commit message from CVS:
54016           Patch by: Sjoerd Simons <sjoerd at luon net>
54017           * gst/gstbus.c: (gst_bus_source_dispatch):
54018           Don't print a warning if the queue is empty when we try to pop
54019           here. That could happen if another thread or callback set the
54020           bus to flushing between the source's check/prepare and the
54021           dispatch being called (#531538).
54022
54023 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
54024
54025           plugins/elements/gstmultiqueue.c: Small docs fix.
54026           Original commit message from CVS:
54027           * plugins/elements/gstmultiqueue.c:
54028           Small docs fix.
54029
54030 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54031
54032           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
54033           Original commit message from CVS:
54034           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
54035           Add unit test for deserializing uint64s and check some really large
54036           numbers in the int64 test.
54037
54038 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54039
54040           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
54041           Original commit message from CVS:
54042           * tools/gst-inspect.c: (n_print), (print_hierarchy),
54043           (print_interfaces), (print_element_properties_info),
54044           (print_signal_info):
54045           Use "%s" as format string instead of printing strings directly.
54046
54047 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54048
54049           gst/gstclock.c: Make some checks actually useful.
54050           Original commit message from CVS:
54051           * gst/gstclock.c: (gst_clock_set_calibration):
54052           Make some checks actually useful.
54053           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
54054           Remove some unused code. Unsigned integers tend to be >= 0.
54055
54056 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
54057
54058           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
54059           Original commit message from CVS:
54060           * gst/gstminiobject.c: (gst_value_get_mini_object):
54061           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
54062           function was not in the unscheduled 0.10.19 release.
54063
54064 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
54065
54066           gst/gstregistry.c: Only print one log message per non-plugin file.
54067           Original commit message from CVS:
54068           * gst/gstregistry.c: (gst_registry_scan_path_level):
54069           Only print one log message per non-plugin file.
54070
54071 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54072
54073           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
54074           Original commit message from CVS:
54075           * gst/gstinfo.c: (gst_debug_log_default):
54076           Fix alignment of debug log columns on 64-bit.
54077
54078 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
54079
54080           docs/libs/: Ignore private controller headers for docs.
54081           Original commit message from CVS:
54082           * docs/libs/Makefile.am:
54083           * docs/libs/gstreamer-libs-sections.txt:
54084           Ignore private controller headers for docs.
54085
54086 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54087
54088           libs/gst/controller/: Move some private declarations into private headers.
54089           Original commit message from CVS:
54090           * libs/gst/controller/gstcontrollerprivate.h:
54091           * libs/gst/controller/gsthelper.c:
54092           * libs/gst/controller/gstinterpolation.c:
54093           * libs/gst/controller/gstinterpolationcontrolsource.c:
54094           (gst_interpolation_control_source_set_interpolation_mode):
54095           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
54096           * libs/gst/controller/lib.c:
54097           Move some private declarations into private headers.
54098
54099 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54100
54101           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
54102           Original commit message from CVS:
54103           * gst/gstdebugutils.c: (debug_dump_element_pad):
54104           Remove some code that is unused after Stefan's refactoring and uses
54105           uninitialized variables now, resulting in a compiler warning.
54106
54107 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54108
54109           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
54110           Original commit message from CVS:
54111           * gst/gstregistry.c: (gst_registry_scan_path_level):
54112           Run g_str_has_suffix() only on the file name, not the
54113           entire file path.
54114
54115 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
54116
54117           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
54118           Original commit message from CVS:
54119           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
54120           Since we're not called only from the chain function any longer,
54121           we can't assume that there's always data in the queue, so move
54122           the is_full check to the beginning of the loop (otherwise we'd
54123           hit the assert when changing the limit properties while the
54124           queue is empty or not running yet).
54125           Also, only set a discont if items were actually removed from
54126           the queue.
54127           * tests/check/elements/queue.c: (test_leaky_downstream):
54128           Test case for the above.
54129
54130 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
54131
54132           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
54133           Original commit message from CVS:
54134           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
54135           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
54136           (gst_queue_chain), (queue_capacity_change),
54137           (gst_queue_set_property):
54138           When changing thr max capacity of a leaky queue, immediatly drop buffers
54139           instead of waiting for a push on the sinkpad. Fixes #530637.
54140
54141 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54142
54143           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
54144           Original commit message from CVS:
54145           * gst/gstdebugutils.c:
54146           Refactor code and fix handling of ghostpads and their proxypads.
54147
54148 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54149
54150           Add method to conveniently check the name of a custom event with gst_event_has_name().
54151           Original commit message from CVS:
54152           * docs/gst/gstreamer-sections.txt:
54153           * gst/gstevent.c: (gst_event_has_name):
54154           * gst/gstevent.h:
54155           * tests/check/gst/gstevent.c: (GST_START_TEST):
54156           Add method to conveniently check the name of a custom event with
54157           gst_event_has_name().
54158           Reformat the event docs so that related methods are put together instead
54159           of the default alphabetical sort.
54160           Update unit test with new method.
54161           API: GstEvent::gst_event_has_name()
54162
54163 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
54164
54165           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
54166           Original commit message from CVS:
54167           * libs/gst/check/Makefile.am:
54168           Don't add an explicit link to libgstreamer-0.10.la; it's already
54169           included in GST_OBJ_LIBS.
54170
54171 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54172
54173           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
54174           Original commit message from CVS:
54175           * gst/gst.c:
54176           Register GstClock type from a type-safe context. Fixes bug #530317.
54177
54178 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
54179
54180           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
54181           Original commit message from CVS:
54182           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
54183           * tools/gst-run.c:
54184           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
54185
54186 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
54187
54188           gst/gstbin.c: Use the GLib stuff to create a private structure.
54189           Original commit message from CVS:
54190           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
54191           (gst_bin_dispose):
54192           Use the GLib stuff to create a private structure.
54193           Add some locking around some dispose methods to make them a little
54194           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
54195
54196 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54197
54198           libs/gst/base/: Fix doc typos and unify caps a bit.
54199           Original commit message from CVS:
54200           * libs/gst/base/gstbasesink.h:
54201           * libs/gst/base/gstbasesrc.h:
54202           * libs/gst/base/gstbasetransform.h:
54203           * libs/gst/base/gstcollectpads.h:
54204           Fix doc typos and unify caps a bit.
54205
54206 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54207
54208           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
54209           Original commit message from CVS:
54210           * tools/gst-launch.1.in:
54211           Forgot to also add the envvar docs here.
54212
54213 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54214
54215           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
54216           Original commit message from CVS:
54217           * gst/gst.c: (init_post), (gst_deinit):
54218           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
54219           (test_concurrent_create), (gst_pipeline_suite):
54220           Ref some more classes in gst_init() to work around thread-safety
54221           issues in pre-2.16 GLibs, and add basic unit test.
54222
54223 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54224
54225           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
54226           Original commit message from CVS:
54227           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
54228           (gst_base_sink_send_event):
54229           Rearrange the latency query code. We always want to do the upstream
54230           query, even if we are not live so that the upstream elements can get the
54231           latency results too. If we fail doing the query and we are live, we
54232           return TRUE afterwards.
54233
54234 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
54235
54236           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
54237           Original commit message from CVS:
54238           patch by: Jason Zhao <e3423c@motorola.com>
54239           * docs/gst/running.xml:
54240           * gst/gst.c:
54241           Enable/disable scan_and_update_registry() based on commandline switch
54242           or environment variable. Fixes #520468.
54243           * ChangeLog:
54244           Fix typo in my previous commit.
54245
54246 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54247
54248           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
54249           Original commit message from CVS:
54250           * gst/gstregistrybinary.c:
54251           Add a warning of we hit unhandled factories when saving.
54252           More debug logging detail, but move to LOG category.
54253
54254 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54255
54256           gst/gstregistry.c: Tell the *truth* when improving the documentation.
54257           Original commit message from CVS:
54258           * gst/gstregistry.c:
54259           Tell the *truth* when improving the documentation.
54260
54261 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54262
54263           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
54264           Original commit message from CVS:
54265           * gst/gstelementfactory.c: (gst_element_factory_make):
54266           Unref the factory after it was used the last time, not before.
54267           * gst/gstindexfactory.c: (gst_index_factory_make):
54268           Improve debugging a bit and don't leak a ref to the index factory with
54269           each call.
54270
54271 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54272
54273           gst/gstregistry.c: Improve the documentation.
54274           Original commit message from CVS:
54275           * gst/gstregistry.c:
54276           Improve the documentation.
54277
54278 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54279
54280           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
54281           Original commit message from CVS:
54282           * gst/gstsegment.c:
54283           The glib macro seems to be borked. Use g_slice_copy directly and cast
54284           in the hope that this fixes the warning on 64bit.
54285
54286 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54287
54288           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
54289           Original commit message from CVS:
54290           * gst/gstsegment.c:
54291           Document the new function. Use g_slice_dup() (no need for
54292           gst_segment_init()).
54293
54294 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54295
54296           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
54297           Original commit message from CVS:
54298           * docs/gst/gstreamer-sections.txt:
54299           Move GParamSepc macros to standart section.
54300           * gst/gstbin.c:
54301           Dn't document _get_type - its in private section in docs anyway and
54302           this doc-blob was incomplete.
54303           * gst/gstclock.h:
54304           Fix wrong symbol names in docs.
54305           * gst/gstmacros.h:
54306           Add once doc sentence.
54307           * tests/check/gst/.cvsignore:
54308           Ignore more.
54309
54310 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54311
54312           docs/gst/Makefile.am: And remove those libs here.
54313           Original commit message from CVS:
54314           * docs/gst/Makefile.am:
54315           And remove those libs here.
54316
54317 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54318
54319           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
54320           Original commit message from CVS:
54321           * docs/libs/Makefile.am:
54322           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
54323
54324 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
54325
54326           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
54327           Original commit message from CVS:
54328           Patch by: Olivier Crete <tester at tester dot ca>
54329           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
54330           Add the min-threshold to the min latency if possible. Fixes #529148.
54331
54332 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54333
54334           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
54335           Original commit message from CVS:
54336           * docs/gst/gstreamer.types.in:
54337           Stupid editor, I removed that line as it should go in yet.
54338
54339 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54340
54341           docs/: Remove library types fro core docs and have them in libs docs.
54342           Original commit message from CVS:
54343           * docs/gst/gstreamer.types.in:
54344           * docs/libs/gstreamer-libs.types:
54345           Remove library types fro core docs and have them in libs docs.
54346           Reformat and cleanup. Add comment for miniobject types.
54347
54348 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54349
54350           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
54351           Original commit message from CVS:
54352           * gst/gsturi.c: (gst_uri_get_protocol):
54353           Fix leak: g_strdown operates on the string in place, while
54354           g_ascii_strdown() returns a newly-allocated string.
54355
54356 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54357
54358           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
54359           Original commit message from CVS:
54360           * tools/gst-inspect.c: (print_uri_handler_info),
54361           (print_element_info):
54362           Print the URI protocols and the URI type supported by the element.
54363
54364 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54365
54366           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
54367           Original commit message from CVS:
54368           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
54369           Use g_value_take_string() instead of the deprecated
54370           g_value_set_string_take_ownership().
54371
54372 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54373
54374           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
54375           Original commit message from CVS:
54376           * gst/gstregistrybinary.c: (_gst_crc32):
54377           Return the old CRC instead of 0 if we give a NULL buffer
54378           or a buffer with a length of 0.
54379
54380 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54381
54382           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
54383           Original commit message from CVS:
54384           * gst/gsturi.c: (gst_uri_protocol_check_internal),
54385           (gst_uri_get_protocol), (gst_uri_has_protocol),
54386           (gst_uri_construct), (gst_uri_handler_set_uri):
54387           A valid URI scheme can also include '+', '-' and '.' additional
54388           to alphanumeric characters as per RFC 3986 Section 3.1.
54389           Handle URI schemes case insensitive in all places and convert
54390           to lower-case when constructing an URI or setting an URI with
54391           the GstURIHandler interface. Fixes bug #528868.
54392           All elements can still assume (as before) that they will
54393           get passed URIs with a lower-case URI scheme by the GstURIHandler
54394           interface.
54395
54396 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54397
54398           gst/: Don't use g_atomic_set_int where it's not needed.
54399           Original commit message from CVS:
54400           * gst/gstcaps.c: (gst_static_caps_get):
54401           * gst/gstclock.c: (gst_clock_entry_new):
54402           Don't use g_atomic_set_int where it's not needed.
54403
54404 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54405
54406           gst/: Fix 2 caps leaks.
54407           Original commit message from CVS:
54408           * gst/gstvalue.c: (gst_value_deserialize_caps):
54409           * gst/parse/grammar.y:
54410           Fix 2 caps leaks.
54411
54412 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54413
54414           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
54415           Original commit message from CVS:
54416           * gst/gstutils.c: (gst_atomic_int_set):
54417           Use g_atomic_int_set() here too instead of assignment +
54418           g_atomic_int_get().
54419
54420 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54421
54422           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
54423           Original commit message from CVS:
54424           * gst/gstutils.c:
54425           * gst/gstutils.h:
54426           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
54427           now that we depend on new enough GLib.
54428           * gst/gstcaps.c: (gst_static_caps_get):
54429           * gst/gstclock.c: (gst_clock_entry_new):
54430           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
54431           (gst_debug_set_default_threshold), (_gst_debug_category_new),
54432           (gst_debug_category_set_threshold):
54433           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
54434           (gst_base_sink_set_qos_enabled):
54435           * libs/gst/net/gstnettimeprovider.c:
54436           (gst_net_time_provider_set_property):
54437           Use g_atomic_int_set() instead of gst_atomic_int_set().
54438
54439 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54440
54441           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
54442           Original commit message from CVS:
54443           * gst/gstquery.c:
54444           Also use G_GINT64_CONSTANT for the queries.
54445
54446 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54447
54448           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
54449           Original commit message from CVS:
54450           * gst/gstmessage.c:
54451           Use G_GINT64_CONSTANT in varargs function.
54452
54453 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54454
54455           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
54456           Original commit message from CVS:
54457           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
54458           Initialize the registry magic with zeroes.
54459
54460 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54461
54462           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
54463           Original commit message from CVS:
54464           * gst/gstregistrybinary.c: (_gst_crc32),
54465           (gst_registry_binary_write),
54466           (gst_registry_binary_initialize_magic),
54467           (gst_registry_binary_write_cache),
54468           (gst_registry_binary_check_magic),
54469           (gst_registry_binary_read_cache):
54470           * gst/gstregistrybinary.h:
54471           Add crc32 checksum to the binary registry file and check this before
54472           accepting a registry file.
54473           Also free the data list when writing to the registry file fails.
54474
54475 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54476
54477           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
54478           Original commit message from CVS:
54479           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
54480           (gst_registry_binary_load_feature),
54481           (gst_registry_binary_load_plugin):
54482           If an element supports the Uri interface, returns a valid pointer
54483           to the supported URI protocols but this pointer contains nothing
54484           don't try to save that as it will corrupt the registry.
54485           Don't unref the plugin if we added it to the registry already but
54486           fail to load a feature as gst_registry_add_plugin() takes ownership
54487           of the plugin.
54488           Improve debugging a bit.
54489
54490 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54491
54492           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
54493           Original commit message from CVS:
54494           * gst/gsttaglist.h:
54495           Clarify some tag item docs after discussion on irc.
54496
54497 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54498
54499           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
54500           Original commit message from CVS:
54501           * docs/gst/gstreamer-docs.sgml:
54502           Remove commented out plugins (they have their own docs). Update
54503           comments.
54504
54505 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54506
54507           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
54508           Original commit message from CVS:
54509           * docs/gst/gstreamer-docs.sgml:
54510           * docs/gst/gstreamer-sections.txt:
54511           * gst/gstparamspecs.c:
54512           * gst/gstparamspecs.h:
54513           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
54514           docs to own section.
54515           * gst/gstvalue.c:
54516           This now only documents GValue.
54517           * docs/libs/gstreamer-libs-sections.txt:
54518           * libs/gst/controller/gstcontroller.h:
54519           Remove GST_PARAM_CONTROLLABLE.
54520
54521 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54522
54523           docs/README: Correct file path. Tell about how to use -overrides.txt.
54524           Original commit message from CVS:
54525           * docs/README:
54526           Correct file path. Tell about how to use -overrides.txt.
54527           * docs/design/draft-tagreading.txt:
54528           Small design update.
54529
54530 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54531
54532           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
54533           Original commit message from CVS:
54534           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
54535           (gst_registry_binary_load_plugin):
54536           Fix a typo in a debug message and revert change from yesterday as
54537           gst_registry_add_plugin() will only fail if something is really wrong
54538           already and we can't survive it anyway.
54539
54540 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54541
54542           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
54543           Original commit message from CVS:
54544           * gst/gst.c: (init_post), (gst_deinit):
54545           Pre-register GstGError GType from a thread-safe context
54546           (fixes #527967); unref enum type classes in deinit.
54547
54548 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
54549
54550           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
54551           Original commit message from CVS:
54552           Patch by: Rene Stadler <mail at renestadler de>
54553           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
54554           Merging an empty list with another list in KEEP_ALL mode should
54555           yield an empty list as result and not the second list (#512578).
54556           * tests/check/gst/gsttagsetter.c:
54557           Add unit test for tag merge modes and the aforementioned bug.
54558
54559 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
54560
54561           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
54562           Original commit message from CVS:
54563           Patch by: Rene Stadler <mail at renestadler de>
54564           * gst/gsttaglist.h:
54565           Fix description to match the order in the table (#512577).
54566
54567 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
54568
54569           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
54570           Original commit message from CVS:
54571           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
54572           * libs/gst/net/gstnettimepacket.h:
54573           * docs/libs/gstreamer-libs-sections.txt:
54574           Define socklen_t as int if it's not defined yet. Fixes compilation
54575           with MSVC6 and other versions where socklen_t is not defined in
54576           the windows headers (#518022).
54577
54578 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54579
54580           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
54581           Original commit message from CVS:
54582           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
54583           If gst_registry_add_plugin() fails our reference to the plugin is
54584           invalid so don't try to use it anymore and instead error out.
54585
54586 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
54587
54588           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
54589           Original commit message from CVS:
54590           * tools/gst-xmlinspect.c: (print_element_info), (main):
54591           De-cruft a bit. If no argument is specified, print all elements in
54592           XML syntax rather than a freestyle list of elements like gst-inspect.
54593           Also, don't print XML header chunk unless we actually have something
54594           to print (ie. don't print it before an error message); print error
54595           message to stderr not stdout. Remove support for printing plugin
54596           info (it would just output something freestyle along the lines of
54597           gst-inspect so far), which fixes #514507. Also add license header.
54598
54599 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
54600
54601           Mac OS X love...
54602           Original commit message from CVS:
54603           2008-04-11  Julien Moutte  <julien@fluendo.com>
54604           Mac OS X love...
54605           * configure.ac: Merge platform specific defines, introduce a new
54606           define on OS X to remember that forking when updating registry is
54607           unsafe.
54608           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
54609           module.
54610           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
54611           is defined.
54612           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
54613           condition that leads to absolutely no plugins being registered on
54614           OS X.
54615
54616 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54617
54618           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
54619           Original commit message from CVS:
54620           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
54621           * gst/gstutils.c: (gst_pad_add_data_probe),
54622           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
54623           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
54624           (gst_pad_add_buffer_probe_full):
54625           * gst/gstutils.h:
54626           * docs/gst/gstreamer-sections.txt:
54627           * win32/common/libgstreamer.def:
54628           Add gst_pad_add_*_probe_full() functions with a notify callback that
54629           lets the caller free the data it passes to the probe functions. This
54630           is useful for bindings such as gst-python or gstreamermm (#526814).
54631           API: gst_pad_add_data_probe_full
54632           API: gst_pad_add_buffer_probe_full
54633           API: gst_pad_add_event_probe_full
54634           * tests/check/gst/gstutils.c:
54635           Add minimal unit test to make sure freeing the data actually works
54636           as expected.
54637           * tests/benchmarks/.cvsignore:
54638           Random cvsignore addendum.
54639
54640 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54641
54642           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
54643           Original commit message from CVS:
54644           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
54645           (GST_DEBUG_BIN_TO_DOT_FILE):
54646           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
54647           to it in the docs (since these are macros the types of the arguments
54648           won't be shown in the docs otherwise).
54649
54650 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54651
54652           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
54653           Original commit message from CVS:
54654           * gst/gstpad.c:
54655           Do not abort on out of memory for pad_alloc_buffer.
54656
54657 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54658
54659           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
54660           Original commit message from CVS:
54661           * libs/gst/check/gstcheck.c:
54662           Remove blank line between symbol name ad parameters to fix gtkdoc
54663           warning.
54664
54665 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54666
54667           Expose gst_segment_copy() to make things easier for the c++ bindings.
54668           Original commit message from CVS:
54669           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
54670           * docs/gst/gstreamer-sections.txt:
54671           * gst/gstsegment.c:
54672           * gst/gstsegment.h:
54673           * win32/common/libgstreamer.def:
54674           Expose gst_segment_copy() to make things easier for the c++ bindings.
54675           Fixes #518932.
54676           API: gst_segment_copy()
54677
54678 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
54679
54680           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
54681           Original commit message from CVS:
54682           * gst/gst.c: (gst_init_get_option_group), (init_post):
54683           Fix const position; ref GType classes for enum types to work
54684           around thread-safety issues in GLib versions < 2.16.
54685
54686 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54687
54688           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
54689           Original commit message from CVS:
54690           * docs/design/part-buffering.txt:
54691           Fix some typos and set the estimated total for push mode to -1.
54692           * gst/gstquery.c: (gst_query_new_buffering):
54693           Set buffering-left to 0 as we're not buffering by default.
54694           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
54695           Implement BUFFERING query.
54696
54697 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
54698
54699           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
54700           Original commit message from CVS:
54701           Based on patch by: Milosz Derezynski <internalerror gmail com>
54702           * gst/gsterror.c: (_gst_stream_errors_init):
54703           * gst/gsterror.h:
54704           Add two new error codes for encrypted content. Fixes #524659.
54705           API: GST_STREAM_ERROR_DECRYPT
54706           API: GST_STREAM_ERROR_DECRYPT_NOKEY
54707
54708 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54709
54710           gst/gstquery.h: Fix typo.
54711           Original commit message from CVS:
54712           * gst/gstquery.h:
54713           Fix typo.
54714           * win32/common/libgstreamer.def:
54715           Add new functions.
54716
54717 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54718
54719           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
54720           Original commit message from CVS:
54721           * plugins/elements/gstidentity.c: (gst_identity_event),
54722           (gst_identity_start):
54723           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
54724           event after processing some data. Fixes bug #526042.
54725
54726 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54727
54728           Rename _avail -> _range
54729           Original commit message from CVS:
54730           * docs/gst/gstreamer-sections.txt:
54731           * gst/gstquery.c: (gst_query_parse_latency),
54732           (gst_query_set_buffering_percent),
54733           (gst_query_parse_buffering_percent),
54734           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
54735           * gst/gstquery.h:
54736           Rename _avail -> _range
54737           API: gst_query_set_buffering_range
54738           API: gst_query_parse_buffering_range
54739
54740 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54741
54742           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...
54743           Original commit message from CVS:
54744           * docs/design/part-buffering.txt:
54745           * gst/gstquark.c:
54746           * gst/gstquark.h:
54747           * gst/gstquery.c: (gst_query_parse_latency),
54748           (gst_query_new_buffering), (gst_query_set_buffering_percent),
54749           (gst_query_parse_buffering_percent):
54750           * gst/gstquery.h:
54751           Add busy field and quark for the buffering query so that the app can
54752           only use the query to see if buffering is in progress.
54753
54754 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54755
54756           Reorder the message docs and headers for clarity.
54757           Original commit message from CVS:
54758           * docs/gst/gstreamer-sections.txt:
54759           * gst/gstmessage.c: (gst_message_set_buffering_stats),
54760           (gst_message_parse_buffering_stats):
54761           * gst/gstmessage.h:
54762           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
54763           (gst_query_parse_latency), (gst_query_new_buffering),
54764           (gst_query_set_buffering_percent),
54765           (gst_query_parse_buffering_percent),
54766           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
54767           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
54768           * gst/gstquery.h:
54769           Reorder the message docs and headers for clarity.
54770           Add aditional buffering stats API for messages.
54771           Add buffering query.
54772           Convert some leftover queries to use GstQuark.
54773           API: gst_message_set_buffering_stats
54774           API: gst_message_parse_buffering_stats
54775           API: GST_QUERY_BUFFERING
54776           API: GstBufferingMode
54777           API: gst_query_new_buffering
54778           API: gst_query_set_buffering_percent
54779           API: gst_query_parse_buffering_percent
54780           API: gst_query_set_buffering_stats
54781           API: gst_query_parse_buffering_stats
54782           API: gst_query_set_buffering_avail
54783           API: gst_query_parse_buffering_avail
54784
54785 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54786
54787           gst/gstmessage.c: Use GstQuark for messages.
54788           Original commit message from CVS:
54789           * gst/gstmessage.c: (gst_message_new_error),
54790           (gst_message_new_warning), (gst_message_new_info),
54791           (gst_message_new_buffering), (gst_message_new_state_changed),
54792           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
54793           (gst_message_new_new_clock), (gst_message_new_segment_start),
54794           (gst_message_new_segment_done), (gst_message_new_duration),
54795           (gst_message_new_async_start), (gst_message_parse_buffering),
54796           (gst_message_parse_state_changed),
54797           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54798           (gst_message_parse_new_clock), (gst_message_parse_error),
54799           (gst_message_parse_warning), (gst_message_parse_info),
54800           (gst_message_parse_segment_start),
54801           (gst_message_parse_segment_done), (gst_message_parse_duration),
54802           (gst_message_parse_async_start):
54803           Use GstQuark for messages.
54804
54805 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54806
54807           gst/gstquark.*: Add some more quarks needed for messages and queries.
54808           Original commit message from CVS:
54809           * gst/gstquark.c: (_priv_gst_quarks_initialize):
54810           * gst/gstquark.h:
54811           Add some more quarks needed for messages and queries.
54812
54813 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54814
54815           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
54816           Original commit message from CVS:
54817           * docs/design/part-buffering.txt:
54818           Remove the "none" buffering mode, STREAM is a good default.
54819           Move estimated-time to the avail query, that's when it will be needed.
54820           Other small typo fixes and updates.
54821
54822 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54823
54824           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
54825           Original commit message from CVS:
54826           * gst/gstindex.c: (gst_index_resolver_get_type):
54827           Don't put descriptions into the nick field of a GEnumValue: it's not
54828           meant for that and some language bindings rely on the nick field to
54829           construct constants and the like. Fixes #526705.
54830
54831 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54832
54833           Merge other changes from 0.10.19 release branch.
54834           Original commit message from CVS:
54835           * NEWS:
54836           * RELEASE:
54837           * gstreamer.doap:
54838           Merge other changes from 0.10.19 release branch.
54839
54840 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
54841
54842           configure.ac: Actually build dlls when cross-compiling with mingw32.
54843           Original commit message from CVS:
54844           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54845           * configure.ac:
54846           Actually build dlls when cross-compiling with mingw32.
54847           Fixes bug #526247.
54848
54849 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
54850
54851           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
54852           Original commit message from CVS:
54853           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54854           * gst/gstpoll.c:
54855           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
54856
54857 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54858
54859           docs/design/draft-latency.txt: Fix typo.
54860           Original commit message from CVS:
54861           * docs/design/draft-latency.txt:
54862           Fix typo.
54863           * docs/design/part-buffering.txt:
54864           Update design docs with more buffering ideas.
54865
54866 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54867
54868           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
54869           Original commit message from CVS:
54870           * configure.ac:
54871           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
54872
54873 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
54874
54875         * gstreamer.spec.in:
54876           update spec to work with docs
54877           Original commit message from CVS:
54878           update spec to work with docs
54879
54880 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54881
54882           configure.ac: Revert part that belongs to the preset patch.
54883           Original commit message from CVS:
54884           * configure.ac:
54885           Revert part that belongs to the preset patch.
54886
54887 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54888
54889           configure.ac: Add qoutes to the define. Fixes # 525961.
54890           Original commit message from CVS:
54891           * configure.ac:
54892           Add qoutes to the define. Fixes # 525961.
54893
54894 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54895
54896           plugins/indexers/: Use GSlice when possible.
54897           Original commit message from CVS:
54898           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
54899           (gst_file_index_load), (gst_file_index_add_id),
54900           (gst_file_index_get_assoc_entry):
54901           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
54902           (gst_mem_index_free_id), (gst_mem_index_add_id),
54903           (gst_mem_index_index_format):
54904           Use GSlice when possible.
54905
54906 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54907
54908           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
54909           Original commit message from CVS:
54910           * libs/gst/controller/gstinterpolationcontrolsource.c:
54911           (gst_control_point_free),
54912           (gst_interpolation_control_source_set_internal):
54913           Use GSlice for allocating the control points.
54914
54915 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54916
54917           plugins/elements/gsttypefindelement.*: Cleanup properties.
54918           Original commit message from CVS:
54919           * plugins/elements/gsttypefindelement.c:
54920           (gst_type_find_element_class_init),
54921           (gst_type_find_element_set_property),
54922           (gst_type_find_element_get_property),
54923           (gst_type_find_element_activate):
54924           * plugins/elements/gsttypefindelement.h:
54925           Cleanup properties.
54926           Fix pad leak when peer query fails.
54927           We can still typefind when the peer returns -1.
54928           Add property to force caps and bypass typefinding. This will be used in
54929           uridecodebin.
54930           API::force-caps
54931
54932 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54933
54934           configure.ac: Require GLib 2.12.
54935           Original commit message from CVS:
54936           * configure.ac:
54937           Require GLib 2.12.
54938           * gst/glib-compat-private.h:
54939           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
54940           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
54941           Unconditionally use GSlice for allocation.
54942           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
54943           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
54944           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
54945           (gst_structure_free):
54946           Use GSlice for allocation.
54947
54948 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54949
54950           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
54951           Original commit message from CVS:
54952           * gst/parse/Makefile.am:
54953           * gst/parse/grammar.tab.pre.c:
54954           * gst/parse/grammar.tab.pre.h:
54955           * gst/parse/lex._gst_parse_yy.pre.c:
54956           Require a new enough flex and bison and remove the parser hacks to use
54957           a pre-regenerated version.
54958
54959 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
54960
54961           configure.ac: Add a configure switch to disable option parsing in gst_init.
54962           Original commit message from CVS:
54963           2008-04-01  Julien Moutte  <julien@fluendo.com>
54964           patch by: Jason Zhao <E3423C@motorola.com>
54965           * configure.ac: Add a configure switch to disable option parsing
54966           in gst_init.
54967           Fixes #522882.
54968
54969 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54970
54971           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
54972           Original commit message from CVS:
54973           * configure.ac:
54974           * gst/gstregistry.c:
54975           MacOS has plugins under .so or under .dylib. Add detection for MacOS
54976           and handle this case.
54977           * gst/gst.c:
54978           Add a comment here describing, why we stat each plugin and not try to
54979           be smart.
54980
54981 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54982
54983           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
54984           Original commit message from CVS:
54985           * libs/gst/base/gstbasetransform.c:
54986           (gst_base_transform_prepare_output_buffer):
54987           Also unset the GAP flag on buffers if we're working inplace but
54988           the element is not GAP-aware.
54989           Mark a comment as FIXME 0.11.
54990
54991 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54992
54993           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
54994           Original commit message from CVS:
54995           * gst/gst.c:
54996           Fix type in log message and add one to ease seeing how long registry
54997           cache verification takes.
54998           * gst/gstregistry.c:
54999           Only test plugin filenames against G_MODULE_SUFFIX.
55000
55001 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55002
55003           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
55004           Original commit message from CVS:
55005           * gst/gstdebugutils.c:
55006           Improve handling ghost/proxy pads.
55007
55008 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55009
55010           Expose macro to docs and fix link to it.
55011           Original commit message from CVS:
55012           * docs/gst/gstreamer-sections.txt:
55013           * gst/gstpad.c:
55014           * gst/gstpad.h:
55015           Expose macro to docs and fix link to it.
55016
55017 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
55018
55019           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
55020           Original commit message from CVS:
55021           * libs/gst/dataprotocol/dataprotocol.c:
55022           (gst_dp_packet_from_event_1_0):
55023           When calculating GDP body CRC, use the correct pointer.
55024           Fixes part of #522401.
55025
55026 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
55027
55028           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
55029           Original commit message from CVS:
55030           Patch by: Mark Nauwelaerts <manauw at skynet be>
55031           * plugins/elements/gstidentity.c: (gst_identity_class_init),
55032           (gst_identity_init), (gst_identity_prepare_output_buffer):
55033           Identity is not always a passthrough element, it can modify the buffer
55034           timestamps when it has a datarate and operates in single-segment mode.
55035           We therefore make it an in_place filter with a custom buffer prepare
55036           function that conditionally makes the input buffer metadata writable
55037           when needed.  Fixes #523985.
55038
55039 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
55040
55041           Small documentation fixes. Fixes #523978.
55042           Original commit message from CVS:
55043           Patch by: Mark Nauwelaerts <manauw at skynet be>
55044           * gst/gstclock.h:
55045           * libs/gst/base/gstbasesrc.h:
55046           * libs/gst/base/gstbasetransform.c:
55047           * libs/gst/check/gstcheck.c:
55048           Small documentation fixes. Fixes #523978.
55049
55050 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
55051
55052           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
55053           Original commit message from CVS:
55054           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
55055           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55056           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
55057
55058 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
55059
55060           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
55061           Original commit message from CVS:
55062           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
55063           (single_queue_underrun_cb):
55064           When trying to make room in the queue, bump the max allowed buffers
55065           bigger than the current amount of buffers in the queue. this fixes some
55066           nasty deadlocks in multiqueue when dynamically changing the limits of
55067           the queue.
55068
55069 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
55070
55071           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
55072           Original commit message from CVS:
55073           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
55074           * gst/gstcaps.c: (gst_caps_set_simple),
55075           (gst_caps_set_simple_valist), (gst_caps_intersect):
55076           * gst/gstcaps.h:
55077           Constify the field gchar * params in set_simple and friends.
55078           Fixes #522326.
55079
55080 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
55081
55082           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
55083           Original commit message from CVS:
55084           * gst/gstvalue.c: (gst_value_transform_object_string):
55085           Transform a GstObject to a more meaningfull string that includes the
55086           object type in addition to its name.
55087
55088 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55089
55090           ChangeLog: ChangeLog surgery to add bugnumber to commit.
55091           Original commit message from CVS:
55092           * ChangeLog:
55093           ChangeLog surgery to add bugnumber to commit.
55094
55095 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
55096
55097           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
55098           Original commit message from CVS:
55099           * libs/gst/base/gstbasetransform.c:
55100           (gst_base_transform_set_gap_aware): Fix confusing documentation.
55101
55102 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55103
55104           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
55105           Original commit message from CVS:
55106           * gst/gstregistrybinary.c: (gst_registry_binary_write):
55107           Rename constant everywhere and don't forget one occurence.
55108
55109 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55110
55111           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
55112           Original commit message from CVS:
55113           * gst/gstregistrybinary.c: (gst_registry_binary_write):
55114           Align memory to the pointer size even if the architecture allows
55115           unaligned memory access. Unaligned memory access usually comes with
55116           performance penality.
55117
55118 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55119
55120           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
55121           Original commit message from CVS:
55122           * gst/gstregistrybinary.c: (gst_registry_binary_write),
55123           (gst_registry_binary_check_magic),
55124           (gst_registry_binary_load_pad_template),
55125           (gst_registry_binary_load_feature),
55126           (gst_registry_binary_load_plugin):
55127           Align memory to the pointer size instead of always 32 bit. Fixes
55128           unaligned memory accesses on ia64 and friends.
55129           * gst/gstregistrybinary.h:
55130           Bump binary registry format version for this as it changes the
55131           format on those architectures that don't have unaligned access
55132           and 64 bit pointers.
55133
55134 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55135
55136           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
55137           Original commit message from CVS:
55138           * docs/pwg/advanced-dparams.xml:
55139           * docs/pwg/building-props.xml:
55140           * docs/pwg/other-source.xml:
55141           * gst/glib-compat.h:
55142           * gst/gstbin.c: (gst_bin_class_init):
55143           * gst/gstclock.c: (gst_clock_class_init):
55144           * gst/gstindex.c: (gst_index_class_init):
55145           * gst/gstobject.c: (gst_object_class_init):
55146           * gst/gstpad.c: (gst_pad_class_init):
55147           * gst/gstpipeline.c: (gst_pipeline_class_init):
55148           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
55149           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
55150           * libs/gst/base/gstbasetransform.c:
55151           (gst_base_transform_class_init):
55152           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
55153           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
55154           (_gst_check_fault_handler_sighandler),
55155           (_gst_check_fault_handler_setup), (gst_check_init):
55156           * libs/gst/controller/gstcontroller.c:
55157           (_gst_controller_class_init):
55158           * libs/gst/controller/gstlfocontrolsource.c:
55159           (gst_lfo_control_source_class_init):
55160           * libs/gst/net/gstnetclientclock.c:
55161           (gst_net_client_clock_class_init):
55162           * libs/gst/net/gstnettimeprovider.c:
55163           (gst_net_time_provider_class_init):
55164           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
55165           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
55166           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
55167           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
55168           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
55169           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
55170           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
55171           * plugins/elements/gstidentity.c: (gst_identity_class_init):
55172           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
55173           * plugins/elements/gstqueue.c: (gst_queue_class_init):
55174           * plugins/elements/gsttee.c: (gst_tee_class_init):
55175           * plugins/elements/gsttypefindelement.c:
55176           (gst_type_find_element_class_init):
55177           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
55178           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
55179           use it everywhere for GParamSpecs that use static strings (i.e. all).
55180           This gives us less memory usage, fewer allocations and thus less
55181           memory defragmentation. Fixes bug #523806.
55182
55183 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55184
55185           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
55186           Original commit message from CVS:
55187           * gst/gstminiobject.c: (gst_value_dup_mini_object),
55188           (gst_param_spec_mini_object):
55189           * gst/gstminiobject.h:
55190           * win32/common/libgstreamer.def:
55191           * docs/gst/gstreamer-sections.txt:
55192           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
55193           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
55194           GstParamSpecMiniObject into a public header for this.
55195           This make GstMiniObject a bit more consistent with GObject and makes
55196           it possible to extend the param specs.
55197           gst_value_dup_mini_object is mainly useful for set_property methods.
55198           Fixes bug #523798.
55199           * tools/gst-inspect.c: (print_element_properties_info):
55200           Print something useful for GstMiniObject properties and not just
55201           "unknown type".
55202
55203 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55204
55205           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
55206           Original commit message from CVS:
55207           * docs/gst/gstreamer-sections.txt:
55208           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
55209           (gst_registry_binary_check_magic):
55210           * gst/gstregistrybinary.h:
55211           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
55212           and add it to the (private part) of the docs to fix the build.
55213
55214 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55215
55216           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
55217           Original commit message from CVS:
55218           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
55219           (gst_registry_binary_check_magic),
55220           (gst_registry_binary_read_cache):
55221           * gst/gstregistrybinary.h:
55222           Don't use GST_MAJORMINOR for the binary registry version. Instead
55223           hardcode a value that must be changed whenever the format changes
55224           in an incompatible way.
55225           Also don't GST_ERROR when there is a version mismatch, just
55226           regenerate the registry silently.
55227
55228 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55229
55230           configure.ac: Back to development - 0.10.18.1
55231           Original commit message from CVS:
55232           * configure.ac:
55233           Back to development - 0.10.18.1
55234
55235 === release 0.10.18 ===
55236
55237 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55238
55239         * ChangeLog:
55240         * NEWS:
55241         * RELEASE:
55242         * configure.ac:
55243         * docs/plugins/inspect/plugin-coreelements.xml:
55244         * docs/plugins/inspect/plugin-coreindexers.xml:
55245         * gstreamer.doap:
55246         * win32/common/config.h:
55247           Release 0.10.18
55248           Original commit message from CVS:
55249           Release 0.10.18
55250
55251 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55252
55253         * po/af.po:
55254         * po/az.po:
55255         * po/be.po:
55256         * po/bg.po:
55257         * po/ca.po:
55258         * po/cs.po:
55259         * po/da.po:
55260         * po/de.po:
55261         * po/en_GB.po:
55262         * po/es.po:
55263         * po/fi.po:
55264         * po/fr.po:
55265         * po/hu.po:
55266         * po/it.po:
55267         * po/nb.po:
55268         * po/nl.po:
55269         * po/pl.po:
55270         * po/ru.po:
55271         * po/rw.po:
55272         * po/sk.po:
55273         * po/sq.po:
55274         * po/sr.po:
55275         * po/sv.po:
55276         * po/tr.po:
55277         * po/uk.po:
55278         * po/vi.po:
55279         * po/zh_CN.po:
55280         * po/zh_TW.po:
55281           Update .po files
55282           Original commit message from CVS:
55283           Update .po files
55284
55285 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55286
55287           0.10.17.4 pre-release
55288           Original commit message from CVS:
55289           * configure.ac:
55290           * win32/common/config.h:
55291           0.10.17.4 pre-release
55292
55293 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55294
55295           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
55296           Original commit message from CVS:
55297           Patch by: Ole André Vadla Ravnås
55298           <ole dot andre dot ravnas at tandberg dot com>
55299           * docs/gst/gstreamer-sections.txt:
55300           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
55301           (gst_poll_update_winsock_event_mask),
55302           (gst_poll_prepare_winsock_active_sets),
55303           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
55304           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
55305           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
55306           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
55307           (gst_poll_check_ctrl_commands), (gst_poll_wait):
55308           * gst/gstpoll.h:
55309           * win32/common/libgstreamer.def:
55310           Add new function gst_poll_fd_ignored() for improved Windows
55311           compatibility.
55312           Various minor fixes and cleanups. See #520808.
55313
55314 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
55315
55316           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
55317           Original commit message from CVS:
55318           * gst/gstindex.c: (gst_index_entry_free):
55319           * gst/gstindex.h:
55320           Don't free key strings which we don't own. Fixes crash in
55321           gst_index_entry_free() (#522741).
55322           * tests/check/Makefile.am:
55323           * tests/check/gst/.cvsignore:
55324           * tests/check/gst/gstindex.c: (test_index_entries),
55325           (gst_index_suite), (gst_index):
55326           Add unit test for the above.
55327
55328 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55329
55330           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
55331           Original commit message from CVS:
55332           * win32/common/libgstreamer.def:
55333           Remove symbols that were removed recently. Fixes bug #521740.
55334
55335 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55336
55337           0.10.17.3 pre-release
55338           Original commit message from CVS:
55339           * configure.ac:
55340           * win32/common/config.h:
55341           0.10.17.3 pre-release
55342
55343 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55344
55345           configure.ac: Release 0.10.17.3
55346           Original commit message from CVS:
55347           * configure.ac:
55348           Release 0.10.17.3
55349
55350 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55351
55352           Remove GstPollMode from the API, it does not make sense to let the application control this.
55353           Original commit message from CVS:
55354           Patch by: Ole André Vadla Ravnås
55355           <ole dot andre dot ravnas at tandberg dot com>
55356           * docs/gst/gstreamer-sections.txt:
55357           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
55358           (gst_poll_update_winsock_event_mask), (gst_poll_new),
55359           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
55360           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
55361           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
55362           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
55363           (gst_poll_fd_can_write), (gst_poll_wait),
55364           (gst_poll_set_controllable), (gst_poll_restart),
55365           (gst_poll_set_flushing):
55366           * gst/gstpoll.h:
55367           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
55368           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
55369           (gst_net_time_provider_new):
55370           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
55371           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
55372           * tests/benchmarks/gstpollstress.c: (main):
55373           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
55374           Remove GstPollMode from the API, it does not make sense to let the
55375           application control this.
55376           Add support for Win32.
55377           Fix the testsuite. Fixes #520671.
55378
55379 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55380
55381           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
55382           Original commit message from CVS:
55383           Patch by: Ole André Vadla Ravnås
55384           <ole dot andre dot ravnas at tandberg dot com>
55385           * gst/gstregistrybinary.c:
55386           Include io.h for write() and close() when building with MSVC. Fixes
55387           bug #520877.
55388
55389 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55390
55391           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
55392           Original commit message from CVS:
55393           * configure.ac:
55394           * gst/gst_private.h:
55395           * gst/gstconfig.h.in:
55396           * gst/gstregistry.h:
55397           * gst/gstregistrybinary.c:
55398           * win32/common/gstconfig.h:
55399           Move registry backend API to private headers where we can. Add
55400           fixme-0.11 comments for the others. Add stubs for the xml backend when
55401           using the binary to ensure they functions exists (they should not be
55402           used though). Fixes #520756.
55403
55404 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55405
55406           0.10.17.2 prelease
55407           Original commit message from CVS:
55408           * configure.ac:
55409           * win32/common/config.h:
55410           0.10.17.2 prelease
55411
55412 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
55413
55414           Switch to using portabl gsize/gssize instead of size_t/ssize_t
55415           Original commit message from CVS:
55416           * gst/gstregistrybinary.c: (gst_registry_binary_write),
55417           (gst_registry_binary_read_cache):
55418           * gst/gstregistryxml.c: (gst_registry_save):
55419           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
55420           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
55421           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
55422           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
55423           Switch to using portabl gsize/gssize instead of size_t/ssize_t
55424           Fixes #520152
55425
55426 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
55427
55428           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
55429           Original commit message from CVS:
55430           * gst/gstminiobject.c:
55431           Import gst_private.h before any other header that might include other
55432           glib headers. This fixes the build on windows using native compilers.
55433
55434 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55435
55436           win32/common/gstconfig.h: Add here too, just for completeness.
55437           Original commit message from CVS:
55438           * win32/common/gstconfig.h:
55439           Add here too, just for completeness.
55440
55441 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
55442
55443           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
55444           Original commit message from CVS:
55445           * configure.ac:
55446           * gst/gstconfig.h.in:
55447           * gst/gstregistry.h:
55448           Fix broken use of config.h-defined preprocessor directive in a public
55449           header file. Add a corresponding define to gstconfig.h, since we can't
55450           really remove those function declarations from the header file now
55451           (or can we? and why are they there in the first place?).
55452
55453 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
55454
55455           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
55456           Original commit message from CVS:
55457           2008-03-03  Andy Wingo  <wingo@pobox.com>
55458           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
55459           the new warning.
55460           * gst/gststructure.c (gst_structure_from_string): Warn if
55461           structure_from_string didn't consume the whole string, but the
55462           caller did not provide an end pointer.
55463
55464 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
55465
55466           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
55467           Original commit message from CVS:
55468           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
55469           * gst/gstregistryxml.c: (read_string), (load_feature):
55470           Strings allocated by libxml2 should be freed with xmlFree(), not
55471           with g_free(). Fixes issues on windows in certain contexts (#519698).
55472
55473 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55474
55475           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
55476           Original commit message from CVS:
55477           * gst/gstinterface.c: (gst_element_implements_interface):
55478           Don't crash if the element supports the interface queried, but does
55479           not implement GstImplementsInterface. Fixes #519584.
55480           * tests/check/Makefile.am:
55481           * tests/check/gst/.cvsignore:
55482           * tests/check/gst/gstinterface.c:
55483           Add unit test for the above.
55484
55485 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55486
55487           libs/gst/base/gstbasesink.c: Small doc update.
55488           Original commit message from CVS:
55489           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
55490           Small doc update.
55491
55492 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
55493
55494           gst/gstsegment.c: Improve some comment.
55495           Original commit message from CVS:
55496           * gst/gstsegment.c: (gst_segment_set_seek),
55497           (gst_segment_to_stream_time):
55498           Improve some comment.
55499           Update variables where it makes more sense.
55500
55501 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
55502
55503           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
55504           Original commit message from CVS:
55505           * gst/gsturi.c: (gst_uri_handler_get_protocols):
55506           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
55507           URIHandlers implemented using language bindings.
55508
55509 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55510
55511           And correct even more valid sparse warnings.
55512           Original commit message from CVS:
55513           * gst/gstelementfactory.h:
55514           * tests/check/elements/fakesink.c:
55515           * tests/check/elements/fakesrc.c: (setup_fakesrc):
55516           * tests/check/elements/fdsrc.c: (setup_fdsrc):
55517           * tests/check/elements/filesink.c: (setup_filesink):
55518           * tests/check/elements/filesrc.c: (setup_filesrc):
55519           * tests/check/elements/identity.c: (setup_identity):
55520           * tests/check/elements/tee.c:
55521           * tests/check/generic/sinks.c:
55522           * tests/check/generic/states.c: (setup), (teardown):
55523           * tests/check/gst/gst.c:
55524           * tests/check/gst/gstabi.c:
55525           * tests/check/gst/gstbin.c:
55526           * tests/check/gst/gstbus.c: (pull_messages):
55527           * tests/check/gst/gstcaps.c:
55528           * tests/check/gst/gstelement.c:
55529           * tests/check/gst/gstevent.c:
55530           * tests/check/gst/gstghostpad.c:
55531           * tests/check/gst/gstiterator.c:
55532           * tests/check/gst/gstmessage.c:
55533           * tests/check/gst/gstminiobject.c: (my_foo_init):
55534           * tests/check/gst/gstobject.c: (thread_name_object),
55535           (gst_object_suite):
55536           * tests/check/gst/gstpad.c:
55537           * tests/check/gst/gstplugin.c:
55538           * tests/check/gst/gstpoll.c:
55539           * tests/check/gst/gstquery.c:
55540           * tests/check/gst/gstsegment.c:
55541           * tests/check/gst/gststructure.c:
55542           * tests/check/gst/gstsystemclock.c:
55543           * tests/check/gst/gsttask.c:
55544           * tests/check/gst/gstutils.c:
55545           * tests/check/gst/gstvalue.c:
55546           * tests/check/gst/struct_hppa.h:
55547           * tests/check/gst/struct_i386.h:
55548           * tests/check/gst/struct_ppc32.h:
55549           * tests/check/gst/struct_ppc64.h:
55550           * tests/check/gst/struct_x86_64.h:
55551           * tests/check/libs/adapter.c: (create_and_fill_adapter):
55552           * tests/check/libs/basesrc.c:
55553           * tests/check/libs/controller.c: (GST_START_TEST):
55554           * tests/check/libs/gdp.c:
55555           * tests/check/libs/gstnetclientclock.c:
55556           * tests/check/libs/gstnettimeprovider.c:
55557           * tests/check/libs/libsabi.c:
55558           * tests/check/libs/struct_hppa.h:
55559           * tests/check/libs/struct_i386.h:
55560           * tests/check/libs/struct_ppc32.h:
55561           * tests/check/libs/struct_ppc64.h:
55562           * tests/check/libs/struct_x86_64.h:
55563           * tests/check/pipelines/cleanup.c:
55564           * tests/check/pipelines/simple-launch-lines.c:
55565           * tests/check/pipelines/stress.c:
55566           And correct even more valid sparse warnings.
55567           * win32/common/libgstreamer.def:
55568           Add gst_poll_fd_init to the list of symbols.
55569
55570 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55571
55572           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
55573           Original commit message from CVS:
55574           * gst/gstconfig.h.in:
55575           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
55576           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
55577           (gst_check_log_critical_func), (gst_check_drop_buffers),
55578           (gst_check_element_push_buffer_list):
55579           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
55580           (gst_controller_get_type):
55581           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
55582           (gst_object_get_controller), (gst_object_get_control_source):
55583           * libs/gst/controller/gstinterpolationcontrolsource.c:
55584           (gst_interpolation_control_source_new):
55585           * libs/gst/controller/gstlfocontrolsource.c:
55586           (gst_lfo_control_source_new):
55587           * libs/gst/dataprotocol/dataprotocol.c:
55588           (gst_dp_event_from_packet_0_2):
55589           * plugins/elements/gstfdsrc.c:
55590           * plugins/elements/gstmultiqueue.c:
55591           * plugins/elements/gsttee.c:
55592           * plugins/elements/gsttypefindelement.c:
55593           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
55594           (gst_file_index_add_association):
55595           * plugins/indexers/gstmemindex.c:
55596           * tests/benchmarks/gstpollstress.c: (mess_some_more):
55597           * tests/check/elements/queue.c: (setup_queue):
55598           * tests/check/gst/gstpipeline.c:
55599           * tests/check/libs/collectpads.c: (setup), (teardown),
55600           (gst_collect_pads_suite):
55601           * tests/examples/adapter/adapter_test.c:
55602           * tests/examples/metadata/read-metadata.c: (make_pipeline):
55603           * tests/examples/xml/createxml.c:
55604           * tests/examples/xml/runxml.c:
55605           * tools/gst-inspect.c:
55606           * tools/gst-run.c:
55607           Correct all relevant warnings found by the sparse semantic code
55608           analyzer. This include marking several symbols static, using
55609           NULL instead of 0 for pointers, not using variable sized arrays
55610           on the stack, moving variable declarations to the beginning of
55611           a block and using "foo (void)" instead of "foo ()" for declarations.
55612
55613 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55614
55615           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
55616           Original commit message from CVS:
55617           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
55618           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55619           Don't reset GstPollFDs, this is not necessary at all.
55620           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55621           (delayed_restart), (delayed_control):
55622           Use GST_POLL_FD_INIT.
55623
55624 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55625
55626           gst/gstpoll.*: Added Since tags.
55627           Original commit message from CVS:
55628           * gst/gstpoll.c: (gst_poll_fd_init):
55629           * gst/gstpoll.h:
55630           Added Since tags.
55631           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
55632           Use some more init macros.
55633
55634 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
55635
55636           plugins/elements/: Use init macros and functions.
55637           Original commit message from CVS:
55638           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
55639           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55640           Use init macros and functions.
55641
55642 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
55643
55644           Add INIT macro and _init method for initializing the GstPollFD.
55645           Original commit message from CVS:
55646           * docs/gst/gstreamer-sections.txt:
55647           * gst/gstpoll.c: (gst_poll_fd_init):
55648           * gst/gstpoll.h:
55649           Add INIT macro and _init method for initializing the GstPollFD.
55650
55651 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55652
55653           Initialize some uninitialized variables as spotted by valgrind.
55654           Original commit message from CVS:
55655           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
55656           (gst_fd_sink_update_fd):
55657           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55658           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55659           (delayed_restart), (delayed_control):
55660           Initialize some uninitialized variables as spotted by valgrind.
55661
55662 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
55663
55664           tests/benchmarks/: Add poll stress test.
55665           Original commit message from CVS:
55666           * tests/benchmarks/Makefile.am:
55667           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
55668           (main):
55669           Add poll stress test.
55670
55671 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
55672
55673           plugins/elements/: Port to GstPoll. See #505417.
55674           Original commit message from CVS:
55675           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55676           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
55677           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
55678           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
55679           * plugins/elements/gstfdsink.h:
55680           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
55681           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
55682           (gst_fd_src_unlock_stop), (gst_fd_src_create),
55683           (gst_fd_src_uri_set_uri):
55684           * plugins/elements/gstfdsrc.h:
55685           Port to GstPoll. See #505417.
55686
55687 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55688
55689           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
55690           Original commit message from CVS:
55691           * win32/common/libgstreamer.def:
55692           Add new gst_poll_ symbols to win32 defs.
55693
55694 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55695
55696           Use a private stuct to not break ABI.
55697           Original commit message from CVS:
55698           * docs/libs/gstreamer-libs-sections.txt:
55699           * libs/gst/net/gstnetclientclock.c:
55700           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
55701           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
55702           (gst_net_client_clock_thread), (gst_net_client_clock_start),
55703           (gst_net_client_clock_stop), (gst_net_client_clock_new):
55704           * libs/gst/net/gstnetclientclock.h:
55705           * libs/gst/net/gstnettimeprovider.c:
55706           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
55707           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
55708           (gst_net_time_provider_start), (gst_net_time_provider_stop),
55709           (gst_net_time_provider_new):
55710           * libs/gst/net/gstnettimeprovider.h:
55711           Use a private stuct to not break ABI.
55712
55713 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
55714
55715           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
55716           Original commit message from CVS:
55717           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55718           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
55719           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
55720           (gst_net_client_clock_thread), (gst_net_client_clock_start),
55721           (gst_net_client_clock_stop), (gst_net_client_clock_new):
55722           * libs/gst/net/gstnetclientclock.h:
55723           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
55724           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
55725           (gst_net_time_provider_start), (gst_net_time_provider_stop),
55726           (gst_net_time_provider_new):
55727           * libs/gst/net/gstnettimeprovider.h:
55728           Massive code removal and cleanups because of GstPoll.
55729           Fixes #505417.
55730
55731 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55732
55733           configure.ac: Add checks for poll, ppoll and pselect.
55734           Original commit message from CVS:
55735           * configure.ac:
55736           Add checks for poll, ppoll and pselect.
55737           * docs/gst/gstreamer-docs.sgml:
55738           * docs/gst/gstreamer-sections.txt:
55739           Add docs for GstPoll.
55740           * gst/Makefile.am:
55741           * gst/gst.h:
55742           * gst/gstpoll.c: (find_index), (selectable_fds),
55743           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
55744           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
55745           (gst_poll_set_mode), (gst_poll_get_mode),
55746           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
55747           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
55748           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
55749           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
55750           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
55751           (gst_poll_fd_can_write), (gst_poll_wait),
55752           (gst_poll_set_controllable), (gst_poll_restart),
55753           (gst_poll_set_flushing):
55754           * gst/gstpoll.h:
55755           Add generic poll abstraction. We ideally don't want to have this in core
55756           here but in glib intead...
55757           This code will be used in various network elements and ultimately for
55758           the nanosecond precision monotonic clock (that's why it's here in core).
55759           It'll allow us to implement cancelable socket operations for windows too.
55760           * tests/check/Makefile.am:
55761           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55762           (delayed_stop), (delayed_restart), (delayed_flush),
55763           (delayed_control), (gst_poll_suite):
55764           Add GstPoll unit test.
55765
55766 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55767
55768           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
55769           Original commit message from CVS:
55770           * gst/gstfilter.c:
55771           Improve documentation of gst_filter_run(). Fixes #518627.
55772
55773 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
55774
55775           docs/README: Add a few lines about the new 'check-inspected-versions' target.
55776           Original commit message from CVS:
55777           * docs/README:
55778           Add a few lines about the new 'check-inspected-versions' target.
55779
55780 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55781
55782           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
55783           Original commit message from CVS:
55784           * tests/check/gst/gstevent.c:
55785           Add qos to the event test. Rename tcase/tsuite; is not only about
55786           custom events.
55787
55788 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55789
55790           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
55791           Original commit message from CVS:
55792           * plugins/elements/gstqueue.c:
55793           Ensure that buffer metadata is writeable, before modifying. Spotted by
55794           Mike.
55795
55796 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55797
55798           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
55799           Original commit message from CVS:
55800           * plugins/elements/gstqueue.c:
55801           * plugins/elements/gstqueue.h:
55802           When dropping buffers in leaky modes, mark next buffers we sent as
55803           DISCONT.
55804
55805 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55806
55807           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
55808           Original commit message from CVS:
55809           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
55810           Also, if mmap() fails that would be a READ error, not OPEN_READ.
55811
55812 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55813
55814           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
55815           Original commit message from CVS:
55816           * plugins/elements/Makefile.am:
55817           * plugins/elements/gstbufferstore.c:
55818           * plugins/elements/gstbufferstore.h:
55819           * plugins/elements/gsttypefindelement.h:
55820           Remove GstBufferStore, no idea why we were still building it.
55821           It's not used anywhere and superseded by GstAdapter.
55822           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
55823           (gst_file_src_create_mmap):
55824           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
55825           Printf format fixes for 64-bit integers.
55826
55827 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55828
55829           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
55830           Original commit message from CVS:
55831           * configure.ac:
55832           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
55833           We're not in 0.8 times anymore.
55834
55835 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55836
55837           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
55838           Original commit message from CVS:
55839           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
55840           (gst_check_element_push_buffer_list):
55841           * libs/gst/check/gstcheck.h:
55842           Make the declaration in the header for
55843           gst_check_element_push_buffer_list match the implementation.
55844           Fix up spelling, grammar and wording of the documentation in a few
55845           places, and add the Since keyword to new API functions.
55846           Use g_list_delete_link instead of g_list_remove in
55847           gst_check_drop_buffers, since it's immeasurably more efficient.
55848           * tests/check/elements/fakesrc.c: (GST_START_TEST):
55849           Use new gst_check_drop_buffers function where appropriate.
55850           * win32/common/libgstbase.def:
55851           * win32/common/libgstreamer.def:
55852           Add new symbols gst_collect_pads_take_buffer,
55853           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
55854           exports
55855           Changelog surgery to add API keyword to new gst_check API.
55856
55857 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55858
55859           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
55860           Original commit message from CVS:
55861           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
55862           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
55863           Update pre-generated flex files with flex 2.3.34.
55864
55865 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55866
55867           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
55868           Original commit message from CVS:
55869           * gst/gstminiobject.c:
55870           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
55871           friendly to subclasses and not require them to know all internals
55872           of their parent class.
55873
55874 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55875
55876           Add sub-buffer functions to collectpads. Fixes #516187.
55877           Original commit message from CVS:
55878           * docs/libs/gstreamer-libs-sections.txt:
55879           * libs/gst/base/gstcollectpads.c:
55880           * libs/gst/base/gstcollectpads.h:
55881           Add sub-buffer functions to collectpads. Fixes #516187.
55882           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
55883
55884 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55885
55886           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
55887           Original commit message from CVS:
55888           * gst/gstbuffer.c:
55889           Copy selected buffer-flags when creating subbuffers.
55890           Fixes #516395.
55891
55892 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55893
55894           Properly chain up finalize functions to the parent class.
55895           Original commit message from CVS:
55896           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
55897           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
55898           * gst/gstmessage.c: (gst_message_class_init),
55899           (gst_message_finalize):
55900           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
55901           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
55902           (gst_mmap_buffer_finalize):
55903           Properly chain up finalize functions to the parent class.
55904
55905 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
55906
55907           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
55908           Original commit message from CVS:
55909           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
55910           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
55911           (gst_index_set_resolver_full):
55912           * gst/gstindex.h:
55913           Add new function with option to dispose of user_data in resolver.
55914           Actually call the dispose function when finalizing the object and not
55915           just when changing the resolver/filter.
55916           API: GstIndex::gst_index_set_resolver_full()
55917           * docs/gst/gstreamer-sections.txt:
55918           Add new function to docs. Fixes #515469.
55919
55920 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55921
55922           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
55923           Original commit message from CVS:
55924           * gst/gstindex.c: (gst_index_finalize):
55925           Chain up finalize to the parent class. Fixes leaking the GstObject
55926           name and other things.
55927
55928 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55929
55930         * ChangeLog:
55931         * common:
55932           ChangeLog surgery: Fix Josep's surname in previous commits
55933           Original commit message from CVS:
55934           ChangeLog surgery: Fix Josep's surname in previous commits
55935
55936 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55937
55938           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
55939           Original commit message from CVS:
55940           * configure.ac:
55941           Make DISABLE_DEPRECATED defined *only* during CVS, not during
55942           pre-releases or releases.
55943           * docs/faq/gst-uninstalled:
55944           Add gst-plugins-gl
55945           * docs/random/release:
55946           Change one of the steps - we only upload core & base to Gnome FTP
55947
55948 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55949
55950           gst/gstconfig.h.in: Add 'id' for example.
55951           Original commit message from CVS:
55952           * gst/gstconfig.h.in:
55953           Add 'id' for example.
55954           * gst/gstpad.c:
55955           * gst/gstutils.c:
55956           * plugins/elements/gstfdsink.c:
55957           Link to signals. Doc and comment fixes.
55958
55959 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
55960
55961           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
55962           Original commit message from CVS:
55963           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
55964           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
55965           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
55966           unused and unimplemented; finally, it is plugin features, not
55967           plugins, that have ranks.
55968
55969 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55970
55971           gst/gstpluginfeature.h: Clarify GstRank range docs.
55972           Original commit message from CVS:
55973           * gst/gstpluginfeature.h:
55974           Clarify GstRank range docs.
55975
55976 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
55977
55978           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
55979           Original commit message from CVS:
55980           * gst/gst.c: Add a separate gst_deinitialized that prevents
55981           gst_init() from being called after gst_deinit().  Fixes #509559
55982
55983 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55984
55985           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
55986           Original commit message from CVS:
55987           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
55988           (gst_bin_class_init):
55989           * gst/gstelement.c: (gst_element_base_class_init),
55990           (gst_element_class_add_pad_template):
55991           * gst/gstpadtemplate.c: (gst_pad_template_init):
55992           * gst/gstpipeline.c: (gst_pipeline_get_type),
55993           (gst_pipeline_base_init), (gst_pipeline_class_init):
55994           * libs/gst/base/gstbasesink.c:
55995           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
55996           (gst_base_src_base_init), (gst_base_src_class_init):
55997           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
55998           (gst_capsfilter_class_init):
55999           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
56000           (gst_fake_sink_class_init):
56001           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
56002           (gst_fake_src_class_init):
56003           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
56004           (gst_fd_sink_class_init):
56005           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
56006           (gst_fd_src_class_init):
56007           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
56008           (gst_file_sink_class_init):
56009           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
56010           (gst_file_src_class_init):
56011           * plugins/elements/gstidentity.c: (gst_identity_base_init),
56012           (gst_identity_class_init):
56013           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
56014           (gst_multi_queue_class_init):
56015           * plugins/elements/gstqueue.c: (gst_queue_base_init),
56016           (gst_queue_class_init):
56017           * plugins/elements/gsttee.c: (gst_tee_base_init),
56018           (gst_tee_class_init):
56019           * plugins/elements/gsttypefindelement.c:
56020           (gst_type_find_element_base_init),
56021           (gst_type_find_element_class_init):
56022           * tests/check/gst/gstelement.c: (gst_element_suite):
56023           Revert previous changes to the behaviour of GstPadTemplates, etc
56024           and the possiblity to call them in class_init as it breaks too
56025           many elements. Reopens bug #491501.
56026           Should be applied again for 0.11, thus added a few FIXME 0.11 at
56027           several places.
56028
56029 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56030
56031           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
56032           Original commit message from CVS:
56033           * tools/gst-launch.c:
56034           Dump one graph per pipeline state-change and state change name
56035           (if GST_DEBUG_DUMP_DOT_DIR is set).
56036
56037 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56038
56039           Be sure that we have a new copy of the caps and not reffed caps from a template
56040           Original commit message from CVS:
56041           * gst/gstpad.c:
56042           * tests/check/gst/gstpad.c:
56043           Be sure that we have a new copy of the caps and not
56044           reffed caps from a template
56045
56046 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56047
56048           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
56049           Original commit message from CVS:
56050           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
56051           * gst/gstpipeline.c: (gst_pipeline_get_type),
56052           (gst_pipeline_class_init):
56053           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
56054           (gst_base_sink_class_init):
56055           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
56056           (gst_base_src_class_init):
56057           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
56058           (gst_base_transform_class_init):
56059           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
56060           (gst_collect_pads_class_init):
56061           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
56062           * libs/gst/net/gstnettimeprovider.c:
56063           (gst_net_time_provider_base_init),
56064           (gst_net_time_provider_class_init):
56065           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
56066           (gst_capsfilter_class_init):
56067           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
56068           (gst_fake_sink_class_init):
56069           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
56070           (gst_fake_src_class_init):
56071           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
56072           (gst_fd_sink_class_init):
56073           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
56074           (gst_fd_src_class_init):
56075           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
56076           (gst_file_sink_class_init):
56077           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
56078           (gst_file_src_class_init):
56079           * plugins/elements/gstidentity.c: (gst_identity_base_init),
56080           (gst_identity_class_init):
56081           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
56082           (gst_multi_queue_class_init):
56083           * plugins/elements/gstqueue.c: (gst_queue_base_init),
56084           (gst_queue_class_init):
56085           * plugins/elements/gsttee.c: (gst_tee_base_init),
56086           (gst_tee_class_init):
56087           * plugins/elements/gsttypefindelement.c:
56088           (gst_type_find_element_base_init),
56089           (gst_type_find_element_class_init):
56090           Don't use base_init where not absolutely necessary. For example it's
56091           not necessary anymore for adding pad templates or setting element
56092           details.
56093           Leave empty base_init functions in several places as GST_BOILERPLATE
56094           still defines and uses them.
56095
56096 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56097
56098           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
56099           Original commit message from CVS:
56100           * gst/gstelement.c: (gst_element_base_class_init),
56101           (gst_element_class_add_pad_template):
56102           * gst/gstpadtemplate.c:
56103           Make it possible (and recommended) to set element details and add
56104           pad templates in the class_init functions by copying the details/pad
56105           templates in GstElement's base_init.
56106           Also make it possible to replace existing pad templates by adding
56107           a new one with the same name. This was done in a hackish fashion
56108           in same elements before already.
56109           Don't reference pad templates that are added a second time. A
56110           new pad template has a refcount of one and is not floating anymore
56111           and to be owned by the element's class. Make this more explicit by
56112           mentioning it in the docs of gst_element_class_add_pad_template().
56113           These changes are backwards compatible. Fixes bug #491501.
56114           * tests/check/gst/gstelement.c:
56115           Add unit test for setting element details, adding pad templates and
56116           replacing them in a subclass.
56117
56118 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56119
56120           tools/gst-inspect.c: Fix a few memory leaks.
56121           Original commit message from CVS:
56122           * tools/gst-inspect.c: (print_interfaces),
56123           (print_element_properties_info), (print_pad_info),
56124           (print_signal_info), (print_element_info):
56125           Fix a few memory leaks.
56126
56127 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56128
56129           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
56130           Original commit message from CVS:
56131           * docs/libs/gstreamer-libs-sections.txt:
56132           * libs/gst/check/gstcheck.c:
56133           * libs/gst/check/gstcheck.h:
56134           Add more functions for unit testing: gst_check_drop_buffers,
56135           gst_check_caps_equal, gst_check_element_push_buffer_list,
56136           gst_check_element_push_buffer
56137
56138 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
56139
56140           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
56141           Original commit message from CVS:
56142           2008-02-01  Julien Moutte  <julien@fluendo.com>
56143           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
56144           docs
56145           * gst/gstindex.c: (gst_index_class_init),
56146           (gst_index_free_writer),
56147           (gst_index_finalize), (gst_index_entry_free),
56148           (gst_index_add_association): Fix memory leaks.
56149           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
56150           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
56151           (gst_mem_index_free_format), (gst_mem_index_free_id),
56152           (gst_mem_index_finalize): Fix memory leaks.
56153           * win32/common/config.h: Updated to CVS HEAD.
56154
56155 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56156
56157           docs/README: Some more details about how the plugin docs works.
56158           Original commit message from CVS:
56159           * docs/README:
56160           Some more details about how the plugin docs works.
56161           * docs/plugins/gstreamer-plugins-sections.txt:
56162           Whitespace cleanup.
56163
56164 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56165
56166           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
56167           Original commit message from CVS:
56168           * gst/parse/grammar.tab.pre.c:
56169           * gst/parse/grammar.tab.pre.h:
56170           * gst/parse/grammar.y:
56171           * gst/parse/lex._gst_parse_yy.pre.c:
56172           Add delayed set-property. This allows to set properties on dynamicaly
56173           created objects (pads in videomxer).
56174
56175 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56176
56177           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
56178           Original commit message from CVS:
56179           * gst/gstutils.c:
56180           Check if caps are not NULL (fix bug #510194)
56181
56182 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56183
56184           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
56185           Original commit message from CVS:
56186           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
56187           (gst_base_sink_get_position_paused):
56188           Add fixme regarding EOS in pull mode.
56189           Fix position reporting in PAUSED for negative rates.
56190
56191 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56192
56193           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
56194           Original commit message from CVS:
56195           * gst/gstminiobject.c: (gst_mini_object_replace):
56196           When replacing a miniobject, do a quick equality check first so that we
56197           can avoid a ref/unref pair.
56198
56199 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56200
56201           docs/design/part-synchronisation.txt: Update some docs.
56202           Original commit message from CVS:
56203           * docs/design/part-synchronisation.txt:
56204           Update some docs.
56205           * docs/plugins/Makefile.am:
56206           * docs/plugins/gstreamer-plugins-docs.sgml:
56207           * docs/plugins/gstreamer-plugins-sections.txt:
56208           * plugins/elements/gstmultiqueue.c:
56209           Add multiqueue to the docs.
56210
56211 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56212
56213           configure.ac: Back to CVS
56214           Original commit message from CVS:
56215           * configure.ac:
56216           Back to CVS
56217
56218 === release 0.10.17 ===
56219
56220 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56221
56222         * ChangeLog:
56223         * NEWS:
56224         * RELEASE:
56225         * configure.ac:
56226         * docs/plugins/inspect/plugin-coreelements.xml:
56227         * docs/plugins/inspect/plugin-coreindexers.xml:
56228         * gstreamer.doap:
56229         * win32/common/config.h:
56230           Release 0.10.17
56231           Original commit message from CVS:
56232           Release 0.10.17
56233
56234 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56235
56236         * ChangeLog:
56237           add ChangeLog entry for previous commit
56238           Original commit message from CVS:
56239           add ChangeLog entry for previous commit
56240
56241 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56242
56243           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
56244           Original commit message from CVS:
56245           * gst/gstutils.c:
56246           Check if caps are not NULL (fix bug #510194)
56247
56248 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56249
56250           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
56251           Original commit message from CVS:
56252           * gst/gstutils.c:
56253           Check if caps are not NULL (fix bug #510194)
56254
56255 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
56256
56257           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
56258           Original commit message from CVS:
56259           * gst/gstutils.c:
56260           Fix compilation on systems that have posix timers but no
56261           monotonic clock.
56262           Fixes: #512715
56263           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
56264           dot net>
56265
56266 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56267
56268           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
56269           Original commit message from CVS:
56270           * tools/gst-inspect.c:
56271           Revert previous commit in preparation for an impromptu 0.10.17 release
56272
56273 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56274
56275           tools/gst-inspect.c: Fix a few memory leaks.
56276           Original commit message from CVS:
56277           * tools/gst-inspect.c: (print_interfaces),
56278           (print_element_properties_info), (print_pad_info),
56279           (print_signal_info), (print_element_info):
56280           Fix a few memory leaks.
56281
56282 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56283
56284           configure.ac: Back to CVS
56285           Original commit message from CVS:
56286           * configure.ac:
56287           Back to CVS
56288
56289 === release 0.10.16 ===
56290
56291 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56292
56293         * ChangeLog:
56294         * NEWS:
56295         * RELEASE:
56296         * configure.ac:
56297         * docs/plugins/gstreamer-plugins.args:
56298         * docs/plugins/gstreamer-plugins.hierarchy:
56299         * docs/plugins/gstreamer-plugins.interfaces:
56300         * docs/plugins/inspect/plugin-coreelements.xml:
56301         * docs/plugins/inspect/plugin-coreindexers.xml:
56302         * gstreamer.doap:
56303         * po/LINGUAS:
56304         * win32/common/config.h:
56305           Release 0.10.16
56306           Original commit message from CVS:
56307           Release 0.10.16
56308
56309 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56310
56311         * po/af.po:
56312         * po/az.po:
56313         * po/be.po:
56314         * po/bg.po:
56315         * po/ca.po:
56316         * po/cs.po:
56317         * po/da.po:
56318         * po/de.po:
56319         * po/en_GB.po:
56320         * po/es.po:
56321         * po/fi.po:
56322         * po/fr.po:
56323         * po/hu.po:
56324         * po/it.po:
56325         * po/nb.po:
56326         * po/nl.po:
56327         * po/pl.po:
56328         * po/ru.po:
56329         * po/rw.po:
56330         * po/sk.po:
56331         * po/sq.po:
56332         * po/sr.po:
56333         * po/sv.po:
56334         * po/tr.po:
56335         * po/uk.po:
56336         * po/vi.po:
56337         * po/zh_CN.po:
56338         * po/zh_TW.po:
56339           Update .po files
56340           Original commit message from CVS:
56341           Update .po files
56342
56343 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56344
56345           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
56346           Original commit message from CVS:
56347           * configure.ac:
56348           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
56349           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
56350           not fail when trying to crosscompile on OpenEmbedded (#511750).
56351
56352 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56353
56354           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
56355           Original commit message from CVS:
56356           * docs/manuals.mak:
56357           Use $(MAKE) instead of make to fix the build if GNU make is
56358           called different. Fixes bug #510747.
56359
56360 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
56361
56362           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
56363           Original commit message from CVS:
56364           * gst/gstplugin.c: (_gst_plugin_initialize):
56365           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
56366           again, which I broke two commits ago when changing the API
56367           of gst_plugin_register_static(): the g_list_foreach() in
56368           _gst_plugin_register_static still assumed the old function
56369           signature and would therefore fail (re-fixes #510187).
56370           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
56371           (_gst_plugin_register_static), (gst_plugin_register_static):
56372           Revert the (technically correct) change to call g_thread_init() from
56373           the pre-main() constructor. This will break programs which call
56374           g_thread_init() without an if (!g_thread_supported()) guard in their
56375           main function. We could just blame it on GLib or the application, but
56376           it's probably best to just avoid this altogether and simply not use
56377           any GLib functions here and use plain old malloc() with a simple
56378           array to store the plugins to register later when gst_init() is
56379           finally called (re-fixes #510187).
56380           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
56381           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
56382           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
56383           (GST_START_TEST), (gst_plugin_suite):
56384           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
56385           works.
56386
56387 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56388
56389           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
56390           Original commit message from CVS:
56391           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
56392           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
56393           This makes gtk-doc complain, but results in slightly better
56394           compiler errors. The old _gst_plugin_register_static() is
56395           still guarded, so there'll be a compiler warning about that
56396           instead. Fixes #510187 too.
56397
56398 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
56399
56400           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
56401           Original commit message from CVS:
56402           * gst/gst.c: (init_post):
56403           * gst/gstplugin.c: (_gst_plugin_register_static),
56404           (gst_plugin_register_static), (_gst_plugin_initialize):
56405           * gst/gstplugin.h: (GstPluginFilter):
56406           Change API of gst_plugin_register_static() to not take
56407           a GstPluginDesc, but rather just take all the arguments
56408           in a GstPluginDesc directly. This is more intuitive and
56409           avoids certain mistakes when porting code from
56410           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
56411           Fixes #510187.
56412           * tests/check/gst/gstplugin.c:
56413           Fix up for changed API.
56414
56415 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56416
56417           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
56418           Original commit message from CVS:
56419           * docs/faq/legal.xml:
56420           Update FAQ, Totem actually has an exception these days.
56421
56422 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56423
56424           win32/common/libgstreamer.def: Add new API declarations
56425           Original commit message from CVS:
56426           * win32/common/libgstreamer.def:
56427           Add new API declarations
56428
56429 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56430
56431           gst/gstminiobject.c: Spelling fixes for the API docs.
56432           Original commit message from CVS:
56433           * gst/gstminiobject.c:
56434           Spelling fixes for the API docs.
56435
56436 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56437
56438         * ChangeLog:
56439           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
56440           Original commit message from CVS:
56441           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
56442
56443 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56444
56445           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
56446           Original commit message from CVS:
56447           * libs/gst/base/gstbasetransform.c:
56448           Fix long property description for QoS.
56449
56450 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56451
56452           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
56453           Original commit message from CVS:
56454           * gst/gst.c:
56455           _gst_trace_on is already provided by gsttrace.h, no need to declare
56456           it ourselves.
56457           * docs/libs/gstreamer-libs-sections.txt:
56458           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
56459           and remove strange tcase_add_test which is outputting a warning.
56460           * libs/gst/check/gstcheck.c:
56461           * libs/gst/check/gstcheck.h:
56462           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
56463           and define them in gstcheck.c instead of having every .c file whcih
56464           includes gstcheck.h be defining its own copy and relying on symbol
56465           interposing to marry them all, which doesn't work on Solaris.
56466           * tests/check/elements/identity.c: (GST_START_TEST):
56467           Don't define 'buffers' locally, it comes from libgstcheck.
56468           * tests/check/generic/sinks.c: (send_buffer):
56469           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
56470           * tests/check/gst/gststructure.c: (GST_START_TEST):
56471           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
56472           * tests/check/gst/gstutils.c: (GST_START_TEST):
56473           * tests/check/gst/gstvalue.c: (GST_START_TEST):
56474           Add a bunch of casts to make various constants fit the types
56475           they're being assigned to.
56476
56477 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56478
56479           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
56480           Original commit message from CVS:
56481           * gst/gstchildproxy.c:
56482           Improve docs and add some ideas for making this more general-purpose.
56483
56484 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56485
56486           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
56487           Original commit message from CVS:
56488           * gst/gst_private.h: (GST_CAT_TYPES):
56489           Add GST_CAT_TYPES, for consistency, and so that the other
56490           debug categories don't make fun of it. Spotted by Saur on IRC.
56491
56492 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56493
56494           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
56495           Original commit message from CVS:
56496           * gst/parse/Makefile.am:
56497           Move types.h from EXTRA_DIST to noinst_HEADERS.
56498
56499 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56500
56501           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
56502           Original commit message from CVS:
56503           * autogen.sh:
56504           Add -Wno-portability to the automake parameters to stop warnings
56505           about GNU make extensions being used. We require GNU make in almost
56506           every Makefile anyway.
56507           * configure.ac:
56508           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
56509           at the same time is required for per target flags.
56510
56511 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
56512
56513           API: add gst_plugin_register_static() and deprecate
56514           Original commit message from CVS:
56515           * docs/gst/gstreamer-sections.txt:
56516           * gst/gst.c: (init_post):
56517           * gst/gstplugin.c: (_gst_plugin_register_static),
56518           (gst_plugin_register_static), (_gst_plugin_initialize),
56519           (gst_plugin_register_func):
56520           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
56521           API: add gst_plugin_register_static() and deprecate
56522           GST_PLUGIN_DEFINE_STATIC, since it's not portable
56523           (#498924).
56524           Also, in _gst_plugin_register_static(), make sure to call
56525           g_thread_init() before calling GLib functions such as
56526           g_list_append() if we're not initialised yet, since that
56527           may lead to random crashes with older GSlice/GLib versions.
56528           * tests/check/gst/gstplugin.c:
56529           Adapt unit test to above changes.
56530
56531 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
56532
56533           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
56534           Original commit message from CVS:
56535           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
56536           * gst/gstcaps.c: (gst_caps_to_string):
56537           * gst/gststructure.c: (GST_ASCII_IS_STRING),
56538           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
56539           Yet another gratuitous GString micro-optimisation: add a (private)
56540           function that serialises a structure appending to an existing
56541           GString, so that when we serialise caps we don't need to alloc+free
56542           a throwaway GString for each structure (each of which also entailing
56543           multiple reallocs on the way); also use g_string_sized_new() in
56544           various places with an approximate string length to avoid reallocs
56545           within GString. See #500143.
56546
56547 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
56548
56549           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
56550           Original commit message from CVS:
56551           * gst/gststructure.c: (gst_structure_id_set_value):
56552           Always check UTF-8 conformance of structure strings and not only
56553           if the debugging system is enabled; reasoning: the behaviour of
56554           the actual code shouldn't really change depending on whether the
56555           debugging system is enabled or not (#508291).
56556
56557 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56558
56559           Makefile.am: Remove old coverage target in favour of "make lcov".
56560           Original commit message from CVS:
56561           * Makefile.am:
56562           Remove old coverage target in favour of "make lcov".
56563
56564 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56565
56566           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
56567           Original commit message from CVS:
56568           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56569           (gst_base_src_loop):
56570           The start segment for reverse playback goes from start to last_stop.
56571
56572 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
56573
56574           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
56575           Original commit message from CVS:
56576           Patch by: Peter Kjellerstedt <pkj axis com>
56577           * gst/gstclock.h:
56578           Cast the results from the timeval/spec_to_time macros to what the
56579           docs say it casts to, a GstClockTime. fixes #508175.
56580
56581 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
56582
56583           gst/gstbuffer.c: Update some comments.
56584           Original commit message from CVS:
56585           * gst/gstbuffer.c:
56586           Update some comments.
56587           * tools/gst-inspect.c: (print_element_properties_info):
56588           Improve printing of flags.
56589
56590 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56591
56592           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
56593           Original commit message from CVS:
56594           * libs/gst/base/gstbasetransform.c:
56595           (gst_base_transform_transform_size):
56596           Print element name with g_warning() if there's a problem
56597           with the unit size.
56598
56599 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
56600
56601           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
56602           Original commit message from CVS:
56603           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
56604           * libs/gst/controller/gstcontroller.h:
56605           * libs/gst/controller/gstcontrolsource.h:
56606           * libs/gst/controller/gstinterpolationcontrolsource.h:
56607           * libs/gst/controller/gstlfocontrolsource.h:
56608           * libs/gst/dataprotocol/dataprotocol.h:
56609           Fix empty prototypes.  Fixes bug #507957.
56610
56611 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
56612
56613           docs/faq/dependencies.xml: Fix typo.
56614           Original commit message from CVS:
56615           * docs/faq/dependencies.xml: Fix typo.
56616
56617 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56618
56619           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
56620           Original commit message from CVS:
56621           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
56622           (gst_base_src_loop):
56623           Don't update the last_stop position in do_seek, that's the position we
56624           did a seek to.
56625           Read backwards when we have a negative rate.
56626           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
56627           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
56628           (filesrc_suite):
56629           Add check for reverse reading.
56630
56631 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
56632
56633           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
56634           Original commit message from CVS:
56635           Patch by: Alexis Ballier <aballier at gentoo org>
56636           * tests/check/gst/gstabi.c:
56637           * tests/check/gst/struct_ppc64.h:
56638           * tests/check/libs/libsabi.c:
56639           * tests/check/libs/struct_ppc64.h:
56640           Decide which header to include based on the userland ABI target
56641           and not the kernel/cpu. Fix up structure sizes of ppc64 header
56642           for 64-bit userland (#503590).  Might need something similar for
56643           x86 too.
56644
56645 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
56646
56647           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
56648           Original commit message from CVS:
56649           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
56650           Log the reason why fopen fails in addition to the fact that it failed.
56651
56652 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56653
56654           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
56655           Original commit message from CVS:
56656           * gst/parse/parse.l:
56657           Use "%option never-interactive" to prevent useless calls to isatty()
56658           on every input when parsing. Also use "%option noinput" to not define
56659           the static input/yyinput functions which we don't use anyway. This
56660           removes a compiler warning with gcc 4.3 and saves some bytes in the
56661           library.
56662           * gst/parse/lex._gst_parse_yy.pre.c:
56663           Regenerated for the above change.
56664
56665 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
56666
56667           gst/gstpad.c: Don't crash when trying to fixate and empty list.
56668           Original commit message from CVS:
56669           * gst/gstpad.c: (fixate_value):
56670           Don't crash when trying to fixate and empty list.
56671           Fixes #506643.
56672
56673 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56674
56675           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
56676           Original commit message from CVS:
56677           * docs/faq/gst-uninstalled:
56678           Clarify the comments to make the usage of this script and what it
56679           does easier to understand.
56680
56681 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56682
56683           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
56684           Original commit message from CVS:
56685           * tools/gst-plot-timeline.py:
56686           Add more options to gst-plot-timeline
56687
56688 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56689
56690           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
56691           Original commit message from CVS:
56692           * docs/design/part-synchronisation.txt:
56693           Some more info on how the stream_time in GstBaseSink is done.
56694
56695 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56696
56697         * ChangeLog:
56698           ChangeLog surgery: remove bogus changelog entry
56699           Original commit message from CVS:
56700           ChangeLog surgery: remove bogus changelog entry
56701
56702 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
56703
56704           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
56705           Original commit message from CVS:
56706           * tests/check/generic/sinks.c: (gst_sinks_suite):
56707           Put back the tcase_set_timeout(), apparently it's needed after
56708           all; fix it up in a way that makes things work with valgrind too.
56709
56710 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56711
56712           gst/gstdebugutils.c: add warning when failed to open file for writing
56713           Original commit message from CVS:
56714           * gst/gstdebugutils.c:
56715           add warning when failed to open file for writing
56716
56717 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
56718
56719           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
56720           Original commit message from CVS:
56721           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
56722           * gst/gstvalue.c: (gst_value_is_fixed):
56723           Optimisation: bail out of the loop as early as possible (#500143).
56724
56725 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
56726
56727           gst/: Bunch of gratuitous nano-optimisations.
56728           Original commit message from CVS:
56729           * gst/gstcaps.c: (gst_caps_to_string):
56730           * gst/gstinfo.c: (gst_debug_construct_term_color):
56731           * gst/gstparse.c: (gst_parse_launchv):
56732           * gst/gstutils.c: (gst_util_dump_mem):
56733           * gst/gstvalue.c: (gst_value_serialize_any_list),
56734           (gst_value_transform_any_list_string):
56735           Bunch of gratuitous nano-optimisations.
56736
56737 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56738
56739           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
56740           Original commit message from CVS:
56741           * tests/check/generic/sinks.c: (async_done_func),
56742           (async_done_eos_func):
56743           Fix leak in unit test (bus sync handler must unref the message
56744           if it returns GST_BUS_DROP). Don't fiddle with the default test
56745           timeout, this is smaller than the current preconfigured value
56746           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
56747           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
56748
56749 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56750
56751         * ChangeLog:
56752           Add bug that was fixed with last commit.
56753           Original commit message from CVS:
56754           Add bug that was fixed with last commit.
56755
56756 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
56757
56758           configure.ac: Check for stdio_ext.h for the filesink changes.
56759           Original commit message from CVS:
56760           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
56761           * configure.ac:
56762           Check for stdio_ext.h for the filesink changes.
56763           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
56764           (gst_file_sink_class_init), (gst_file_sink_init),
56765           (gst_file_sink_dispose), (gst_file_sink_set_property),
56766           (gst_file_sink_get_property), (gst_file_sink_open_file),
56767           (gst_file_sink_close_file):
56768           * plugins/elements/gstfilesink.h:
56769           Add two properties to control the buffering mode and size.
56770           API: GstFileSink::buffer-mode
56771           API: GstFileSink::buffer-size
56772
56773 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56774
56775           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
56776           Original commit message from CVS:
56777           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
56778           Add some more docs to explain why a FIXME was wrongly added.
56779
56780 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56781
56782           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
56783           Original commit message from CVS:
56784           * gst/gstobject.c:
56785           Fix typo in the gst_object_{ref,unref} documentation.
56786
56787 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56788
56789           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
56790           Original commit message from CVS:
56791           * tests/check/libs/controller.c:
56792           * tests/check/libs/typefindhelper.c:
56793           * tests/check/pipelines/parse-launch.c:
56794           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
56795           going to be deprecated (see #498924).
56796
56797 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56798
56799           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
56800           Original commit message from CVS:
56801           * gst/gsttypefind.c: (gst_type_find_register):
56802           Make gst_type_find_register work for static typefind functions,
56803           ie. allow passing plugin == NULL (prerequisite for #498924).
56804           * gst/gstelementfactory.c: (gst_element_register):
56805           Small docs addition.
56806
56807 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56808
56809           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
56810           Original commit message from CVS:
56811           * gst/gstpad.c: (gst_pad_dispose):
56812           Really unlink the peer pad instead of setting the peer pointer to NULL
56813           when we dispose the pad.
56814           This correctly calls the unlink functions and makes sure that the peer
56815           does not have a handle to invalid memory. See #504671.
56816           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
56817           Add testsuite for above case.
56818
56819 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
56820
56821           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
56822           Original commit message from CVS:
56823           Patch by: Peter Kjellerstedt <pkj axis com>
56824           * libs/gst/check/gstcheck.h:
56825           Fix detection of the check version we're compiling against (would
56826           otherwise break if check goes v0.10.0); correctly report the
56827           name of the failed test again in case of failure, instead of
56828           just 'tf' (fixes #504499).
56829
56830 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56831
56832           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
56833           Original commit message from CVS:
56834           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
56835           (gst_base_src_get_range), (gst_base_src_pad_get_range),
56836           (gst_base_src_loop), (gst_base_src_set_flushing),
56837           (gst_base_src_change_state):
56838           Allow sending EOS to the source to make it send out an EOS event from
56839           the streaming thread.
56840           Update docs and deprecate the old NULL/READY shutdown method.
56841           * tests/check/libs/basesrc.c: (GST_START_TEST),
56842           (gst_basesrc_suite):
56843           Add unit test for controlled shutdown.
56844
56845 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56846
56847           docs/design/part-synchronisation.txt: Small updates.
56848           Original commit message from CVS:
56849           * docs/design/part-synchronisation.txt:
56850           Small updates.
56851           * gst/gstsegment.c: (gst_segment_set_seek),
56852           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
56853           (gst_segment_to_running_time):
56854           The seek format can be different from the segment format when the start
56855           and stop values are not to be updated, when we only do a rate change for
56856           example.
56857           * tests/check/gst/gstsegment.c: (GST_START_TEST),
56858           (gst_segment_suite):
56859           Add a testcase for the rate-only seeks, checking that the format is
56860           correctly ignored when start and stop are not updated.
56861
56862 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56863
56864         * ChangeLog:
56865           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
56866           Original commit message from CVS:
56867           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
56868
56869 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
56870
56871           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
56872           Original commit message from CVS:
56873           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
56874           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
56875           (register_gst_debug_graph_details),
56876           (register_gst_state_change_return), (register_gst_state_change),
56877           (register_gst_element_flags), (register_gst_core_error),
56878           (register_gst_library_error), (register_gst_resource_error),
56879           (register_gst_stream_error), (register_gst_event_type_flags),
56880           (register_gst_event_type), (register_gst_index_entry_type),
56881           (register_gst_assoc_flags), (register_gst_message_type),
56882           (register_gst_mini_object_flags), (register_gst_pad_link_return),
56883           (register_gst_flow_return), (register_gst_pad_template_flags),
56884           (register_gst_pipeline_flags), (register_gst_plugin_error),
56885           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
56886           (register_gst_type_find_probability), (register_gst_parse_error):
56887           Some indention fixes by gst-indent.
56888           Patch by: Matthias Bolte <photon at mail dot upb dot de>
56889           * win32/vs8/grammar.vcproj:
56890           * win32/vs8/libgstcontroller.vcproj:
56891           * win32/vs8/libgstreamer.vcproj:
56892           Fix compilation with VS8 and include some missing files.
56893
56894 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56895
56896           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
56897           Original commit message from CVS:
56898           * gst/gsttaglist.c:
56899           Small docs addition: mention that the strings returned by
56900           gst_tag_list_get_string*() are in UTF-8 encoding.
56901
56902 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
56903
56904           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
56905           Original commit message from CVS:
56906           * Makefile.am:
56907           The check-exports stuff moved to common/win32.mak, so include that.
56908
56909 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56910
56911           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
56912           Original commit message from CVS:
56913           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
56914           (gst_base_src_perform_seek), (gst_base_src_get_range),
56915           (gst_base_src_set_playing), (gst_base_src_change_state):
56916           Make _wait_playing() not check any variables so that we can call this
56917           function from subclasses. Move the checks elsewhere similar to
56918           _wait_preroll() in basesink.
56919           Add some debugging.
56920           Only signal the LIVE cond when we are going back to PLAYING.
56921
56922 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
56923
56924           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
56925           Original commit message from CVS:
56926           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
56927           Use g_remove() and g_rename(). Check result of g_rename(), and
56928           don't leak the open file descriptor if we error out when writing.
56929           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
56930           Must check the return value of close() after writing out the new
56931           registry file.  Sometimes write problems such as out-of-diskspace
56932           are only reported when the file is closed and not already during
56933           the write.  This may have caused partial/broken registry files in
56934           some rare circumstances. Should fix #503675.
56935
56936 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
56937
56938           docs/: Ignore files generated by new common/* modifications
56939           Original commit message from CVS:
56940           * docs/gst/.cvsignore:
56941           * docs/libs/.cvsignore:
56942           * docs/plugins/.cvsignore:
56943           Ignore files generated by new common/* modifications
56944
56945 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56946
56947           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
56948           Original commit message from CVS:
56949           * win32/common/libgstbase.def:
56950           Yes, you can also have a <TAB> if you want.
56951
56952 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56953
56954           win32/common/libgstbase.def: Add new basetransform API to win export file.
56955           Original commit message from CVS:
56956           * win32/common/libgstbase.def:
56957           Add new basetransform API to win export file.
56958
56959 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56960
56961           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
56962           Original commit message from CVS:
56963           * tests/check/gst/gstbin.c:
56964           Adjust the test to the refcount change two days ago.
56965
56966 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
56967
56968           docs/faq/getting.xml: Fix typo.
56969           Original commit message from CVS:
56970           * docs/faq/getting.xml: Fix typo.
56971
56972 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56973
56974           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
56975           Original commit message from CVS:
56976           * docs/libs/gstreamer-libs-sections.txt:
56977           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
56978           (gst_base_transform_prepare_output_buffer),
56979           (gst_base_transform_set_gap_aware):
56980           * libs/gst/base/gstbasetransform.h:
56981           API: Add gst_base_transform_set_gap_aware() to control whether
56982           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
56983           get buffers with this flag at all. Fixes #503231.
56984
56985 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56986
56987           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
56988           Original commit message from CVS:
56989           * libs/gst/base/gstbasesink.c:
56990           * libs/gst/base/gstbasesrc.c:
56991           * libs/gst/base/gstbasetransform.c:
56992           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
56993           thread. Correct log message in gstbasesrc.c.
56994
56995 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56996
56997           gst/gstutils.c: Fix possible compiler warning (#503417).
56998           Original commit message from CVS:
56999           * gst/gstutils.c: (element_find_unconnected_pad):
57000           Fix possible compiler warning (#503417).
57001
57002 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57003
57004           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
57005           Original commit message from CVS:
57006           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
57007           Don't use GST_CAT_EVENT here for logging, it makes no sense.
57008
57009 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57010
57011           tools/gst-inspect.c: Add support for GstFraction properties.
57012           Original commit message from CVS:
57013           * tools/gst-inspect.c: (print_element_properties_info):
57014           Add support for GstFraction properties.
57015
57016 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57017
57018           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
57019           Original commit message from CVS:
57020           * Makefile.am:
57021           Add check-exports target and run it as part of 'make check'
57022           (see #499140 and #493983).
57023           * gst/gst_private.h:
57024           * gst/gstelementfactory.h:
57025           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
57026           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
57027           (_priv_gst_in_valgrind):
57028           * gst/gstinfo.h: (GstLogFunction):
57029           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
57030           (gst_type_find_register):
57031           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
57032           (gst_type_find_factory_get_type):
57033           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
57034           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
57035           (gst_controller_new_valist), (gst_controller_new_list),
57036           (_gst_controller_dispose), (_gst_controller_class_init):
57037           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
57038           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
57039           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
57040           (gst_object_get_controller), (gst_object_set_controller),
57041           (gst_object_suggest_next_sync), (gst_object_sync_values),
57042           (gst_object_set_control_source), (gst_object_get_control_source),
57043           (gst_object_get_value_arrays), (gst_object_get_value_array),
57044           (gst_object_get_control_rate), (gst_object_set_control_rate):
57045           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
57046           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
57047           Make some functions that should be static static; rename some
57048           private symbols so that they don't get exported; add some FIXME
57049           comments so we can move accidentally exported functions into
57050           our private section in 0.11.
57051           * win32/common/libgstreamer.def:
57052           Add gst_utils_get_timestamp().
57053
57054 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57055
57056           gst/gstvalue.*: Add more missing "Since:" tags to docs.
57057           Original commit message from CVS:
57058           * gst/gstvalue.c:
57059           * gst/gstvalue.h:
57060           Add more missing "Since:" tags to docs.
57061
57062 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57063
57064           gst/gstutils.c: Add mising "Since:" to docs.
57065           Original commit message from CVS:
57066           * gst/gstutils.c:
57067           Add mising "Since:" to docs.
57068
57069 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57070
57071           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
57072           Original commit message from CVS:
57073           * gst/gstplugin.c:
57074           Include "glib-compat-private.h" to fix the build on system with
57075           glib < 2.10. Fixes #503131.
57076
57077 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57078
57079           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
57080           Original commit message from CVS:
57081           * gst/gstutils.c:
57082           * gst/gstutils.h:
57083           Actually its not PURE as it gets the time from elsewhere.
57084
57085 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57086
57087           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
57088           Original commit message from CVS:
57089           * docs/gst/gstreamer-sections.txt:
57090           * gst/gstclock.h:
57091           * gst/gstdebugutils.c:
57092           * gst/gstinfo.c:
57093           * gst/gstutils.c:
57094           * gst/gstutils.h:
57095           * libs/gst/base/gstbasesink.c:
57096           * tools/gst-launch.c:
57097           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
57098           uses as we don't have HAVE_POSIX_TIMERS in public headers.
57099           Thanks Tim for spotting.
57100
57101 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
57102
57103         * gstreamer.spec.in:
57104           update spec file by mirroring latest Fedora one
57105           Original commit message from CVS:
57106           update spec file by mirroring latest Fedora one
57107
57108 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57109
57110           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
57111           Original commit message from CVS:
57112           * configure.ac:
57113           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
57114
57115 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
57116
57117           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
57118           Original commit message from CVS:
57119           * gst/gststructure.c: (gst_structure_validate_name),
57120           (gst_structure_new_valist), (gst_structure_parse_value),
57121           (gst_structure_from_string):
57122           Don't crash in _from_string() if the structure name is not valid
57123           (fixes #501560).  Allow structure names to start with a number
57124           again (this apparently broke the ubuntu codec installer).
57125           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
57126           (GST_START_TEST):
57127           Add unit test for the crash; update unit tests for new behaviour.
57128
57129 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57130
57131           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
57132           Original commit message from CVS:
57133           * gst/gstutils.c:
57134           Clarify gst_element_get_compatible_pad() documentation.
57135           Fixes #500919.
57136
57137 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57138
57139           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
57140           Original commit message from CVS:
57141           * tests/check/Makefile.am:
57142           Don't forget to dist {gst,libs}/struct_hppa.h.
57143
57144 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57145
57146           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
57147           Original commit message from CVS:
57148           * libs/gst/base/gstbasesink.c:
57149           Use new API to get elapsed time.
57150
57151 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57152
57153           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
57154           Original commit message from CVS:
57155           * gst/gstdebugutils.c:
57156           * gst/gstinfo.c:
57157           Fix wrong order of args in GST_CLOCK_DIFF() usage.
57158           * tools/gst-launch.c:
57159           Use new API to get elapsed time.
57160
57161 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57162
57163           Rename new API + ChangeLog surgery to remove old name from last entry..
57164           Original commit message from CVS:
57165           * docs/gst/gstreamer-sections.txt:
57166           * gst/gstclock.h:
57167           * gst/gstdebugutils.c:
57168           * gst/gstinfo.c:
57169           Rename new API + ChangeLog surgery to remove old name from last entry..
57170           API: GST_GET_TIMESTAMP
57171
57172 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57173
57174           Now hide the different clock stuff behind a macro.
57175           Original commit message from CVS:
57176           * docs/gst/gstreamer-sections.txt:
57177           * gst/gstclock.h:
57178           * gst/gstdebugutils.c:
57179           * gst/gstinfo.c:
57180           Now hide the different clock stuff behind a macro.
57181           API: GST_GET_CURRENT_TIME
57182
57183 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57184
57185           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
57186           Original commit message from CVS:
57187           * configure.ac:
57188           * gst/gstdebugutils.c:
57189           * gst/gstinfo.c:
57190           Apply the posix-timer check from #361155. Conditionally use the posix
57191           timer for logging. This gives better timestamp precission, less
57192           overhead and no ntp jitter.
57193
57194 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57195
57196           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
57197           Original commit message from CVS:
57198           * gst/gstminiobject.c: (gst_mini_object_get_type),
57199           (gst_mini_object_class_init), (gst_mini_object_copy_default),
57200           (gst_mini_object_finalize), (gst_mini_object_copy),
57201           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
57202           (gst_mini_object_replace), (param_mini_object_validate),
57203           (gst_param_spec_mini_object_get_type):
57204           Some cleanup and checking against invalid function parameters.
57205
57206 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57207
57208           Start merging in the easy bits of #361155, the monotonic clock patch.
57209           Original commit message from CVS:
57210           * docs/gst/gstreamer-sections.txt:
57211           * gst/gstclock.h:
57212           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
57213           (gst_systemclock_suite):
57214           Start merging in the easy bits of #361155, the monotonic clock patch.
57215           This one adds a few handy macros with docs and a testsuite.
57216
57217 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57218
57219           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
57220           Original commit message from CVS:
57221           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
57222           Be a bit smarter when seeking, like, don't try to do a seek when it's
57223           not needed. This avoids errors when the file is not seekable.
57224           Fixes #499771.
57225
57226 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57227
57228           Due to popular request remove preset interface again. :-(.
57229           Original commit message from CVS:
57230           * docs/gst/gstreamer-docs.sgml:
57231           * docs/gst/gstreamer-sections.txt:
57232           * docs/gst/gstreamer.types.in:
57233           * gst/Makefile.am:
57234           * gst/gst.h:
57235           * gst/gstpreset.c:
57236           * gst/gstpreset.h:
57237           * plugins/elements/gstqueue.c:
57238           Due to popular request remove preset interface again. :-(.
57239
57240 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57241
57242           tools/gst-inspect.c: Print 'default value' for enums and flags too.
57243           Original commit message from CVS:
57244           * tools/gst-inspect.c:
57245           Print 'default value' for enums and flags too.
57246
57247 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57248
57249           docs/random/ensonic/profiling.txt: More ideas.
57250           Original commit message from CVS:
57251           * docs/random/ensonic/profiling.txt:
57252           More ideas.
57253           * gst/gstbin.c:
57254           Fix typo and give better log output.
57255           * gst/gstdebugutils.c:
57256           * gst/gstdebugutils.h:
57257           More ideas, make graphs a bit smaller and fix param name in macro.
57258
57259 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57260
57261           gst/gstpreset.c: Try harder to use the return value from fgets().
57262           Original commit message from CVS:
57263           * gst/gstpreset.c:
57264           Try harder to use the return value from fgets().
57265
57266 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57267
57268           gst/gstpreset.c: For theses two fgets we handle the error below.
57269           Original commit message from CVS:
57270           * gst/gstpreset.c:
57271           For theses two fgets we handle the error below.
57272
57273 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57274
57275           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
57276           Original commit message from CVS:
57277           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
57278           Only send upstream events upstream. Fixes #498746.
57279
57280 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
57281
57282           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
57283           Original commit message from CVS:
57284           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
57285           * plugins/elements/gstidentity.c: (gst_identity_class_init),
57286           (gst_identity_init), (gst_identity_transform_ip),
57287           (gst_identity_set_property), (gst_identity_get_property):
57288           * plugins/elements/gstidentity.h:
57289           Add property to disable handoff signal emission. Fixes #498694.
57290           API: GstIdentity::signal-handoffs
57291
57292 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
57293
57294           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
57295           Original commit message from CVS:
57296           2007-11-21  Julien Moutte  <julien@fluendo.com>
57297           * docs/faq/gst-uninstalled: Yet another missing library for the
57298           uninstalled script (fft)
57299
57300 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57301
57302           docs/faq/developing.xml: Add a question about how to submit new translations.
57303           Original commit message from CVS:
57304           * docs/faq/developing.xml:
57305           Add a question about how to submit new translations.
57306           * docs/random/release:
57307           Update the contact email address for the Translation Project
57308           * plugins/elements/gstfdsrc.c:
57309           The parent_class for fdsrc is pushsrc, not GstElement.
57310
57311 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57312
57313           gst/gstpreset.c: Plug a leak and fix saving.
57314           Original commit message from CVS:
57315           * gst/gstpreset.c:
57316           Plug a leak and fix saving.
57317
57318 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57319
57320           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
57321           Original commit message from CVS:
57322           * docs/gst/gstreamer-sections.txt:
57323           Add new gst_preset__get_property_names() function to the docs
57324           to fix the build.
57325
57326 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57327
57328           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
57329           Original commit message from CVS:
57330           * gst/gstpreset.c:
57331           * gst/gstpreset.h:
57332           Change _get_preset_names API to return a strv with copies. Add
57333           _get_property_names to allow implementations to filter and provide
57334           good default implementation.
57335
57336 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
57337
57338           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
57339           Original commit message from CVS:
57340           2007-11-20  Julien MOUTTE  <julien@moutte.net>
57341           * docs/faq/gst-uninstalled: Add another library to the uninstalled
57342           script (sdp).
57343
57344 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57345
57346           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
57347           Original commit message from CVS:
57348           * gst/gstpreset.c:
57349           More cleanups, docs, and TODOs from comments that now slowly come in.
57350
57351 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
57352
57353           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
57354           Original commit message from CVS:
57355           2007-11-19  Julien MOUTTE  <julien@moutte.net>
57356           * docs/faq/gst-uninstalled: Add new base libraries in the LD
57357           search path.
57358
57359 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57360
57361           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
57362           Original commit message from CVS:
57363           * gst/gstpreset.c:
57364           Fix bogus warning and make the property type specific code more
57365           similar.
57366
57367 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
57368
57369           gst/gstpreset.c: Make it build on OS X.
57370           Original commit message from CVS:
57371           2007-11-19  Julien MOUTTE  <julien@moutte.net>
57372           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
57373           it build on OS X.
57374
57375 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57376
57377           gst/gstbin.c: Change email, cleanups add some more debug and comments.
57378           Original commit message from CVS:
57379           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
57380           (gst_bin_add_func), (gst_bin_remove_func),
57381           (gst_bin_change_state_func), (gst_bin_continue_func):
57382           Change email, cleanups add some more debug and comments.
57383           Also set bus and clock on new elements when the pipeline was in error.
57384
57385 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57386
57387           gst/: Fix build with --disable-gst-debug. Fixes #497859.
57388           Original commit message from CVS:
57389           * gst/gstbin.c:
57390           * gst/gstdebugutils.c:
57391           Fix build with --disable-gst-debug. Fixes #497859.
57392           Spotted by Sameer Naik.
57393
57394 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57395
57396           gst/gstevent.c: Little documentation improvment.
57397           Original commit message from CVS:
57398           * gst/gstevent.c:
57399           Little documentation improvment.
57400           * gst/gstpreset.c:
57401           More TODO cleanups. Remove c++ comments.
57402           * libs/gst/controller/gstcontroller.c:
57403           Add TODO and use quark from static string.
57404           * tests/check/gst/gstmessage.c:
57405           * tests/check/gst/gststructure.c:
57406           Use quark from static string.
57407
57408 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57409
57410           gst/gstpreset.c: Add some comments and TODOs.
57411           Original commit message from CVS:
57412           * gst/gstpreset.c:
57413           Add some comments and TODOs.
57414           * gst/gstpreset.h:
57415           Add padding for future changes.
57416           * plugins/elements/gstqueue.c:
57417           Implement the iface.
57418
57419 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57420
57421           Add the preset interface (Fixes #396779). Do some doc cleanups along.
57422           Original commit message from CVS:
57423           * docs/gst/gstreamer-docs.sgml:
57424           * docs/gst/gstreamer-sections.txt:
57425           * docs/gst/gstreamer.types.in:
57426           * gst/Makefile.am:
57427           * gst/gst.h:
57428           * gst/gstpreset.c:
57429           * gst/gstpreset.h:
57430           Add the preset interface (Fixes #396779). Do some doc cleanups along.
57431
57432 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57433
57434           configure.ac: Back to CVS
57435           Original commit message from CVS:
57436           * configure.ac:
57437           Back to CVS
57438
57439 === release 0.10.15 ===
57440
57441 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57442
57443           configure.ac: releasing 0.10.15, "October"
57444           Original commit message from CVS:
57445           === release 0.10.15 ===
57446           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
57447           * configure.ac:
57448           releasing 0.10.15, "October"
57449
57450 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57451
57452         * po/af.po:
57453         * po/az.po:
57454         * po/be.po:
57455         * po/bg.po:
57456         * po/ca.po:
57457         * po/cs.po:
57458         * po/da.po:
57459         * po/de.po:
57460         * po/en_GB.po:
57461         * po/es.po:
57462         * po/fi.po:
57463         * po/fr.po:
57464         * po/hu.po:
57465         * po/it.po:
57466         * po/nb.po:
57467         * po/nl.po:
57468         * po/pl.po:
57469         * po/ru.po:
57470         * po/rw.po:
57471         * po/sk.po:
57472         * po/sq.po:
57473         * po/sr.po:
57474         * po/sv.po:
57475         * po/tr.po:
57476         * po/uk.po:
57477         * po/vi.po:
57478         * po/zh_CN.po:
57479         * po/zh_TW.po:
57480           Update .po files
57481           Original commit message from CVS:
57482           Update .po files
57483
57484 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57485
57486           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
57487           Original commit message from CVS:
57488           * win32/vs6/libgstreamer.dsp:
57489           Convert line endings back to DOS.
57490
57491 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57492
57493           docs/: Update fast tagreading draft and performance profiling ideas.
57494           Original commit message from CVS:
57495           * docs/design/draft-tagreading.txt:
57496           * docs/random/ensonic/profiling.txt:
57497           Update fast tagreading draft and performance profiling ideas.
57498
57499 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57500
57501           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
57502           Original commit message from CVS:
57503           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
57504           Don't hold the object lock when unreffing a buffer because it could
57505           cause a deadlock when the finalize function wants to grab the object
57506           lock too. Fixes #495133.
57507
57508 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57509
57510           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
57511           Original commit message from CVS:
57512           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
57513           (gst_segment_to_stream_time), (gst_segment_to_running_time):
57514           Also accumulate time correctly when doing reverse playback. Fixes
57515           #488201,
57516           When converting to running and stream time, use default values for
57517           start/stop/time/accum when comparing different formats. Fixes #494245.
57518           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
57519           Do running/stream time in TIME format.
57520           * tests/check/gst/gstsegment.c: (GST_START_TEST),
57521           (gst_segment_suite):
57522           2 new unit tests for segment accumulation.
57523
57524 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
57525
57526           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
57527           Original commit message from CVS:
57528           * gst/gst.c: (init_pre):
57529           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
57530           (_gst_debug_bin_to_dot_file):
57531           Move getenv() back into gst_init, so everyone can live happily
57532           ever after. Make sure the symbol isn't exported though.
57533
57534 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
57535
57536           win32/common/gstenumtypes.*: Update enum types.
57537           Original commit message from CVS:
57538           Patch by: Sebastien Moutte  <sebastien moutte net>
57539           * win32/common/gstenumtypes.c:
57540           * win32/common/gstenumtypes.h:
57541           Update enum types.
57542           * win32/vs6/libgstreamer.dsp:
57543           Update vs6 project files (#494343).
57544
57545 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57546
57547           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
57548           Original commit message from CVS:
57549           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
57550           (gst_base_src_perform_seek), (gst_base_src_default_event),
57551           (gst_base_src_set_flushing), (gst_base_src_activate_push),
57552           (gst_base_src_activate_pull):
57553           Unify flushing code, remove some old unlock code that is no longer used.
57554           Take the streaming lock when seeking to avoid races. Fixes #492729.
57555           Added some more comments.
57556
57557 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
57558
57559           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
57560           Original commit message from CVS:
57561           * gst/gst.c: (_gst_disable_segtrap):
57562           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
57563           we can use gst_segtrap_is_enabled() there now that we have that API.
57564           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
57565           to do the getenv here (and export the variable).
57566           * gst/gstdebugutils.c: (debug_dump_element),
57567           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
57568           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
57569           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
57570           (gst_debug_log_default):
57571           Rename _gst_info_start_time to priv_gst_info_start_time so it
57572           doesn't get exported (was never in any header).
57573           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
57574           (gst_plugin_loading_mutex):
57575           Make static mutex gst_plugin_loading_mutex really static (was never
57576           in any header), and use gst_segtrap_is_enabled() instead of
57577           _gst_disable_segtrap.
57578           * gst/gsttrace.c: (_gst_trace_default):
57579           Make local _gst_trace_default static (was never in any header).
57580
57581 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57582
57583           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
57584           Original commit message from CVS:
57585           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
57586           * win32/common/libgstbase.def:
57587           * win32/common/libgstcontroller.def:
57588           * win32/common/libgstdataprotocol.def:
57589           * win32/common/libgstnet.def:
57590           * win32/common/libgstreamer.def:
57591           Add more missing symbols, remove some duplicates, and sort
57592           as the 'sort' command sorts it (partially fixes #493983).
57593
57594 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57595
57596           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
57597           Original commit message from CVS:
57598           * gst/gstelement.c: (gst_element_set_state_func):
57599           Only change the state cookie if a different state was set on the
57600           element. See #492729.
57601
57602 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57603
57604           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
57605           Original commit message from CVS:
57606           * gst/gstvalue.c:
57607           Remove unused and uninitialised type variables that were still
57608           exported for some reason (they were never in any header files
57609           though).
57610
57611 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
57612
57613           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...
57614           Original commit message from CVS:
57615           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
57616           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
57617           (gst_base_sink_event), (gst_base_sink_get_position_last),
57618           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
57619           (gst_base_sink_change_state):
57620           Don't try to report a 0 position when we don't know, return -1 and FALSE
57621           instead. This mostly happens when we are prerolling.
57622           Make sure we can report the right position before we post the ASYNC_DONE
57623           message so that a message handler can query position without races.
57624           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
57625           (async_done_handoff), (async_done_func), (send_buffer),
57626           (async_done_eos_func), (gst_sinks_suite):
57627           Add two tests for the above.
57628
57629 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
57630
57631           MAINTAINERS: Update with new email address.
57632           Original commit message from CVS:
57633           * MAINTAINERS:
57634           Update with new email address.
57635           * docs/design/part-TODO.txt:
57636           Add some more info about future pad-block and negotiation changes.
57637           * docs/design/part-buffering.txt:
57638           Add some ideas about buffering reporting.
57639
57640 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
57641
57642         * Makefile.am:
57643         * common:
57644         * gstreamer.spec.in:
57645           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
57646           Original commit message from CVS:
57647           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
57648
57649 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57650
57651           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
57652           Original commit message from CVS:
57653           * tests/check/gst/gstobject.c:
57654           Disable silly racy test that always fails on this combination of CPU
57655           and kernel.
57656
57657 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57658
57659         * ChangeLog:
57660           ChangeLog surgery: mention bug number
57661           Original commit message from CVS:
57662           ChangeLog surgery: mention bug number
57663
57664 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
57665
57666           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
57667           Original commit message from CVS:
57668           Patch by: Murray Cumming  <murrayc@murrayc.com>
57669           * gst/gstobject.c:
57670           Corrected the registration of the parent-set and parent-unset
57671           signals: The parameter is a GstObject, not a GObject.
57672
57673 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57674
57675           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
57676           Original commit message from CVS:
57677           * gst/gst_private.h:
57678           * gst/gstbuffer.h:
57679           * gst/gstevent.h:
57680           * gst/gstformat.h:
57681           * gst/gstmessage.h:
57682           * gst/gstplugin.h:
57683           * gst/gstquery.h:
57684           * gst/gsttaglist.h:
57685           * gst/gstvalue.h:
57686           Move declaration of private _gst_foo_initialize() functions into
57687           our private header file where they should have been all along.
57688
57689 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57690
57691           gtk-doc fixes; trailing-comma-in-enum fix.
57692           Original commit message from CVS:
57693           * docs/plugins/gstreamer-plugins-sections.txt:
57694           * gst/gstdebugutils.h:
57695           * gst/gstxml.h:
57696           * plugins/elements/gstqueue.c:
57697           gtk-doc fixes; trailing-comma-in-enum fix.
57698
57699 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57700
57701           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
57702           Original commit message from CVS:
57703           * gst/gst.c: (gst_deinit):
57704           Clean up on deinit (not the external ones though, doesn't seem to be
57705           needed for some reason).
57706
57707 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
57708
57709           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
57710           Original commit message from CVS:
57711           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
57712           Remove __declspec(dllimport) for MSVC that was copied over into core
57713           from a plugin, obviously without ever having been tested (note the
57714           single underscore in _declspec in the initial commit), and that doesn't
57715           really make sense.  See #492077.
57716
57717 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57718
57719           g_type_class_ref() other types as well, see #349410 and #64764.
57720           Original commit message from CVS:
57721           * gst/gst.c: (init_post):
57722           * gst/gstevent.c: (_gst_event_initialize):
57723           * gst/gstquery.c: (_gst_query_initialize):
57724           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
57725           g_type_class_ref() other types as well, see #349410 and #64764.
57726           * gst/gstbuffer.c: (_gst_buffer_initialize):
57727           * gst/gstmessage.c: (_gst_message_initialize):
57728           Simplify existing g_type_class_ref().
57729
57730 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57731
57732           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
57733           Original commit message from CVS:
57734           * gst/gstformat.c: (_gst_format_initialize):
57735           g_type_class_ref() our GstFormat type to make sure we avoid the
57736           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
57737           bug #64764. Should fix intermittent tee unit test failures (#474823).
57738
57739 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
57740
57741           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
57742           Original commit message from CVS:
57743           * tests/check/elements/tee.c: (test_num_buffers):
57744           Simplify, simplify, simplify - or not.  Rewrite unit test
57745           not to use gst_parse_launch(); allow N sub-streams. Increasing
57746           the number of sub-streams seems to reproduce #474823 more easily.
57747
57748 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57749
57750           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
57751           Original commit message from CVS:
57752           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
57753           * gst/gsttrace.c:
57754           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
57755           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
57756           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
57757           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
57758           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
57759           so use _pipe() directly (#492077).
57760           * win32/common/dirent.c: (_treaddir):
57761           Add a couple of casts to make it build without warnings with MSVC.
57762           * win32/common/libgstreamer.def:
57763           Add some more symbols that need to be exported.
57764
57765 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57766
57767           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
57768           Original commit message from CVS:
57769           * tests/examples/metadata/read-metadata.c: (message_loop):
57770           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
57771           arriving in a second or third tag message are added to
57772           the tag list as well.
57773
57774 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57775
57776           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
57777           Original commit message from CVS:
57778           * libs/gst/base/gstbasesrc.c:
57779           Its "Since:" and not "@Since:". And remove an superflous cast.
57780
57781 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57782
57783           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
57784           Original commit message from CVS:
57785           * docs/libs/gstreamer-libs-sections.txt:
57786           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57787           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
57788           (gst_base_sink_get_property), (gst_base_sink_render_object),
57789           (gst_base_sink_preroll_object),
57790           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
57791           (gst_base_sink_change_state):
57792           * libs/gst/base/gstbasesink.h:
57793           Add a new last-buffer property that contains the last buffer used in
57794           basesink for preroll or rendering. useful for making snapshots.
57795           API: gst_base_sink_get_last_buffer()
57796           API: GstBaseSink::last-buffer
57797
57798 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57799
57800           Improve bin graph dumping, by using the envvar to specify a path.
57801           Original commit message from CVS:
57802           * docs/gst/running.xml:
57803           * gst/gst.c:
57804           * gst/gstdebugutils.c:
57805           * gst/gstdebugutils.h:
57806           * tools/gst-launch.c:
57807           Improve bin graph dumping, by using the envvar to specify a path.
57808           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
57809
57810 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57811
57812           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
57813           Original commit message from CVS:
57814           * plugins/elements/gsttypefindelement.c:
57815           (gst_type_find_element_handle_event),
57816           (gst_type_find_element_activate):
57817           Post special error message if we can't determine the type of a stream
57818           because it's empty.
57819
57820 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57821
57822           Document new env-var. Add one log-line after dumpng a graph.
57823           Original commit message from CVS:
57824           * docs/gst/running.xml:
57825           * gst/gstdebugutils.c:
57826           Document new env-var. Add one log-line after dumpng a graph.
57827
57828 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57829
57830           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
57831           Original commit message from CVS:
57832           * configure.ac:
57833           Ugly hack to put the (recently removed and non-portable, apparently)
57834           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
57835           GNU ld, because without that 'make check' fails miserably on my debian
57836           stable box.  Someone with more knowledge of linker intricacies and
57837           portability issues than me fix this properly please.
57838
57839 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57840
57841           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
57842           Original commit message from CVS:
57843           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
57844           Reset last seen position after flushing so that we don't report the old
57845           position anymore.
57846
57847 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
57848
57849           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
57850           Original commit message from CVS:
57851           * gst/gstelementfactory.c: (gst_element_register):
57852           * gst/gsturi.h:
57853           Patch from Alessandro Decina adding get_type_full and
57854           get_protocols_full private vfuncs to the URIHandler interface
57855           to allow bindings to support creating URI handlers.
57856           Partially fixes: #339279
57857           API: GstURIHandlerInterface::get_type_full
57858           API: GstURIHandlerInterface::get_protocols_full
57859
57860 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57861
57862           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
57863           Original commit message from CVS:
57864           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
57865           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
57866           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
57867           Make it so that pads are considered linked until a buffer is pushed
57868           and discovered otherwise. This avoids problems with decodebin2 hanging
57869           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
57870           case.
57871           Make sure we lock the multiqueue when updating the max-size properties.
57872           Fix a crash on Solaris in a debug statement in get_request_pad that
57873           passes a NULL string to GST_DEBUG.
57874           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
57875           (run_output_order_test):
57876           Fix the test to allow the first buffer on not-linked pads to come out
57877           of sequence while multiqueue discovers that they are not-linked.
57878
57879 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57880
57881           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
57882           Original commit message from CVS:
57883           * configure.ac:
57884           * libs/gst/check/Makefile.am:
57885           Use a custom export symbol regex for libgstcheck, as it needs
57886           to export symbols that don't match the standard GStreamer gst_*
57887           pattern, and  --export-dynamic is not portable (only works on
57888           GNU ld)
57889           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
57890           (gst_check_setup_sink_pad):
57891           Make sure to pass a message parameter to the fail_* macros.
57892           * tests/check/gst/gstinfo.c: (GST_START_TEST):
57893           Fix some compiler warnings.
57894
57895 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57896
57897           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
57898           Original commit message from CVS:
57899           * tests/check/gst/gststructure.c: (test_to_string):
57900           Disable test that checks that white spaces are not allowed
57901           in structure names or field names, since we need to
57902           support that for now for backwards compatibility reasons.
57903
57904 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57905
57906           API: add GST_TAG_ARTIST_SORTNAME
57907           Original commit message from CVS:
57908           * docs/gst/gstreamer-sections.txt:
57909           * gst/gsttaglist.c:
57910           * gst/gsttaglist.h:
57911           API: add GST_TAG_ARTIST_SORTNAME
57912           API: add GST_TAG_ALBUM_SORTNAME
57913           API: add GST_TAG_TITLE_SORTNAME
57914           Add tag variants for sorting (#414539).
57915
57916 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57917
57918           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
57919           Original commit message from CVS:
57920           * gst/gststructure.c:
57921           Also allow white space for names so we don't break
57922           backwards compatibility.
57923
57924 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57925
57926           docs/design/: Small updates.
57927           Original commit message from CVS:
57928           * docs/design/part-TODO.txt:
57929           * docs/design/part-segments.txt:
57930           * docs/design/part-streams.txt:
57931           Small updates.
57932
57933 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
57934
57935           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
57936           Original commit message from CVS:
57937           * docs/gst/gstreamer-sections.txt:
57938           Fixed documentation from my previous commit (added new API add
57939           gst_value_set_structure(), add gst_value_get_structure() and
57940           GST_VALUE_HOLDS_STRUCTURE).
57941
57942 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57943
57944           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
57945           Original commit message from CVS:
57946           * gst/gstdebugutils.c:
57947           Reflow code to fix uninitialized variable warning.
57948
57949 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
57950
57951           Added GstStructure to gst_value_table and its related functions.
57952           Original commit message from CVS:
57953           * gst/gstcaps.c: (gst_caps_to_string),
57954           (gst_caps_from_string_inplace):
57955           * gst/gststructure.c: (gst_structure_get_abbrs),
57956           (gst_structure_to_string), (gst_structure_from_string):
57957           * gst/gstvalue.c: (gst_value_set_structure),
57958           (gst_value_get_structure), (gst_value_serialize_structure),
57959           (gst_value_deserialize_structure), (_gst_value_initialize):
57960           * gst/gstvalue.h:
57961           * tests/check/gst/gststructure.c: (GST_START_TEST),
57962           (gst_structure_suite):
57963           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57964           Added GstStructure to gst_value_table and its related functions.
57965           Changed gst_structure_to_string to print ';' in the end.
57966           Changed gst_caps_to_string to not print ';' beteween its
57967           fields (structures) anymore and remove the lastes ';' from latest
57968           structure. Now it is possible to have nested structures.
57969           In addition, backward compatibilty is assured by accepting '\0' as
57970           end delimiter. Fixes: #487969.
57971           API: add gst_value_set_structure()
57972           API: add gst_value_get_structure()
57973
57974 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57975
57976           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
57977           Original commit message from CVS:
57978           * gst/gstbus.c:
57979           When no GSource callback has been set up, tell developer
57980           to use a function that actually exists.
57981
57982 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57983
57984           Allow dumping pipelines as dot graphs. Fixes #456573.
57985           Original commit message from CVS:
57986           * docs/gst/gstreamer-sections.txt:
57987           * gst/Makefile.am:
57988           * gst/gst.c:
57989           * gst/gst.h:
57990           * gst/gstdebugutils.c:
57991           * gst/gstdebugutils.h:
57992           * gst/gstinfo.c:
57993           * gst/gstinfo.h:
57994           * tools/gst-launch.c:
57995           Allow dumping pipelines as dot graphs. Fixes #456573.
57996
57997 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57998
57999           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
58000           Original commit message from CVS:
58001           * gst/gststructure.c:
58002           Allow '+' as well, it can be part of media or mime types
58003           such as image/svg+xml.
58004
58005 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58006
58007           API: add gst_bus_pop_filtered
58008           Original commit message from CVS:
58009           * docs/gst/gstreamer-sections.txt:
58010           * gst/gstbus.c:
58011           * gst/gstbus.h:
58012           API: add gst_bus_pop_filtered
58013           API: add gst_bus_timed_pop_filtered
58014           Two new functions for waiting for specific message types on the
58015           bus for a specified amount of time without iterating any main
58016           loops or main contexts.
58017           * tests/check/gst/gstbus.c:
58018           Some tests for the new functions.
58019
58020 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58021
58022           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
58023           Original commit message from CVS:
58024           * docs/libs/gstreamer-libs-sections.txt:
58025           Make gtk-doc ignore stuff it should ignore.
58026
58027 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58028
58029           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
58030           Original commit message from CVS:
58031           * libs/gst/check/gstcheck.c:
58032           * libs/gst/check/gstcheck.h:
58033           Allow runtime selection of unit tests to run via the GST_CHECKS
58034           environment variable (test case function names, comma-separated).
58035
58036 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58037
58038           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
58039           Original commit message from CVS:
58040           * gst/gststructure.c:
58041           * tests/check/gst/gststructure.c:
58042           Revert serialisation change and constrain structure-names after
58043           consensus on irc. Update api documentation to reflect the change.
58044
58045 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58046
58047           gst/gststructure.c: Improve serialization and fix tests.
58048           Original commit message from CVS:
58049           * gst/gststructure.c:
58050           Improve serialization and fix tests.
58051           * tests/check/gst/gststructure.c:
58052           Add another test that covers why I actually did the previous structure
58053           change.
58054
58055 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58056
58057           tools/gst-inspect.c: Don't crash when inspecting an element.
58058           Original commit message from CVS:
58059           * tools/gst-inspect.c: (print_element_info):
58060           Don't crash when inspecting an element.
58061
58062 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58063
58064           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
58065           Original commit message from CVS:
58066           * tests/check/gst/gststructure.c:
58067           Add unit test for escaping of structure name when serialising
58068           and deserialising to/from strings.
58069
58070 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
58071
58072           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
58073           Original commit message from CVS:
58074           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
58075           (gst_single_queue_new):
58076           * plugins/elements/gstqueue.c: (gst_queue_init),
58077           (gst_queue_push_one):
58078           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
58079           upstream is tricked into thinking it can suggest a format downstream
58080           while downstream does not support that format. The real problem is that
58081           core calls acceptcaps when pushing a buffer with new caps, for which we
58082           do a little workaround by setting the caps on the srcpad ourselves
58083           before pushing the buffer (until this is figured out). Fixes #486758.
58084
58085 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58086
58087           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
58088           Original commit message from CVS:
58089           * gst/gststructure.c:
58090           * gst/gstvalue.c:
58091           Add some more comments and debug output. Quote structure name to fix
58092           deserialisation of some strings.
58093
58094 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58095
58096           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
58097           Original commit message from CVS:
58098           * gst/gstbuffer.h:
58099           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
58100           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
58101
58102 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58103
58104           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
58105           Original commit message from CVS:
58106           * tools/gst-inspect.c:
58107           Save approx. 400 1 byte allocs when printing. Use API to acces element
58108           details.
58109           * tools/gst-run.c:
58110           Avoid a strdup.
58111           * tools/gst-xmlinspect.c:
58112           Use API to acces element details.
58113
58114 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58115
58116           gst/gstinfo.c: Fix some spelling errors.
58117           Original commit message from CVS:
58118           * gst/gstinfo.c:
58119           Fix some spelling errors.
58120
58121 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58122
58123           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
58124           Original commit message from CVS:
58125           * gst/gstbin.c: (bin_handle_async_done):
58126           Correctly set the next state if all of our async children commited their
58127           state. This makes sure we can actually cancel the state change in
58128           progress. Fixes a regression in Rhythmbox when seeking.
58129
58130 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
58131
58132           gst/gstbin.c: Don't shadow local variable.
58133           Original commit message from CVS:
58134           * gst/gstbin.c:
58135           Don't shadow local variable.
58136           * gst/gstinfo.c:
58137           Don't shadow global function name.
58138
58139 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58140
58141           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
58142           Original commit message from CVS:
58143           * gst/gstelementfactory.c:
58144           * gst/gstpluginfeature.c:
58145           * gst/gstpluginfeature.h:
58146           * gst/gstregistrybinary.c:
58147           * gst/gstregistryxml.c:
58148           * gst/gsttypefind.c:
58149           Use already-interned string for the private GstPluginFeature
58150           plugin_name field.
58151
58152 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58153
58154           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
58155           Original commit message from CVS:
58156           * docs/libs/gstreamer-libs-sections.txt:
58157           Add new API to docs; fixes the build.
58158
58159 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58160
58161           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
58162           Original commit message from CVS:
58163           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
58164           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
58165           (gst_base_sink_event):
58166           * libs/gst/base/gstbasesink.h:
58167           Add function to wait for EOS, subclasses can use this to correctly wait
58168           for devices to drain before performing the EOS logic. Fixes #485343.
58169           API: gst_base_sink_wait_eos()
58170
58171 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58172
58173           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
58174           Original commit message from CVS:
58175           * gst/gstplugin.h:
58176           Cast description string constants in GST_PLUGIN_DEFINE macros
58177           to a (gchar*) to make C++ code using these macros compile
58178           without warning with g++-4.2 (see #462737).  Even if slightly
58179           ugly, this seems preferable to putting the description strings
58180           into the GLib quark table or making the structure member a
58181           const gchar * and doing casts in core code that allocs and
58182           frees these strings, or requiring a cast in the C++ code.
58183
58184 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58185
58186           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
58187           Original commit message from CVS:
58188           * gst/gstinfo.h:
58189           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
58190           to print the entire class/function signature into the log
58191           file for C++ code.  This only affects C++ code, for C code
58192           everything remains the same.
58193
58194 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58195
58196           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
58197           Original commit message from CVS:
58198           * gst/gstbin.c: (remove_from_queue):
58199           Work around a problem with pipelines containing (semi)loops until a
58200           proper, more complicated solution is ready. See #475455.
58201
58202 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58203
58204           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
58205           Original commit message from CVS:
58206           * gst/gstplugin.c:
58207           * gst/gstplugin.h:
58208           * gst/gstregistrybinary.c:
58209           * gst/gstregistryxml.c:
58210           Put more strings into the GLib quark table. No need to keep
58211           a hundred-something copies of identical version strings,
58212           license strings, package name strings and package origin
58213           strings around.
58214
58215 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
58216
58217           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
58218           Original commit message from CVS:
58219           * docs/manual/advanced-dataaccess.xml:
58220           Don't imply that it's okay to unconditionally change
58221           buffer data or buffer metadata in a pad probe callback,
58222           and a bunch of other comments. Fixes #430031.
58223
58224 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58225
58226           win32/common/: Update generated files.
58227           Original commit message from CVS:
58228           * win32/common/gstenumtypes.c:
58229           * win32/common/gstenumtypes.h:
58230           * win32/common/gstversion.h:
58231           Update generated files.
58232
58233 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
58234
58235           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
58236           Original commit message from CVS:
58237           * docs/manual/advanced-autoplugging.xml:
58238           Prefix section with broken code with a warning (see #342432).
58239
58240 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58241
58242           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
58243           Original commit message from CVS:
58244           * docs/manual/appendix-integration.xml:
58245           * docs/manual/basics-init.xml:
58246           Call g_thread_init() before g_option_context_new() to
58247           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
58248
58249 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58250
58251           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
58252           Original commit message from CVS:
58253           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58254           (gst_base_sink_queue_object_unlocked),
58255           (gst_base_sink_queue_object), (gst_base_sink_event),
58256           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
58257           When we received EOS and are waiting for when to post the EOS message,
58258           our state is prerolled and we should not return ASYNC.
58259           Reorganize some code paths to implement this behavior.
58260           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
58261           (gst_sinks_suite):
58262           Add unit test to verify above EOS fix.
58263
58264 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
58265
58266           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
58267           Original commit message from CVS:
58268           * plugins/elements/gsttypefindelement.c:
58269           (gst_type_find_element_have_type), (gst_type_find_element_init),
58270           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
58271           Move detecting the input caps of the sinkpad to the setcaps function.
58272           This allows us to update the output caps when we receive new input caps
58273           instead of always using the first detected caps.
58274
58275 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58276
58277           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
58278           Original commit message from CVS:
58279           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
58280           (gst_base_sink_get_position):
58281           Don't try to preroll non-async elements after a flush.
58282           Subtract latency form clock times when reporting position.
58283
58284 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
58285
58286           gst/: Small comment and documentation update.
58287           Original commit message from CVS:
58288           * gst/gstpad.c: (gst_pad_pause_task):
58289           * gst/gstutils.c:
58290           Small comment and documentation update.
58291
58292 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58293
58294           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
58295           Original commit message from CVS:
58296           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
58297           (gst_base_src_set_live), (gst_base_src_is_live),
58298           (gst_base_src_query_latency), (gst_base_src_perform_seek),
58299           (gst_base_src_default_event), (gst_base_src_wait),
58300           (gst_base_src_do_sync), (gst_base_src_get_range),
58301           (gst_base_src_pad_get_range), (gst_base_src_loop),
58302           (gst_base_src_unlock), (gst_base_src_unlock_stop),
58303           (gst_base_src_set_flushing), (gst_base_src_set_playing),
58304           (gst_base_src_activate_push), (gst_base_src_activate_pull),
58305           (gst_base_src_change_state):
58306           Rework the locking of basesrc in a similar fashion to basesink. We
58307           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
58308           us to handle live sources and semi live ones much better.
58309           Simplify flushing.
58310           Fix unlocking when seeking, shutting down and pausing in live sources.
58311
58312 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58313
58314           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
58315           Original commit message from CVS:
58316           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
58317           Fix compilation again.
58318
58319 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58320
58321           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
58322           Original commit message from CVS:
58323           * gst/gstelement.c:
58324           Use meaningful categories for the logs to clean the default one.
58325
58326 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58327
58328           tests/check/pipelines/cleanup.c: Print message name and not just number.
58329           Original commit message from CVS:
58330           * tests/check/pipelines/cleanup.c:
58331           Print message name and not just number.
58332
58333 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58334
58335           docs/design/draft-tagreading.txt: Add some more thoughts.
58336           Original commit message from CVS:
58337           * docs/design/draft-tagreading.txt:
58338           Add some more thoughts.
58339
58340 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58341
58342           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
58343           Original commit message from CVS:
58344           * tests/check/pipelines/simple-launch-lines.c:
58345           Print message name and not just number.
58346
58347 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58348
58349           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
58350           Original commit message from CVS:
58351           * libs/gst/base/gsttypefindhelper.c:
58352           Speedup typefinding. This is work in progress (see #459862).
58353
58354 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58355
58356           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
58357           Original commit message from CVS:
58358           * gst/gstplugin.c:
58359           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
58360           Spotted by Josep Torra Valles <josep@fluendo.com>.
58361
58362 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58363
58364           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
58365           Original commit message from CVS:
58366           * gst/gstclock.h:
58367           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
58368           field has moved to GstObject.
58369
58370 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58371
58372           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
58373           Original commit message from CVS:
58374           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
58375           (gst_base_src_get_range), (gst_base_src_change_state):
58376           Call unlock for live sources so that they can't get stuck in _create and
58377           produce a buffer before they are set back to PLAYING.
58378
58379 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
58380
58381           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
58382           Original commit message from CVS:
58383           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
58384           (gst_queue_locked_dequeue):
58385           Comment the segment-related code... in the PROPER function.
58386           See #482147 and my commit from yesterday.
58387
58388 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58389
58390           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
58391           Original commit message from CVS:
58392           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
58393           Also initialize the counter that calculates the first timestamp on a
58394           buffer correctly for non-live sources.
58395
58396 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
58397
58398           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
58399           Original commit message from CVS:
58400           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
58401           Disable code that's breaking the current-time-level reporting.
58402           See #482147
58403
58404 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58405
58406           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
58407           Original commit message from CVS:
58408           * docs/gst/gstreamer-sections.txt:
58409           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
58410           as they shouldn't show up. Fixes the docs build.
58411
58412 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
58413
58414           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
58415           Original commit message from CVS:
58416           * gst/gstinfo.h:
58417           Add an explicit variable importation needed on VS6 (only for MSC_VER)
58418           Define M_PI which is used in files which are including gstinfo.h.
58419           VS6 includes doesn't define it.
58420           * win32/common/libgstbase.def:
58421           * win32/common/libgstcontroller.def:
58422           * win32/common/libgstreamer.def:
58423           Add new exported functions and variables.
58424           * win32/vs6/libgstcontroller.dsp:
58425           * win32/vs6/libgstreamer.dsp:
58426           Update the list of files to build.
58427
58428 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
58429
58430           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
58431           Original commit message from CVS:
58432           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
58433           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
58434           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
58435           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
58436           Improve debugging. Fixes #480858.
58437
58438 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
58439
58440           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
58441           Original commit message from CVS:
58442           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
58443           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
58444           First patch of code cleanups, use the macros and right arguments in the
58445           macros to signal and lock the queue. See #480858.
58446
58447 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58448
58449           gst/gstbus.c: Improve debugging when dealing with _poll().
58450           Original commit message from CVS:
58451           * gst/gstbus.c: (poll_func):
58452           Improve debugging when dealing with _poll().
58453
58454 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58455
58456           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
58457           Original commit message from CVS:
58458           * gst/gstregistryxml.c:
58459           Fix memory leak I introduced a few days ago.
58460
58461 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
58462
58463           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
58464           Original commit message from CVS:
58465           * gst/gstbuffer.c: (gst_buffer_finalize):
58466           Make it once again possible to free GstBuffers in the default
58467           build.
58468           The poisoning scribbles on parts of the miniobject we need in
58469           order to free it.
58470           Fixes #480341
58471
58472 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58473
58474           API: add GST_TAG_COMPOSER, fixes #459809.
58475           Original commit message from CVS:
58476           * docs/gst/gstreamer-sections.txt:
58477           * gst/gsttaglist.c:
58478           * gst/gsttaglist.h:
58479           API: add GST_TAG_COMPOSER, fixes #459809.
58480
58481 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58482
58483           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
58484           Original commit message from CVS:
58485           * gst/gstplugin.c:
58486           * gst/gstplugin.h:
58487           Add the 3-clause BSD license and the MIT/X11 license to the license
58488           list. Fixes #479784.
58489
58490 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
58491
58492           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
58493           Original commit message from CVS:
58494           * docs/faq/getting.xml:
58495           Add Q+A about different GStreamer versions (#364056).
58496
58497 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58498
58499           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
58500           Original commit message from CVS:
58501           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58502           (gst_base_sink_event), (gst_base_sink_change_state):
58503           Return correct gboolean from query function.
58504
58505 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58506
58507           libs/gst/base/gstbasesink.c: Simplify latency query.
58508           Original commit message from CVS:
58509           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58510           (gst_base_sink_event), (gst_base_sink_query),
58511           (gst_base_sink_change_state):
58512           Simplify latency query.
58513           When not synchronizing, we can report latency without querying the peer
58514           element.
58515
58516 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
58517
58518           gst/: Fix small typos in the docs.
58519           Original commit message from CVS:
58520           * gst/gstobject.h:
58521           * gst/gstvalue.c:
58522           Fix small typos in the docs.
58523
58524 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58525
58526           docs/design/: Documentation updates and typo fixes.
58527           Original commit message from CVS:
58528           * docs/design/draft-latency.txt:
58529           * docs/design/draft-push-pull.txt:
58530           * docs/design/draft-tagreading.txt:
58531           * docs/design/part-MT-refcounting.txt:
58532           * docs/design/part-activation.txt:
58533           * docs/design/part-block.txt:
58534           * docs/design/part-element-source.txt:
58535           * docs/design/part-events.txt:
58536           * docs/design/part-gstbin.txt:
58537           * docs/design/part-gstelement.txt:
58538           * docs/design/part-gstobject.txt:
58539           * docs/design/part-gstpipeline.txt:
58540           * docs/design/part-messages.txt:
58541           * docs/design/part-preroll.txt:
58542           * docs/design/part-push-pull.txt:
58543           * docs/design/part-qos.txt:
58544           * docs/design/part-query.txt:
58545           * docs/design/part-scheduling.txt:
58546           * docs/design/part-seeking.txt:
58547           * docs/design/part-segments.txt:
58548           * docs/design/part-states.txt:
58549           Documentation updates and typo fixes.
58550
58551 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58552
58553           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
58554           Original commit message from CVS:
58555           * plugins/elements/gstfakesink.c:
58556           Add some debug text to error message to indicate that
58557           we errored out on request.
58558           * tools/gst-launch.c:
58559           When the state change to PLAYING fails, check for an
58560           error message on the bus and print it.
58561
58562 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58563
58564         * po/cs.po:
58565         * po/hu.po:
58566         * po/uk.po:
58567           updated translations
58568           Original commit message from CVS:
58569           updated translations
58570
58571 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58572
58573           po/: Added Spanish translation.
58574           Original commit message from CVS:
58575           translated by: Jorge González González <aloriel@gmail.com>
58576           * po/LINGUAS:
58577           * po/es.po:
58578           Added Spanish translation.
58579
58580 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58581
58582           plugins/elements/gstqueue.c: Fix printf arguments.
58583           Original commit message from CVS:
58584           * plugins/elements/gstqueue.c: (gst_queue_push_one):
58585           Fix printf arguments.
58586
58587 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58588
58589           tests/check/generic/states.c: Improved state change unit test.
58590           Original commit message from CVS:
58591           * tests/check/generic/states.c:
58592           Improved state change unit test.
58593
58594 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58595
58596           gst/gstbin.h: Move priv to the right place.
58597           Original commit message from CVS:
58598           * gst/gstbin.h:
58599           Move priv to the right place.
58600           * gst/gstsystemclock.c:
58601           Add FIXME: and improve log.
58602           * tests/check/Makefile.am:
58603           * tests/examples/manual/Makefile.am:
58604           Work with all types of registries.
58605
58606 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58607
58608           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
58609           Original commit message from CVS:
58610           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
58611           Don't unref the event after pushing it. Fixes #478401.
58612
58613 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58614
58615           Ignore registries in any format.
58616           Original commit message from CVS:
58617           * .cvsignore:
58618           * tests/examples/manual/.cvsignore:
58619           Ignore registries in any format.
58620
58621 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58622
58623           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
58624           Original commit message from CVS:
58625           * gst/glib-compat-private.h:
58626           Add compatibility macro for g_intern_string() for
58627           GLib-2.8 (any reason we can't just bump the
58628           requirement to at least 2.10?)
58629           * gst/gstpadtemplate.h:
58630           * gst/gstelementfactory.c:
58631           * gst/gstregistryxml.c:
58632           * gst/gstregistrybinary.c:
58633           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
58634           up the internal code accordingly.  This shouldn't be a problem, since
58635           there is no reason external code could ever assume the string in such
58636           a structure is dynamically allocated unless it did that itself;  the
58637           use of g_strdup() is private to element factories.  The new code also
58638           saves some memory by putting pad template name strings into the GLib
58639           quark table instead of allocating them dynamically.
58640           Declaring this field constant fixes warnings with g++-4.2 when using
58641           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
58642
58643 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58644
58645           gst/gstelementfactory.c: Release static caps. Fixes #475723.
58646           Original commit message from CVS:
58647           * gst/gstelementfactory.c:
58648           Release static caps. Fixes #475723.
58649
58650 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
58651
58652           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
58653           Original commit message from CVS:
58654           * gst/gstinfo.c:
58655           * gst/gstinfo.h:
58656           Make some internal API take const gchar * instead of just
58657           gchar * to avoid compiler warnings with g++-4.2.2 when
58658           passing string constants (partially fixes #478092).
58659
58660 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58661
58662           gst/gstbin.c: A latency query fails when one of the sinks fail.
58663           Original commit message from CVS:
58664           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
58665           A latency query fails when one of the sinks fail.
58666           * gst/gstelement.c: (gst_element_set_base_time):
58667           Improve debugging.
58668
58669 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58670
58671           Fix minor compilation warnings shown with Forte.
58672           Original commit message from CVS:
58673           * gst/gstbin.c: (gst_bin_continue_func):
58674           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
58675           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
58676           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
58677           Fix minor compilation warnings shown with Forte.
58678
58679 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58680
58681           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
58682           Original commit message from CVS:
58683           * plugins/elements/gstqueue.c: (apply_buffer),
58684           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
58685           Measure queue level based on the diff between head and tail timestamps
58686           even when pushing the first buffer.
58687
58688 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
58689
58690           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
58691           Original commit message from CVS:
58692           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58693           (gst_base_sink_event), (gst_base_sink_change_state):
58694           Sinks that don't preroll can always be queried for the latency.
58695           Don't post ASYNC start when we are not async.
58696
58697 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58698
58699           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
58700           Original commit message from CVS:
58701           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
58702           (gst_queue_handle_sink_event), (gst_queue_chain),
58703           (gst_queue_push_one), (gst_queue_handle_src_query),
58704           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
58705           * plugins/elements/gstqueue.h:
58706           When downstream returns UNEXPECTED from pushing a buffer, don't try to
58707           push more buffers but allow pushing of EOS and NEWSEGMENT.
58708           Add some more debug info here and there. Fixes #476514.
58709
58710 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58711
58712           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
58713           Original commit message from CVS:
58714           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
58715           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
58716           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
58717           (gst_base_sink_set_flushing), (gst_base_sink_query),
58718           (gst_base_sink_change_state):
58719           Latency query is allowed after we are prerolled. Introduce a new flag
58720           for this and stop abusing other variables.
58721
58722 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58723
58724           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
58725           Original commit message from CVS:
58726           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
58727           Push OOB events downstream when we get them in send_event. This allows
58728           the application to insert events in the pipeline.
58729           Add some more comments.
58730
58731 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58732
58733           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
58734           Original commit message from CVS:
58735           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
58736           (do_bin_latency), (gst_bin_change_state_func):
58737           * gst/gstpipeline.c: (gst_pipeline_change_state):
58738           Move latency query from GstPipeline to GstBin so that we can also
58739           use it when async-handling is enabled on bins.
58740
58741 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58742
58743           libs/gst/base/gstbasesrc.c: Update docs.
58744           Original commit message from CVS:
58745           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
58746           (gst_base_src_do_sync), (gst_base_src_change_state):
58747           Update docs.
58748           Clean up the timestamping and syncing code for pseudo live sources.
58749
58750 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
58751
58752           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
58753           Original commit message from CVS:
58754           Patch by: Steve Fink  <sphink gmail com>
58755           * docs/manual/appendix-checklist.xml:
58756           Mention less -R switch in the section about debug output (#474055).
58757
58758 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58759
58760           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
58761           Original commit message from CVS:
58762           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
58763           Queue can latency to the pipeline up to the configured max size in time.
58764           Report this fact in the latency query.
58765
58766 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
58767
58768           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
58769           Original commit message from CVS:
58770           Patch by: Sebastien Moutte <sebastien at moutte dot net>
58771           * libs/gst/controller/gstinterpolation.c:
58772           * libs/gst/controller/gstlfocontrolsource.c:
58773           Use gst_guint64_to_gdouble() when converting from a uint64 or
58774           GstClockTime to double to fix the build on win32. Fixes #474371.
58775
58776 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58777
58778           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
58779           Original commit message from CVS:
58780           * gst/gstbuffer.c: (gst_buffer_finalize):
58781           Implement poisoning for GstBuffer if --enable-poisoning is specified.
58782           When finalizing a buffer the complete struct is filled with 0xff,
58783           thus making a use of the buffer after the final unref impossible.
58784
58785 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58786
58787           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
58788           Original commit message from CVS:
58789           * tests/check/libs/controller.c: (GST_START_TEST):
58790           Use fail_unless_equals_int(a, b) instead of
58791           fail_unless_equals (a == b) to get better output on failures.
58792
58793 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58794
58795           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
58796           Original commit message from CVS:
58797           * tests/check/gst/gsturi.c:
58798           Also check for the other file URI variant on win32.
58799
58800 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58801
58802           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 ...
58803           Original commit message from CVS:
58804           * gst/gsturi.c: (gst_uri_get_location):
58805           If there's no hostname, we want to return 'c:/foo/bar.txt'
58806           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
58807           * tests/check/gst/gsturi.c:
58808           Unit test for the above and a few more things.
58809
58810 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58811
58812           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
58813           Original commit message from CVS:
58814           * docs/design/part-live-source.txt:
58815           Add docs on how live sources should timestamp.
58816           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
58817           Add some more debug info.
58818           For subclasses that are live and like to sync, add aditional startup
58819           latency to sync time and timestamps so that we timstamp according to the
58820           design doc.
58821
58822 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58823
58824           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
58825           Original commit message from CVS:
58826           * gst/gstbuffer.c:
58827           Also do a g_type_class_ref() for the subbuffer type in
58828           the init function.
58829
58830 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58831
58832           Add function to perform a query on the peer of a pad.
58833           Original commit message from CVS:
58834           * docs/gst/gstreamer-sections.txt:
58835           * gst/gstpad.c: (gst_pad_peer_query):
58836           * gst/gstpad.h:
58837           Add function to perform a query on the peer of a pad.
58838           API: gst_pad_peer_query()
58839
58840 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58841
58842           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
58843           Original commit message from CVS:
58844           * tests/check/gst/gstsystemclock.c:
58845           Cleanup the test a little (use gst-logging and not g_message). Improve
58846           test to check if a wait reached the target.
58847
58848 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
58849
58850           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
58851           Original commit message from CVS:
58852           * docs/libs/gstreamer-libs-sections.txt:
58853           Add new API to docs and fix the build.
58854
58855 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58856
58857           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
58858           Original commit message from CVS:
58859           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58860           (gst_base_src_init), (gst_base_src_set_do_timestamp),
58861           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
58862           (gst_base_src_get_property), (gst_base_src_do_sync):
58863           * libs/gst/base/gstbasesrc.h:
58864           Add property to make the basesrc timestamp buffers based on the current
58865           running time.
58866           API: GstBaseSrc::do-timestamp
58867           API: gst_base_src_set_do_timestamp()
58868           API: gst_base_src_get_do_timestamp()
58869
58870 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
58871
58872           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
58873           Original commit message from CVS:
58874           * docs/random/release:
58875           Really make sure translations are up-to-date before
58876           a release (#465010).
58877
58878 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
58879
58880         * gstreamer.spec.in:
58881           add latest header files
58882           Original commit message from CVS:
58883           add latest header files
58884
58885 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58886
58887           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
58888           Original commit message from CVS:
58889           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58890           Always destroy the timer, also in error cases.
58891
58892 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58893
58894           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
58895           Original commit message from CVS:
58896           * docs/manual/highlevel-xml.xml:
58897           Fix XML example code. Fixes #472714.
58898
58899 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58900
58901           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
58902           Original commit message from CVS:
58903           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58904           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
58905           (gst_base_sink_query):
58906           Protect eos and have_preroll with the OBJECT lock so we don't need to
58907           take the PREROLL lock when querying the latency. Fixes #473846.
58908
58909 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58910
58911           gst/gstelement.c: Give some log-messages a category.
58912           Original commit message from CVS:
58913           * gst/gstelement.c:
58914           Give some log-messages a category.
58915
58916 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58917
58918           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
58919           Original commit message from CVS:
58920           * gst/gststructure.c:
58921           (gst_structure_fixate_field_nearest_fraction):
58922           Fix fraction list fixation code. Take the fraction with the smallest
58923           difference with the target instead of the first one in the list.
58924           * tests/check/gst/gststructure.c: (GST_START_TEST),
58925           (gst_structure_suite):
58926           Added test to verify correct fraction list fixation behaviour.
58927
58928 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58929
58930           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
58931           Original commit message from CVS:
58932           * win32/common/libgstreamer.def:
58933           Export gst_bus_add_signal_watch too.
58934
58935 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58936
58937           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
58938           Original commit message from CVS:
58939           * docs/libs/gstreamer-libs-sections.txt:
58940           Add new methods to docs.
58941           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58942           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
58943           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
58944           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
58945           * libs/gst/base/gstbasesink.h:
58946           Add ts-offset property to fine-tune the synchronisation.
58947           API: GstBaseSink::ts-offset property
58948           API: gst_base_sink_set_ts_offset()
58949           API: gst_base_sink_get_ts_offset()
58950
58951 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58952
58953           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
58954           Original commit message from CVS:
58955           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58956           (gst_base_sink_init), (gst_base_sink_set_sync),
58957           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
58958           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
58959           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
58960           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
58961           (gst_base_sink_get_property), (gst_base_sink_change_state):
58962           * libs/gst/base/gstbasesink.h:
58963           Add async property to instruct the sink never to inform the parent about
58964           ASYNC state changes, update docs.
58965           Check argument with g_return_* for the public functions.
58966           API: GstBaseSink::async property
58967           API: gst_base_sink_set_async_enabled()
58968           API: gst_base_sink_is_async_enabled()
58969
58970 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58971
58972           libs/gst/base/gstbasesink.c: Improve debugging.
58973           Original commit message from CVS:
58974           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
58975           Improve debugging.
58976           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
58977           (gst_base_src_default_query), (gst_base_src_wait),
58978           (gst_base_src_do_sync), (gst_base_src_change_state):
58979           Rearrange some code so that we can add support for measuring the
58980           startup latency.
58981
58982 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58983
58984           docs/random/ensonic/dynlink.txt: More thoughs on this.
58985           Original commit message from CVS:
58986           * docs/random/ensonic/dynlink.txt:
58987           More thoughs on this.
58988           * plugins/elements/gstcapsfilter.c:
58989           Add bugzilla ticket number to FIXME comment.
58990
58991 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58992
58993         * MAINTAINERS:
58994           remove temp files again
58995           Original commit message from CVS:
58996           remove temp files again
58997
58998 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58999
59000         * MAINTAINERS:
59001           test commit
59002           Original commit message from CVS:
59003           test commit
59004
59005 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59006
59007         * AUTHORS:
59008         * MAINTAINERS:
59009           test commit
59010           Original commit message from CVS:
59011           test commit
59012
59013 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59014
59015           docs/design/: Update some docs.
59016           Original commit message from CVS:
59017           * docs/design/part-TODO.txt:
59018           * docs/design/part-block.txt:
59019           Update some docs.
59020
59021 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59022
59023           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
59024           Original commit message from CVS:
59025           * gst/Makefile.am:
59026           Revert patch which uses $(gst_headers) instead of $^ because it
59027           breaks make dist.
59028
59029 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59030
59031           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
59032           Original commit message from CVS:
59033           * tests/check/gst/gstbin.c: (GST_START_TEST):
59034           Fix leaks in the new unit test.
59035
59036 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
59037
59038           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
59039           Original commit message from CVS:
59040           * gst/gst.c:
59041           Don't use GST_INFO before the debug system is actually initialised
59042           (shouldn't do any harm, but won't print anything either, so we can
59043           just as well remove it).
59044           * gst/gstinfo.h:
59045           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
59046           compilers that don't support variadic macros (such as MSVC), should
59047           check for debug_level <= __gst_debug_min as well, since that's the
59048           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
59049           inline helper functions. Should improve performance a bit, but also
59050           makes sure uses of GST_INFO et.al are ignored if the debugging
59051           system isn't initialised yet (instead of printing an assertion
59052           failure).
59053
59054 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
59055
59056           gst/Makefile.am: Replace some non portable makefile constructs.
59057           Original commit message from CVS:
59058           patch by: David Nečas <yeti@physics.muni.cz>
59059           * gst/Makefile.am:
59060           Replace some non portable makefile constructs.
59061
59062 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59063
59064           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
59065           Original commit message from CVS:
59066           * common/gtk-doc-plugins.mak:
59067           Grrrrr. Don't remove the types file on make clean.
59068
59069 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59070
59071           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
59072           Original commit message from CVS:
59073           * tools/gst-launch.1.in:
59074           Add colorspace to example pipeline. Fixes #458274.
59075
59076 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59077
59078           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
59079           Original commit message from CVS:
59080           * docs/random/release:
59081           The release manager should run 'make download-po' before making a
59082           release to make sure translations are up-to-date.
59083           * po/LINGUAS:
59084           * po/be.po:
59085           * po/pl.po:
59086           * po/rw.po:
59087           Add some new translations.
59088
59089 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59090
59091           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
59092           Original commit message from CVS:
59093           * tools/gst-launch.c: (event_loop), (main):
59094           Don´t try to do any state management when a live pipeline posts
59095           buffering messages.
59096           Also make the buffering string translatable.
59097
59098 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59099
59100           gst/gstbin.c: Improve debugging.
59101           Original commit message from CVS:
59102           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
59103           (bin_handle_async_start), (gst_bin_handle_message_func):
59104           Improve debugging.
59105           When adding elements, insert messages into the bus of the newly added
59106           element and make sure the element is the source of the message. This
59107           allows the parent bin to intercept the message and do the
59108           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
59109           messages to the app (which is not allowed).
59110           Update some docs.
59111           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59112           Fix testsuite so that is does not work around messages that should not
59113           have been posted in the first place.
59114
59115 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59116
59117           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
59118           Original commit message from CVS:
59119           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
59120           (update_degree), (gst_bin_sort_iterator_next):
59121           Fix annoying bug in the sorted iterator where a sink that is not really
59122           a sink (when it has downstream links) screwed up the iterator.
59123           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59124           Unit test to verify the fix.
59125
59126 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59127
59128           gst/gstmessage.h: Add some more docs for the messages.
59129           Original commit message from CVS:
59130           * gst/gstmessage.h:
59131           Add some more docs for the messages.
59132           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59133           (gst_base_sink_query):
59134           Add some more debugging.
59135           * tools/gst-launch.c: (event_loop):
59136           When interrupting, don't try to set pipeline to PAUSED twice.
59137
59138 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59139
59140           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
59141           Original commit message from CVS:
59142           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
59143           (bin_handle_async_start), (gst_bin_handle_message_func):
59144           Move ASYNC_START message posting to where it belongs, similar to
59145           async_done.
59146           Don't post ASYNC_START when we are in error.
59147           Post ASYNC_START when we added an async element to a bin.
59148
59149 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
59150
59151           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
59152           Original commit message from CVS:
59153           2007-08-14  Julien MOUTTE  <julien@moutte.net>
59154           * gst/gstindex.c: (gst_index_add_association): Fix index entry
59155           generation from vargs. Fixes #466595.
59156
59157 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59158
59159           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
59160           Original commit message from CVS:
59161           * gst/gstbin.c: (gst_bin_element_set_state):
59162           Always change the state of a NO_PREROLL element even if it has ASYNC
59163           elements inside (in case of a bin).
59164           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
59165           Unit test for this case.
59166
59167 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59168
59169           Add more missing docs.
59170           Original commit message from CVS:
59171           * libs/gst/check/gstbufferstraw.c:
59172           * libs/gst/check/gstcheck.h:
59173           * libs/gst/controller/gstcontroller.c:
59174           * libs/gst/controller/gstcontrolsource.h:
59175           * libs/gst/controller/gstlfocontrolsource.h:
59176           * plugins/elements/gstcapsfilter.h:
59177           * plugins/elements/gstfdsink.h:
59178           * plugins/elements/gstfdsrc.h:
59179           Add more missing docs.
59180
59181 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59182
59183           gst/gststructure.c: Add Since tag to docs.
59184           Original commit message from CVS:
59185           * gst/gststructure.c:
59186           Add Since tag to docs.
59187
59188 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59189
59190           Add function to get uint from a structure.
59191           Original commit message from CVS:
59192           * docs/gst/gstreamer-sections.txt:
59193           * gst/gststructure.c: (gst_structure_get_uint):
59194           * gst/gststructure.h:
59195           Add function to get uint from a structure.
59196           API: gst_structure_get_uint()
59197
59198 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59199
59200           gst/gstcaps.c: Fix proper check for simple caps.
59201           Original commit message from CVS:
59202           * gst/gstcaps.c: (gst_caps_set_simple_valist),
59203           (gst_caps_intersect):
59204           Fix proper check for simple caps.
59205
59206 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59207
59208           docs/: Remove cruft and do some cleanups.
59209           Original commit message from CVS:
59210           * docs/gst/Makefile.am:
59211           * docs/libs/Makefile.am:
59212           Remove cruft and do some cleanups.
59213           * docs/gst/gstreamer-docs.sgml:
59214           * docs/libs/gstreamer-libs-docs.sgml:
59215           Prepare for comming gtkdoc features (rebase against online docs).
59216
59217 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
59218
59219           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
59220           Original commit message from CVS:
59221           * docs/gst/gstreamer-sections.txt:
59222           Add gst_registry_add_path to docs.
59223           Also fix formatting of an older changelog entry
59224
59225 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
59226
59227           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
59228           Original commit message from CVS:
59229           * gst/gstregistry.h:
59230           Add gst_registry_add_path, which was missing from this header.
59231
59232 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59233
59234           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
59235           Original commit message from CVS:
59236           * libs/gst/controller/gstlfocontrolsource.c:
59237           Printf format fix.
59238
59239 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
59240
59241           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
59242           Original commit message from CVS:
59243           * libs/gst/base/gstbasesink.c:
59244           Don't send an async_start message during downwards state change if target
59245           state is less than READY
59246
59247 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59248
59249           po/: Added Hungarian translation.
59250           Original commit message from CVS:
59251           translated by: Gabor Kelemen <kelemeng@gnome.hu>
59252           * po/LINGUAS:
59253           * po/hu.po:
59254           Added Hungarian translation.
59255
59256 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59257
59258           po/: Updated translations.
59259           Original commit message from CVS:
59260           * po/fi.po:
59261           * po/it.po:
59262           * po/nl.po:
59263           * po/sv.po:
59264           * po/uk.po:
59265           Updated translations.
59266
59267 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59268
59269           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
59270           Original commit message from CVS:
59271           * libs/gst/controller/Makefile.am:
59272           Dist gstlfocontrolsourceprivate.h
59273
59274 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59275
59276           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
59277           Original commit message from CVS:
59278           * docs/libs/gstreamer-libs.types:
59279           Don't register the enum type gst_lfo_waveform_get_type() in the
59280           .types file - only GObject derived types belong.
59281
59282 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59283
59284           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
59285           Original commit message from CVS:
59286           Patch by: <arenevier at fdn dot fr>
59287           * gst/gstbuffer.h:
59288           Remove comma from last element in enum to avoid compile errors when
59289           using -pendantic. Fixes #464366.
59290
59291 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59292
59293           docs/design/part-TODO.txt: Add some more TODO items
59294           Original commit message from CVS:
59295           * docs/design/part-TODO.txt:
59296           Add some more TODO items
59297           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
59298           Improve debugging.
59299           * gst/gstcaps.c: (gst_caps_intersect):
59300           Optimize trivial intersection case between identical caps pointers.
59301           * gst/gstelement.c: (gst_element_continue_state),
59302           (gst_element_set_state_func):
59303           * gst/gstpad.c:
59304           Fix spelling and grammar mistakes.
59305
59306 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59307
59308           po/POTFILES.*: Update POTFILES. Fixes #461599.
59309           Original commit message from CVS:
59310           * po/POTFILES.in:
59311           * po/POTFILES.skip:
59312           Update POTFILES. Fixes #461599.
59313
59314 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59315
59316           gst/gst.c: Fix confusing typo in debug output.
59317           Original commit message from CVS:
59318           * gst/gst.c:
59319           Fix confusing typo in debug output.
59320
59321 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59322
59323           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
59324           Original commit message from CVS:
59325           reviewed by: Stefan Kost <ensonic@users.sf.net>
59326           * libs/gst/controller/Makefile.am:
59327           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
59328           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
59329           (gst_lfo_control_source_new),
59330           (gst_lfo_control_source_set_waveform),
59331           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
59332           (gst_lfo_control_source_finalize),
59333           (gst_lfo_control_source_dispose),
59334           (gst_lfo_control_source_set_property),
59335           (gst_lfo_control_source_get_property),
59336           (gst_lfo_control_source_class_init):
59337           * libs/gst/controller/gstlfocontrolsource.h:
59338           * libs/gst/controller/gstlfocontrolsourceprivate.h:
59339           API: Add GstLFOControlSource, a control source that gives values
59340           for specific timestamps based on several periodic waveforms.
59341           Fixes #459717.
59342           * tests/check/libs/controller.c: (GST_START_TEST),
59343           (gst_controller_suite):
59344           * docs/libs/gstreamer-libs-docs.sgml:
59345           * docs/libs/gstreamer-libs-sections.txt:
59346           * docs/libs/gstreamer-libs.types:
59347           Add documentation and unit tests for GstLFOControlSource.
59348
59349 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59350
59351           configure.ac: Back to CVS
59352           Original commit message from CVS:
59353           * configure.ac:
59354           Back to CVS
59355
59356 === release 0.10.14 ===
59357
59358 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59359
59360         * ChangeLog:
59361         * NEWS:
59362         * RELEASE:
59363         * configure.ac:
59364         * docs/plugins/gstreamer-plugins.args:
59365         * docs/plugins/inspect/plugin-coreelements.xml:
59366         * docs/plugins/inspect/plugin-coreindexers.xml:
59367         * docs/random/release:
59368         * gstreamer.doap:
59369         * win32/common/config.h:
59370           Release 0.10.14
59371           Original commit message from CVS:
59372           Release 0.10.14
59373
59374 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59375
59376         * po/af.po:
59377         * po/az.po:
59378         * po/bg.po:
59379         * po/ca.po:
59380         * po/cs.po:
59381         * po/da.po:
59382         * po/de.po:
59383         * po/en_GB.po:
59384         * po/fi.po:
59385         * po/fr.po:
59386         * po/it.po:
59387         * po/nb.po:
59388         * po/nl.po:
59389         * po/ru.po:
59390         * po/sq.po:
59391         * po/sr.po:
59392         * po/sv.po:
59393         * po/tr.po:
59394         * po/uk.po:
59395         * po/vi.po:
59396         * po/zh_CN.po:
59397         * po/zh_TW.po:
59398           Update .po files
59399           Original commit message from CVS:
59400           Update .po files
59401
59402 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
59403
59404           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
59405           Original commit message from CVS:
59406           * gst/gstelement.c: (gst_element_class_set_details_simple):
59407           * gst/gstelement.h:
59408           Make strings passed to gst_element_class_set_details_simple()
59409           constant, as they should be (#462752).
59410
59411 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59412
59413           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
59414           Original commit message from CVS:
59415           * gst/gstbin.c: (gst_bin_change_state_func),
59416           (bin_handle_async_done), (gst_bin_handle_message_func):
59417           Don't forget about the fact that some element went ASYNC even after a
59418           resync. This makes us post the ASYNC_DONE message correctly.
59419           Fixes #462558.
59420
59421 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59422
59423           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
59424           Original commit message from CVS:
59425           * gst/gstregistry.c: (gst_registry_add_feature):
59426           When replacing an existing feature in the registry, make sure to
59427           continue holding a reference until we've replaced the name string
59428           within our feature hash table. Make sure to use g_hash_table_replace
59429           instead of g_hash_table_insert to ensure the new name string is used
59430           as a key instead of the old one that we're about to free.
59431           Fixes: #462085
59432
59433 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59434
59435           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
59436           Original commit message from CVS:
59437           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
59438           (gst_plugin_feature_set_name):
59439           Revert patch from #459466 until after the release and we can work
59440           out exactly what the problem is (if any).
59441
59442 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59443
59444           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
59445           Original commit message from CVS:
59446           * docs/gst/gstreamer-sections.txt:
59447           * gst/gsttaglist.c:
59448           * gst/gsttaglist.h:
59449           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
59450
59451 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59452
59453           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
59454           Original commit message from CVS:
59455           * docs/libs/Makefile.am:
59456           Include our build-prefix libs and includes before the generic ones to
59457           avoid linking against the installed libs when we want the build-tree
59458           ones.
59459
59460 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
59461
59462           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
59463           Original commit message from CVS:
59464           Patch by: Steve Fink  <sphink gmail com>
59465           * docs/pwg/building-testapp.xml:
59466           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
59467           if people try to build or install the example from the plugin
59468           template against a GStreamer from package using the configure
59469           defaults.
59470
59471 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
59472
59473           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
59474           Original commit message from CVS:
59475           Patch by: Steve Fink  <sphink gmail com>
59476           * tools/gst-inspect.1.in:
59477           Document --print-all and --print-plugin-auto-install-info command
59478           line options in man page.
59479
59480 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59481
59482           docs/gst/gstreamer-sections.txt: Add docs for new api function.
59483           Original commit message from CVS:
59484           * docs/gst/gstreamer-sections.txt:
59485           Add docs for new api function.
59486
59487 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59488
59489           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
59490           Original commit message from CVS:
59491           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
59492           * gst/gstelementfactory.h:
59493           API: gst_element_factory_has_interface()
59494           Added method to check if an element factory implements a named
59495           interface.
59496
59497 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59498
59499           Another conditional doc check.
59500           Original commit message from CVS:
59501           * configure.ac:
59502           * docs/gst/gstreamer.types.in:
59503           Another conditional doc check.
59504           * gst/gstmessage.c:
59505           * gst/gstparamspecs.h:
59506           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
59507           * gst/gstvalue.c:
59508           * gst/gstxml.h:
59509           API-doc fixes.
59510
59511 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59512
59513           gst/gstregistrybinary.c: Print error just once and with additional info.
59514           Original commit message from CVS:
59515           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
59516           (gst_registry_binary_load_feature),
59517           (gst_registry_binary_load_plugin),
59518           (gst_registry_binary_read_cache):
59519           Print error just once and with additional info.
59520
59521 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59522
59523           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
59524           Original commit message from CVS:
59525           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
59526           (helper_find_suggest), (helper_find_get_length),
59527           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
59528           (gst_type_find_helper_for_buffer):
59529           Cleanup the typefindhelper code and add private doc comments.
59530
59531 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
59532
59533           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
59534           Original commit message from CVS:
59535           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
59536           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
59537           Fix capsfilter for cases where the caps set on capsfilter will provide
59538           additional information.
59539           Fixes #449197
59540
59541 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59542
59543           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
59544           Original commit message from CVS:
59545           * gst/gsttypefindfactory.c:
59546           Fix docs that recommened wrong function to use.
59547
59548 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59549
59550           tools/gst-inspect.c: Also give media-type for typefinders in element output.
59551           Original commit message from CVS:
59552           * tools/gst-inspect.c: (print_plugin_features):
59553           Also give media-type for typefinders in element output.
59554
59555 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59556
59557           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
59558           Original commit message from CVS:
59559           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
59560           (gst_registry_remove_features_for_plugin_unlocked),
59561           (gst_registry_add_feature), (gst_registry_remove_feature),
59562           (gst_registry_lookup_feature_locked):
59563           * gst/gstregistry.h:
59564           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
59565           Fixes #459501.
59566
59567 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59568
59569           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
59570           Original commit message from CVS:
59571           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
59572           (gst_plugin_feature_set_name):
59573           Avoid double memory usage for pluginfeature names. Fixes #459466.
59574
59575 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59576
59577           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
59578           Original commit message from CVS:
59579           * gst/gstpad.h:
59580           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
59581           driving the pipeline may need to explicitly check for NOT_LINKED as
59582           well, since IS_FATAL doesn't cover that.
59583
59584 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
59585
59586           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
59587           Original commit message from CVS:
59588           * docs/pwg/advanced-types.xml:
59589           Fix typo and duplicate entry in video formats list.
59590
59591 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59592
59593           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
59594           Original commit message from CVS:
59595           * libs/gst/controller/gstinterpolation.c:
59596           Also round to the nearest int when using cubic interpolation.
59597
59598 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59599
59600           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
59601           Original commit message from CVS:
59602           * libs/gst/controller/gstinterpolation.c:
59603           When linearly interpolating integer types, round to the nearest int
59604           by adding 0.5. Don't do it for float/double types.
59605           Fixes the failing controller test on my machine, which is somehow
59606           rounding differently than on the buildbots.
59607
59608 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59609
59610           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
59611           Original commit message from CVS:
59612           * tools/gst-plot-timeline.py:
59613           Better log parsing (categories can have -). Adjust text vs. lines, so
59614           that they span the same y-range.
59615
59616 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59617
59618           docs/random/ensonic/: Save my thoughts.
59619           Original commit message from CVS:
59620           * docs/random/ensonic/audiobaseclasses.txt:
59621           * docs/random/ensonic/dynlink.txt:
59622           * docs/random/ensonic/profiling.txt:
59623           Save my thoughts.
59624           * docs/random/moving-plugins:
59625           Add note to use g_assert type macros.
59626
59627 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59628
59629           Add libm check as we use in for plugins.
59630           Original commit message from CVS:
59631           * configure.ac:
59632           * libs/gst/check/Makefile.am:
59633           Add libm check as we use in for plugins.
59634
59635 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59636
59637           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
59638           Original commit message from CVS:
59639           * gst/gstbin.c: (gst_bin_continue_func):
59640           Check that the state_cookie hasn't changed since the continue_func
59641           was scheduled. Avoids problems where the state changes back to
59642           something it shouldn't be because it was changed in the meantime.
59643
59644 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59645
59646           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
59647           Original commit message from CVS:
59648           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
59649           (gst_registry_binary_save_string),
59650           (gst_registry_binary_save_pad_template),
59651           (gst_registry_binary_save_feature),
59652           (gst_registry_binary_save_plugin),
59653           (gst_registry_binary_load_feature),
59654           (gst_registry_binary_load_plugin),
59655           (gst_registry_binary_read_cache):
59656           Fix memory leak. Be less verbose in the log.
59657
59658 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59659
59660           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
59661           Original commit message from CVS:
59662           * tests/check/elements/.cvsignore:
59663           Add file to cvsignore as commanded.
59664
59665 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59666
59667           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
59668           Original commit message from CVS:
59669           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
59670           (mq_dummypad_event), (run_output_order_test):
59671           Use a GStaticMutex to protect all cases where libcheck
59672           fail_if/fail_unless macros might be called from multiple threads
59673           simultaneously to avoid errors like:
59674           "check_pack.c:107: :-1081725400:Bad message type arg"
59675
59676 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59677
59678           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
59679           Original commit message from CVS:
59680           * tests/check/pipelines/stress.c: (GST_START_TEST):
59681           Make sure we set the pipeline back to the NULL state before
59682           dropping our final reference.
59683
59684 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59685
59686           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
59687           Original commit message from CVS:
59688           * tests/check/elements/tee.c: (GST_START_TEST):
59689           Make the tee stress-test a little less stressful so it doesn't just
59690           time out on slow-machines, and remove a small race when it's starting
59691           up by adding a get_state() call.
59692
59693 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59694
59695           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
59696           Original commit message from CVS:
59697           * gst/gst.c:
59698           Avoid reading registry twice on startup. Fixes #457322.
59699
59700 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59701
59702           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
59703           Original commit message from CVS:
59704           * pkgconfig/gstreamer-check-uninstalled.pc.in:
59705           * pkgconfig/gstreamer-check.pc.in:
59706           Substitute the CFLAGS for libcheck into our .pc file too so that
59707           dependent modules will pick it up properly if libcheck is installed
59708           into some other prefix.
59709
59710 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59711
59712           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
59713           Original commit message from CVS:
59714           * configure.ac:
59715           Revert the pkg-config check for libcheck, since it pulls in the
59716           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
59717           a proper solution, either from the check project, or something else.
59718
59719 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59720
59721           configure.ac: Use pkg-config to locate check.
59722           Original commit message from CVS:
59723           * configure.ac:
59724           Use pkg-config to locate check.
59725
59726 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59727
59728           gst/gsttaglist.c: Fix doc syntax.
59729           Original commit message from CVS:
59730           * gst/gsttaglist.c:
59731           Fix doc syntax.
59732           * gst/gstutils.c:
59733           * gst/gstutils.h:
59734           Add deprecation guards.
59735           * libs/gst/base/gstcollectpads.h:
59736           Don't document object (this is implicitly private).
59737
59738 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59739
59740           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
59741           Original commit message from CVS:
59742           * gst/gststructure.c: (gst_structure_parse_value):
59743           When deserialising foo=bar without a type cast, check if it's a
59744           boolean before falling back to a string type, otherwise things like
59745           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
59746           because the filtercaps end up having a signed=(string)true field,
59747           which causes problems later when intersection caps.
59748           * tests/check/gst/gststructure.c: (GST_START_TEST):
59749           Add a unit test for this.
59750
59751 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59752
59753           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
59754           Original commit message from CVS:
59755           Reviewed by: Stefan Kost <ensonic@users.sf.net>
59756           * libs/gst/controller/Makefile.am:
59757           * libs/gst/controller/gstcontroller.c:
59758           (gst_controlled_property_add_interpolation_control_source),
59759           (gst_controlled_property_new), (gst_controlled_property_free),
59760           (gst_controller_find_controlled_property),
59761           (gst_controller_new_valist), (gst_controller_new_list),
59762           (gst_controller_new), (gst_controller_remove_properties_valist),
59763           (gst_controller_remove_properties_list),
59764           (gst_controller_remove_properties),
59765           (gst_controller_set_property_disabled),
59766           (gst_controller_set_disabled), (gst_controller_set_control_source),
59767           (gst_controller_get_control_source), (gst_controller_get),
59768           (gst_controller_sync_values), (gst_controller_get_value_array),
59769           (_gst_controller_dispose), (gst_controller_get_type),
59770           (gst_controlled_property_set_interpolation_mode),
59771           (gst_controller_set), (gst_controller_set_from_list),
59772           (gst_controller_unset), (gst_controller_unset_all),
59773           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
59774           * libs/gst/controller/gstcontroller.h:
59775           * libs/gst/controller/gstcontrollerprivate.h:
59776           * libs/gst/controller/gstcontrolsource.c:
59777           (gst_control_source_class_init), (gst_control_source_init),
59778           (gst_control_source_get_value),
59779           (gst_control_source_get_value_array), (gst_control_source_bind):
59780           * libs/gst/controller/gstcontrolsource.h:
59781           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
59782           (gst_object_get_control_source):
59783           * libs/gst/controller/gstinterpolation.c:
59784           (gst_interpolation_control_source_find_control_point_node),
59785           (gst_interpolation_control_source_get_first_value),
59786           (_interpolate_none_get), (interpolate_none_get),
59787           (interpolate_none_get_boolean_value_array),
59788           (interpolate_none_get_enum_value_array),
59789           (interpolate_none_get_string_value_array),
59790           (_interpolate_trigger_get), (interpolate_trigger_get),
59791           (interpolate_trigger_get_boolean_value_array),
59792           (interpolate_trigger_get_enum_value_array),
59793           (interpolate_trigger_get_string_value_array):
59794           * libs/gst/controller/gstinterpolationcontrolsource.c:
59795           (gst_control_point_free), (gst_interpolation_control_source_reset),
59796           (gst_interpolation_control_source_new),
59797           (gst_interpolation_control_source_set_interpolation_mode),
59798           (gst_interpolation_control_source_bind),
59799           (gst_control_point_compare), (gst_control_point_find),
59800           (gst_interpolation_control_source_set_internal),
59801           (gst_interpolation_control_source_set),
59802           (gst_interpolation_control_source_set_from_list),
59803           (gst_interpolation_control_source_unset),
59804           (gst_interpolation_control_source_unset_all),
59805           (gst_interpolation_control_source_get_all),
59806           (gst_interpolation_control_source_get_count),
59807           (gst_interpolation_control_source_init),
59808           (gst_interpolation_control_source_finalize),
59809           (gst_interpolation_control_source_dispose),
59810           (gst_interpolation_control_source_class_init):
59811           * libs/gst/controller/gstinterpolationcontrolsource.h:
59812           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59813           API: Refactor GstController into the core controller which can take
59814           a GstControlSource for providing actual values for timestamps.
59815           Implement a interpolation control source and use this for backward
59816           compatibility, deprecate a bunch of functions that are now handled
59817           by GstControlSource or GstInterpolationControlSource.
59818           Make it possible to disable the controller completely or only for
59819           specific properties. Fixes #450711.
59820           * docs/libs/gstreamer-libs-docs.sgml:
59821           * docs/libs/gstreamer-libs-sections.txt:
59822           * docs/libs/gstreamer-libs.types:
59823           Add new functions and classes to the docs.
59824           * tests/check/libs/controller.c: (GST_START_TEST),
59825           (gst_controller_suite):
59826           * tests/examples/controller/audio-example.c: (main):
59827           Port unit test and example to the new API and add some new
59828           unit tests.
59829
59830 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
59831
59832           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
59833           Original commit message from CVS:
59834           Patch by: Mark Nauwelaerts <manauw at skynet be>
59835           * plugins/elements/gstmultiqueue.c:
59836           (gst_multi_queue_get_internal_links), (apply_buffer),
59837           (single_queue_overrun_cb), (gst_single_queue_new):
59838           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
59839           the pipeline layout can be tracked correctly. Fixes #453732.
59840
59841 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59842
59843           docs/: Simplity --extra-dir as gtkdoc scans recursively.
59844           Original commit message from CVS:
59845           * docs/gst/Makefile.am:
59846           * docs/libs/Makefile.am:
59847           * docs/plugins/Makefile.am:
59848           Simplity --extra-dir as gtkdoc scans recursively.
59849
59850 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59851
59852           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
59853           Original commit message from CVS:
59854           * tools/gst-launch.c: (main):
59855           When we got an error, there is no point in waiting for preroll when
59856           shutting down.
59857
59858 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59859
59860           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
59861           Original commit message from CVS:
59862           * plugins/elements/gsttee.c: (gst_tee_base_init),
59863           (gst_tee_request_new_pad), (gst_tee_release_pad),
59864           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
59865           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
59866           (gst_tee_chain):
59867           Be a lot smarter when deciding what srcpad to use for proxying
59868           the buffer_alloc. Also handle pad added/removed when doing so.
59869           Fixes #357959.
59870           Keep track of what pads we already pushed on in case we have pads
59871           added/removed while pushing. Fixes #374639
59872           * tests/check/Makefile.am:
59873           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
59874           (tee_suite):
59875           Added unit test for pad resync.
59876
59877 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59878
59879           po/: Updated translations.
59880           Original commit message from CVS:
59881           * po/nl.po:
59882           * po/sv.po:
59883           Updated translations.
59884
59885 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59886
59887           po/: Added new Finnish translation.
59888           Original commit message from CVS:
59889           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
59890           * po/LINGUAS:
59891           * po/fi.po:
59892           Added new Finnish translation.
59893
59894 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59895
59896           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
59897           Original commit message from CVS:
59898           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59899           (single_queue_overrun_cb):
59900           When figuring out when a queue is filled, use our internal time estimate
59901           based on segments, just like check_full does.
59902
59903 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59904
59905         * ChangeLog:
59906           Mention bug 430682 closed by previous commit.
59907           Original commit message from CVS:
59908           Mention bug 430682 closed by previous commit.
59909
59910 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59911
59912           gst/gstminiobject.c: Remove 3 do-nothing methods.
59913           Original commit message from CVS:
59914           * gst/gstminiobject.c: (gst_mini_object_get_type):
59915           Remove 3 do-nothing methods.
59916
59917 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
59918
59919           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
59920           Original commit message from CVS:
59921           Patch by: Tim Angus <tim at ngus dot net>
59922           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
59923           (gst_capsfilter_set_property):
59924           Take a reference instead of a copy when setting "caps".
59925           Fix documentation to clarify this behaviour. Fixes #449414.
59926
59927 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59928
59929           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
59930           Original commit message from CVS:
59931           * gst/gstindexfactory.c: (gst_index_factory_get_type):
59932           * gst/gstplugin.c: (gst_plugin_init):
59933           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
59934           * gst/gstquery.c: (gst_query_get_type):
59935           * gst/gstregistry.c: (gst_registry_init):
59936           * gst/gsturi.c: (gst_uri_handler_base_init):
59937           Remove empty instance_init() functions to save relocs and lessen the
59938           noise. Remove some of the function prototypes that are doubled by
59939           G_DEFINE_TYPE.
59940
59941 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
59942
59943           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
59944           Original commit message from CVS:
59945           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
59946           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
59947           Add peer and direction in the XML serialisation of ghostpads.
59948           Fixes #449226.
59949
59950 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59951
59952           configure.ac: Preserve useful information, thanks Tim.
59953           Original commit message from CVS:
59954           * configure.ac:
59955           Preserve useful information, thanks Tim.
59956
59957 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59958
59959           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
59960           Original commit message from CVS:
59961           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
59962           (gst_single_queue_flush), (apply_segment), (apply_buffer),
59963           (gst_single_queue_push_one), (gst_multi_queue_loop),
59964           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59965           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
59966           (compute_high_id), (gst_single_queue_new):
59967           * plugins/elements/gstmultiqueue.h:
59968           Take the multiqueue lock when updating the fill level so we don't get
59969           confused.
59970           After applying a buffer or event on the src pad segment, make sure to
59971           call gst_data_queue_limits_changed() to get the data queue to unblock
59972           and check the filled state again.
59973           Rework the not-linked pad handling so the logic is that not-linked
59974           pads can push as fast as they like, but only so they never get
59975           ahead of any linked pads.
59976           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
59977           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
59978           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
59979           Add a test to check that not-linked pads always stay behind
59980           linked pads.
59981
59982 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59983
59984           docs/random/release: Some updates to the release procedure.
59985           Original commit message from CVS:
59986           * docs/random/release:
59987           Some updates to the release procedure.
59988
59989 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59990
59991           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
59992           Original commit message from CVS:
59993           * gst/gstelementfactory.c: (__gst_element_details_clear):
59994           Microoptimization that saves stunning 80 bytes.
59995
59996 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59997
59998           docs/plugins/: Update docs with caps info.
59999           Original commit message from CVS:
60000           * docs/plugins/gstreamer-plugins.args:
60001           * docs/plugins/inspect/plugin-coreelements.xml:
60002           * docs/plugins/inspect/plugin-coreindexers.xml:
60003           Update docs with caps info.
60004
60005 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60006
60007           po/it.po: Updated Italian translation.
60008           Original commit message from CVS:
60009           * po/it.po:
60010           Updated Italian translation.
60011
60012 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60013
60014         * win32/common/config.h:
60015           fix win32 arch
60016           Original commit message from CVS:
60017           fix win32 arch
60018
60019 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60020
60021         * gst/gstelement.h:
60022           80 line fix
60023           Original commit message from CVS:
60024           80 line fix
60025
60026 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60027
60028           po/: Update Vietnamese translations.
60029           Original commit message from CVS:
60030           * ChangeLog:
60031           * po/vi.po:
60032           Update Vietnamese translations.
60033
60034 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60035
60036           libs/gst/base/gstbasesink.c: Remove unused signal enum.
60037           Original commit message from CVS:
60038           * libs/gst/base/gstbasesink.c:
60039           Remove unused signal enum.
60040
60041 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
60042
60043         * MAINTAINERS:
60044           update MAINTAINERS file to reflect current realities better
60045           Original commit message from CVS:
60046           update MAINTAINERS file to reflect current realities better
60047
60048 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60049
60050           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
60051           Original commit message from CVS:
60052           * docs/gst/gstreamer-sections.txt:
60053           * gst/gstelement.c:
60054           * gst/gstutils.c: (gst_type_register_static_full):
60055           Beef up and include the docs for gst_type_register_static_full and
60056           gst_element_class_set_details_simple and add the API keyword
60057           in the ChangeLog.
60058
60059 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
60060
60061           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
60062           Original commit message from CVS:
60063           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
60064           (update_time_level), (gst_single_queue_push_one),
60065           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
60066           (single_queue_overrun_cb), (single_queue_underrun_cb),
60067           (single_queue_check_full):
60068           Fix setting max-* properties after adding queues.
60069           Use IS_FILLED for checking visible items.
60070           Signal overrun if multiple queues overrun.
60071           Add extra debug output.
60072           Patch by: Wim Taymans <wim@fluendo.com>
60073
60074 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60075
60076           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
60077           Original commit message from CVS:
60078           * gst/gstelement.c: (gst_element_class_set_details_simple):
60079           * gst/gstelement.h:
60080           * gst/gstutils.c: (gst_type_register_static_full):
60081           * gst/gstutils.h:
60082           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
60083           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
60084           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
60085           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
60086           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
60087           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
60088           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
60089           * plugins/elements/gstidentity.c: (gst_identity_base_init):
60090           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
60091           * plugins/elements/gstqueue.c: (gst_queue_base_init),
60092           (apply_buffer), (gst_queue_chain):
60093           * plugins/elements/gsttee.c: (gst_tee_base_init):
60094           * plugins/elements/gsttypefindelement.c:
60095           (gst_type_find_element_base_init),
60096           (gst_type_find_element_class_init):
60097           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
60098
60099 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60100
60101           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
60102           Original commit message from CVS:
60103           * docs/pwg/advanced-types.xml:
60104           Fix typo in iana.org URI.
60105
60106 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
60107
60108           tests/check/pipelines/simple-launch-lines.c
60109           Original commit message from CVS:
60110           2007-06-19  Andy Wingo  <wingo@pobox.com>
60111           * tests/check/pipelines/simple-launch-lines.c
60112           (test_state_change_returns): Enable pull-mode tests now that
60113           basesink has been fixed.
60114           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
60115           Changed from gst_base_sink_is_prerolled, reversing the sense of
60116           the return value. Returns FALSE also if the sink is in pull mode,
60117           in which case it needs no preroll.
60118           (gst_base_sink_query, gst_base_sink_change_state): Update for
60119           needs_preroll change.
60120           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
60121           chaining up, in which we return SUCCESS directly if we activated
60122           in pull mode instead of ASYNC. Involves countering an async_start
60123           message sent before chaining up; not sure if this is correct, in
60124           an ideal world we only send async-start when activating in push
60125           mode.
60126
60127 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
60128
60129         * ChangeLog:
60130         * tests/check/pipelines/simple-launch-lines.c:
60131         * win32/common/config.h:
60132           tests/check/pipelines/simple-launch-lines.c
60133           Original commit message from CVS:
60134           2007-06-19  Andy Wingo  <wingo@pobox.com>
60135           * tests/check/pipelines/simple-launch-lines.c
60136           (test_state_change_returns): New test, partially disabled until
60137           basesink is fixed.
60138
60139 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
60140
60141           plugins/elements/gstmultiqueue.c: Fix event leak.
60142           Original commit message from CVS:
60143           * plugins/elements/gstmultiqueue.c: (apply_buffer),
60144           (gst_multi_queue_sink_event):
60145           Fix event leak.
60146
60147 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60148
60149           gst/gstbin.c: Move the common code for posting state-change messages into one function.
60150           Original commit message from CVS:
60151           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
60152           (gst_bin_change_state_func), (bin_push_state_continue),
60153           (bin_handle_async_start), (bin_handle_async_done),
60154           (gst_bin_handle_message_func):
60155           Move the common code for posting state-change messages into
60156           one function.
60157           Broadcast the state signal after we posted the messages.
60158           Mark the bin as busy when it's doing a state-change.
60159           Make sure async-start/done messages don't interfere with the bin's
60160           state when it's busy.
60161           After the state change, let the bin check which elements completed the
60162           state change while it was busy so that it can update its state.
60163
60164 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60165
60166           docs/random/release: Add a note about updating the doap file to the release checklist
60167           Original commit message from CVS:
60168           * docs/random/release:
60169           Add a note about updating the doap file to the release checklist
60170
60171 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
60172
60173           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
60174           Original commit message from CVS:
60175           * plugins/elements/gstmultiqueue.c: (apply_buffer),
60176           (gst_single_queue_push_one), (gst_multi_queue_chain),
60177           (gst_multi_queue_sink_event):
60178           Make sure we don't reference the buffer/event after we have given away
60179           ownership in the queue.
60180
60181 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60182
60183           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
60184           Original commit message from CVS:
60185           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
60186           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
60187           Update queue state _after_ adding the item in the queue because else we
60188           could end up being full without the element added yet.
60189
60190 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60191
60192           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
60193           Original commit message from CVS:
60194           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
60195           (gst_bin_remove_func), (gst_bin_get_state_func),
60196           (gst_bin_element_set_state), (gst_bin_continue_func),
60197           (bin_push_state_continue), (bin_handle_async_start),
60198           (bin_handle_async_done), (gst_bin_handle_message_func):
60199           * gst/gstbin.h:
60200           Immediatly commit the toplevel bin state when receiving an async-done
60201           message. This enables us to avoid spawning a thread to commit the state
60202           in some common cases and it also avoids some races.
60203           Avoid spawning a state thread when adding/removing async elements to a
60204           toplevel bin. Instead we immediatly update the bin state.
60205           Get rid of iterating all the children when getting the state in the bin
60206           because it is now always up-to-date.
60207           Fix bug where locked elements would always return _SUCCESS even it they
60208           returned NO_PREROLL before being locked.
60209           Fix the order of the state_change, async-start/done messages that was
60210           sometimes incorrect.
60211           Mark the state_dirty field as deprecated, we don't need it anymore as we
60212           are always up-to-date.
60213           * gst/gstelement.c: (gst_element_get_state_func),
60214           (gst_element_continue_state):
60215           Small debug inprovements.
60216           Return the previous element state return when nothing is pending instead
60217           of blindly returning SUCCESS.
60218           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
60219           (gst_sinks_suite):
60220           Add a whole bunch of new testcases.
60221
60222 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60223
60224           po/: Update translations.
60225           Original commit message from CVS:
60226           * po/uk.po:
60227           * po/vi.po:
60228           Update translations.
60229
60230 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60231
60232           gst/gstpad.c: Fix typo in the docs.
60233           Original commit message from CVS:
60234           * gst/gstpad.c:
60235           Fix typo in the docs.
60236
60237 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
60238
60239           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
60240           Original commit message from CVS:
60241           * docs/libs/gstreamer-libs-sections.txt:
60242           Add docs for new methods.
60243
60244 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60245
60246           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
60247           Original commit message from CVS:
60248           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
60249           (gst_multi_queue_item_new):
60250           Don't use GSlice because we don't depend on >= 2.10 yet.
60251
60252 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
60253
60254           plugins/elements/gstmultiqueue.c: Remove debug printf.
60255           Original commit message from CVS:
60256           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
60257           (update_time_level), (apply_segment), (apply_buffer),
60258           (gst_single_queue_push_one), (gst_multi_queue_item_new),
60259           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
60260           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
60261           (single_queue_underrun_cb), (single_queue_check_full):
60262           Remove debug printf.
60263
60264 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60265
60266           libs/gst/base/gstdataqueue.*: Various cleanups.
60267           Original commit message from CVS:
60268           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
60269           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
60270           (gst_data_queue_set_flushing), (gst_data_queue_push),
60271           (gst_data_queue_pop), (gst_data_queue_drop_head),
60272           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
60273           * libs/gst/base/gstdataqueue.h:
60274           Various cleanups.
60275           Added methods to get the current levels and to inform the queue that the
60276           'full' limits changed.
60277           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
60278           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
60279           (gst_single_queue_flush), (update_time_level), (apply_segment),
60280           (apply_buffer), (gst_single_queue_push_one),
60281           (gst_multi_queue_item_steal_object),
60282           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
60283           (gst_multi_queue_loop), (gst_multi_queue_chain),
60284           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
60285           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
60286           (gst_multi_queue_src_query), (single_queue_overrun_cb),
60287           (single_queue_underrun_cb), (single_queue_check_full),
60288           (gst_single_queue_new):
60289           Keep track of time in the queue by measuring the difference between
60290           running_time on input and output. This gives more accurate results and
60291           can compensate for segments correctly.
60292           Make a queue by default only 5 buffers deep. We will now increase the
60293           buffer size depending on the filledness of the other queues.
60294           Factor out commong flush code.
60295           Make sure we don't add additional refcounts to buffers when we can avoid
60296           it.
60297           Propagate GstFlowReturn differently.
60298           Use GSlice for intermediate GstMultiQueueItems.
60299           Keep track of EOS.
60300           Resize queues on over and underruns based on filled level of other
60301           queues.
60302           When checking if the queue is filled, prefer to measure in time if we
60303           can and fall back to bytes when no time is known.
60304           * plugins/elements/gstqueue.c:
60305           Fix return value.
60306
60307 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60308
60309           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
60310           Original commit message from CVS:
60311           * libs/gst/base/gstbasetransform.c:
60312           (gst_base_transform_sink_event):
60313           Work around the brokenness of the event vmethod in basetransform. Prefer
60314           to return TRUE when the subclass returned FALSE (meaning don't forward
60315           the event).
60316           * libs/gst/base/gstbasetransform.h:
60317           Clarify the docs.
60318
60319 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60320
60321           Improve debugging.
60322           Original commit message from CVS:
60323           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
60324           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
60325           (gst_base_src_default_query), (gst_base_src_get_range),
60326           (gst_base_src_start):
60327           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
60328           Improve debugging.
60329
60330 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60331
60332           docs/pwg/advanced-types.xml: Added more formats to caps table.
60333           Original commit message from CVS:
60334           * docs/pwg/advanced-types.xml:
60335           Added more formats to caps table.
60336
60337 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60338
60339           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
60340           Original commit message from CVS:
60341           * tools/gst-launch.c: (main):
60342           Remove crufy code. GOption does not need this workaround.
60343
60344 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60345
60346           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
60347           Original commit message from CVS:
60348           * libs/gst/controller/gstcontroller.c:
60349           (gst_controlled_property_set_interpolation_mode):
60350           Fix wrong getter for enums in controller.
60351
60352 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60353
60354           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
60355           Original commit message from CVS:
60356           * libs/gst/check/gstcheck.c: (gst_check_init):
60357           Intercept criticals and warnings in the Gst-Phonon log domain, so
60358           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
60359           well.
60360
60361 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
60362
60363           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
60364           Original commit message from CVS:
60365           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
60366           Since this file doesn't include "gst.h" it will not go through the
60367           macros that disable GST_LOG if debugging was disabled.
60368
60369 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60370
60371           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
60372           Original commit message from CVS:
60373           * libs/gst/check/Makefile.am:
60374           * libs/gst/check/gstcheck.h:
60375           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60376           * pkgconfig/gstreamer-check.pc.in:
60377           Ugly 'fix' for the controller unit test on the p5 bot: in
60378           fail_unless_equals_float() check whether the values are 'almost
60379           equal' by allowing a small absolute error, which should be good
60380           enough for our use cases (normal numbers and values close to 0).
60381           Proper fixage left to floating point arithmetic aficionados.
60382
60383 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60384
60385           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
60386           Original commit message from CVS:
60387           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
60388           (gst_base_sink_render_object), (gst_base_sink_get_position):
60389           Add two breaks thats where missing.
60390
60391 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60392
60393           API: add fail_unless_equals_float() and assert_equals_float().
60394           Original commit message from CVS:
60395           * docs/libs/gstreamer-libs-sections.txt:
60396           * libs/gst/check/gstcheck.h:
60397           API: add fail_unless_equals_float() and assert_equals_float().
60398           Add documentation for some of the macros.
60399           * tests/check/libs/controller.c: (GST_START_TEST):
60400           Use newly-added asserts.
60401
60402 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60403
60404           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
60405           Original commit message from CVS:
60406           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
60407           Show the caps change in the log to help spotting the case of not
60408           exactly matching caps.
60409
60410 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60411
60412           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
60413           Original commit message from CVS:
60414           * docs/pwg/building-boiler.xml:
60415           Fix typos, spotted by Thijs Vermeir (#447190).
60416
60417 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60418
60419           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
60420           Original commit message from CVS:
60421           * docs/plugins/tmpl/.cvsignore:
60422           Ignore file to keep the buildbots happy
60423
60424 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60425
60426           docs/plugins/: Pull fdsink into the docs too.
60427           Original commit message from CVS:
60428           * docs/plugins/Makefile.am:
60429           * docs/plugins/gstreamer-plugins-docs.sgml:
60430           * docs/plugins/gstreamer-plugins-sections.txt:
60431           Pull fdsink into the docs too.
60432
60433 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60434
60435           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
60436           Original commit message from CVS:
60437           * libs/gst/controller/gstinterpolation.c:
60438           Actually use the new functions with min/max checks for the trigger and
60439           none interpolation modes for get() and get_value_array() instead of
60440           just the latter.
60441
60442 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60443
60444           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
60445           Original commit message from CVS:
60446           * libs/gst/controller/gstcontroller.c:
60447           (gst_controlled_property_free):
60448           Unset the minimum and maximum GValues when freeing the corresponding
60449           GstControllerProperty struct.
60450
60451 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60452
60453           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
60454           Original commit message from CVS:
60455           * libs/gst/controller/gstcontroller.c:
60456           (gst_controlled_property_new):
60457           * libs/gst/controller/gstcontrollerprivate.h:
60458           * libs/gst/controller/gstinterpolation.c:
60459           (gst_controlled_property_find_control_point_node),
60460           (interpolate_none_get), (interpolate_none_get_enum_value_array),
60461           (interpolate_none_get_string_value_array),
60462           (interpolate_trigger_get),
60463           (interpolate_trigger_get_enum_value_array),
60464           (interpolate_trigger_get_string_value_array):
60465           Protect against values larger or smaller than the minimum or maximum
60466           allowed value for the property when using values that can be compared.
60467           Optimize trigger interpolator a bit by taking the last requested value
60468           into account instead of always looping through the complete list.
60469           Fix coding style a bit, everywhere else we use "return foo" instead
60470           of "return (foo)".
60471           * tests/check/libs/controller.c: (GST_START_TEST),
60472           (gst_controller_suite):
60473           Add unit test for the protection against too large or too small
60474           values.
60475
60476 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60477
60478           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
60479           Original commit message from CVS:
60480           * docs/random/slomo/controller.txt:
60481           Add some thoughts about the future of the controller.
60482
60483 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60484
60485           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
60486           Original commit message from CVS:
60487           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
60488           Don't overflow in retimestamping code.
60489
60490 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
60491
60492           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
60493           Original commit message from CVS:
60494           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
60495           Use gst_util_guint64_to_gdouble for conversions.
60496           * win32/common/libgstreamer.def:
60497           Add new exported functions.
60498
60499 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
60500
60501           gst/gstutils.c: Small docs addition.
60502           Original commit message from CVS:
60503           * gst/gstutils.c:
60504           Small docs addition.
60505
60506 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60507
60508           README: Remove that test line again.
60509           Original commit message from CVS:
60510           * README:
60511           Remove that test line again.
60512
60513 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60514
60515           README: Test commit mail sending.
60516           Original commit message from CVS:
60517           * README:
60518           Test commit mail sending.
60519
60520 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60521
60522           configure.ac: Fix typo and test commit mail sending.
60523           Original commit message from CVS:
60524           * configure.ac:
60525           Fix typo and test commit mail sending.
60526
60527 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60528
60529           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
60530           Original commit message from CVS:
60531           * tests/examples/controller/audio-example.c:
60532           Improve comment and test commit mail sending.
60533
60534 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60535
60536           gst/gstbin.c: Add helper function to find messages.
60537           Original commit message from CVS:
60538           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
60539           (gst_bin_remove_func), (gst_bin_element_set_state),
60540           (bin_handle_async_start), (bin_handle_async_done),
60541           (gst_bin_handle_message_func):
60542           Add helper function to find messages.
60543           Generate the async-done messages together with the state change
60544           messages.
60545           Small cleanups in handling toplevel bins.
60546
60547 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60548
60549           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
60550           Original commit message from CVS:
60551           * libs/gst/base/gstdataqueue.c:
60552           * libs/gst/base/gstdataqueue.h:
60553           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
60554           (gst_multi_queue_item_new), (gst_multi_queue_chain),
60555           (gst_multi_queue_sink_event):
60556           * tests/check/elements/multiqueue.c: (multiqueue_suite):
60557           Fix multiqueue leaking buffers and events when downstream or the
60558           queue are flushing. Make refcounting assumptions explicit and
60559           document them (shouldn't break existing code that uses it other than
60560           maybe leak miniobjects, but that already happens anyway). Add unit
60561           test for the most common flushing case. Fixes #423700.
60562
60563 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60564
60565           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
60566           Original commit message from CVS:
60567           * libs/gst/controller/gstcontroller.c:
60568           Clarify docs: The get_all, get_value_array(s) functions
60569           don't modify the GObject properties.
60570
60571 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60572
60573           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
60574           Original commit message from CVS:
60575           * libs/gst/controller/gstcontroller.c:
60576           (gst_controlled_property_set_interpolation_mode),
60577           (gst_controlled_property_prepend_default),
60578           (gst_controlled_property_new), (gst_controller_set_unlocked),
60579           (gst_controller_set), (gst_controller_set_from_list),
60580           (gst_controller_unset), (gst_controller_unset_all):
60581           * libs/gst/controller/gstcontrollerprivate.h:
60582           * libs/gst/controller/gstinterpolation.c:
60583           Factor out the 'set' logic into gst_controller_set_unlocked for the
60584           gst_controller_set and gst_controller_set_from_list functions.
60585           To make life of the interpolators easier always add a control point
60586           at timestamp zero with the default value.
60587           In the linear interpolator make things more obvious by better variable
60588           naming (slope).
60589           Implement cubic interpolation mode (by using a natural cubic spline)
60590           and map the quadratic interpolation mode to this too (as quadratic
60591           doesn't make much sense, see discussion on the list).
60592           * tests/check/libs/controller.c: (GST_START_TEST),
60593           (gst_controller_suite):
60594           Add unit test for the cubic interpolation mode and check everywhere
60595           if the interpolation mode could be set as expected.
60596
60597 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
60598
60599           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
60600           Original commit message from CVS:
60601           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
60602           Don't use GLib-2.10 functions, we still depend on
60603           GLib-how-old-is-it-again-2.8.
60604
60605 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
60606
60607           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
60608           Original commit message from CVS:
60609           * docs/gst/gstreamer-sections.txt:
60610           * gst/Makefile.am:
60611           * gst/gst.c:
60612           * gst/gst.h:
60613           * gst/gstparamspecs.c: (_gst_param_fraction_init),
60614           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
60615           (_gst_param_fraction_values_cmp),
60616           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
60617           * gst/gstparamspecs.h:
60618           * gst/gstvalue.c:
60619           * tests/check/Makefile.am:
60620           * tests/check/gst/.cvsignore:
60621           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
60622           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
60623           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
60624           (GST_START_TEST), (gst_param_spec_suite):
60625           API: add GstParamSpecFraction, so elements can have fraction
60626           properties without lots of painful string parsing (#444648).
60627
60628 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60629
60630           gst/gstobject.c: Fix signal signature.
60631           Original commit message from CVS:
60632           * gst/gstobject.c: (gst_object_class_init):
60633           Fix signal signature.
60634           * gst/gstsegment.c:
60635           Add small clarification in the api docs.
60636           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
60637           States are protected with object lock.
60638
60639 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60640
60641           AUTHORS: I should probably be listed as an author by now.
60642           Original commit message from CVS:
60643           * AUTHORS:
60644           I should probably be listed as an author by now.
60645           * docs/random/release:
60646           Update the release doc
60647
60648 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60649
60650           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
60651           Original commit message from CVS:
60652           * gst/gstvalue.c:
60653           Make docs for gst_value_compare() mention return enums that
60654           actually exist.
60655
60656 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60657
60658           configure.ac: Back to CVS
60659           Original commit message from CVS:
60660           * configure.ac:
60661           Back to CVS
60662
60663 === release 0.10.13 ===
60664
60665 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60666
60667         * ChangeLog:
60668         * NEWS:
60669         * RELEASE:
60670         * configure.ac:
60671         * docs/plugins/gstreamer-plugins.args:
60672         * docs/plugins/gstreamer-plugins.signals:
60673         * docs/plugins/inspect/plugin-coreelements.xml:
60674         * docs/plugins/inspect/plugin-coreindexers.xml:
60675         * gstreamer.doap:
60676         * win32/common/config.h:
60677         * win32/vs6/grammar.dsp:
60678         * win32/vs6/gst_inspect.dsp:
60679         * win32/vs6/gst_launch.dsp:
60680         * win32/vs6/gstreamer.dsw:
60681         * win32/vs6/libgstbase.dsp:
60682         * win32/vs6/libgstcontroller.dsp:
60683         * win32/vs6/libgstcoreelements.dsp:
60684         * win32/vs6/libgstdataprotocol.dsp:
60685         * win32/vs6/libgstnet.dsp:
60686         * win32/vs6/libgstreamer.dsp:
60687           Release 0.10.13 "With or without you"
60688           Original commit message from CVS:
60689           Release 0.10.13 "With or without you"
60690
60691 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60692
60693         * po/af.po:
60694         * po/az.po:
60695         * po/bg.po:
60696         * po/ca.po:
60697         * po/cs.po:
60698         * po/da.po:
60699         * po/de.po:
60700         * po/en_GB.po:
60701         * po/fr.po:
60702         * po/it.po:
60703         * po/nb.po:
60704         * po/nl.po:
60705         * po/ru.po:
60706         * po/sq.po:
60707         * po/sr.po:
60708         * po/sv.po:
60709         * po/tr.po:
60710         * po/uk.po:
60711         * po/vi.po:
60712         * po/zh_CN.po:
60713         * po/zh_TW.po:
60714           Update .po files
60715           Original commit message from CVS:
60716           Update .po files
60717
60718 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60719
60720         * README:
60721           trigger a mail
60722           Original commit message from CVS:
60723           trigger a mail
60724
60725 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60726
60727         * README:
60728           trigger a mail
60729           Original commit message from CVS:
60730           trigger a mail
60731
60732 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60733
60734         * README:
60735           trigger a mail
60736           Original commit message from CVS:
60737           trigger a mail
60738
60739 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60740
60741         * README:
60742           send a mail
60743           Original commit message from CVS:
60744           send a mail
60745
60746 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60747
60748         * README:
60749           test commit
60750           Original commit message from CVS:
60751           test commit
60752
60753 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60754
60755         * README:
60756           test commit
60757           Original commit message from CVS:
60758           test commit
60759
60760 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60761
60762         * README:
60763           test commit
60764           Original commit message from CVS:
60765           test commit
60766
60767 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60768
60769         * README:
60770           test commit
60771           Original commit message from CVS:
60772           test commit
60773
60774 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60775
60776         * README:
60777           test commit
60778           Original commit message from CVS:
60779           test commit
60780
60781 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60782
60783         * README:
60784           test commit
60785           Original commit message from CVS:
60786           test commit
60787
60788 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60789
60790         * README:
60791           test commit
60792           Original commit message from CVS:
60793           test commit
60794
60795 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60796
60797           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
60798           Original commit message from CVS:
60799           * gst/gstbin.c: (bin_handle_async_done):
60800           Make sure that the child bin stops after completing the async state
60801           change so that the parent can continue the state change to PLAYING.
60802           Fixes #441159.
60803
60804 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60805
60806           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
60807           Original commit message from CVS:
60808           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
60809           (unref_data), (gst_collect_pads_remove_pad),
60810           (gst_collect_pads_check_pads):
60811           Use additional refcounting to avoid crashes when dynamically adding and
60812           removing pads. Fixes #420206.
60813
60814 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60815
60816           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
60817           Original commit message from CVS:
60818           * tools/gst-launch.c: (event_loop):
60819           When buffering goes from a two digit to a single digit number, make sure
60820           to remove the old second digit by writing a blank over it.
60821
60822 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
60823
60824           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
60825           Original commit message from CVS:
60826           * libs/gst/base/gstdataqueue.c:
60827           Eliminate tabs and trailing comma in enum list; fix some typos.
60828
60829 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60830
60831           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
60832           Original commit message from CVS:
60833           * tests/check/gst/gstbin.c: (GST_START_TEST):
60834           Allow refcount of 3 and 4 because some state thread might still be busy
60835           with it.
60836
60837 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60838
60839           plugins/elements/: These are not installed headers, no need for padding.
60840           Original commit message from CVS:
60841           * plugins/elements/Makefile.am:
60842           * plugins/elements/gstmultiqueue.h:
60843           * plugins/elements/gstqueue.h:
60844           These are not installed headers, no need for padding.
60845
60846 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60847
60848           gst/gstbin.c: Enable latency for next release.
60849           Original commit message from CVS:
60850           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
60851           (gst_bin_continue_func):
60852           Enable latency for next release.
60853           Restore STATE_LOCK around recalc_state that was left out during the
60854           rewrite and could result in racy behaviour when _get_state and
60855           recalc_state are run concurrently. See #440463.
60856
60857 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60858
60859           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
60860           Original commit message from CVS:
60861           * tests/check/gst/gstsystemclock.c: (store_callback),
60862           (GST_START_TEST):
60863           Improve test_async_order to also work when both timers are already
60864           expired when we get scheduled to check it.
60865
60866 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60867
60868           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
60869           Original commit message from CVS:
60870           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
60871           (gst_bin_set_property), (gst_bin_get_property),
60872           (gst_bin_remove_func), (gst_bin_handle_message_func):
60873           * gst/gstbin.h:
60874           'private' is a c++ keyword, let's not use that in header files,
60875           otherwise c++ compilers will throw a tantrum.
60876
60877 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60878
60879           plugins/: Use #ifdef for HAVE_XYZ for consistency.
60880           Original commit message from CVS:
60881           * plugins/elements/gstelements.c:
60882           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
60883           (gst_file_sink_get_current_offset):
60884           * plugins/indexers/gstindexers.c: (plugin_init):
60885           Use #ifdef for HAVE_XYZ for consistency.
60886           * tests/check/Makefile.am:
60887           * tests/check/elements/.cvsignore:
60888           * tests/check/elements/filesink.c: (setup_filesink),
60889           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
60890           Add some unit tests for filesink.
60891
60892 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
60893
60894           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
60895           Original commit message from CVS:
60896           Patch by: Mark Nauwelaerts <manauw at skynet be>
60897           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
60898           (gst_file_sink_query), (gst_file_sink_do_seek),
60899           (gst_file_sink_get_current_offset), (gst_file_sink_render):
60900           * plugins/elements/gstfilesink.h:
60901           Fix position reporting; rename data_written member to current_pos to
60902           reflect its real meaning (fixes #412648).
60903
60904 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
60905
60906           Add a property for bins that handle the state change of their childs.
60907           Original commit message from CVS:
60908           * docs/gst/gstreamer-sections.txt:
60909           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
60910           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
60911           (gst_bin_remove_func), (gst_bin_handle_message_func):
60912           * gst/gstbin.h:
60913           Add a property for bins that handle the state change of their childs.
60914           Fixes #435880
60915
60916 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60917
60918         * docs/manual/appendix-quotes.xml:
60919         * docs/manual/manual.xml:
60920           add quote
60921           Original commit message from CVS:
60922           add quote
60923
60924 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60925
60926           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
60927           Original commit message from CVS:
60928           * libs/gst/controller/gstinterpolation.c:
60929           Use an array of the correct type when using _get_value_array with
60930           linear interpolation.
60931
60932 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60933
60934         * ChangeLog:
60935         * gst/gstelement.c:
60936         * gst/gstpad.c:
60937         * gst/gstpad.h:
60938         * gst/gstpipeline.c:
60939           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
60940           Original commit message from CVS:
60941           * gst/gstelement.c (gst_element_requires_clock,
60942           gst_element_provides_clock, gst_element_request_pad,
60943           gst_element_class_set_details, gst_element_class_set_details_simple,
60944           gst_element_default_send_event, gst_element_abort_state,
60945           gst_element_continue_state, gst_element_set_state,
60946           gst_element_set_state_func, iterator_activate_fold_with_resync):
60947           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
60948           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
60949           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
60950           gst_pad_get_range, gst_pad_pull_range):
60951           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
60952           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
60953           GstPadActivateModeFunction, GstPadChainFunction,
60954           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
60955           GstPadFixateCapsFunction, GstPadTemplate):
60956           * gst/gstpipeline.c (gst_pipeline_change_state,
60957           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
60958           gst_pipeline_set_clock, gst_pipeline_auto_clock,
60959           gst_pipeline_get_delay):
60960           Whitespace and docs fixes.
60961
60962 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60963
60964           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
60965           Original commit message from CVS:
60966           * libs/gst/controller/gstinterpolation.c:
60967           (interpolate_trigger_get_enum_value_array),
60968           (interpolate_trigger_get_string_value_array):
60969           Add support for retrieving value arrays when using the trigger
60970           interpolation mode.
60971
60972 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60973
60974           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
60975           Original commit message from CVS:
60976           * libs/gst/controller/gstcontroller.c:
60977           (gst_controller_get_value_array):
60978           * libs/gst/controller/gstcontroller.h:
60979           Clarify the docs of gst_controller_get_value_array(): The array where
60980           the values should be written to must be allocated as there seems to be
60981           no way to get the size of a random GType. This doesn't change any
60982           behaviour. Also fix some typos all over the place and remove an unused,
60983           commented function that is not necessary as g_object_set() could be
60984           used instead.
60985           * tests/check/libs/controller.c: (GST_START_TEST),
60986           (gst_controller_suite):
60987           Add unit test for gst_controller_get_value_array().
60988
60989 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60990
60991           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
60992           Original commit message from CVS:
60993           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
60994           Disable part of the gst_buffer_try_new_and_alloc test, because
60995           it can happily succeed on 64-bit systems where there's more address
60996           space available.
60997
60998 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60999
61000           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
61001           Original commit message from CVS:
61002           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
61003           Add unit test for the improved caps checking from bug #421543.
61004
61005 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61006
61007           docs/design/part-synchronisation.txt: Small addition.
61008           Original commit message from CVS:
61009           * docs/design/part-synchronisation.txt:
61010           Small addition.
61011           * gst/gstbin.c: (gst_bin_query):
61012           * plugins/elements/gstqueue.c: (apply_segment):
61013           Improve debugging.
61014           * gst/gstmessage.h:
61015           Improve docs.
61016
61017 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61018
61019           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
61020           Original commit message from CVS:
61021           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
61022           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
61023           (gst_pad_configure_src):
61024           Added simple version of improved caps checking. It was previously
61025           assumed that a setcaps function would check the validity of the caps but
61026           people prefer us to check caps against the template automatically.
61027           Fixes #421543.
61028
61029 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
61030
61031           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
61032           Original commit message from CVS:
61033           * libs/gst/base/gstbasetransform.h:
61034           Fix macro for locking/unlocking the transform lock.
61035
61036 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
61037
61038           docs/plugins/tmpl/.cvsignore: Ignore more.
61039           Original commit message from CVS:
61040           * docs/plugins/tmpl/.cvsignore:
61041           Ignore more.
61042
61043 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
61044
61045           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
61046           Original commit message from CVS:
61047           * plugins/elements/gstqueue.c: (gst_queue_loop):
61048           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
61049           for the subtle art of warning a potentially blocking thread that it
61050           should check the source pad return value, and relay the information
61051           upstream.
61052
61053 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
61054
61055           plugins/elements/gstqueue.c: Release the queue lock !
61056           Original commit message from CVS:
61057           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
61058           Release the queue lock !
61059
61060 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61061
61062           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
61063           Original commit message from CVS:
61064           * docs/libs/gstreamer-libs-sections.txt:
61065           Add the two new controller functions to the appropiate places.
61066
61067 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61068
61069           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
61070           Original commit message from CVS:
61071           reviewed by: Stefan Kost <ensonic@users.sf.net>
61072           * libs/gst/controller/gstcontroller.c:
61073           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
61074           (_gst_controller_get_property), (_gst_controller_set_property),
61075           (_gst_controller_init), (_gst_controller_class_init):
61076           * libs/gst/controller/gstcontroller.h:
61077           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
61078           (gst_object_get_control_rate), (gst_object_set_control_rate):
61079           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
61080           Add API that provides sync suggestion timestamps for elements that
61081           call gst_object_sync_values() from which those elements can subdivide
61082           their processing loop to get the best results for the controlled
61083           properties. For now it just suggests last_sync + control_rate as
61084           new timestamp but this will be improved in the future.
61085           While doing that change the control-rate property to a GstClockTime
61086           from guint and change it's meaning from samples to nanoseconds as
61087           the GstController doesn't know anything about sampling rate. Strictly
61088           speaking this breaks ABI but as the control-rate property didn't do
61089           anything in the past and as such couldn't be used this should be no
61090           problem.
61091
61092 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61093
61094           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
61095           Original commit message from CVS:
61096           reviewed by: Stefan Kost <ensonic@users.sf.net>
61097           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
61098           (gst_controller_unset_all):
61099           * libs/gst/controller/gstcontrollerprivate.h:
61100           * libs/gst/controller/gstinterpolation.c:
61101           (gst_controlled_property_find_control_point_node):
61102           Save last synced value from the list to continue searching from there
61103           in future syncs. This speeds everything up a bit.
61104
61105 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61106
61107           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
61108           Original commit message from CVS:
61109           reviewed by: Stefan Kost <ensonic@users.sf.net>
61110           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
61111           (gst_control_point_find), (gst_controlled_property_new),
61112           (gst_control_point_free), (gst_controlled_property_free),
61113           (gst_controller_set), (gst_controller_set_from_list),
61114           (gst_controller_unset), (gst_controller_unset_all),
61115           (gst_controller_sync_values):
61116           * libs/gst/controller/gstcontroller.h:
61117           * libs/gst/controller/gstcontrollerprivate.h:
61118           * libs/gst/controller/gstinterpolation.c:
61119           (gst_controlled_property_find_control_point_node),
61120           (interpolate_none_get), (interpolate_trigger_get):
61121           Add a new private GstControlPoint struct which "inherits" from
61122           GstTimedValue to allow different interpolators to store internal
61123           values next to each control point. From the outside everything is
61124           still a GstControlPoint so we don't loose binary compatibility.
61125           Also fixup all the GValue handling to not leak GValues or list nodes.
61126           * tests/check/libs/controller.c: (GST_START_TEST):
61127           Free the list nodes and GValues in the controller_misc test.
61128
61129 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
61130
61131           gst/gstsegment.c: Small doc fix.
61132           Original commit message from CVS:
61133           * gst/gstsegment.c:
61134           Small doc fix.
61135
61136 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
61137
61138           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
61139           Original commit message from CVS:
61140           * gst/gstplugin.c: (gst_plugin_load_file):
61141           If we fail to load a plugin because of unresolved symbols or missing
61142           libraries and spew a warning to stderr, we may just as well mention
61143           which plugin it was that failed to load.
61144
61145 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
61146
61147           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
61148           Original commit message from CVS:
61149           * docs/Makefile.am: the gtk-doc makefile snippet correctly
61150           handles the case when ENABLE_GTK_DOC is false, and installs
61151           the prebuilt documentation.  So gtk-doc subdirs are
61152           unconditionally enabled.  Fixes: #349099.
61153
61154 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
61155
61156           gst/gstutils.h: Reword some documentation.
61157           Original commit message from CVS:
61158           * gst/gstutils.h: Reword some documentation.
61159
61160 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
61161
61162           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
61163           Original commit message from CVS:
61164           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
61165           do anything with the passed "module" parameter, so remove it.
61166           Allows removal of additional vestigal code.
61167
61168 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
61169
61170           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
61171           Original commit message from CVS:
61172           * gst/gstplugin.c:
61173           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
61174           Switch to using g_stat() because it's more portable.
61175
61176 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
61177
61178           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
61179           Original commit message from CVS:
61180           * gst/gst.c:
61181           Add GST_DISABLE_OPTION_PARSING, in order to disable option
61182           parsing for embedded systems.
61183           * gst/gstelementfactory.c:
61184           Allow gst_element_register() to be called with plugin==NULL.
61185           Did nobody notice that static elements were broken?
61186
61187 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61188
61189           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
61190           Original commit message from CVS:
61191           * tools/gst-launch.c: (event_loop):
61192           Give more interesting info when buffering starts and stops.
61193           Fix case where buffering starts but we fail to update the buffering flag
61194           because the target state is not PLAYING.
61195
61196 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61197
61198           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
61199           Original commit message from CVS:
61200           * plugins/elements/gstqueue.c: (gst_queue_init),
61201           (gst_queue_finalize), (update_time_level), (apply_segment),
61202           (apply_buffer), (gst_queue_locked_flush),
61203           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61204           (gst_queue_handle_sink_event), (gst_queue_chain),
61205           (gst_queue_push_one), (gst_queue_loop):
61206           * plugins/elements/gstqueue.h:
61207           Refactor an cleanup queue a bit.
61208           Do better time level calculations that also work when the srcpad is not
61209           yet running.
61210           Remove some unneeded debug lines.
61211           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
61212           Added testcase for time level measurement.
61213           Try to make some stuff more racefree.
61214
61215 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61216
61217           gst/gsturi.c: Don't leak plugin feature.
61218           Original commit message from CVS:
61219           * gst/gsturi.c: (gst_element_make_from_uri):
61220           Don't leak plugin feature.
61221           * tests/check/Makefile.am:
61222           * tests/check/gst/.cvsignore:
61223           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
61224           Add brain-dead unit test.
61225
61226 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
61227
61228           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
61229           Original commit message from CVS:
61230           Patch by: Jeroen Wouters <woutersj at gmail com>
61231           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
61232           Treat protocol strings in a case-insensitive way (#437563).
61233
61234 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
61235
61236           gst/: Don't print a g_warning for any failure to load a shared object.
61237           Original commit message from CVS:
61238           * gst/gstplugin.c: (gst_plugin_load_file):
61239           * gst/gstregistry.c: (gst_registry_scan_path_level):
61240           Don't print a g_warning for any failure to load a shared object.
61241           Instead, push this down into gstplugin.c, and warn _only_ if we
61242           failed to open the module (i.e. failure to link).
61243           Avoids warnings on normal, working, non-plugin .so files.
61244
61245 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61246
61247           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
61248           Original commit message from CVS:
61249           * gst/gstplugin.c (gst_plugin_load_file):
61250           * gst/gstregistry.c (GST_CAT_DEFAULT,
61251           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
61252           Print a g_warning if there was an error when loading a plugins during
61253           registry scan. The shuld help beginners starting with gst-plugin
61254           template.
61255
61256 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61257
61258           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
61259           Original commit message from CVS:
61260           * plugins/elements/gstqueue.c: (gst_queue_class_init),
61261           (update_time_level), (gst_queue_locked_flush),
61262           (gst_queue_handle_sink_event), (gst_queue_chain),
61263           (gst_queue_push_one), (gst_queue_loop):
61264           * plugins/elements/gstqueue.h:
61265           Be smarter when calculating the current amount of data in the queue by
61266           measuring the difference between start and end timestamps (in running
61267           time) inside the queue. Fixes #432876.
61268           API: GstQueue::pushing to notify elements that we are pushing data again
61269           since the running signal is rather broken for this purpose.
61270
61271 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61272
61273         * ChangeLog:
61274         * common:
61275         * plugins/elements/gstqueue.c:
61276           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
61277           Original commit message from CVS:
61278           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
61279           gst_queue_base_init, gst_queue_init):
61280           use GST_BOILERPLATE
61281
61282 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
61283
61284           win32/common/libgstreamer.def: Add new exported functions.
61285           Original commit message from CVS:
61286           * win32/common/libgstreamer.def:
61287           Add new exported functions.
61288           * win32/vs6/grammar.dsp:
61289           Use grammar pre-generated files.
61290
61291 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
61292
61293           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
61294           Original commit message from CVS:
61295           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
61296           * gst/Makefile.am:
61297           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
61298           * gst/gstparse.h:
61299           * gst/gstutils.c: (gst_parse_bin_from_description):
61300           * gst/gstutils.h:
61301           Maintain API and ABI when --disable-parse is used. Now that
61302           we have an appropriate error code, we can just return NULL and the
61303           appropriate error when gst_parse_launch() is used despite it having
61304           been disabled (#342564).
61305           * tests/check/Makefile.am:
61306           * tests/check/pipelines/.cvsignore:
61307           * tests/check/pipelines/parse-disabled.c:
61308           Make sure these functions exist and return NULL plus a GError when
61309           --disable-parse is used.
61310
61311 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
61312
61313           tests/benchmarks/: Set a good example and don't leak messages.
61314           Original commit message from CVS:
61315           * tests/benchmarks/complexity.c: (main):
61316           * tests/benchmarks/mass-elements.c: (main):
61317           Set a good example and don't leak messages.
61318
61319 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61320
61321           docs/: Correct fixxrefs options.
61322           Original commit message from CVS:
61323           * docs/gst/Makefile.am:
61324           * docs/libs/Makefile.am:
61325           Correct fixxrefs options.
61326           * docs/plugins/Makefile.am:
61327           * docs/plugins/gstreamer-plugins-docs.sgml:
61328           * docs/plugins/gstreamer-plugins-sections.txt:
61329           * plugins/elements/Makefile.am:
61330           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
61331           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
61332           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
61333           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
61334           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
61335           _GstCapsFilterClass, trans_class):
61336           * plugins/elements/gstelements.c (name, rank, type, _elements):
61337           * plugins/elements/gstidentity.c
61338           (gst_identity_check_imperfect_timestamp,
61339           gst_identity_check_imperfect_offset):
61340           Document capsfilter and add doc-blurb to identity.
61341
61342 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61343
61344           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
61345           Original commit message from CVS:
61346           * libs/gst/controller/gstcontroller.c:
61347           (gst_controlled_property_set_interpolation_mode):
61348           * libs/gst/controller/gstinterpolation.c:
61349           Don't crash if someone tries to set an interpolation mode that
61350           is invalid or that isn't supported yet. Fixes #422295.
61351           * tests/check/libs/controller.c: (GST_START_TEST),
61352           (gst_controller_suite):
61353           Add a test case for the above.
61354
61355 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
61356
61357           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
61358           Original commit message from CVS:
61359           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
61360           Properly set the last_stop position on GstSegment. This will only happen
61361           if there is a buffer to push out.
61362
61363 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61364
61365           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
61366           Original commit message from CVS:
61367           * libs/gst/base/gstbasetransform.c:
61368           (gst_base_transform_buffer_alloc):
61369           always_in_place does not mean that the sink and source caps are the
61370           same! Make sure we don't blindly proxy the buffer_alloc in this case.
61371
61372 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61373
61374           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
61375           Original commit message from CVS:
61376           * docs/libs/gstreamer-libs-sections.txt:
61377           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
61378           (gst_base_src_default_query), (gst_base_src_get_range):
61379           * libs/gst/base/gstbasesrc.h:
61380           API: gst_base_src_query_latency(). Added method so that subclasses can
61381           easily get the latency values of the base source class.
61382
61383 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61384
61385           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
61386           Original commit message from CVS:
61387           * tools/gst-inspect.c (print_implementation_info):
61388           Remove 0.8 cruft.
61389
61390 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
61391
61392           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
61393           Original commit message from CVS:
61394           * tools/Makefile.am:
61395           * tools/gst-launch.1.in:
61396           Don't create a customised man page based on the host architecture,
61397           describe the default registry path generically. That way the man
61398           page is the same for all architectures and packagers have one
61399           multilib issue less to deal with. Fixes #434926.
61400
61401 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61402
61403           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
61404           Original commit message from CVS:
61405           * gst/gstpad.c:
61406           Fix documentation as spotted by rg on IRC.
61407
61408 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61409
61410           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
61411           Original commit message from CVS:
61412           * gst/gstutils.c:
61413           Improve docs for gst_element_{link,unlink}.
61414
61415 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61416
61417         * common:
61418         * docs/README:
61419           update README
61420           Original commit message from CVS:
61421           update README
61422
61423 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61424
61425           Typo fixes; minor docs addition.
61426           Original commit message from CVS:
61427           * docs/design/part-events.txt:
61428           * docs/design/part-overview.txt:
61429           * gst/gstevent.c:
61430           * gst/gsturi.c:
61431           * gst/gsturi.h:
61432           * libs/gst/base/gstbasesink.c:
61433           Typo fixes; minor docs addition.
61434
61435 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61436
61437           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
61438           Original commit message from CVS:
61439           * docs/gst/gstreamer-sections.txt:
61440           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
61441           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
61442           * gst/gsturi.h:
61443           API: Add gst_uri_protocol_is_supported(), which checks if an sink
61444           or src that supports a given URI protocol exists.
61445
61446 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61447
61448           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
61449           Original commit message from CVS:
61450           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
61451           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61452           Set the location to NULL if "file://" is set as URI. Otherwise
61453           some random previous URI would still be set if "file://" is
61454           set on an already used filesink/filesrc.
61455
61456 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61457
61458           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
61459           Original commit message from CVS:
61460           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
61461           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61462           Special case the "file://" URI as as this is used by some
61463           applications to test with gst_element_make_from_uri if there's
61464           an element that supports the URI protocol.
61465           Also move the g_path_is_absolute() check for the location part
61466           of the URI to also check this for "file://localhost/bla" URIs.
61467
61468 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61469
61470           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
61471           Original commit message from CVS:
61472           * docs/gst/gstreamer-sections.txt:
61473           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
61474           * gst/gstbuffer.h:
61475           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
61476           (gst_buffer_suite):
61477           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
61478
61479 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61480
61481           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
61482           Original commit message from CVS:
61483           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
61484           (gst_registry_binary_load_pad_template),
61485           (gst_registry_binary_load_plugin),
61486           (gst_registry_binary_read_cache):
61487           * gst/gstregistrybinary.h:
61488           Implement no-mmap alternative for registry reading. Do code cleanups.
61489           Add more comments about avoiding strdups for all text data. Comments
61490           welcome.
61491
61492 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61493
61494         * ChangeLog:
61495         * gst/gstregistrybinary.h:
61496           gst/gstregistrybinary.h (GstBinaryPluginElement,
61497           Original commit message from CVS:
61498           * gst/gstregistrybinary.h (GstBinaryPluginElement,
61499           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
61500           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
61501           Comment structs and reformat to fix the build (that stuff should go
61502           into a priv. header).
61503
61504 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61505
61506           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
61507           Original commit message from CVS:
61508           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
61509           (gst_registry_binary_load_feature):
61510           * gst/gstregistrybinary.h:
61511           Refactor so that we can implement multiple features. Add support for
61512           TypeFindFactory features.
61513
61514 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
61515
61516           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
61517           Original commit message from CVS:
61518           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
61519           * configure.ac:
61520           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
61521
61522 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61523
61524           gst/gstbin.c: Fix build with --gst-disable-gst-debug
61525           Original commit message from CVS:
61526           * gst/gstbin.c: (gst_bin_element_set_state),
61527           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
61528           (bin_handle_async_done), (gst_bin_handle_message_func):
61529           Fix build with --gst-disable-gst-debug
61530
61531 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61532
61533           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
61534           Original commit message from CVS:
61535           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
61536           Make sure streaming has finished before calling the ::stop() vfunc,
61537           since that vfunc might clear state which is being used in the
61538           streaming thread. This fixes a race that caused crashes in
61539           audioresample when shutting down a pipeline (#420106).
61540
61541 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61542
61543           docs/gst/gstreamer-sections.txt: That was one byte missing.
61544           Original commit message from CVS:
61545           * docs/gst/gstreamer-sections.txt:
61546           That was one byte missing.
61547
61548 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61549
61550           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
61551           Original commit message from CVS:
61552           * configure.ac:
61553           * docs/gst/gstreamer-sections.txt:
61554           * gst/Makefile.am:
61555           * gst/gstconfig.h.in:
61556           * gst/gstobject.c: (gst_object_class_init),
61557           (gst_signal_object_class_init):
61558           * gst/gstobject.h:
61559           2nd attempt to have a xml-less build as a joined effort of #413123
61560           and #421480.
61561
61562 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61563
61564           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
61565           Original commit message from CVS:
61566           * docs/design/draft-tagreading.txt:
61567           Added open issues/thoughts to draft.
61568
61569 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61570
61571           gst/parse/: Update the prebuild parser sources.
61572           Original commit message from CVS:
61573           * gst/parse/grammar.tab.pre.c:
61574           * gst/parse/grammar.tab.pre.h:
61575           * gst/parse/lex._gst_parse_yy.pre.c:
61576           Update the prebuild parser sources.
61577
61578 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61579
61580           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
61581           Original commit message from CVS:
61582           * gst/parse/Makefile.am:
61583           And now fix the building of the flex sources. Now everything should
61584           work as expected.
61585
61586 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61587
61588           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
61589           Original commit message from CVS:
61590           * gst/parse/Makefile.am:
61591           Now hopefully fix the build failures by setting proper rule
61592           dependencies and moving instead of copying.
61593
61594 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61595
61596           tests/benchmarks/: Total licensification.
61597           Original commit message from CVS:
61598           * tests/benchmarks/complexity.gnuplot:
61599           * tests/benchmarks/complexity.scm:
61600           * tests/benchmarks/mass-elements.gnuplot:
61601           * tests/benchmarks/mass-elements.scm:
61602           Total licensification.
61603
61604 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61605
61606           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
61607           Original commit message from CVS:
61608           * gst/parse/Makefile.am:
61609           Fix the build by correcting the rule that gave wrong files to flex.
61610
61611 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61612
61613           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
61614           Original commit message from CVS:
61615           * tests/benchmarks/complexity.c:
61616           * tests/benchmarks/mass-elements.c:
61617           Change licence to LGPL as granted by Benjamin and Andy.
61618
61619 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61620
61621           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
61622           Original commit message from CVS:
61623           * gst/parse/Makefile.am:
61624           Add correct grammar.tab.h dependency if compiling without new enough
61625           flex. Fixes #431150.
61626
61627 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61628
61629           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
61630           Original commit message from CVS:
61631           * gst/parse/Makefile.am:
61632           Fix typo and use outdated sources if the flex/bison sources are newer
61633           than the pregenerated ones but flex is too old. Print a warning in
61634           that case. This should fix the build on the build bot.
61635
61636 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
61637
61638           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
61639           Original commit message from CVS:
61640           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
61641           * gst/parse/Makefile.am:
61642           * gst/parse/grammar.y:
61643           * gst/parse/parse.l:
61644           Make the parser reentrant and recursively callable. This requires flex
61645           >= 2.5.31, for older versions pregenerated sources are used as we
61646           can't bump the build dependency. Finally fixes #349180.
61647           * gst/gstparse.c: (gst_parse_launch):
61648           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
61649           now anyway.
61650           * docs/gst/Makefile.am:
61651           * docs/gst/Makefile.am:
61652           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
61653           (__gst_parse_strfree), (__gst_parse_link_new),
61654           (__gst_parse_link_free), (__gst_parse_chain_new),
61655           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
61656           (gst_parse_element_set), (gst_parse_free_link),
61657           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
61658           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
61659           (_gst_parse_launch):
61660           * gst/parse/grammar.tab.pre.h:
61661           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
61662           (yy_get_previous_state), (yy_try_NUL_trans), (input),
61663           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
61664           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
61665           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
61666           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
61667           (_gst_parse_yypop_buffer_state),
61668           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
61669           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
61670           (yy_fatal_error), (_gst_parse_yyget_extra),
61671           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
61672           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
61673           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
61674           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
61675           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
61676           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
61677           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
61678           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
61679           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
61680           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
61681           (_gst_parse_yyfree):
61682           If the installed flex version is too old use pre-generated parser
61683           sources. These pre-generated parser sources are always updated when
61684           the actual flex/bison sources change but require everybody who wants
61685           to change something in the parser to have flex >= 2.5.31 installed.
61686
61687 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61688
61689           Make --disable-nls to work
61690           Original commit message from CVS:
61691           * common/m4/gst-gettext.m4:
61692           * gst/gst-i18n-lib.h:
61693           Make --disable-nls to work
61694
61695 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
61696
61697           gst/gstconfig.h.in: Revert previous change that broke the build.
61698           Original commit message from CVS:
61699           * gst/gstconfig.h.in:
61700           Revert previous change that broke the build.
61701
61702 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61703
61704         * docs/faq/gst-uninstalled:
61705           MANPATH fix
61706           Original commit message from CVS:
61707           MANPATH fix
61708
61709 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61710
61711           Drop libxml2 dependency when building with
61712           Original commit message from CVS:
61713           * configure.ac:
61714           * gst/Makefile.am:
61715           * gst/gstconfig.h.in:
61716           Drop libxml2 dependency when building with
61717           --enable-binary-registry --disable-loadsave
61718
61719 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61720
61721         * gstreamer.doap:
61722           fix the release date in the doap file
61723           Original commit message from CVS:
61724           fix the release date in the doap file
61725
61726 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61727
61728           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
61729           Original commit message from CVS:
61730           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
61731           (gst_registry_binary_read_cache):
61732           * gst/gstregistrybinary.h:
61733           Remove unnecessary <sys/mman.h> include which broke the win32 build
61734           with MingW; move includes from header file to .c file, even if the
61735           header file isn't installed; use g_strerror() where UTF-8 strings
61736           are expected, such as in GST_DEBUG messages.
61737
61738 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61739
61740           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
61741           Original commit message from CVS:
61742           * docs/libs/gstreamer-libs-sections.txt:
61743           Remove bogus addition for API I didn't end up keeping.
61744           * libs/gst/base/gstbasesrc.h:
61745           Mention Since: 0.10.13 in the documentation.
61746           Add the API keyword to the previous ChangeLog entry.
61747
61748 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61749
61750           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
61751           Original commit message from CVS:
61752           * docs/libs/gstreamer-libs-sections.txt:
61753           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61754           (gst_base_src_default_prepare_seek_segment),
61755           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
61756           * libs/gst/base/gstbasesrc.h:
61757           Allow basesrc derived classes to execute seeks in other formats
61758           by providing a prepare_seek_segment vmethod. Sub-classes can choose
61759           to prepare the GstSegment in any format that their perform_seek method
61760           will be able to understand. The default implementation provides the
61761           old behaviour of attempting to convert the seek offsets to the
61762           configured native format.
61763
61764 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61765
61766           gst/gstelement.c: Don't output the same debug statement twice.
61767           Original commit message from CVS:
61768           * gst/gstelement.c: (gst_element_get_state_func):
61769           Don't output the same debug statement twice.
61770           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
61771           (gst_adapter_peek), (gst_adapter_take_buffer):
61772           Optimise the case where we have buffers at the head of the queue that
61773           can be joined quickly (because they're contiguous sub-buffers) by
61774           merging them together rather than copying data out into new memory.
61775           * gst/parse/grammar.y:
61776           * tests/check/pipelines/parse-launch.c:
61777           Fix a leak in an error path for parse_launch, and add a check
61778           for it to the testsuite.
61779
61780 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61781
61782           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
61783           Original commit message from CVS:
61784           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
61785           Don't deadlock when releasing a pad - gst_pad_set_active may try
61786           and take the multiqueue lock too.
61787
61788 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61789
61790           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
61791           Original commit message from CVS:
61792           * gst/gsterror.c: (_gst_core_errors_init):
61793           * gst/gsterror.h:
61794           API: add GST_CORE_ERROR_DISABLED (#392804).
61795
61796 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61797
61798           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
61799           Original commit message from CVS:
61800           * docs/faq/gst-uninstalled:
61801           don't get empty paths on the PATH variables
61802           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
61803           Don't format for the uncommon terminal width of 84 characters.
61804
61805 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61806
61807         * win32/common/config.h:
61808           back to head
61809           Original commit message from CVS:
61810           back to head
61811
61812 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61813
61814         * gst/gstpad.c:
61815           don't format for the uncommon editor width of 84 characters
61816           Original commit message from CVS:
61817           don't format for the uncommon editor width of 84 characters
61818
61819 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61820
61821           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
61822           Original commit message from CVS:
61823           * gst/gstpipeline.c: (reset_stream_time),
61824           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
61825           Only try to select a different pipeline clock when we went back to
61826           PAUSED and not when we merely got flushed.
61827
61828 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
61829
61830           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
61831           Original commit message from CVS:
61832           * tools/gst-launch.1.in:
61833           fractions are better supported in gstreamer than ractions, so
61834           suggest using those.
61835
61836 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61837
61838         * po/nl.po:
61839           update dutch
61840           Original commit message from CVS:
61841           update dutch
61842
61843 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61844
61845           po/: Added Danish translation.
61846           Original commit message from CVS:
61847           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
61848           * po/LINGUAS:
61849           * po/da.po:
61850           Added Danish translation.
61851
61852 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61853
61854           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
61855           Original commit message from CVS:
61856           * libs/gst/base/gstbasesink.c:
61857           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
61858           Fix leak caused when refusing newsegment after EOS.
61859           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
61860           (gst_fake_sink_init), (gst_fake_sink_set_property),
61861           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
61862           (gst_fake_sink_render), (gst_fake_sink_change_state):
61863           * plugins/elements/gstfakesink.h:
61864           Add num-buffers property to make the element generate EOS after a
61865           configurable amount of buffers.
61866           API: fakesink::num-buffers property.
61867           * tests/check/elements/fakesink.c: (GST_START_TEST),
61868           (fakesink_suite):
61869           Fix GstBus leak in test.
61870           Test for fakesink num-buffers.
61871
61872 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61873
61874           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
61875           Original commit message from CVS:
61876           * libs/gst/base/gstbasesink.c:
61877           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
61878           (gst_base_sink_change_state):
61879           Don't accept anything after an EOS, return UNEXPECTED instead.
61880           * tests/check/elements/fakesink.c: (GST_START_TEST),
61881           (fakesink_suite):
61882           Unit test for new EOS behaviour.
61883
61884 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
61885
61886           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
61887           Original commit message from CVS:
61888           * gst/gstelement.c: (gst_element_get_request_pad):
61889           Make padtemplates also work when they don't contain %s or %d.
61890
61891 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61892
61893           Improve _adjust_unlocked() so that it overflows less.
61894           Original commit message from CVS:
61895           * docs/gst/gstreamer-sections.txt:
61896           * gst/gstclock.c: (gst_clock_adjust_unlocked),
61897           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
61898           * gst/gstclock.h:
61899           Improve _adjust_unlocked() so that it overflows less.
61900           Add gst_clock_unadjust_unlocked to convert from external time to
61901           internal time based on calibration.
61902           Add some more debug.
61903           API: GstClock::gst_clock_unadjust_unlocked()
61904
61905 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
61906
61907           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
61908           Original commit message from CVS:
61909           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
61910           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
61911           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
61912           when releasing sink pad. Fixes #425400.
61913
61914 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61915
61916           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
61917           Original commit message from CVS:
61918           * docs/random/ensonic/dynlink.txt:
61919           More work on proposal for new core api.
61920           * docs/libs/gstreamer-libs-sections.txt:
61921           * libs/gst/base/gstbasetransform.h:
61922           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
61923           * libs/gst/controller/gstcontroller.c:
61924           (on_object_controlled_property_changed),
61925           (gst_controller_sync_values),
61926           (gst_controller_set_interpolation_mode):
61927           * libs/gst/controller/gstcontroller.h:
61928           Less verbose logging add docs for unimplemented parts and correctly
61929           return when using unavailable parts.
61930
61931 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61932
61933           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
61934           Original commit message from CVS:
61935           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
61936           Move all the debug to the CLOCK category, and associate it with
61937           the clock object.
61938
61939 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61940
61941           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
61942           Original commit message from CVS:
61943           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
61944           Make take_buffer a bit quicker by removing redundant checks
61945           caused by calling gst_adapter_take.
61946
61947 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61948
61949           plugins/elements/gstmultiqueue.c: Don't leak GCond.
61950           Original commit message from CVS:
61951           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
61952           Don't leak GCond.
61953           * tests/check/Makefile.am:
61954           * tests/check/elements/.cvsignore:
61955           * tests/check/elements/multiqueue.c: (setup_multiqueue),
61956           (GST_START_TEST), (multiqueue_suite):
61957           Add some dead simple unit tests for the 'multiqueue' element
61958           (some bits don't work yet and are disabled for now).
61959
61960 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61961
61962           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
61963           Original commit message from CVS:
61964           * gst/gstelement.c: (gst_element_get_request_pad),
61965           (gst_element_class_get_request_pad_template):
61966           Make gst_element_get_request_pad() create request pads only for
61967           request pad templates and not for, say, sometimes pad templates.
61968
61969 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61970
61971           docs/design/draft-klass.txt: Add example that needs more thinking.
61972           Original commit message from CVS:
61973           * docs/design/draft-klass.txt:
61974           Add example that needs more thinking.
61975           * docs/design/draft-missing-plugins.txt:
61976           More thoughts about wtrapper plugins.
61977           * docs/random/ensonic/embedded.txt:
61978           * docs/random/ensonic/profiling.txt:
61979           More design work.
61980
61981 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61982
61983           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
61984           Original commit message from CVS:
61985           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
61986           (gst_base_src_loop):
61987           Only push the segment events in the PLAYING state for live sources.
61988
61989 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61990
61991           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
61992           Original commit message from CVS:
61993           * gst/gstpipeline.c: (gst_pipeline_change_state):
61994           Modify the clock distribution path in PAUSED->PLAYING so that we
61995           never attempt to choose a new clock unless we're actually leaving
61996           the PAUSED state for the first time. This prevents choosing a
61997           different clock when the state_change gets called for a 2nd time due
61998           to some element doing an async state change.
61999
62000 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62001
62002           gst/gstpad.c: Revert last commit. This needs some more thoughts.
62003           Original commit message from CVS:
62004           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
62005           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
62006           (gst_pad_chain_unchecked), (gst_pad_push):
62007           Revert last commit. This needs some more thoughts.
62008
62009 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62010
62011           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
62012           Original commit message from CVS:
62013           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
62014           (gst_pad_chain_unchecked), (gst_pad_push):
62015           Check in set_caps if the caps are compatible with the pad and remove
62016           two functions that are redundant now. Fixes #421543.
62017
62018 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62019
62020           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
62021           Original commit message from CVS:
62022           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
62023           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
62024           Unref some more to make valgrind happy.
62025
62026 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62027
62028           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
62029           Original commit message from CVS:
62030           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
62031           (gst_system_clock_id_wait_jitter),
62032           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
62033           Fix anoying regression that survived a few releases. When adding an
62034           async entry while blocking on a sync entry, the sync entry will unblock
62035           but still be busy, so it should continue to wait instead of returning
62036           _BUSY to the app.
62037           Add some comments here and there.
62038           * tests/check/gst/gstsystemclock.c: (mixed_thread),
62039           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
62040           Add testcase for this.
62041
62042 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62043
62044           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
62045           Original commit message from CVS:
62046           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
62047           Handle errors from the clock sync better, only UNSCHEDULED indicates a
62048           WRONG_STATE and can silently pause the task. All other cases should
62049           error out.
62050
62051 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62052
62053           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
62054           Original commit message from CVS:
62055           Patch by: <syrjala at sci dot fi>
62056           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
62057           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
62058           Improve debugging.
62059
62060 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
62061
62062           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
62063           Original commit message from CVS:
62064           * docs/pwg/advanced-types.xml:
62065           Fix some errors in the typefinding docs pointed out on irc.
62066
62067 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62068
62069           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
62070           Original commit message from CVS:
62071           * libs/gst/base/gstbasesrc.c:
62072           Clarify FIXME comment in the face of having added unlock_stop()
62073
62074 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
62075
62076           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
62077           Original commit message from CVS:
62078           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
62079           Prepare for release where we warn against possible app breakage in the
62080           case of live pipelines along with an env var to enable/disable live
62081           preroll mode (GST_COMPAT=[no-]live-preroll).
62082
62083 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62084
62085           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
62086           Original commit message from CVS:
62087           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
62088           So we should use correct constants for checking for None offset.
62089
62090 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62091
62092           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
62093           Original commit message from CVS:
62094           * docs/design/part-block.txt:
62095           Mention the fact that the newly switched element should be set to at
62096           least PAUSED.
62097
62098 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62099
62100           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
62101           Original commit message from CVS:
62102           * gst/gst.c:
62103           Fix compilation with registry disabled as spotted by Saur.
62104
62105 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
62106
62107           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
62108           Original commit message from CVS:
62109           Patch by: Olivier Crete <tester at tester dot ca>
62110           * gst/gstelement.c: (gst_element_sync_state_with_parent):
62111           Look at the pending state too when syncing the element state to the
62112           parent. Fixes #420133.
62113
62114 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62115
62116           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
62117           Original commit message from CVS:
62118           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
62119           (gst_base_sink_change_state):
62120           * libs/gst/base/gstbasesink.h:
62121           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
62122           (gst_base_src_default_event), (gst_base_src_unlock_stop),
62123           (gst_base_src_deactivate):
62124           * libs/gst/base/gstbasesrc.h:
62125           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
62126           for sub-classes to correctly clear any state they set trying to
62127           unlock, such as clearing out unlock commands from a command fd.
62128           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
62129           (gst_fd_sink_render), (gst_fd_sink_unlock),
62130           (gst_fd_sink_unlock_stop):
62131           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
62132           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
62133           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
62134           Implement unlock_stop in fdsrc and fdsink.
62135           Implement seeking in fdsrc when a seekable fd is passed, as in
62136           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
62137
62138 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
62139
62140           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
62141           Original commit message from CVS:
62142           Patch by: Evan Nemerson <evan at coeus dash group dot com>
62143           * gst/gstelement.c: (gst_element_class_init):
62144           Fix pad-added and pad-removed signal signatures so that the pad type is
62145           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
62146
62147 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
62148
62149           docs/gst/gstreamer-sections.txt: Add new element field and method.
62150           Original commit message from CVS:
62151           * docs/gst/gstreamer-sections.txt:
62152           Add new element field and method.
62153           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
62154           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
62155           (gst_bin_recalc_state), (gst_bin_get_state_func),
62156           (gst_bin_element_set_state), (gst_bin_change_state_func),
62157           (gst_bin_continue_func), (bin_bus_handler),
62158           (bin_push_state_continue), (bin_handle_async_start),
62159           (bin_handle_async_done), (gst_bin_handle_message_func):
62160           Make async state changes a bit smarter by using new ASYNC_START and
62161           ASYNC_DONE messages. This reduces the number of times we run the state
62162           recalculation thread.
62163           Don't change state of element with a pending ASYNC_START message.
62164           Deprecate STATE_DIRTY messages.
62165           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
62166           (gst_element_get_state_func), (gst_element_continue_state),
62167           (gst_element_lost_state), (gst_element_set_state_func),
62168           (gst_element_change_state):
62169           * gst/gstelement.h:
62170           Keep the state that was last set by the app in a new element field.
62171           Don't allow state changes when handling an element event.
62172           Post ASYNC_START and ASYNC_DONE messages.
62173           Change lost_state so that we go to PAUSED and wait for the parent to set
62174           us to PLAYING again (so latency calculation can be performed)
62175           Export gst_element_change_state() method so that subclasses can use it.
62176           API: gst_element_change_state()
62177           API: GST_STATE_TARGET
62178           * gst/gstpipeline.c: (gst_pipeline_class_init),
62179           (reset_stream_time), (gst_pipeline_change_state),
62180           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
62181           Using the new ASYNC_START message we can reset the base_time when
62182           needed. This can then be used to implement base_time redistribution in
62183           flushing seeks so that we can remove the explicit seek handling.
62184           Perform latency query and configuration when going to PLAYING.
62185           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
62186           (gst_base_sink_query), (gst_base_sink_change_state):
62187           Post new ASYNC_START/ASYNC_DONE messages.
62188           * tests/check/generic/sinks.c: (GST_START_TEST):
62189           Fix test because the bin will not set the async element to PLAYING right
62190           away.
62191           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
62192           Make the message check a little stronger.
62193           Handle ASYNC messages.
62194           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
62195           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
62196           Expect ASYNC_DONE messages.
62197
62198 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62199
62200           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
62201           Original commit message from CVS:
62202           * docs/gst/gstreamer-sections.txt:
62203           * gst/gstmessage.c: (gst_message_new_async_start),
62204           (gst_message_new_async_done), (gst_message_parse_info),
62205           (gst_message_parse_async_start):
62206           * gst/gstmessage.h:
62207           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
62208           support.
62209
62210 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62211
62212         * docs/design/part-synchronisation.txt:
62213           typos
62214           Original commit message from CVS:
62215           typos
62216
62217 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62218
62219           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...
62220           Original commit message from CVS:
62221           * tools/gst-inspect.c:
62222           (print_plugin_automatic_install_info_codecs):
62223           Now that we don't check for the 'Codec' keyword any longer in the
62224           klass, we shouldn't spew a warning if the klass isn't a decoder or
62225           encoder (since it might be a Source/Network, for example).
62226
62227 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62228
62229           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
62230           Original commit message from CVS:
62231           * tools/gst-inspect.c:
62232           (print_plugin_automatic_install_info_codecs):
62233           Don't require decoder/demuxer/depayloader elements or
62234           encoder/muxer/paylader elements to have 'Codec' as part of their
62235           factory class string when introspecting a plugin's capabilities.
62236           draft-klass.txt mentions that it might be removed in future, and
62237           flump3dec doesn't have it as part of its class string, so chances
62238           are others might also not have it.
62239
62240 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62241
62242         * docs/random/i18n:
62243           update i18n doc
62244           Original commit message from CVS:
62245           update i18n doc
62246
62247 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62248
62249         * plugins/elements/gstqueue.c:
62250           reformat
62251           Original commit message from CVS:
62252           reformat
62253
62254 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62255
62256           po/: Update translations from translation project
62257           Original commit message from CVS:
62258           * po/af.po:
62259           * po/az.po:
62260           * po/bg.po:
62261           * po/ca.po:
62262           * po/cs.po:
62263           * po/de.po:
62264           * po/en_GB.po:
62265           * po/fr.po:
62266           * po/it.po:
62267           * po/nb.po:
62268           * po/nl.po:
62269           * po/ru.po:
62270           * po/sq.po:
62271           * po/sr.po:
62272           * po/sv.po:
62273           * po/tr.po:
62274           * po/uk.po:
62275           * po/vi.po:
62276           * po/zh_CN.po:
62277           * po/zh_TW.po:
62278           Update translations from translation project
62279
62280 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62281
62282           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
62283           Original commit message from CVS:
62284           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
62285           (gst_child_proxy_set_property):
62286           Invert precondition check to be alike the ones in the mimiced gobject
62287           api.
62288
62289 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62290
62291         * libs/gst/base/gstbasesink.c:
62292           fix misleading log statement
62293           Original commit message from CVS:
62294           fix misleading log statement
62295
62296 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62297
62298           docs/: Do some Architect work.
62299           Original commit message from CVS:
62300           * docs/design/draft-tagreading.txt:
62301           * docs/random/ensonic/audiobaseclasses.txt:
62302           Do some Architect work.
62303           * gst/gstobject.c: (gst_object_set_name):
62304           Add a WARNING.
62305           * gst/gstpad.c:
62306           Add docs that point from gst_pad_get_range to gst_pad_pull_range
62307
62308 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62309
62310           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
62311           Original commit message from CVS:
62312           * gst/gstsystemclock.c: (gst_system_clock_init),
62313           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
62314           Defer starting the async system clock thread until the first async
62315           wait is scheduled. Fixes #414986.
62316
62317 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62318
62319           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
62320           Original commit message from CVS:
62321           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
62322           (gst_single_queue_free):
62323           Fix small leak (free GstSingleQueue structure too, not only contents).
62324
62325 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
62326
62327           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
62328           Original commit message from CVS:
62329           * gst/gstbin.c:(gst_bin_add):
62330           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
62331           * win32/common/libgstbase.def:
62332           * win32/common/libgstreamer.def:
62333           Add new exported functions.
62334
62335 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62336
62337           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
62338           Original commit message from CVS:
62339           * docs/plugins/gstreamer-plugins-sections.txt:
62340           Fix GstTee docs.
62341
62342 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62343
62344           Add metadata copy functions. Fixes #393099.
62345           Original commit message from CVS:
62346           * docs/gst/gstreamer-sections.txt:
62347           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
62348           * gst/gstbuffer.h:
62349           Add metadata copy functions. Fixes #393099.
62350           * gst/gstutils.c: (gst_buffer_stamp):
62351           * libs/gst/base/gstbasetransform.c:
62352           (gst_base_transform_prepare_output_buffer):
62353           Use new metadata copy functions.
62354
62355 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62356
62357           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
62358           Original commit message from CVS:
62359           * plugins/elements/gstidentity.c: (gst_identity_class_init),
62360           (gst_identity_init), (gst_identity_check_perfect),
62361           (gst_identity_check_imperfect_timestamp),
62362           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
62363           (gst_identity_set_property), (gst_identity_get_property):
62364           * plugins/elements/gstidentity.h:
62365           Separate out check-imperfect-timestamp and check-imperfect-offset.
62366           Put back check-perfect as it was to keep compatibility.
62367
62368 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62369
62370           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...
62371           Original commit message from CVS:
62372           * gst/gstelement.c: (gst_element_dispose):
62373           There's no need to warn if VOID_PENDING is not NONE here, as
62374           long as the state is NULL it's ok, and that's checked immediately
62375           above.
62376
62377 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62378
62379           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
62380           Original commit message from CVS:
62381           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62382           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62383           Fix check for perfect stream to ignore buffers with -1
62384           offsets/offset ends when checking data contiguity.
62385
62386 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62387
62388           tools/gst-launch.c: Print INFO messages.
62389           Original commit message from CVS:
62390           * tools/gst-launch.c: (event_loop):
62391           Print INFO messages.
62392
62393 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62394
62395           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
62396           Original commit message from CVS:
62397           * libs/gst/base/gstbasetransform.c:
62398           (gst_base_transform_sink_eventfunc),
62399           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
62400           (gst_base_transform_activate):
62401           * libs/gst/base/gstbasetransform.h:
62402           Add support for dropping buffers with custom GstFlowReturn.
62403           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
62404           buffers or dropped buffers.
62405           * docs/libs/gstreamer-libs-sections.txt:
62406           docs for new custom return code.
62407           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
62408           Use drop support in base class to implement drop-probability.
62409
62410 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62411
62412           gst/: Remove newlines at end of debug log strings.
62413           Original commit message from CVS:
62414           * gst/gst.c: (load_plugin_func):
62415           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
62416           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62417           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
62418           Remove newlines at end of debug log strings.
62419
62420 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62421
62422           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
62423           Original commit message from CVS:
62424           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62425           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62426           Only post bus message at max, once per buffer received.
62427
62428 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62429
62430           docs/design/: Add doc about synchronisation
62431           Original commit message from CVS:
62432           * docs/design/Makefile.am:
62433           * docs/design/part-synchronisation.txt:
62434           Add doc about synchronisation
62435           * docs/design/draft-latency.txt:
62436           * docs/design/part-TODO.txt:
62437           * docs/design/part-clocks.txt:
62438           * docs/design/part-events.txt:
62439           * docs/design/part-gstbus.txt:
62440           * docs/design/part-gstpipeline.txt:
62441           * docs/design/part-live-source.txt:
62442           * docs/design/part-messages.txt:
62443           * docs/design/part-overview.txt:
62444           * docs/design/part-streams.txt:
62445           * docs/design/part-trickmodes.txt:
62446           Documentation updates.
62447
62448 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62449
62450           gstreamer.doap: Update the doap file.
62451           Original commit message from CVS:
62452           * gstreamer.doap:
62453           Update the doap file.
62454
62455 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62456
62457           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
62458           Original commit message from CVS:
62459           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62460           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62461           Rename non-perfect to imperfect for Mike and for the sanctity of
62462           the language.
62463           Also make sure bus message gets emitted for data-incontiguities.
62464
62465 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62466
62467           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
62468           Original commit message from CVS:
62469           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62470           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
62471           (gst_identity_start):
62472           * plugins/elements/gstidentity.h:
62473           Emit bus message if check-perfect is true and we encounter a
62474           non-perfect stream between 2 consecutive buffers.
62475           Fixes #415394.
62476
62477 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62478
62479           configure.ac: Back to CVS
62480           Original commit message from CVS:
62481           * configure.ac:
62482           Back to CVS
62483
62484 === release 0.10.12 ===
62485
62486 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62487
62488         * ChangeLog:
62489         * NEWS:
62490         * RELEASE:
62491         * configure.ac:
62492         * docs/plugins/gstreamer-plugins.args:
62493         * docs/plugins/inspect/plugin-coreelements.xml:
62494         * docs/plugins/inspect/plugin-coreindexers.xml:
62495         * win32/common/config.h:
62496           Release 0.10.12
62497           Original commit message from CVS:
62498           Release 0.10.12
62499
62500 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62501
62502         * po/af.po:
62503         * po/az.po:
62504         * po/bg.po:
62505         * po/ca.po:
62506         * po/cs.po:
62507         * po/de.po:
62508         * po/en_GB.po:
62509         * po/fr.po:
62510         * po/it.po:
62511         * po/nb.po:
62512         * po/nl.po:
62513         * po/ru.po:
62514         * po/sq.po:
62515         * po/sr.po:
62516         * po/sv.po:
62517         * po/tr.po:
62518         * po/uk.po:
62519         * po/vi.po:
62520         * po/zh_CN.po:
62521         * po/zh_TW.po:
62522           Update .po files
62523           Original commit message from CVS:
62524           Update .po files
62525
62526 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62527
62528         * common:
62529         * po/af.po:
62530         * po/az.po:
62531         * po/bg.po:
62532         * po/ca.po:
62533         * po/cs.po:
62534         * po/de.po:
62535         * po/en_GB.po:
62536         * po/fr.po:
62537         * po/it.po:
62538         * po/nb.po:
62539         * po/nl.po:
62540         * po/ru.po:
62541         * po/sq.po:
62542         * po/sr.po:
62543         * po/sv.po:
62544         * po/tr.po:
62545         * po/uk.po:
62546         * po/vi.po:
62547         * po/zh_CN.po:
62548         * po/zh_TW.po:
62549           Update .po files
62550           Original commit message from CVS:
62551           Update .po files
62552
62553 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62554
62555           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
62556           Original commit message from CVS:
62557           * configure.ac:
62558           Version 0.10.11.2 (0.10.12 pre-release)
62559           Bump libtool versioning.
62560
62561 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62562
62563           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
62564           Original commit message from CVS:
62565           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
62566           Log flow-names and not numbers.
62567
62568 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62569
62570           configure.ac: Convert to new AG_GST style.
62571           Original commit message from CVS:
62572           * configure.ac:
62573           Convert to new AG_GST style.
62574
62575 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62576
62577           libs/gst/base/gstbasesink.c: Don't unref query twice.
62578           Original commit message from CVS:
62579           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
62580           Don't unref query twice.
62581
62582 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62583
62584           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
62585           Original commit message from CVS:
62586           * gst/gstvalue.c: (gst_value_transform_object_string),
62587           (_gst_value_initialize):
62588           Implement GstObject -> string transform so we print object names
62589           when serializing GValues containing GstObjects.
62590
62591 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62592
62593           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
62594           Original commit message from CVS:
62595           * docs/gst/gstreamer-sections.txt:
62596           Add new stuff to docs.
62597
62598 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62599
62600           libs/gst/base/gstbasesink.c: Improve latency query code.
62601           Original commit message from CVS:
62602           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
62603           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
62604           (gst_base_sink_change_state):
62605           Improve latency query code.
62606           Don't leak latency events.
62607           * tests/check/gst/gstbin.c: (GST_START_TEST):
62608           Improve debugging.
62609
62610 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62611
62612           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
62613           Original commit message from CVS:
62614           * gst/gstelement.c: (gst_element_message_full),
62615           (gst_element_get_state_func):
62616           * gst/gstelement.h:
62617           Improve docs a little. Added Since: for new macro.
62618           * gst/gstobject.c: (gst_object_sink):
62619           * gst/gstpipeline.c: (gst_pipeline_change_state),
62620           (gst_pipeline_set_new_stream_time):
62621           * gst/gstpipeline.h:
62622           Improve debugging and docs.
62623           * gst/gstutils.c: (gst_element_state_change_return_get_name):
62624           Improve debugging.
62625
62626 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62627
62628           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
62629           Original commit message from CVS:
62630           * gst/gstelement.c: (gst_element_message_full),
62631           (gst_element_set_locked_state), (gst_element_get_state_func),
62632           (gst_element_change_state):
62633           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
62634           Documentation updates.
62635           Small code cleanups.
62636           * gst/gstmessage.c: (gst_message_new_info),
62637           (gst_message_parse_info):
62638           * gst/gstmessage.h:
62639           API: gst_message_new_info()
62640           API: gst_message_parse_info()
62641           Add INFO message create and parse code.
62642
62643 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62644
62645           gst/gstbin.c: Also report the live parameter of a latency query.
62646           Original commit message from CVS:
62647           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
62648           (bin_query_latency_done):
62649           Also report the live parameter of a latency query.
62650
62651 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62652
62653         * tests/check/generic/states.c:
62654           plug test leak
62655           Original commit message from CVS:
62656           plug test leak
62657
62658 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62659
62660         * tests/check/Makefile.am:
62661           actually use the env var for tests
62662           Original commit message from CVS:
62663           actually use the env var for tests
62664
62665 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62666
62667           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
62668           Original commit message from CVS:
62669           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
62670           Copy the current generic/states example from -base and adapt so
62671           we can use the exact same code everywhere.
62672           Check a STATES_IGNORE_ELEMENTS env var which can be used
62673           to ignore certain element factories for this test, which is
62674           what is being done in -base
62675           * tests/check/Makefile.am:
62676           Mention this environment variable.
62677
62678 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62679
62680           API: gst_bus_timed_pop()
62681           Original commit message from CVS:
62682           * docs/gst/gstreamer-sections.txt:
62683           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
62684           (gst_bus_timed_pop), (gst_bus_pop):
62685           * gst/gstbus.h:
62686           API: gst_bus_timed_pop()
62687           Implement gst_bus_timed_pop() to do a blocking timed wait for a
62688           message to arrive on the bus.
62689           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
62690           (gst_bus_suite):
62691           Two unit tests for new _timed_pop() function.
62692
62693 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62694
62695           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
62696           Original commit message from CVS:
62697           * gst/gstpipeline.c: (gst_pipeline_change_state),
62698           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
62699           Don't ref a NULL clock in _provide_clock_func().
62700           Don't allow an INVALID delay.
62701           Don't try to calculate base_time with an invalid start_time.
62702           Also distribute and notify a NULL clock when it was selected.
62703           * tools/gst-launch.c: (event_loop):
62704           Don't crash when a NULL clock was selected in the pipeline.
62705
62706 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62707
62708           docs/: Some small updates: update plugin system identifier prefix mention our new install
62709           Original commit message from CVS:
62710           * docs/design/Makefile.am:
62711           * docs/design/draft-missing-plugins.txt:
62712           * docs/random/draft-missing-plugins.txt:
62713           Some small updates: update plugin system identifier prefix
62714           ('gstreamer.net' to 'gstreamer'), mention our new install
62715           API in libgstbaseutils rather than libgimme-codec, add
62716           reference to the online docs.
62717
62718 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62719
62720           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
62721           Original commit message from CVS:
62722           * win32/common/config.h:
62723           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
62724           use moap cl ci to only check in what is mentioned in the ChangeLog.
62725
62726 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62727
62728           Fix up documentation to link to the correct GstGError section.
62729           Original commit message from CVS:
62730           * docs/gst/gstreamer-sections.txt:
62731           * gst/gstelement.h:
62732           Fix up documentation to link to the correct GstGError section.
62733           Add GST_ELEMENT_INFO macro since someone else added a Info message.
62734
62735 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62736
62737           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
62738           Original commit message from CVS:
62739           * tools/gst-launch.c: (event_loop):
62740           Make sure that we actually show the important message part of a
62741           warning message.
62742           No need to check if the gerror is not NULL to free; first of all
62743           g_free accepts NULL; and second the default error handler would
62744           segfault if gerror was NULL.
62745
62746 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62747
62748           docs/gst/gstreamer-sections.txt: Removed docs as well.
62749           Original commit message from CVS:
62750           * docs/gst/gstreamer-sections.txt:
62751           Removed docs as well.
62752
62753 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62754
62755           gst/gstmessage.*: Remove new messages for release.
62756           Original commit message from CVS:
62757           * gst/gstmessage.c: (gst_message_parse_duration):
62758           * gst/gstmessage.h:
62759           Remove new messages for release.
62760
62761 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62762
62763           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
62764           Original commit message from CVS:
62765           * docs/design/part-gstghostpad.txt:
62766           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
62767           (gst_ghost_pad_new_full):
62768           Make the ghostpad a parent of the internal pad again for better backward
62769           compatibility. Don't write code that relies on this however.
62770           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
62771           (gst_pad_link_check_hierarchy):
62772           Require that parents should be GstElements in the hierarchy check.
62773
62774 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62775
62776           gst/gstbin.c: Improve debug info.
62777           Original commit message from CVS:
62778           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
62779           (gst_bin_change_state_func), (bin_query_min_max_init),
62780           (bin_query_latency_fold), (bin_query_latency_done),
62781           (gst_bin_query):
62782           Improve debug info.
62783           Implement latency query.
62784
62785 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62786
62787           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
62788           Original commit message from CVS:
62789           * docs/design/part-gstghostpad.txt:
62790           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
62791           (gst_ghost_pad_internal_do_activate_push),
62792           (gst_ghost_pad_internal_do_activate_pull),
62793           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
62794           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
62795           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
62796           Do not set the internal pad as a parent anymore so we can avoid
62797           hierarchy linking errors when the ghostpad has no parent yet. This also
62798           fixes failed activation because of unlinked internal pads, which in
62799           turn fixes the impossible case where you have to activate a pad before
62800           you can add it to a running element.
62801           Also fix the docs.
62802           * gst/gstpad.c: (pre_activate), (post_activate),
62803           (gst_pad_set_active), (gst_pad_activate_pull),
62804           (gst_pad_activate_push), (gst_pad_check_pull_range):
62805           Add some more debug info.
62806           Mark activation mode in pre_activate so that we don't try to activate in
62807           endless loops. Fixes #385084.
62808
62809 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62810
62811           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
62812           Original commit message from CVS:
62813           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
62814           (gst_base_transform_check_get_range):
62815           Implement a checkgetrange function instead of relying on the default
62816           core behaviour that assumes we can operate in pull mode if we have a
62817           getrange function. First step at fixing #385084.
62818
62819 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62820
62821           More docs coverage and some ChangeLog surgery (add missing names)
62822           Original commit message from CVS:
62823           * gst/gstchildproxy.h:
62824           * libs/gst/base/gstbasesink.h:
62825           * libs/gst/base/gstbasesrc.h:
62826           * libs/gst/base/gstbasetransform.h:
62827           More docs coverage and some ChangeLog surgery (add missing names)
62828
62829 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62830
62831           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
62832           Original commit message from CVS:
62833           * docs/design/part-TODO.txt:
62834           * docs/design/part-activation.txt:
62835           * docs/design/part-block.txt:
62836           * docs/design/part-buffering.txt:
62837           * docs/design/part-clocks.txt:
62838           * docs/design/part-element-source.txt:
62839           * docs/design/part-events.txt:
62840           * docs/design/part-gstbin.txt:
62841           * docs/design/part-gstbus.txt:
62842           * docs/design/part-gstpipeline.txt:
62843           * docs/design/part-live-source.txt:
62844           * docs/design/part-messages.txt:
62845           * docs/design/part-overview.txt:
62846           * docs/design/part-qos.txt:
62847           * docs/design/part-query.txt:
62848           * docs/design/part-states.txt:
62849           * docs/design/part-trickmodes.txt:
62850           Some doc updates. Start renaming from stream_time to running_time where
62851           it was used wrongly.
62852
62853 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62854
62855           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
62856           Original commit message from CVS:
62857           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
62858           Answer LATENCY query.
62859
62860 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62861
62862           tests/check/gst/gstevent.c: Improve debugging.
62863           Original commit message from CVS:
62864           * tests/check/gst/gstevent.c: (event_probe), (test_event),
62865           (GST_START_TEST):
62866           Improve debugging.
62867
62868 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62869
62870           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
62871           Original commit message from CVS:
62872           * gst/gstpad.c: (gst_pad_get_internal_links_default),
62873           (gst_pad_dispatcher):
62874           Improve debugging of default pad dispatcher and query functions.
62875
62876 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62877
62878           docs/gst/gstreamer-sections.txt: Remove old unused method.
62879           Original commit message from CVS:
62880           * docs/gst/gstreamer-sections.txt:
62881           Remove old unused method.
62882
62883 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62884
62885           tests/check/gst/gstsegment.c: Fix check
62886           Original commit message from CVS:
62887           * tests/check/gst/gstsegment.c: (GST_START_TEST):
62888           Fix check
62889
62890 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62891
62892           docs/design/part-seeking.txt: Some small update.
62893           Original commit message from CVS:
62894           * docs/design/part-seeking.txt:
62895           Some small update.
62896           * gst/gstsegment.c: (gst_segment_set_seek):
62897           Revert old bogus change that should make seeking work again.
62898
62899 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62900
62901           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
62902           Original commit message from CVS:
62903           * docs/random/ensonic/dynlink.txt:
62904           * docs/random/ensonic/interfaces.txt:
62905           * docs/random/ensonic/receipies.txt:
62906           Possible dynamic reconnection api, plus some type fixes the other two
62907           docs.
62908
62909 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62910
62911           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
62912           Original commit message from CVS:
62913           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62914           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62915           Also check for an absolute path following file:// in the filesrc
62916           element. Remove redundant check and call g_path_is_absolute() on the
62917           unescaped location.
62918
62919 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62920
62921           docs/design/draft-klass.txt: Add existing category analysis.
62922           Original commit message from CVS:
62923           * docs/design/draft-klass.txt:
62924           Add existing category analysis.
62925           * gst/gstcaps.c:
62926           Fix doc example, framerate is a fraction.
62927
62928 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62929
62930           Add crossreferences to glib/gobject docs.
62931           Original commit message from CVS:
62932           * configure.ac:
62933           * docs/gst/Makefile.am:
62934           * docs/libs/Makefile.am:
62935           * docs/plugins/Makefile.am:
62936           Add crossreferences to glib/gobject docs.
62937
62938 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
62939
62940           docs/design/draft-latency.txt: Small update.
62941           Original commit message from CVS:
62942           * docs/design/draft-latency.txt:
62943           Small update.
62944           * docs/libs/gstreamer-libs-sections.txt:
62945           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62946           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
62947           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
62948           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
62949           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
62950           (gst_base_sink_get_position), (gst_base_sink_query),
62951           (gst_base_sink_change_state):
62952           * libs/gst/base/gstbasesink.h:
62953           API: gst_base_sink_query_latency() to let subclasses query the upstream
62954           latency.
62955           API: gst_base_sink_get_latency() to let subclasses query the configured
62956           latency in the sink.
62957           Implement query and set latency.
62958           Update some docs.
62959           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
62960           don't continue preroll when we are flushing. Fixes #405284.
62961           * tests/check/pipelines/stress.c: (change_state_timeout),
62962           (quit_timeout), (GST_START_TEST), (stress_suite):
62963           Test for #405284.
62964
62965 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
62966
62967           API: add GST_TAG_REFERENCE_LEVEL (#403597).
62968           Original commit message from CVS:
62969           Patch by: René Stadler <mail at renestadler de>
62970           * docs/gst/gstreamer-sections.txt:
62971           * gst/gsttaglist.c: (_gst_tag_initialize):
62972           * gst/gsttaglist.h:
62973           API: add GST_TAG_REFERENCE_LEVEL (#403597).
62974
62975 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62976
62977           docs/libs/Makefile.am: Fix path to core docs.
62978           Original commit message from CVS:
62979           * docs/libs/Makefile.am:
62980           Fix path to core docs.
62981           * gst/gstbin.c: (gst_bin_get_by_interface),
62982           (gst_bin_iterate_all_by_interface):
62983           Refix docs by also renaming 'interface' to 'iface' in implementation.
62984           * docs/gst/gstreamer-sections.txt:
62985           * gst/gstcaps.c:
62986           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
62987           * gst/gstchildproxy.h:
62988           * gst/gstelementfactory.c:
62989           * gst/gstpadtemplate.h:
62990           * libs/gst/controller/gstcontroller.c:
62991           (gst_controlled_property_new):
62992           Document more.
62993
62994 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
62995
62996           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
62997           Original commit message from CVS:
62998           * gst/gstbin.h:(gst_bin_get_by_interface),
62999           (gst_bin_iterate_all_by_interface):
63000           Replace interface parameter name by iface as interface is
63001           a reserved keyword in Visual Studio for C++ projects so it removes
63002           a build error for application developpers using VS.
63003           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
63004           Fix a bug on Windows in uri format check. Now the prefix checked
63005           is file:// and next we check if the path after file:// is absolute.
63006           * win32/common/libgstbase.def:
63007           * win32/common/libgstdataprotocol.def:
63008           * win32/common/libgstgstreamer.def:
63009           Add new exported functions.
63010
63011 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
63012
63013         * ChangeLog:
63014         * tests/check/pipelines/simple-launch-lines.c:
63015           tests/check/pipelines/simple-launch-lines.c
63016           Original commit message from CVS:
63017           2007-02-09  Andy Wingo  <wingo@pobox.com>
63018           * tests/check/pipelines/simple-launch-lines.c
63019           (simple_launch_lines_suite, test_tee): Disable tee test until I
63020           have time to fix it :-(
63021
63022 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
63023
63024           tests/check/: Add ABI checks for PPC32.
63025           Original commit message from CVS:
63026           2007-02-09  Andy Wingo  <wingo@pobox.com>
63027           * tests/check/Makefile.am (noinst_HEADERS):
63028           * tests/check/libs/libsabi.c:
63029           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
63030           * tests/check/gst/gstabi.c:
63031           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
63032
63033 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
63034
63035           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
63036           Original commit message from CVS:
63037           2007-02-09  Andy Wingo  <wingo@pobox.com>
63038           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
63039           tests for push and pull tee behavior.
63040           * plugins/elements/gsttee.h:
63041           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
63042           mark as deprecated as well as unimplemented. It was a crack idea.
63043           Add support for tee operating in pull mode, off by default.
63044
63045 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
63046
63047           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
63048           Original commit message from CVS:
63049           2007-02-09  Andy Wingo  <wingo@pobox.com>
63050           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
63051           normal-case logs down to LOG, raise errors to WARNING.
63052           (gst_registry_xml_read_cache): Don't log before calling a function
63053           that logs.
63054           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
63055           exit (registry finalize).
63056           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
63057           DEBUG log when we emit signals that people don't even have the
63058           chance to connect to.
63059           (gst_registry_scan_path_level): Less logging in the normal case.
63060
63061 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
63062
63063           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
63064           Original commit message from CVS:
63065           Patch by: Michal Benes <michal dot benes at itonis dot tv>
63066           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
63067           Correctly generate EOS for non-seekable files. We don't have a total
63068           length for them and would get an unexpected end of file if we only
63069           special-cased for regular files. (Fixes: #404569)
63070
63071 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63072
63073           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
63074           Original commit message from CVS:
63075           * tests/check/elements/filesrc.c: (GST_START_TEST),
63076           (filesrc_suite):
63077           Add unit test for the GstURIHandler interface in filesrc. This also
63078           tests the newly added file://localhost/foo/bar support.
63079
63080 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63081
63082           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
63083           Original commit message from CVS:
63084           * gst/gstelementfactory.h:
63085           The klass string is not a hierarchy. Add reference to the design doc
63086           for more information and common types.
63087
63088 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63089
63090           gst/gstquery.c: Remove old structure field.
63091           Original commit message from CVS:
63092           * gst/gstquery.c: (gst_query_new_latency):
63093           Remove old structure field.
63094
63095 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63096
63097           tools/gst-launch.1.in: Give example for network streaming (#351998)
63098           Original commit message from CVS:
63099           * tools/gst-launch.1.in:
63100           Give example for network streaming (#351998)
63101
63102 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63103
63104           docs/gst/gstreamer-sections.txt: Add docs for new methods.
63105           Original commit message from CVS:
63106           * docs/gst/gstreamer-sections.txt:
63107           Add docs for new methods.
63108           * gst/gstevent.c: (gst_event_new_latency),
63109           (gst_event_parse_latency):
63110           * gst/gstevent.h:
63111           Add new LATENCY event to configure latency in a pipeline.
63112           API: gst_event_new_latency
63113           API: gst_event_parse_latency
63114           * gst/gstmessage.c: (gst_message_new_buffering),
63115           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
63116           (gst_message_new_latency), (gst_message_parse_buffering),
63117           (gst_message_parse_lost_preroll):
63118           * gst/gstmessage.h:
63119           Added messages used in draft-latency.
63120           API: gst_message_new_lost_preroll
63121           API: gst_message_parse_lost_preroll
63122           API: gst_message_new_prerolled
63123           API: gst_message_new_latency
63124           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
63125           (gst_query_parse_latency):
63126           * gst/gstquery.h:
63127           Implemented new latency query as in design doc.
63128           API: gst_query_new_latency
63129           API: gst_query_set_latency
63130           API: gst_query_parse_latency
63131
63132 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63133
63134           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
63135           Original commit message from CVS:
63136           * docs/design/draft-latency.txt:
63137           Slight redesign to allow for dynamic latency adjustments.
63138           * docs/design/part-negotiation.txt:
63139           Fix some typos.
63140
63141 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63142
63143           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
63144           Original commit message from CVS:
63145           reviewed by: Wim Taymans <wim@fluendo.com>
63146           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
63147           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63148           Allow file://localhost/foo/bar URLs and correctly fail for every other
63149           hostname that one sets. This was gnomevfssrc is linked for those if
63150           installed as it can handle it (#403172)
63151
63152 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63153
63154           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
63155           Original commit message from CVS:
63156           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
63157           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
63158           (unref_data), (gst_collect_pads_add_pad_full):
63159           * libs/gst/base/gstcollectpads.h:
63160           Don't put the previously added destroy notify in the GstCollectData
63161           struct as all it's padding is already used and we don't want to break
63162           ABI. Instead put in the pad's GObject data for now. This should be
63163           cleaned up for 0.11 (#402393).
63164
63165 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63166
63167           API: Add function to specify a destroy notification for custom
63168           Original commit message from CVS:
63169           reviewed by: Wim Taymans <wim@fluendo.com>
63170           * docs/libs/gstreamer-libs-sections.txt:
63171           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
63172           (unref_data), (gst_collect_pads_add_pad),
63173           (gst_collect_pads_add_pad_full):
63174           * libs/gst/base/gstcollectpads.h:
63175           API: Add function to specify a destroy notification for custom
63176           GstCollectData when adding new pads in GstCollectPads (#402393).
63177
63178 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63179
63180           po/sv.po: Update Swedish translation (#378255).
63181           Original commit message from CVS:
63182           * po/sv.po:
63183           Update Swedish translation (#378255).
63184
63185 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63186
63187           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
63188           Original commit message from CVS:
63189           * docs/design/draft-klass.txt:
63190           Fix the previous change, this is a list of categories and not a hierarchy.
63191
63192 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63193
63194           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
63195           Original commit message from CVS:
63196           * docs/design/draft-klass.txt:
63197           Add info about how to get a list of used classes.
63198
63199 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63200
63201           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
63202           Original commit message from CVS:
63203           * plugins/elements/gsttypefindelement.c:
63204           (gst_type_find_element_chain_do_typefinding),
63205           (gst_type_find_element_change_state):
63206           Don't leak found caps in chain function (no idea why that never
63207           showed up as a leak anywhere).
63208
63209 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63210
63211           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
63212           Original commit message from CVS:
63213           * gst/gstplugin.h:
63214           Fix and expand GstPluginDesc API docs.
63215
63216 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63217
63218           configure.ac: comment about refining the xml deps
63219           Original commit message from CVS:
63220           * configure.ac:
63221           comment about refining the xml deps
63222           * docs/manuals.mak:
63223           comments about moving away from jade for docs
63224           * gst/gst.c:
63225           recommit the ifdefs to use the binary registry
63226           * gst/gstbin.c: (gst_bin_change_state_func):
63227           this break is obsolete
63228           * gst/gstelementfactory.h:
63229           better GST_ELEMENT_DETAILS docs, add comment about translation
63230           * gst/gstinfo.h:
63231           remove eol slash
63232           * gst/gstobject.c: (gst_signal_object_get_type):
63233           add G_UNLIKELY as usual
63234           * gst/gstpad.c: (gst_pad_event_default):
63235           add fall trhu comment
63236           * gst/gstregistrybinary.c: (gst_registry_binary_write),
63237           (gst_registry_binary_initialize_magic),
63238           (gst_registry_binary_save_string),
63239           (gst_registry_binary_save_pad_template),
63240           (gst_registry_binary_save_feature),
63241           (gst_registry_binary_save_plugin),
63242           (gst_registry_binary_write_cache),
63243           (gst_registry_binary_check_magic),
63244           (gst_registry_binary_load_pad_template),
63245           (gst_registry_binary_load_feature),
63246           (gst_registry_binary_load_plugin),
63247           (gst_registry_binary_read_cache):
63248           comment typo and formatting
63249           * gst/gstutils.c: (gst_element_state_get_name),
63250           (gst_element_state_change_return_get_name):
63251           remove obsolete breaks
63252           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
63253           add FIXME 0.11 and remove cpp comment
63254
63255 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
63256
63257           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
63258           Original commit message from CVS:
63259           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63260           Fix print statement in an even more portable way.
63261
63262 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63263
63264           API: add GST_ROUND_DOWN_* macros (#401781).
63265           Original commit message from CVS:
63266           * docs/gst/gstreamer-sections.txt:
63267           * gst/gstutils.h:
63268           API: add GST_ROUND_DOWN_* macros (#401781).
63269
63270 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63271
63272           Document registry signals and make gtk-doc pick them up (#401381).
63273           Original commit message from CVS:
63274           * docs/gst/gstreamer.types.in:
63275           * gst/gstregistry.c: (gst_registry_class_init):
63276           Document registry signals and make gtk-doc pick them up (#401381).
63277
63278 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63279
63280           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
63281           Original commit message from CVS:
63282           * docs/pwg/building-testapp.xml:
63283           Add some audioconverts and audioresample to the pipeline, and some
63284           more comments and error handling.
63285
63286 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63287
63288           docs/: Fix typo (#400987).
63289           Original commit message from CVS:
63290           * docs/manual/manual.xml:
63291           * docs/pwg/pwg.xml:
63292           Fix typo (#400987).
63293
63294 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63295
63296           gst/gstcaps.c: Init caps flags too.
63297           Original commit message from CVS:
63298           * gst/gstcaps.c: (gst_static_caps_get):
63299           Init caps flags too.
63300
63301 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
63302
63303           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
63304           Original commit message from CVS:
63305           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
63306           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
63307           If not using mmap'ed files try to seek to the end instead of the
63308           start to determine whether we can seek at all. This fixes the case
63309           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
63310           seeks for everything afterwards fail. Fixes #400656
63311
63312 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63313
63314           gst/gstcaps.c: Add some refcount debugging.
63315           Original commit message from CVS:
63316           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
63317           Add some refcount debugging.
63318           Make gst_static_caps_get threadsafe, which is needed when autoplugging
63319           in multiple streaming threads.
63320
63321 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
63322
63323           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
63324           Original commit message from CVS:
63325           Patch by: David Schleef <ds at schleef dot org>
63326           * docs/libs/gstreamer-libs-sections.txt:
63327           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
63328           * libs/gst/base/gstadapter.h:
63329           API: gst_adapter_copy() that can reduce the amount of memcpy when
63330           getting data from the adapter. Fixes #388201.
63331
63332 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
63333
63334           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
63335           Original commit message from CVS:
63336           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63337           In print statements, "%x" is for guint. Fixes build on macosx.
63338
63339 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
63340
63341           plugins/elements/gstmultiqueue.c: Small fix.
63342           Original commit message from CVS:
63343           * plugins/elements/gstmultiqueue.c:
63344           (gst_multi_queue_loop):
63345           Small fix.
63346           (single_queue_overrun_cb), (single_queue_underrun_cb),
63347           (single_queue_check_full), (gst_single_queue_new):
63348           Implement single queue growth system.
63349           This uses the extra-size properties, and will grow single queues by
63350           that much if one goes full whereas there are others empty. This is
63351           called extra-mode in the code.
63352           When a single queue's levels go back below the initial max-size
63353           limits, it is no longer in extra-mode. This is to ensure we don't
63354           consume too much memory.
63355           Fixes #399875
63356
63357 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63358
63359           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
63360           Original commit message from CVS:
63361           * gst/gst.c: (gst_init_get_option_group):
63362           Make warning about late g_thread_init() calls a bit more explicit,
63363           so that it's more obvious to application developers what they need
63364           to do if a user files a bug against their application.
63365
63366 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
63367
63368           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
63369           Original commit message from CVS:
63370           * plugins/elements/gstmultiqueue.c:
63371           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
63372           Remove previous hack of unsetting the flushing flag for the source pad
63373           instead of activating it. Instead, fix the source pad activate function
63374           so that it no longer depends on having a parent set or not.
63375
63376 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
63377
63378           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
63379           Original commit message from CVS:
63380           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
63381           * docs/manual/basics-bus.xml:
63382           Fix example code, gst_element_unref() doesn't exist any longer.
63383
63384 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
63385
63386           gst/gstpad.c: Fix two docs typoes (#399094).
63387           Original commit message from CVS:
63388           Patch by: Mark Nauwelaerts <manauw at skynet be>
63389           * gst/gstpad.c:
63390           Fix two docs typoes (#399094).
63391
63392 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
63393
63394           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
63395           Original commit message from CVS:
63396           * docs/faq/gst-uninstalled:
63397           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
63398           depending on libgstbaseutils can work in uninstalled environment.
63399
63400 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63401
63402           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
63403           Original commit message from CVS:
63404           * gst/gsttaglist.h:
63405           * gst/gsttagsetter.c:
63406           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
63407           statement for new tag.
63408
63409 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
63410
63411           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
63412           Original commit message from CVS:
63413           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
63414           When dynamically creating single queues, activate sinkpad before adding
63415           it.
63416           We should be doing the same thing for the source pad, but we can't
63417           since it would call a method which needs the parent to be set in order
63418           to work propertly. Instead of activating the source pad, we just unset
63419           the flushing flag, which is the minimal requirement for adding a pad
63420           to an element in a state greater than READY.
63421
63422 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
63423
63424           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
63425           Original commit message from CVS:
63426           * docs/faq/gst-uninstalled:
63427           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
63428           Mac OS X.
63429
63430 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63431
63432           tests/check/: Add ABI structs for HPPA (see #393796).
63433           Original commit message from CVS:
63434           * tests/check/gst/gstabi.c:
63435           * tests/check/gst/struct_hppa.h:
63436           * tests/check/libs/libsabi.c:
63437           * tests/check/libs/struct_hppa.h:
63438           Add ABI structs for HPPA (see #393796).
63439
63440 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63441
63442           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
63443           Original commit message from CVS:
63444           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
63445           Actually write ABI structs to the file specified in the GST_ABI
63446           environment variable, as the message we print claims we would.
63447
63448 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63449
63450           tests/check/gst/gsttask.c: Fix header comment.
63451           Original commit message from CVS:
63452           * tests/check/gst/gsttask.c:
63453           Fix header comment.
63454
63455 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63456
63457           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
63458           Original commit message from CVS:
63459           * gst/gsttaglist.c: (_gst_tag_initialize):
63460           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
63461           previous two entries.
63462
63463 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63464
63465           add tag support for beat-per-minute
63466           Original commit message from CVS:
63467           * docs/gst/gstreamer-sections.txt:
63468           * gst/gsttaglist.c: (_gst_tag_initialize):
63469           * gst/gsttaglist.h:
63470           add tag support for beat-per-minute
63471
63472 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63473
63474           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
63475           Original commit message from CVS:
63476           * gst/gstregistrybinary.c: (gst_registry_binary_write),
63477           (gst_registry_binary_initialize_magic),
63478           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
63479           (gst_registry_binary_save_pad_template),
63480           (gst_registry_binary_save_feature),
63481           (gst_registry_binary_save_plugin),
63482           (gst_registry_binary_write_cache),
63483           (gst_registry_binary_check_magic),
63484           (gst_registry_binary_load_pad_template),
63485           (gst_registry_binary_load_feature),
63486           (gst_registry_binary_load_plugin),
63487           (gst_registry_binary_read_cache):
63488           * gst/gstregistrybinary.h:
63489           use glib types, cleanup comments, impement interfaces and uri-types
63490
63491 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
63492
63493           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
63494           Original commit message from CVS:
63495           2007-01-13  Andy Wingo  <wingo@pobox.com>
63496           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
63497           getrange() to return buffers with other caps, while we fix
63498           demuxers and typefind, or otherwise change part-negotiation.txt.
63499
63500 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
63501
63502           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
63503           Original commit message from CVS:
63504           2007-01-12  Andy Wingo  <wingo@pobox.com>
63505           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
63506           Factor start/stop into this private function instead of partially
63507           in activate functions and partially in the change_state function.
63508           Fixes setup before the element has changed from READY->PAUSED, as
63509           is the case in pull-mode pipelines.
63510           (gst_base_transform_sink_activate_push)
63511           (gst_base_transform_src_activate_pull): Refactor to use
63512           gst_base_transform_activate().
63513           (gst_base_transform_change_state): Removed, not needed any more.
63514           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
63515           Truncate before fixating.
63516
63517 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
63518
63519           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
63520           Original commit message from CVS:
63521           2007-01-12  Andy Wingo  <wingo@pobox.com>
63522           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
63523           Don't set_caps() if the result of fixating is ANY, as it's not
63524           supported, and not necessary in the case of a link with no
63525           template caps on either side. Fixes tests/check/libs/basesrc in
63526           some pull-mode tests.
63527
63528 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
63529
63530           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
63531           Original commit message from CVS:
63532           2007-01-12  Andy Wingo  <wingo@pobox.com>
63533           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
63534           (gst_base_transform_init, gst_base_transform_sink_activate_push)
63535           (gst_base_transform_src_activate_pull):
63536           Track the activation mode.
63537           (gst_base_transform_setcaps): In pull mode, when activating the
63538           src pad, after activating the sink pad, activate the sink pad's
63539           peer, as discussed in part-negotiation.txt.
63540           * libs/gst/base/gstbasesrc.h:
63541           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
63542           vmethod, as in basesink.
63543           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
63544           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
63545           mode, first proxy the setcaps to the peer pad.
63546           (gst_base_sink_pad_fixate): Add a fixate function that calls the
63547           new fixate vmethod.
63548           (gst_base_sink_default_activate_pull): Rename from
63549           gst_base_sink_activate_pull.
63550           (gst_base_sink_negotiate_pull): New function, performs negotiation
63551           in pull mode before calling ::activate_pull().
63552           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
63553           vmethod instead of the default implementation. I have no idea how
63554           this worked before. Negotiate before calling activate_pull.
63555
63556 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
63557
63558           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
63559           Original commit message from CVS:
63560           2007-01-12  Andy Wingo  <wingo@pobox.com>
63561           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
63562           sink pads in pull mode. In addition to being correct, fixes
63563           filesrc ! decodebin ! identity ! fakesink.
63564           (gst_pad_get_range, gst_pad_pull_range): Don't call
63565           gst_pad_set_caps() if the caps changes; instead error out with
63566           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
63567
63568 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
63569
63570           docs/design/part-negotiation.txt: Update with more policy.
63571           Original commit message from CVS:
63572           2007-01-12  Andy Wingo  <wingo@pobox.com>
63573           * docs/design/part-negotiation.txt: Update with more policy.
63574
63575 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63576
63577           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
63578           Original commit message from CVS:
63579           * libs/gst/check/gstbufferstraw.h:
63580           * libs/gst/check/gstcheck.h:
63581           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
63582           belongs.
63583
63584 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63585
63586           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
63587           Original commit message from CVS:
63588           * tests/check/Makefile.am:
63589           * tests/check/gst/.cvsignore:
63590           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
63591           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
63592           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
63593           (GST_START_TEST), (gst_tag_setter_suite):
63594           Add minimal unit test for beforementioned GstTagSetter bug.
63595
63596 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
63597
63598           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
63599           Original commit message from CVS:
63600           Patch by: René Stadler <mail at renestadler dot de>
63601           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
63602           gst_tag_list_merge() returns a new list, so it's not the best idea
63603           to ingore its return value. Effectively meant that tags could only
63604           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
63605           Also add function guard to require a non-NULL taglist as input (has
63606           always been so due to gst_tag_list_copy(), just making it explicit).
63607
63608 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63609
63610           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
63611           Original commit message from CVS:
63612           * docs/random/draft-missing-plugins.txt:
63613           Some additions: mention new API that is supposed to be used at the
63614           various stages; short blob about new gst-inspect introspection
63615           option; mention potential future problem with plugins that have
63616           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
63617
63618 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63619
63620           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
63621           Original commit message from CVS:
63622           * tools/gst-inspect.c:
63623           (print_plugin_automatic_install_info_codecs),
63624           (print_plugin_automatic_install_info_protocols),
63625           (print_plugin_automatic_install_info), (main):
63626           Add --print-plugin-auto-install-info option to gst-inspect, so we can
63627           introspect plugin files and get machine-parsable output that corresponds
63628           to the last bit of the missing-plugin installer string (small gotcha:
63629           doesn't take into account ranks).
63630
63631 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63632
63633           commit binary registry (disabled by default, see #359653)
63634           Original commit message from CVS:
63635           * configure.ac:
63636           * docs/gst/gstreamer-sections.txt:
63637           * gst/Makefile.am:
63638           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
63639           (gst_registry_lookup_locked):
63640           * gst/gstregistry.h:
63641           * gst/gstregistrybinary.c: (gst_registry_binary_write),
63642           (gst_registry_binary_initialize_magic),
63643           (gst_registry_binary_save_string),
63644           (gst_registry_binary_save_pad_template),
63645           (gst_registry_binary_save_feature),
63646           (gst_registry_binary_save_plugin),
63647           (gst_registry_binary_write_cache),
63648           (gst_registry_binary_check_magic),
63649           (gst_registry_binary_load_pad_template),
63650           (gst_registry_binary_load_feature),
63651           (gst_registry_binary_load_plugin),
63652           (gst_registry_binary_read_cache):
63653           * gst/gstregistrybinary.h:
63654           * gst/gstregistryxml.c: (load_feature),
63655           (gst_registry_xml_read_cache):
63656           commit binary registry (disabled by default, see #359653)
63657
63658 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
63659
63660           tests/check/gst/gstpad.c: Fix 'make check' too.
63661           Original commit message from CVS:
63662           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
63663           Fix 'make check' too.
63664
63665 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
63666
63667           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
63668           Original commit message from CVS:
63669           2007-01-10  Andy Wingo  <wingo@pobox.com>
63670           * docs/design/part-negotiation.txt: Fix a typo, add a couple
63671           notes.
63672
63673 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
63674
63675           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
63676           Original commit message from CVS:
63677           2007-01-10  Andy Wingo  <wingo@pobox.com>
63678           * docs/design/part-negotiation.txt: Update with, um, one way that
63679           pull-mode negotiation might work?
63680           * gst/gstpad.h:
63681           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
63682           that the pad must be a src pad; makes sense to call it the other
63683           way in pull mode, and the logic is symmetric anyway.
63684
63685 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63686
63687           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
63688           Original commit message from CVS:
63689           * plugins/elements/gstfilesink.c:
63690           Include <stdio.h> for fseeko().
63691
63692 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63693
63694           gst/gstevent.*: Reserve LATENCY event.
63695           Original commit message from CVS:
63696           * gst/gstevent.c:
63697           * gst/gstevent.h:
63698           Reserve LATENCY event.
63699
63700 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63701
63702           docs/design/draft-latency.txt: Updates.
63703           Original commit message from CVS:
63704           * docs/design/draft-latency.txt:
63705           Updates.
63706
63707 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63708
63709           docs/design/draft-latency.txt: Updates.
63710           Original commit message from CVS:
63711           * docs/design/draft-latency.txt:
63712           Updates.
63713           * gst/gstelement.h:
63714           * gst/gststructure.c:
63715           * gst/gsttrace.c:
63716           Small typo fixes.
63717
63718 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63719
63720           tests/check/.cvsignore: Ignore test-registry.xml as well.
63721           Original commit message from CVS:
63722           * tests/check/.cvsignore:
63723           Ignore test-registry.xml as well.
63724
63725 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63726
63727           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
63728           Original commit message from CVS:
63729           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
63730           unref data at the end when we are done with the pad.
63731
63732 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63733
63734           API: add gst_update_registry() (#391296).
63735           Original commit message from CVS:
63736           * docs/gst/gstreamer-sections.txt:
63737           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
63738           (init_post), (gst_deinit), (gst_update_registry):
63739           * gst/gst.h:
63740           API: add gst_update_registry() (#391296).
63741           * tests/check/Makefile.am:
63742           * tests/check/gst/gstregistry.c:
63743           * tests/check/gst/.cvsignore:
63744           Simple unit test for the above.
63745
63746 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63747
63748           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
63749           Original commit message from CVS:
63750           * gst/gstregistry.c: (gst_registry_scan_path_level):
63751           Plugin extension on HP-UX is .sl, add that to the list of approved
63752           plugin extensions (see #393796).
63753           * tests/check/gst/gstpad.c: (GST_START_TEST):
63754           ulong => gulong. Fixes compilation with HP-UX compiler.
63755           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
63756           Fix compilation if valgrind headers are not available.
63757
63758 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
63759
63760           win32/common/libgstreamer.def: Add new exported function.
63761           Original commit message from CVS:
63762           * win32/common/libgstreamer.def:
63763           Add new exported function.
63764           * win32/vs6/libgstbase.dsp:
63765           Add gstdataqueue.c to the build.
63766           * win32/vs6/libgstcoreelements.dsp:
63767           Add gstmultiqueue.c to the build.
63768
63769 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
63770
63771           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
63772           Original commit message from CVS:
63773           2007-01-06  Andy Wingo  <wingo@pobox.com>
63774           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
63775           activate_pull(), providing for a way to specialize the process of
63776           spawning a thread to pull on the sink pad. There is a default
63777           implementation.
63778           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
63779           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
63780           (gst_base_sink_init): Renamed pad activation functions (inserting
63781           "_pad" in their names). Refactor to use the new activate_pull
63782           vmethod, as appropriate.
63783           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
63784           default activate_pull function to start a task pulling from the
63785           sink pad, as before.
63786
63787 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
63788
63789           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
63790           Original commit message from CVS:
63791           2007-01-06  Andy Wingo  <wingo@pobox.com>
63792           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
63793           on the pads if necessary, as in push()/chain(). Update docs.
63794           Shouldn't affect existing pull() usage as it is currently only
63795           being used on buffers without caps.
63796
63797 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63798
63799           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
63800           Original commit message from CVS:
63801           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
63802           (init_pre):
63803           Call g_thread_init() first thing in gst_init() / gst_check_init().
63804           When initialisation is done via gst_init_get_option_group() and
63805           GOption parsing, issue a warning if the GLib thread system has not
63806           been initialised yet by the time gst_init_get_option_group() is
63807           called, as it's quite likely other GLib functions such as
63808           g_option_context_new() have been called already then, and
63809           g_thread_init() must be called before any other GLib function. The
63810           application in question must be fixed in that case, since memory
63811           corruption might happen otherwise.
63812           We issue the warning because even if the GLib folks decide to work
63813           around the problem on their end in future, this is still an issue
63814           with all GLib versions >= 2.10.0, so we should warn until we depend
63815           on a GLib version we know to be safe.
63816           Update documentation as well.
63817           Closes bug #391278.
63818
63819 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63820
63821           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
63822           Original commit message from CVS:
63823           * tools/gst-inspect.c: (main):
63824           * tools/gst-launch.c: (main):
63825           * tools/gst-typefind.c: (main):
63826           * tools/gst-xmlinspect.c: (main):
63827           Call g_thread_init() really really early, before any other GLib
63828           function (see #342564 and recent discussion on gtk-devel-list).
63829
63830 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
63831
63832           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
63833           Original commit message from CVS:
63834           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
63835           * gst/gst_private.h:
63836           * gst/gstconfig.h.in:
63837           * gst/gstinfo.h:
63838           On win32, all the __declspec stuff for symbol exporting is
63839           apparently only needed with MSVC, but doesn't work with MingW.
63840           Fixes compilation with MingW and #391909.
63841
63842 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63843
63844           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
63845           Original commit message from CVS:
63846           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
63847           Change some GST_ERROR_OBJECT that aren't really errors to
63848           GST_WARNING_OBJECT in order to reduce terminal spam.
63849
63850 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63851
63852           tests/check/Makefile.am: disable test again, as there seem to be still race problems
63853           Original commit message from CVS:
63854           * tests/check/Makefile.am:
63855           disable test again, as there seem to be still race problems
63856
63857 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63858
63859           tests/check/: enable queue test again, add tests for the leaky behaviour
63860           Original commit message from CVS:
63861           * tests/check/Makefile.am:
63862           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63863           (GST_START_TEST), (queue_suite):
63864           enable queue test again, add tests for the leaky behaviour
63865
63866 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63867
63868           Compile adapter test/example only if the required headers are available (fixes #391915).
63869           Original commit message from CVS:
63870           * configure.ac:
63871           * tests/examples/Makefile.am:
63872           Compile adapter test/example only if the required headers are
63873           available (fixes #391915).
63874
63875 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63876
63877         * gst/gstvalue.c:
63878           tell us what's not implemented
63879           Original commit message from CVS:
63880           tell us what's not implemented
63881
63882 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63883
63884         * win32/common/config.h:
63885           bump to CVS
63886           Original commit message from CVS:
63887           bump to CVS
63888
63889 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
63890
63891           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
63892           Original commit message from CVS:
63893           * gst/gstplugin.c:
63894           Restore the previous signal handler for SIGSEGV instead of
63895           setting to default, since we may have stolen it away from
63896           someone.  (i.e., Mono)
63897
63898 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63899
63900           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
63901           Original commit message from CVS:
63902           * docs/random/draft-missing-plugins.txt:
63903           Some small additions and clarifications.
63904
63905 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
63906
63907           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
63908           Original commit message from CVS:
63909           * gst/gstregistryxml.c: (gst_registry_save_escaped):
63910           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
63911           since that can lead to random memory corruptions and crashes
63912           (may or may not be related to #383244, #386711, and #386711).
63913
63914 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63915
63916           tests/check/: sync .cvsignome and CLEANFILES
63917           Original commit message from CVS:
63918           * tests/check/.cvsignore:
63919           * tests/check/Makefile.am:
63920           sync .cvsignome and CLEANFILES
63921
63922 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63923
63924           tests/check/Makefile.am: fix distcheck
63925           Original commit message from CVS:
63926           * tests/check/Makefile.am:
63927           fix distcheck
63928
63929 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63930
63931           docs/design/part-states.txt: two tiny additional comments
63932           Original commit message from CVS:
63933           * docs/design/part-states.txt:
63934           two tiny additional comments
63935           * gst/gststructure.c:
63936           doc fixing
63937           * tests/check/Makefile.am:
63938           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63939           (GST_START_TEST):
63940           disable test for now, unless it gets fixed
63941
63942 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63943
63944           tests/check/elements/queue.c: fix race in underrun test
63945           Original commit message from CVS:
63946           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63947           (GST_START_TEST):
63948           fix race in underrun test
63949
63950 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63951
63952           tests/check/elements/.cvsignore: ignore more
63953           Original commit message from CVS:
63954           * tests/check/elements/.cvsignore:
63955           ignore more
63956           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63957           (GST_START_TEST):
63958           try to narrow test failure
63959
63960 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
63961
63962           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
63963           Original commit message from CVS:
63964           * plugins/elements/gstfakesrc.c:
63965           Use g_random_int_range(), since it produces better random
63966           numbers in a range than almost-correct floating point code.
63967
63968 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63969
63970           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
63971           Original commit message from CVS:
63972           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
63973           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
63974           (gst_check_teardown_sink_pad):
63975           do not automatically (de)activate pads
63976           * tests/check/Makefile.am:
63977           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63978           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
63979           add new, yet simple tests for queue
63980           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
63981           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
63982           * tests/check/elements/filesrc.c: (cleanup_filesrc),
63983           (GST_START_TEST):
63984           * tests/check/elements/identity.c: (cleanup_identity):
63985           consistent pad (de)activation
63986
63987 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63988
63989           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
63990           Original commit message from CVS:
63991           Patch by: Sebastian Dröge  <slomo ubuntu com>
63992           * libs/gst/base/gstcollectpads.c:
63993           Fix two doc typos (#387866).
63994
63995 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63996
63997           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
63998           Original commit message from CVS:
63999           * docs/manual/advanced-dparams.xml:
64000           Fix typo (g_object_control_properties() doesn't exist).
64001
64002 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
64003
64004           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
64005           Original commit message from CVS:
64006           * gst/gstsegment.c: (gst_segment_set_seek):
64007           Fine tune the cases where the segment start/stop values are really
64008           updated.
64009           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64010           Add tests for the return values of gst_segment_set_seek().
64011
64012 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64013
64014           gst/gst.c: Docs typo fix.
64015           Original commit message from CVS:
64016           * gst/gst.c:
64017           Docs typo fix.
64018           * plugins/elements/gstqueue.c: (gst_queue_class_init),
64019           (gst_queue_init):
64020           Fix incorrect documentation and flesh it out a bit more.
64021           Set default values for the max properties on the GParamSpec as well,
64022           so it shows up correctly in gst-inspect.
64023
64024 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64025
64026           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
64027           Original commit message from CVS:
64028           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
64029           Correct docs of queue, add more detail and crosslink it more.
64030
64031 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
64032
64033           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
64034           Original commit message from CVS:
64035           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
64036           Print additional debug info when the stream isn't perfectly
64037           timestamped; don't try to use invalid durations.
64038
64039 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
64040
64041           docs/design/Makefile.am: Dist new design docs.
64042           Original commit message from CVS:
64043           * docs/design/Makefile.am:
64044           Dist new design docs.
64045
64046 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
64047
64048           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
64049           Original commit message from CVS:
64050           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64051           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
64052           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
64053           (gst_collect_pads_stop), (gst_collect_pads_event),
64054           (gst_collect_pads_chain):
64055           * libs/gst/base/gstcollectpads.h:
64056           Add refcounting to the collectpads data so we can track when it's safe
64057           to free the data. Fixes #383382.
64058
64059 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64060
64061           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
64062           Original commit message from CVS:
64063           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
64064           (gst_collect_pads_remove_pad):
64065           Automatically activate/deactivate pads when they are added to a
64066           started/stoped collectpads.
64067
64068 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64069
64070           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
64071           Original commit message from CVS:
64072           * gst/gstelement.c: (gst_element_add_pad):
64073           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
64074           * gst/gstpad.c: (gst_pad_init):
64075           Set pads to FLUSHING when they are created. Check, warn and fix when a
64076           demuxer adds an inactive pad to itself when running. Fixes #339326.
64077
64078 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64079
64080           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
64081           Original commit message from CVS:
64082           * gst/gstelement.c: (gst_element_class_init),
64083           (gst_element_default_send_event), (gst_element_send_event),
64084           (gst_element_default_query), (gst_element_query):
64085           Expose default element send_event and query handling as vmethods that
64086           subclasses can chain up to.
64087
64088 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64089
64090           gst/gstelement.c: Small documentation fixes.
64091           Original commit message from CVS:
64092           * gst/gstelement.c: (gst_element_set_state_func):
64093           Small documentation fixes.
64094
64095 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64096
64097           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
64098           Original commit message from CVS:
64099           * docs/design/draft-latency.txt:
64100           Checked in draft for handling latency in pipelines.
64101
64102 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64103
64104           adding .doap file
64105           Original commit message from CVS:
64106           * Makefile.am:
64107           * gstreamer.doap:
64108           * gstreamer.spec.in:
64109           adding .doap file
64110
64111 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64112
64113           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
64114           Original commit message from CVS:
64115           * gst/gst.c: (init_pre), (init_post):
64116           init_pre() and init_post() might be called via our GOptionGroup or
64117           from gst_init(), and we should skip both of them if we've already
64118           been initialised, otherwise we will init some things twice or add
64119           two default log functions.
64120
64121 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
64122
64123           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
64124           Original commit message from CVS:
64125           * docs/manual/basics-bus.xml:
64126           No, gst_main_loop does not exist. Its g_main_loop.
64127           Discovered by somebody who abused the copy-paste technique of coding :)
64128
64129 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
64130
64131           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
64132           Original commit message from CVS:
64133           * gst/gstghostpad.c:
64134           Log ghostpad debug stuff to the GST_PADS category as well rather
64135           than just to the default category.
64136
64137 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64138
64139           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
64140           Original commit message from CVS:
64141           * configure.ac:
64142           * gst/gst.c: (init_pre):
64143           Add some basic system details such as OS and architecture
64144           to the debug output if possible, courtesy of uname().
64145
64146 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64147
64148           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
64149           Original commit message from CVS:
64150           * docs/gst/running.xml:
64151           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
64152           environment variables.
64153
64154 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64155
64156           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...
64157           Original commit message from CVS:
64158           * tests/check/gst/gstbin.c: (GST_START_TEST):
64159           It is acceptable to have a refcount of 2 or 3 at this point in the
64160           test, because the pipeline might be just posting its state_change
64161           message. The next line then waits for that message to appear using
64162           bus_poll, so that should be fine too.
64163
64164 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64165
64166           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
64167           Original commit message from CVS:
64168           * gst/gst.c: (ensure_current_registry_forking):
64169           Ignore EINTR when reading from the child registry pipe.
64170           Explicitly ignore the return value from close, since it makes no
64171           difference.
64172           * gst/gstminiobject.c: (gst_mini_object_ref),
64173           (gst_mini_object_unref):
64174           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
64175           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
64176           When removing cached plugins, remove their features too, so they're
64177           not visible after they've disappeared.
64178           * gst/gstutils.c: (prepare_link_maybe_ghosting):
64179           In the unlikely case that we are linking pads with no parents, don't
64180           crash trying to get the non-existent parent bin.
64181           * gst/parse/grammar.y:
64182           Output debug in the PIPELINE category
64183
64184 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
64185
64186           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
64187           Original commit message from CVS:
64188           Patch by: René Stadler <mail at renestadler dot de>
64189           * gst/gstclock.c: (gst_clock_new_periodic_id):
64190           Reject invalid clock times for interval of periodic ids.
64191           Fixes ##383506.
64192
64193 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64194
64195           Fix refcounting of gst_plugin_feature_load to match the docs.
64196           Original commit message from CVS:
64197           * gst/gstelementfactory.c: (gst_element_factory_create):
64198           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
64199           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
64200           * tools/gst-inspect.c: (print_element_info):
64201           Fix refcounting of gst_plugin_feature_load to match the docs.
64202           Fixes: #380129
64203
64204 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64205
64206           libs/gst/base/gstbasesink.c: Improve debugging of events.
64207           Original commit message from CVS:
64208           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
64209           (gst_base_sink_get_position):
64210           Improve debugging of events.
64211
64212 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
64213
64214           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
64215           Original commit message from CVS:
64216           Patch by: René Stadler <mail at renestadler dot de>
64217           * gst/gstclock.c: (gst_clock_id_wait):
64218           Make period ids add the interval to the origial requested time instead
64219           of the possibly updated time which can be wrong when there are multiple
64220           waiters for the same id. Fixes #382592.
64221           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
64222           (gst_system_clock_id_wait_jitter_unlocked),
64223           (gst_system_clock_id_wait_jitter):
64224           Fix restart in the async notify thread when an async entry is added to
64225           the front of the list. Fixes #381492.
64226           * tests/check/gst/gstsystemclock.c: (store_callback),
64227           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
64228           Added test for multiple async waits.
64229           Added test for async wait order.
64230
64231 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64232
64233           gst/gstbin.c: Add some more docs about the POSITION query.
64234           Original commit message from CVS:
64235           * gst/gstbin.c: (gst_bin_query):
64236           Add some more docs about the POSITION query.
64237
64238 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64239
64240           configure.ac: Bump version nano - back to CVS.
64241           Original commit message from CVS:
64242           * configure.ac:
64243           Bump version nano - back to CVS.
64244
64245 === release 0.10.11 ===
64246
64247 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64248
64249           configure.ac: releasing 0.10.11, "Love never runs on time"
64250           Original commit message from CVS:
64251           === release 0.10.11 ===
64252           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
64253           * configure.ac:
64254           releasing 0.10.11, "Love never runs on time"
64255
64256 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64257
64258           win32/: Fix compilation on win32 under VS8
64259           Original commit message from CVS:
64260           * win32/common/libgstbase.def:
64261           * win32/common/libgstreamer.def:
64262           * win32/vs8/libgstbase.vcproj:
64263           * win32/vs8/libgstcoreelements.vcproj:
64264           * win32/vs8/libgstreamer.vcproj:
64265           Fix compilation on win32 under VS8
64266           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64267           Partially fixes #381175
64268
64269 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64270
64271         * po/af.po:
64272         * po/az.po:
64273         * po/bg.po:
64274         * po/ca.po:
64275         * po/cs.po:
64276         * po/de.po:
64277         * po/en_GB.po:
64278         * po/fr.po:
64279         * po/it.po:
64280         * po/nb.po:
64281         * po/nl.po:
64282         * po/ru.po:
64283         * po/sq.po:
64284         * po/sr.po:
64285         * po/sv.po:
64286         * po/tr.po:
64287         * po/uk.po:
64288         * po/vi.po:
64289         * po/zh_CN.po:
64290         * po/zh_TW.po:
64291           Update .po files
64292           Original commit message from CVS:
64293           Update .po files
64294
64295 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64296
64297           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
64298           Original commit message from CVS:
64299           * gst/gstvalue.c: (gst_value_compare_fraction):
64300           If someone is foolish enough to compare 2 fractions with denominator =
64301           0, return UNORDERED rather than aborting.
64302
64303 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
64304
64305           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
64306           Original commit message from CVS:
64307           * libs/gst/base/Makefile.am:
64308           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
64309           (gst_data_queue_base_init), (gst_data_queue_class_init),
64310           (gst_data_queue_init), (gst_data_queue_new),
64311           (gst_data_queue_cleanup), (gst_data_queue_finalize),
64312           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
64313           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
64314           (gst_data_queue_is_empty), (gst_data_queue_is_full),
64315           (gst_data_queue_set_flushing), (gst_data_queue_push),
64316           (gst_data_queue_pop), (gst_data_queue_drop_head),
64317           (gst_data_queue_set_property), (gst_data_queue_get_property):
64318           * libs/gst/base/gstdataqueue.h:
64319           New GstDataQueue object for threadsafe queueing. Most useful for
64320           elements that need some queueing functionnality.
64321           * docs/libs/gstreamer-libs-docs.sgml:
64322           * docs/libs/gstreamer-libs-sections.txt:
64323           Insert documentation for GstDataQueue
64324           * plugins/elements/Makefile.am:
64325           * plugins/elements/gstelements.c:
64326           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
64327           (gst_multi_queue_class_init), (gst_multi_queue_init),
64328           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
64329           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
64330           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
64331           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
64332           (gst_multi_queue_loop), (gst_multi_queue_chain),
64333           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
64334           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
64335           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
64336           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
64337           (wake_up_next_non_linked), (compute_next_non_linked),
64338           (single_queue_overrun_cb), (single_queue_underrun_cb),
64339           (single_queue_check_full), (gst_single_queue_new):
64340           * plugins/elements/gstmultiqueue.h:
64341           New multiqueue element, using GstDataQueue. Used for queuing multiple
64342           streams.
64343           Closes #344639 and #347785
64344
64345 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64346
64347           docs/pwg/advanced-types.xml: add more missing type details
64348           Original commit message from CVS:
64349           * docs/pwg/advanced-types.xml:
64350           add more missing type details
64351           * tools/gst-run.c: (main):
64352           remove unused variable
64353
64354 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64355
64356           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
64357           Original commit message from CVS:
64358           * docs/libs/Makefile.am:
64359           * docs/libs/gstreamer-libs.types:
64360           add types of base classes to enable gobject specific stuff in the docs
64361           * docs/random/ensonic/embedded.txt:
64362           more ideas about isolating platform specific things
64363
64364 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
64365
64366           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
64367           Original commit message from CVS:
64368           Patch by: Sebastian Droege <slomo at ubuntu dot com>
64369           * libs/gst/check/gstcheck.h:
64370           Fix compilation and running against 0.9.4. Fixes #377332.
64371
64372 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64373
64374           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
64375           Original commit message from CVS:
64376           * gst/gstsegment.c: (gst_segment_set_seek),
64377           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
64378           (gst_segment_to_running_time):
64379           Fix boundary checking in to_running_time() and to_stream_time().
64380           Fixes #377183.
64381           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64382           stream and running time can now be calculated for the complete
64383           clipped segment.
64384
64385 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64386
64387           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
64388           Original commit message from CVS:
64389           * gst/gstpad.c: (gst_pad_push_event):
64390           Can't access event structure after giving away ownership of
64391           the event.
64392
64393 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64394
64395           docs/random/ensonic/: more thinking
64396           Original commit message from CVS:
64397           * docs/random/ensonic/embedded.txt:
64398           * docs/random/ensonic/profiling.txt:
64399           * docs/random/ensonic/receipies.txt:
64400           more thinking
64401
64402 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
64403
64404           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
64405           Original commit message from CVS:
64406           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64407           * gst/gstpad.c:
64408           Fix documentation for gst_pad_dispatcher. Fixes #374475.
64409
64410 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
64411
64412           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
64413           Original commit message from CVS:
64414           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
64415           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
64416           Store new length in segment duration so we don't keep on calling the
64417           potentially expensize get_size() call. Fixes #370865.
64418
64419 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
64420
64421           win32/common/libgstreamer.def: Add two missing symbols (#366492).
64422           Original commit message from CVS:
64423           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
64424           * win32/common/libgstreamer.def:
64425           Add two missing symbols (#366492).
64426
64427 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64428
64429           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
64430           Original commit message from CVS:
64431           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
64432           (gst_adapter_take_buffer):
64433           Fix format string to use all its arguments.
64434           Remove useless >= check on a guint
64435
64436 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64437
64438           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
64439           Original commit message from CVS:
64440           * tests/examples/adapter/.cvsignore:
64441           Ignore build file as commanded by the build-bot
64442
64443 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64444
64445           tests/examples/adapter/: Add new files from the previous commit
64446           Original commit message from CVS:
64447           * tests/examples/adapter/Makefile.am:
64448           * tests/examples/adapter/adapter_test.c: (run_test_take),
64449           (run_test_take_buffer), (run_tests), (main):
64450           Add new files from the previous commit
64451
64452 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64453
64454           Do some optimisation work in GstAdapter to avoid copies in more cases.
64455           Original commit message from CVS:
64456           * Makefile.am:
64457           * configure.ac:
64458           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
64459           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
64460           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
64461           * libs/gst/base/gstadapter.h:
64462           * tests/check/libs/adapter.c: (create_and_fill_adapter),
64463           (GST_START_TEST), (gst_adapter_suite):
64464           * tests/examples/Makefile.am:
64465           Do some optimisation work in GstAdapter to avoid copies in more cases.
64466           It could still do slightly better by merging buffers when
64467           gst_buffer_is_span_fast is true, but is already faster.
64468           Also, avoid traversing a single-linked list to append each incoming
64469           buffer inside the adapter.
64470           Add simple test app that times the adapter behaviour in different
64471           situations, and extend the unit test to check that bytes enter and
64472           exit the adapter in their original order.
64473
64474 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
64475
64476           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
64477           Original commit message from CVS:
64478           * docs/random/draft-missing-plugins.txt:
64479           Update: use element message instead of adding a new message
64480           type to the core; don't provide GStreamer API to initiate the
64481           plugin download, just provide API to compose the strings needed
64482           and let an external libgimmestuff handle the rest.
64483
64484 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64485
64486           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
64487           Original commit message from CVS:
64488           * tools/gst-inspect.c: (print_element_properties_info):
64489           Print a string instead of 'unknown type' for GValueArray properties
64490
64491 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64492
64493         * ChangeLog:
64494           Fix Christian's email address in Changelog
64495           Original commit message from CVS:
64496           Fix Christian's email address in Changelog
64497
64498 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
64499
64500           docs/random/draft-missing-plugins.txt: More small fixes.
64501           Original commit message from CVS:
64502           * docs/random/draft-missing-plugins.txt:
64503           More small fixes.
64504
64505 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64506
64507           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
64508           Original commit message from CVS:
64509           * tests/examples/typefind/typefind.c: (type_found), (main):
64510           Make typefind element example work again (#371894); add a
64511           license header.
64512
64513 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64514
64515           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
64516           Original commit message from CVS:
64517           * docs/random/draft-missing-plugins.txt:
64518           Commit initial draft about how to deal with missing plugins,
64519           needs work (API too).
64520
64521 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64522
64523           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
64524           Original commit message from CVS:
64525           * docs/pwg/advanced-types.xml:
64526           documents the new caps elements (see #363118)
64527
64528 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64529
64530           Use g_strerror() instead of strerror() - we want UTF-8.
64531           Original commit message from CVS:
64532           * gst/gstplugin.c: (gst_plugin_load_file):
64533           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
64534           (gst_file_src_map_region), (gst_file_src_start):
64535           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
64536           (gst_file_index_commit):
64537           Use g_strerror() instead of strerror() - we want UTF-8.
64538
64539 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
64540
64541           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
64542           Original commit message from CVS:
64543           Patch by: Peter Kjellerstedt <pkj at axis com>
64544           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64545           Another printf fix (#371493).
64546
64547 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64548
64549           tests/check/gst/gsttag.c: relicence (okay with author=company)
64550           Original commit message from CVS:
64551           * tests/check/gst/gsttag.c:
64552           relicence (okay with author=company)
64553
64554 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64555
64556           gst/gstpad.c: Enhance debug and improve docs
64557           Original commit message from CVS:
64558           * gst/gstpad.c: (gst_pad_event_default_dispatch),
64559           (gst_pad_push_event):
64560           Enhance debug and improve docs
64561           * gst/gsturi.c:
64562           Fix docs
64563
64564 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64565
64566           docs/random/ensonic/: more ideas
64567           Original commit message from CVS:
64568           * docs/random/ensonic/distributed.txt:
64569           * docs/random/ensonic/profiling.txt:
64570           more ideas
64571
64572 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64573
64574           docs/gst/gstreamer-sections.txt: add new API and fix the build
64575           Original commit message from CVS:
64576           * docs/gst/gstreamer-sections.txt:
64577           add new API and fix the build
64578           * gst/gstbin.c: (gst_bin_recalc_state):
64579           * gst/gstelement.c: (gst_element_message_full),
64580           (gst_element_get_state_func), (gst_element_set_state_func):
64581           use new API and improve logging
64582           * gst/gstutils.c: (gst_element_state_change_return_get_name):
64583           * gst/gstutils.h:
64584           API: add function to get StateChangereturn names to improve logs
64585
64586 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64587
64588         * docs/random/zaheerm/dvb-interface.txt:
64589           Notes taken while discussing dvb channel selection with Wim
64590           Original commit message from CVS:
64591           Notes taken while discussing dvb channel selection with Wim
64592
64593 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64594
64595         * ChangeLog:
64596         * docs/random/moving-plugins:
64597         * plugins/elements/gstfilesrc.c:
64598           don't put strerror in translatable message
64599           Original commit message from CVS:
64600           don't put strerror in translatable message
64601
64602 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64603
64604           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
64605           Original commit message from CVS:
64606           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64607           Get the type and printf conversion specifiers right.
64608
64609 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
64610
64611           gst/gstpad.c: Some small cleanups. Improve debugging.
64612           Original commit message from CVS:
64613           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64614           * gst/gstpad.c: (gst_pad_init), (pre_activate),
64615           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
64616           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
64617           Some small cleanups. Improve debugging.
64618           * gst/gstpad.h:
64619           Signal all waiting threads with a broadcast instead of just one.
64620           Fixes #369942.
64621
64622 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64623
64624           plugins/elements/gstfdsrc.c: Add some debugging.
64625           Original commit message from CVS:
64626           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
64627           (gst_fd_src_create):
64628           Add some debugging.
64629           Only update fd when it's different from the old.
64630
64631 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
64632
64633           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
64634           Original commit message from CVS:
64635           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
64636           Printf fixes for PPC/OSX, take two (#369366).
64637
64638 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
64639
64640           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
64641           Original commit message from CVS:
64642           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
64643           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
64644           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
64645           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
64646           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
64647           don't cast to long long for portability reasons, but use
64648           GLib's types instead.
64649
64650 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
64651
64652           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
64653           Original commit message from CVS:
64654           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
64655           Get the arguments to lseek() the right way around.
64656           Fixes 367677.
64657
64658 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
64659
64660           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
64661           Original commit message from CVS:
64662           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
64663           * gst/gstinfo.h:
64664           _declspec should be __declspec (two underscores, not one). Fixes 366572.
64665
64666 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
64667
64668           Typo fixes (#366212).
64669           Original commit message from CVS:
64670           Patch by: Kjartan Maraas  <kmaraas at gnome org>
64671           * docs/design/part-MT-refcounting.txt:
64672           * docs/random/wtay/capsnego2-docs:
64673           * gst/gstclock.c:
64674           * gst/gstxml.c:
64675           Typo fixes (#366212).
64676
64677 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64678
64679           Add needed entries in .def files.
64680           Original commit message from CVS:
64681           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64682           * gst/gst.c:
64683           * win32/common/libgstbase.def:
64684           * win32/common/libgstreamer.def:
64685           * win32/vs8/libgstbase.vcproj:
64686           * win32/vs8/libgstcontroller.vcproj:
64687           Add needed entries in .def files.
64688           Use HAVE_UNISTD_H.
64689           Rearrange def files in vs8 solutions. Fixes #366286.
64690
64691 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64692
64693           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
64694           Original commit message from CVS:
64695           * win32/common/gstconfig.h:
64696           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
64697           hand-made win32 gstconfig.h. Fixes #366321.
64698
64699 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64700
64701           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
64702           Original commit message from CVS:
64703           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
64704           (gst_ghost_pad_new_full):
64705           Make acceptcaps return TRUE when we don't have a target, just like
64706           setcaps does.
64707
64708 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64709
64710           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
64711           Original commit message from CVS:
64712           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
64713           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
64714
64715 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64716
64717           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
64718           Original commit message from CVS:
64719           * gst/gststructure.c: (gst_structure_id_set_value):
64720           If someone tries to set a non-UTF8 string field on a structure,
64721           don't just print a warning, but also ignore the request and do
64722           not change/add that field to the structure.
64723           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
64724           Test for the above.
64725
64726 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
64727
64728           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
64729           Original commit message from CVS:
64730           * gst/gstinfo.c:
64731           g_hash_table_insert() needs a cast to a non-const pointer duh.
64732
64733 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
64734
64735           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
64736           Original commit message from CVS:
64737           * gst/gstinfo.c:
64738           * gst/gstinfo.h:
64739           Change name parameter of _gst_debug_register_funcptr to const
64740           to reflect the constness of its use in the function as well
64741           as to quiet a gcc warning.
64742
64743 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
64744
64745           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
64746           Original commit message from CVS:
64747           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
64748           Don't push the buffer if it's empty.
64749           Closes #363095
64750
64751 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64752
64753           gst/gstevent.h: Add small comment.
64754           Original commit message from CVS:
64755           * gst/gstevent.h:
64756           Add small comment.
64757           * libs/gst/base/gstbasetransform.c:
64758           (gst_base_transform_sink_eventfunc):
64759           Debug segment values *after* updating them as this is more
64760           interesting.
64761
64762 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64763
64764           docs/design/part-events.txt: Update some docs.
64765           Original commit message from CVS:
64766           * docs/design/part-events.txt:
64767           Update some docs.
64768           * docs/design/part-block.txt:
64769           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
64770           (gst_pad_push_event):
64771           Revert BLOCKING patch, it tries to be smart without really having a
64772           clear idea what or how. So, now we discard all FLUSHING events again on
64773           a blocking pad. Should fix gnonlin again.
64774
64775 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64776
64777           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
64778           Original commit message from CVS:
64779           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64780           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64781           (gst_base_src_start), (gst_base_src_activate_push):
64782           Make sure size is always initialized. Fixes #364388.
64783
64784 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64785
64786           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
64787           Original commit message from CVS:
64788           * docs/random/ensonic/distributed.txt:
64789           add some ideas about doing distributed processing
64790           * docs/random/ensonic/profiling.txt:
64791           get_rusage look promising
64792
64793 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64794
64795           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
64796           Original commit message from CVS:
64797           * docs/manual/basics-helloworld.xml:
64798           Add a cast in example to fix compile warning
64799
64800 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64801
64802           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
64803           Original commit message from CVS:
64804           * gst/gstsegment.c: (gst_segment_set_last_stop),
64805           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
64806           Relax arg checking again, -1 is allowed.
64807
64808 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64809
64810           gst/gstsegment.c: _set_last_stop() must be with a value != -1
64811           Original commit message from CVS:
64812           * gst/gstsegment.c: (gst_segment_set_last_stop),
64813           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
64814           _set_last_stop() must be with a value != -1
64815           A _TYPE_SET to -1 means seek to 0.
64816           Calc last_stop correctly for negative rates.
64817           Make sure we work with positive durations when updating a segment.
64818
64819 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64820
64821           Small docs fixes.
64822           Original commit message from CVS:
64823           * docs/design/part-live-source.txt:
64824           * gst/gstclock.h:
64825           Small docs fixes.
64826
64827 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
64828
64829           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
64830           Original commit message from CVS:
64831           * gst/gstbuffer.h:
64832           Add an explicit cast to GstBuffer** to keep old code that added an
64833           explicit cast to GstMiniObject** for gst_mini_object_replace()
64834           compiling without warning.
64835
64836 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64837
64838           gst/gstvalue.c: check for validity of dates
64839           Original commit message from CVS:
64840           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
64841           check for validity of dates
64842
64843 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64844
64845           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
64846           Original commit message from CVS:
64847           * docs/gst/gstreamer-sections.txt:
64848           Forgot this one, makes gtk-doc shut up.
64849
64850 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
64851
64852           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
64853           Original commit message from CVS:
64854           Patch by: Peter Kjellerstedt <pkj at axis com>
64855           * gst/gstobject.h:
64856           Don't define xmlNodePtr to gpointer if the core was built with
64857           --disable-loadsave and --disable-registry, this will break
64858           applications that want to use libxml2 but are buildling against a
64859           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
64860           instead so we don't have to mess with the libxml2 namespace
64861           (#361675).
64862
64863 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64864
64865           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
64866           Original commit message from CVS:
64867           * gst/gstbuffer.h:
64868           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
64869           type-punned pointer warnings.
64870
64871 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64872
64873           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
64874           Original commit message from CVS:
64875           * gst/gstelement.h:
64876           Add casts to the correct return type to state <=> state transition
64877           macros.
64878
64879 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64880
64881           docs/design/part-live-source.txt: describe howto handle latency
64882           Original commit message from CVS:
64883           * docs/design/part-live-source.txt:
64884           describe howto handle latency
64885           * docs/random/ensonic/profiling.txt:
64886           more ideas
64887           * tools/gst-plot-timeline.py:
64888           fix log parsing for solaris, remove unused function
64889
64890 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
64891
64892           Update some docs regarding reverse playback.
64893           Original commit message from CVS:
64894           * docs/design/part-trickmodes.txt:
64895           * gst/gstevent.c:
64896           Update some docs regarding reverse playback.
64897
64898 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
64899
64900           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
64901           Original commit message from CVS:
64902           Patch by: Marcus Granado  <mrc dot gran at gmail com>
64903           * win32/vs8/grammar.vcproj:
64904           Error out with a warning if glib-genmarshal.exe is not in path,
64905           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
64906
64907 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64908
64909           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
64910           Original commit message from CVS:
64911           * gst/gstsegment.c: (gst_segment_set_seek):
64912           When seeking to stop -1, set last_stop (current position) to the
64913           duration of the segment.
64914
64915 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
64916
64917           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
64918           Original commit message from CVS:
64919           * gst/gstelement.h:
64920           Clarify _NO_PREROLL a bit more.
64921           * gst/gstevent.c:
64922           Fix docs.
64923           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
64924           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
64925           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
64926           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
64927           due to wrong locking order. Fixes #361769.
64928           Remove some redundant/misplaced checks in pad_block.
64929           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64930           For negative rates, count backwards from the duration.
64931
64932 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64933
64934           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
64935           Original commit message from CVS:
64936           * gst/gsterror.c: (_gst_library_errors_init):
64937           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
64938           up with something better).
64939
64940 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64941
64942           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
64943           Original commit message from CVS:
64944           * win32/vs6/libgstreamer.dsp:
64945           * win32/vs7/libgstreamer.vcproj:
64946           * win32/vs8/libgstreamer.vcproj:
64947           Don't reference glib-compat.c which is currently not used and not
64948           disted; add gstquark.c which was recently added. Fixes #361730.
64949
64950 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64951
64952           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
64953           Original commit message from CVS:
64954           * win32/common/libgstbase.def:
64955           * win32/common/libgstcontroller.def:
64956           * win32/common/libgstreamer.def:
64957           Add gst_caps_merge() and a bunch of other recently-added functions.
64958           Fixes #361732.
64959
64960 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64961
64962           docs/plugins/: Update element args.
64963           Original commit message from CVS:
64964           * docs/plugins/gstreamer-plugins.args:
64965           * docs/plugins/inspect/plugin-coreelements.xml:
64966           * docs/plugins/inspect/plugin-coreindexers.xml:
64967           Update element args.
64968           * gst/gstsystemclock.c:
64969           Small comment update.
64970           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
64971           (gst_tee_request_new_pad), (gst_tee_release_pad),
64972           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
64973           (gst_tee_sink_activate_pull):
64974           * plugins/elements/gsttee.h:
64975           Some tee loving:
64976           Add default property defines.
64977           Implement release pad function.
64978           Give properties better blubs etc.
64979           Activate pads before adding them to a running tee.
64980           Do simple buffer_alloc on the first requested pad.
64981           Post error when activation fails.
64982
64983 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64984
64985           gst/gst.c: Check return value of write() to make compiler happy.
64986           Original commit message from CVS:
64987           * gst/gst.c: (ensure_current_registry_forking):
64988           Check return value of write() to make compiler happy.
64989
64990 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
64991
64992           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
64993           Original commit message from CVS:
64994           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64995           * plugins/elements/gstqueue.c: (gst_queue_chain):
64996           Recheck queue filledness after signalling the overrun when we're about
64997           to leak downstream because we released the lock when emitting the signal
64998           and the queue could be empty again. Fixes #352345.
64999
65000 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
65001
65002           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
65003           Original commit message from CVS:
65004           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
65005           Fix refcounting here too, just like we did for _new_valist() a few
65006           days ago (#357180) (thanks to René Stadler). Also remove all those
65007           'Since: 0.9' from the gtk-doc blobs.
65008           * tests/check/libs/controller.c: (controller_refcount_new_list),
65009           (gst_controller_suite):
65010           Unit test for the above.
65011
65012 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
65013
65014           gst/gstpad.c: Update some docs.
65015           Original commit message from CVS:
65016           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
65017           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
65018           (gst_pad_save_thyself):
65019           Update some docs.
65020           Write pad direction in XML output. Fixes #345496.
65021
65022 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
65023
65024           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
65025           Original commit message from CVS:
65026           Patch by: René Stadler <mail at renestadler dot de>
65027           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65028           (gst_controller_new_list), (_gst_controller_dispose),
65029           (_gst_controller_finalize), (_gst_controller_class_init):
65030           Take ref to controlled object so that it cannot disappear.
65031           Fixes #357432.
65032
65033 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
65034
65035           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
65036           Original commit message from CVS:
65037           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
65038           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
65039           (gst_check_teardown_sink_pad):
65040           Activate/deactivate pads in setup/teardown respectively.
65041
65042 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
65043
65044           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
65045           Original commit message from CVS:
65046           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65047           Patch by: Josep Torre Valles <josep@fluendo.com>
65048           * gst/Makefile.am:
65049           Cast values when making gstenumtypes.h.  This pacifies Forte
65050           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
65051           in the enumeration.
65052
65053 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65054
65055           gst/gstevent.c: Rename some more @cur to @start to fix docs.
65056           Original commit message from CVS:
65057           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
65058           Rename some more @cur to @start to fix docs.
65059           * gst/gstsegment.c: (gst_segment_set_seek):
65060           Fix typo.
65061           time and start must always stay in sync as defined in design doc.
65062           * gst/gsttaglist.c: (gst_tag_list_is_empty):
65063           Rename param to fix docs.
65064           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65065           Check that start and time are in sync.
65066           * tests/check/pipelines/parse-launch.c:
65067           (gst_parse_test_element_change_state):
65068           Activate pad before adding to the element.
65069
65070 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65071
65072           docs/design/part-qos.txt: Fix typo.
65073           Original commit message from CVS:
65074           * docs/design/part-qos.txt:
65075           Fix typo.
65076           * gst/gstevent.c:
65077           * gst/gstevent.h:
65078           Update seek event docs regarding negative rates.
65079           Rename @cur to @start.
65080           * gst/gstsegment.c: (gst_segment_set_seek):
65081           * gst/gstsegment.h:
65082           Update set_seek docs regarding negative rates.
65083           Correctly update last_stop to @stop when dealing with negative
65084           rates.
65085           Rename @cur to @start.
65086           * tests/check/gst/gstpad.c: (GST_START_TEST):
65087           Activate pads before trying to use them.
65088           * tests/check/gst/gstsegment.c: (GST_START_TEST),
65089           (gst_segment_suite):
65090           Add simple check for segments and negative rates.
65091
65092 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65093
65094           API: add gst_tag_list_is_empty() (#360467).
65095           Original commit message from CVS:
65096           * gst/gsttaglist.c: (gst_tag_list_is_empty):
65097           * gst/gsttaglist.h:
65098           * docs/gst/gstreamer-sections.txt:
65099           API: add gst_tag_list_is_empty() (#360467).
65100           * tests/check/gst/gsttag.c: (GST_START_TEST):
65101           And a test case.
65102
65103 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65104
65105           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
65106           Original commit message from CVS:
65107           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65108           * gst/gstmessage.h:
65109           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
65110           a value that doesn't fit on enumeration.
65111
65112 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65113
65114           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
65115           Original commit message from CVS:
65116           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65117           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65118           Remove local debugging system and use Gstreamer's instead.
65119
65120 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
65121
65122           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
65123           Original commit message from CVS:
65124           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65125           Patch by: Josep Torre Valles <josep@fluendo.com>
65126           * common/m4/gst-error.m4:
65127           Disable warning of statement not reached on Forte.
65128           * gst/gstmessage.h:
65129           Fix warning on Forte (value doesn't fit on enumeration).
65130           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
65131           Fix warning on Forte (value doesn't fit on enumeration).
65132           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65133           DEBUG macro says it takes minimum of 2 args and so Forte
65134           complains about the use with just 1 arg.
65135           * plugins/elements/gstfdsink.c:
65136           * plugins/elements/gstfdsrc.c:
65137           * plugins/elements/gstfilesink.c:
65138           * plugins/elements/gstfilesrc.c:
65139           Use correct return type for the uri handler implementations.
65140           All these fix warnings in Forte.  Fixes bug #360860.
65141
65142 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
65143
65144           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
65145           Original commit message from CVS:
65146           * gst/gstelement.h:
65147           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
65148           format string, so don't use G_GNUC_PRINTF for those versions.
65149
65150 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65151
65152           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
65153           Original commit message from CVS:
65154           * gst/gsttaglist.c: (gst_is_tag_list):
65155           * gst/gsttaglist.h:
65156           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
65157           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
65158           Small test for the above.
65159
65160 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65161
65162           gst/gsttaglist.h: Less tabs, more spaces.
65163           Original commit message from CVS:
65164           * gst/gsttaglist.h:
65165           Less tabs, more spaces.
65166
65167 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
65168
65169           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
65170           Original commit message from CVS:
65171           * gst/gstinfo.h:
65172           Those two function declarations do actually belong there, revert
65173           commit from yesterday that turned them intro macros.
65174
65175 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
65176
65177           gst/gst.c: Fix empty declaration and type mismatch.
65178           Original commit message from CVS:
65179           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65180           Patch by: Josep Torre Valles <josep@fluendo.com>
65181           * gst/gst.c: (gst_init_get_option_group):
65182           Fix empty declaration and type mismatch.
65183           * gst/gstbin.c: (gst_bin_change_state_func):
65184           Fix type mismatch.
65185           * gst/gstelement.c: (gst_element_continue_state),
65186           (gst_element_set_state_func), (gst_element_change_state),
65187           (gst_element_change_state_func):
65188           Fix type mismatches.
65189           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
65190           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
65191           Cast as appropriate.
65192           * gst/gstobject.c: (gst_class_signal_connect):
65193           Cast as appropriate.  The function pointer parameter really
65194           has the wrong type but would break API if we change it.
65195           * gst/gstquery.c:
65196           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
65197           order of including string.h.
65198           * gst/gstutils.c: (gst_element_state_get_name):
65199           Remove unreachable line.
65200           * gst/gstxml.c: (gst_xml_parse_doc):
65201           Fix type mismatch.
65202           All these caught by Forte.
65203
65204 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
65205
65206           common/m4/gst-error.m4: Fixed bug #360151.
65207           Original commit message from CVS:
65208           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65209           Patch by: Josep Torre Valles <josep@fluendo.com>
65210           * common/m4/gst-error.m4:
65211           Fixed bug #360151.
65212           We need to disable warnings on Forte for empty declarations
65213           due to gst-indent adding ;s to lines that just use macros
65214           where the macro actually doesn't need a ; at end to end
65215           statement.
65216
65217 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65218
65219           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
65220           Original commit message from CVS:
65221           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
65222           (gst_file_sink_close_file), (gst_file_sink_event),
65223           (gst_file_sink_render):
65224           Add some FIXME for the NEWSEGMENT handling.
65225
65226 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65227
65228           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
65229           Original commit message from CVS:
65230           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65231           * gst/parse/grammar.y:
65232           Remove static function gst_parse_element_lock as all it does
65233           is return.  Looks like cruft from 0.8.
65234
65235 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
65236
65237           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
65238           Original commit message from CVS:
65239           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65240           Patch by: Josep Torre Valles <josep@fluendo.com>
65241           * common/m4/gst-error.m4:
65242           * configure.ac:
65243           * libs/gst/net/Makefile.am:
65244           Fix a compilation issue with Forte on Solaris.  inet_aton is in
65245           libresolv.
65246
65247 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65248
65249           Printf fixes.
65250           Original commit message from CVS:
65251           * gst/gstpad.c: (pre_activate):
65252           * gst/gstregistry.c: (gst_registry_scan_path_level):
65253           * gst/gstregistryxml.c: (load_plugin):
65254           * libs/gst/controller/gstcontroller.c:
65255           (gst_controlled_property_set_interpolation_mode):
65256           * libs/gst/dataprotocol/dataprotocol.c:
65257           (gst_dp_packet_from_event_1_0):
65258           * libs/gst/net/gstnetclientclock.c:
65259           (gst_net_client_clock_observe_times):
65260           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65261           Printf fixes.
65262
65263 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
65264
65265           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
65266           Original commit message from CVS:
65267           * configure.ac:
65268           * docs/gst/gstreamer-sections.txt:
65269           * gst/gstconfig.h.in:
65270           * gst/gstelement.h:
65271           * gst/gstinfo.h:
65272           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
65273           whether we can use G_GNUC_PRINTF in other header files and at
65274           least check the printf format/arguments of debug messages and
65275           GST_ELEMENT_ERROR messages when the printf extension is not
65276           being used.
65277           Replace more tabs with spaces in gstinfo.h and remove two spurious
65278           function declarations in GST_DISABLE_DEBUG part with macros.
65279
65280 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
65281
65282           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
65283           Original commit message from CVS:
65284           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
65285           More docs for the sync-message signal (mention that it is not
65286           emitted by default); log message structures of messages posted on
65287           the bus as well.
65288
65289 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65290
65291           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
65292           Original commit message from CVS:
65293           * gst/gst.c: (ensure_current_registry_forking):
65294           Use a pipe pair to receive status results from the forked child, and
65295           ignore the result from waitpid. Fixes #355499
65296
65297 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65298
65299           tests/check/gst/gstghostpad.c: Fix leak in check.
65300           Original commit message from CVS:
65301           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
65302           (gst_ghost_pad_suite):
65303           Fix leak in check.
65304
65305 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65306
65307           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
65308           Original commit message from CVS:
65309           * gst/gstpad.c:
65310           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
65311
65312 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
65313
65314           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
65315           Original commit message from CVS:
65316           * docs/design/part-block.txt:
65317           Further explain the use of flushing on blocked pads.
65318           * docs/gst/gstreamer-sections.txt:
65319           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
65320           (gst_pad_push_event):
65321           * gst/gstpad.h:
65322           Added new GstPadFlag : GST_PAD_BLOCKING.
65323           Adds the notion of pads really blocking, which enables to properly
65324           handle FLUSH_START/FLUSH_STOP events on blocked pads.
65325           Fixes #358999
65326           API: gst_pad_is_blocking()
65327           API: GST_PAD_IS_BLOCKING() macro
65328           API: GST_PAD_BLOCKING GstPadFlag
65329
65330 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
65331
65332           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
65333           Original commit message from CVS:
65334           Patch by: mrcgran <mrc.gran at gmail dot com>
65335           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
65336           Filter the proxied caps against the padtemplate if we have one.
65337           * gst/gstquery.c: (gst_query_new_segment):
65338           Add include for gstinfo.h so that compilation with
65339           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
65340
65341 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65342
65343         * ChangeLog:
65344           Give credit
65345           Original commit message from CVS:
65346           Give credit
65347
65348 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65349
65350           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
65351           Original commit message from CVS:
65352           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
65353           (gst_file_sink_set_location), (gst_file_sink_open_file),
65354           (gst_file_sink_close_file), (gst_file_sink_event),
65355           (gst_file_sink_render):
65356           Set file to NULL when closing filesink so that we can set a new filename
65357           in READY. Fixes #358613.
65358
65359 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
65360
65361           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
65362           Original commit message from CVS:
65363           Patch by: Alessandro Decina  <alessandro at nnva org>
65364           * gst/gstevent.c: (_gst_event_copy):
65365           Fix gst_mini_object_make_writable() and gst_event_copy() for events
65366           with event structures by setting the parent refcount address of the
65367           copied structure to the address of the refcount member of the newly
65368           copied event rather than the address of the refcount member of the
65369           original event. Fixes #358737.
65370           * tests/check/gst/gstevent.c: (GST_START_TEST):
65371           Unit test for the above.
65372
65373 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65374
65375           docs/design/Makefile.am: Dist some more files.
65376           Original commit message from CVS:
65377           * docs/design/Makefile.am:
65378           Dist some more files.
65379
65380 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65381
65382           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
65383           Original commit message from CVS:
65384           * tests/check/libs/controller.c: (GST_START_TEST),
65385           (gst_controller_suite):
65386           Add test for the previous fix; add some more tests
65387           for correct refcounting behaviour; fix a few leaks
65388           in test cases; call gst_controller_init() at start
65389           of all tests.
65390
65391 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65392
65393           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
65394           Original commit message from CVS:
65395           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65396           (gst_controller_set_from_list):
65397           Don't g_return_val_if_fail() on timed values with invalid timestamps
65398           inside a critical section without unlocking the mutex. Spotted by
65399           René Stadler. (#357617)
65400           Also, fix up refcounting properly: when returning an existing
65401           controller, we should increase the reference only once and not
65402           once per property and when trying to control a property again
65403           we should also increase the refcount.
65404
65405 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65406
65407           libs/gst/net/: Stop reading commands when EOF as well.
65408           Original commit message from CVS:
65409           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65410           * libs/gst/net/gstnettimeprovider.c:
65411           (gst_net_time_provider_thread):
65412           Stop reading commands when EOF as well.
65413           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
65414           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
65415           * plugins/elements/gstidentity.c: (gst_identity_class_init):
65416           Unify description of the dump property.
65417
65418 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65419
65420         * ChangeLog:
65421           Mention bug number in previous commit
65422           Original commit message from CVS:
65423           Mention bug number in previous commit
65424
65425 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65426
65427           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
65428           Original commit message from CVS:
65429           * tests/examples/manual/.cvsignore:
65430           OK, so it's actually cvsignore that needs changing. Stop laughing.
65431
65432 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65433
65434           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
65435           Original commit message from CVS:
65436           * tests/examples/manual/Makefile.am:
65437           Gah, declare vars *before* using them
65438
65439 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65440
65441           gst/: Re-commit the registry changes, along with an extra fix:
65442           Original commit message from CVS:
65443           * gst/gst.c: (init_pre), (scan_and_update_registry),
65444           (ensure_current_registry_nonforking),
65445           (ensure_current_registry_forking), (ensure_current_registry),
65446           (init_post), (gst_debug_help), (gst_deinit):
65447           * gst/gst_private.h:
65448           * gst/gstregistry.c: (gst_registry_finalize),
65449           (gst_registry_remove_features_for_plugin_unlocked),
65450           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65451           (gst_registry_scan_path),
65452           (_priv_gst_registry_remove_cache_plugins),
65453           (_priv_gst_registry_cleanup):
65454           * gst/gstregistry.h:
65455           Re-commit the registry changes, along with an extra fix:
65456           When a cached plugin is encountered at a different file path,
65457           update the stored path in the registry cache so that the parent
65458           process knows where it actually is now when it re-reads the registry
65459           cache. Fixes the thing that broke distcheck with the previous commit.
65460           * tests/check/Makefile.am:
65461           Clean up files named 'core' too when running make clean.
65462           * tests/examples/manual/Makefile.am:
65463           Set up a registry path for running these tests, and clean it properly
65464           for distcheck.
65465
65466 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65467
65468           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...
65469           Original commit message from CVS:
65470           * configure.ac:
65471           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
65472           want gmodule-no-export-2.0.pc instead so that we don't drag in
65473           --export-dynamic on every project that links to GStreamer.
65474           Also, make our export regex only match the start of symbols, rather
65475           than any symbol that contains '_gst' somewhere.
65476           * libs/gst/check/Makefile.am:
65477           The libgstcheck we build does however need export-dynamic, as it
65478           produces some symbols that don't match our _gst... style regex.
65479
65480 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65481
65482           gst/: Revert previous change until I figure out why it breaks distcheck.
65483           Original commit message from CVS:
65484           * gst/gst.c: (init_pre), (scan_and_update_registry),
65485           (ensure_current_registry_nonforking),
65486           (ensure_current_registry_forking), (ensure_current_registry),
65487           (init_post), (gst_debug_help), (gst_deinit):
65488           * gst/gst_private.h:
65489           * gst/gstregistry.c: (gst_registry_finalize),
65490           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65491           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
65492           (_gst_registry_cleanup):
65493           * gst/gstregistry.h:
65494           Revert previous change until I figure out why it breaks distcheck.
65495
65496 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65497
65498           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
65499           Original commit message from CVS:
65500           * gst/gst.c: (init_pre), (scan_and_update_registry),
65501           (ensure_current_registry_nonforking),
65502           (ensure_current_registry_forking), (ensure_current_registry),
65503           (init_post), (gst_debug_help), (gst_deinit):
65504           Make init_pre and init_post take the full complement of GOptionFunc
65505           args so they can return useful GErrors. Make the registry updating
65506           functions do so.
65507           Call _priv_gst_registry_remove_cache_plugins after scanning files to
65508           ensure that the registry we're about to write out doesn't contain
65509           stale information about old-deleted plugin files.
65510           Make _priv_gst_registry_remove_cache_plugins return a boolean so
65511           that deletion of plugin files is considered a registry change.
65512           * gst/gst_private.h:
65513           * gst/gstregistry.c: (gst_registry_finalize),
65514           (gst_registry_remove_features_for_plugin_unlocked),
65515           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65516           (gst_registry_scan_path),
65517           (_priv_gst_registry_remove_cache_plugins),
65518           (_priv_gst_registry_cleanup):
65519           * gst/gstregistry.h:
65520           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
65521           by adding _priv prefix, so that they won't appear in the global
65522           symbol table. They still do atm though because of #318031. Move the
65523           prototypes to gst_private.h
65524           When removing a plugin, remove all features for that plugin too.
65525           Fixes #340878.
65526
65527 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65528
65529           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
65530           Original commit message from CVS:
65531           * docs/random/moving-plugins:
65532           Make it clear that the "compiled-in descriptions" really mean
65533           the element details.
65534           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65535           (gst_base_sink_wait_preroll):
65536           Update docs.
65537           * docs/libs/gstreamer-libs-sections.txt:
65538           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
65539           (gst_base_src_get_range), (gst_base_src_activate_push):
65540           * libs/gst/base/gstbasesrc.h:
65541           Added function to block while waiting for PLAYING, this function
65542           is used by live sources that block on the clock.
65543           API: gst_base_src_wait_playing()
65544
65545 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
65546
65547           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
65548           Original commit message from CVS:
65549           Patch by: Peter Kjellerstedt <pkj at axis com>
65550           * Makefile.am:
65551           gst-element-check.m4 is generated and should therefore be
65552           copied from the build dir rather than the source dir (#357593).
65553           'make distcheck' hasn't noticed this because we were disting
65554           the file as well, so stop doing that.
65555
65556 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65557
65558           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
65559           Original commit message from CVS:
65560           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
65561           Add some tests for gst_caps_intersect().
65562           * tools/gst-launch.c: (event_loop):
65563           Print all buffering percentages we get, even the 100% one.
65564
65565 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65566
65567           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
65568           Original commit message from CVS:
65569           * tools/gst-inspect.c: (print_element_properties_info),
65570           (print_signal_info):
65571           Fix printing of flags to match the look of enums.
65572
65573 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
65574
65575           gst/gstelementfactory.c: Fix typo in docs blurb.
65576           Original commit message from CVS:
65577           * gst/gstelementfactory.c:
65578           Fix typo in docs blurb.
65579
65580 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65581
65582           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
65583           Original commit message from CVS:
65584           * gst/gsturi.c: (search_by_entry):
65585           Don't assert/crash here if a uri handler doesn't return any
65586           supported protocols. The list of protocols could be generated
65587           dynamically at runtime or at plugin registration, and an error
65588           in the underlying library shouldn't be fatal (#353301).
65589
65590 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
65591
65592           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
65593           Original commit message from CVS:
65594           * gst/gstinfo.c:
65595           Fix warning if HAVE_PRINTF_EXTENSION is undefined
65596           (spotted by Peter Kjellerstedt).
65597
65598 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
65599
65600           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
65601           Original commit message from CVS:
65602           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
65603           * libs/gst/base/gstbasesrc.c:
65604           (gst_base_src_default_check_get_range), (gst_base_src_start),
65605           (gst_base_src_activate_push), (gst_base_src_activate_pull),
65606           (gst_base_src_change_state):
65607           Match _start/_stop calls in the activate functions. Remove redundant
65608           _stop call from the state change function. Fixes #356910.
65609           Turn failure DEBUG into ERROR.
65610
65611 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65612
65613           Update docs about buffering.
65614           Original commit message from CVS:
65615           * docs/design/part-buffering.txt:
65616           * gst/gstmessage.c: (gst_message_new_buffering),
65617           (gst_message_parse_buffering):
65618           Update docs about buffering.
65619           * docs/design/part-trickmodes.txt:
65620           Fix typo.
65621
65622 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65623
65624         * docs/manual/basics-elements.xml:
65625           audiotestsrc is not part of core, fakesrc is
65626           Original commit message from CVS:
65627           audiotestsrc is not part of core, fakesrc is
65628
65629 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65630
65631           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
65632           Original commit message from CVS:
65633           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65634           (gst_controller_new_list):
65635           Ref instances when returning them again (fixes #357180)
65636
65637 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65638
65639           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
65640           Original commit message from CVS:
65641           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
65642           Don't forget to release proxy lock when there's an error.
65643
65644 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65645
65646           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
65647           Original commit message from CVS:
65648           * gst/gstcaps.h:
65649           Add extra initialisers for Caps things, to fix some plugin warnings
65650           when using -Wextra
65651
65652 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65653
65654           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
65655           Original commit message from CVS:
65656           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
65657           Also set template on the internal pad so that a getcaps from the target
65658           pad returns the template caps.
65659
65660 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65661
65662           gst/gstelement.c: Use _DEBUG_OBJECT some more.
65663           Original commit message from CVS:
65664           * gst/gstelement.c: (gst_element_post_message),
65665           (gst_element_dispose):
65666           Use _DEBUG_OBJECT some more.
65667           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
65668           Avoid typechecks.
65669           * tools/gst-launch.c: (main):
65670           If the toplevel element is not a GstPipeline, it must be put in a
65671           pipeline so that a bus and clock is selected.
65672
65673 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65674
65675           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
65676           Original commit message from CVS:
65677           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
65678           JITTER, RATE, and LATENCY query should be handled by the
65679           default case and not by the CONVERT query code.
65680
65681 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
65682
65683           gst/gstformat.c: Fix locking order (must take lock before using n_values).
65684           Original commit message from CVS:
65685           * gst/gstformat.c: (gst_format_register):
65686           Fix locking order (must take lock before using n_values).
65687           * gst/gstvalue.c: (gst_value_serialize_enum),
65688           (gst_value_deserialize_enum_iter_cmp),
65689           (gst_value_deserialize_enum):
65690           Fix serialisation/deserialisation of custom registered GstFormats.
65691           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65692           Unit test for custom format serialisation/deserialisation.
65693
65694 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65695
65696           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
65697           Original commit message from CVS:
65698           * docs/pwg/building-boiler.xml:
65699           * plugins/elements/gstcapsfilter.c:
65700           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
65701           section.
65702
65703 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
65704
65705           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
65706           Original commit message from CVS:
65707           * libs/gst/base/gstbasetransform.c:
65708           (gst_base_transform_buffer_alloc):
65709           Check if requested caps are the same as the sinks caps IF
65710           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
65711           is FALSE.
65712           This fixes the renegotiation issues stated in #352827.
65713
65714 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65715
65716           Extract the manual examples again like we used to do.
65717           Original commit message from CVS:
65718           * configure.ac:
65719           * docs/manual/advanced-autoplugging.xml:
65720           * tests/examples/Makefile.am:
65721           * tests/examples/manual/.cvsignore:
65722           * tests/examples/manual/Makefile.am:
65723           * tests/examples/manual/extract.pl:
65724           Extract the manual examples again like we used to do.
65725           Fix one of them.
65726
65727 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65728
65729           win32/common/config.h: update for version
65730           Original commit message from CVS:
65731           * win32/common/config.h:
65732           update for version
65733
65734 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65735
65736           gst/gsterror.c: Documents how to receive errors.
65737           Original commit message from CVS:
65738           * gst/gsterror.c:
65739           Documents how to receive errors.
65740
65741 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65742
65743           tools/gst-launch.c: Added some comments here and there.
65744           Original commit message from CVS:
65745           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
65746           (event_loop), (main):
65747           Added some comments here and there.
65748           Post an application message when an interrupt is caught instead of doing
65749           an uncontrolled state change.
65750           Clean up the event loop.
65751           Handle buffering messages, pause/resume the pipeline.
65752           Make shutdown because of an interrupt more reliable.
65753
65754 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65755
65756           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
65757           Original commit message from CVS:
65758           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65759           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
65760           (gst_base_sink_preroll_object):
65761           Make sure that our internal state is correct when we commit our state
65762           asynchronously. This solves a race where a state change to PLAYING
65763           could cause the sink to remain blocked in preroll in some situations.
65764
65765 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65766
65767           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
65768           Original commit message from CVS:
65769           * tools/gst-inspect.c: (print_element_properties_info),
65770           (print_signal_info):
65771           List flags as hex so it's easier to deal with.
65772
65773 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65774
65775           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
65776           Original commit message from CVS:
65777           * docs/libs/gstreamer-libs-sections.txt:
65778           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
65779           (gst_base_sink_do_sync):
65780           * libs/gst/base/gstbasesink.h:
65781           Expose logic to wait for preroll so that subclasses such as audiosink
65782           can also use this method.
65783           API: gst_base_sink_wait_preroll()
65784
65785 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65786
65787           gst/: Small cleanups in docs and code.
65788           Original commit message from CVS:
65789           * gst/gstobject.c: (gst_object_set_parent):
65790           * gst/gstpipeline.c: (do_pipeline_seek):
65791           Small cleanups in docs and code.
65792           * gst/gstsegment.c: (gst_segment_clip):
65793           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65794           if stop == start and start is in the segment, no clipping should be
65795           done. Also add a test for this.
65796
65797 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65798
65799           Added methods to create and parse BUFFERING messages.
65800           Original commit message from CVS:
65801           * docs/design/part-buffering.txt:
65802           * docs/gst/gstreamer-sections.txt:
65803           * gst/gstmessage.c: (gst_message_new_buffering),
65804           (gst_message_parse_buffering):
65805           * gst/gstmessage.h:
65806           Added methods to create and parse BUFFERING messages.
65807           Added preliminary docs about buffering.
65808           API: gst_message_new_buffering
65809           API: gst_message_parse_buffering
65810
65811 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65812
65813           gst/gstbin.c: Update documentation.
65814           Original commit message from CVS:
65815           * gst/gstbin.c:
65816           Update documentation.
65817           * gst/gstelement.c: (gst_element_class_init),
65818           (gst_element_release_request_pad), (gst_element_set_clock),
65819           (gst_element_get_index), (gst_element_add_pad),
65820           (gst_element_remove_pad), (gst_element_get_random_pad),
65821           (gst_element_send_event), (gst_element_get_query_types),
65822           (gst_element_query), (gst_element_post_message),
65823           (gst_element_message_full), (gst_element_continue_state),
65824           (gst_element_lost_state), (gst_element_save_thyself),
65825           (gst_element_restore_thyself):
65826           Documentation updates.
65827           Rename last bit of the new-pad -> pad-added signal rename.
65828           Fix the case where an element query would only work if the source
65829           pad was linked.
65830           Avoid some useless type checking in message handling.
65831           * gst/gstevent.c:
65832           * gst/gstevent.h:
65833           * gst/gstutils.c:
65834           Documentation updates.
65835
65836 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65837
65838         * ChangeLog:
65839         * plugins/elements/gstfdsrc.c:
65840           add an INFO line for when we actually update the fd
65841           Original commit message from CVS:
65842           add an INFO line for when we actually update the fd
65843
65844 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65845
65846         * ChangeLog:
65847         * configure.ac:
65848           back to trunk
65849           Original commit message from CVS:
65850           back to trunk
65851
65852 === release 0.10.10 ===
65853
65854 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65855
65856         * ChangeLog:
65857         * NEWS:
65858         * RELEASE:
65859         * common:
65860         * configure.ac:
65861         * docs/plugins/gstreamer-plugins.args:
65862         * docs/plugins/inspect/plugin-coreelements.xml:
65863         * docs/plugins/inspect/plugin-coreindexers.xml:
65864         * gst/gst.c:
65865         * gst/gstcaps.c:
65866         * gst/gstclock.h:
65867         * gst/gststructure.c:
65868         * win32/common/config.h:
65869           releasing 0.10.10
65870           Original commit message from CVS:
65871           releasing 0.10.10
65872
65873 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65874
65875         * configure.ac:
65876         * win32/common/config.h:
65877           first prerelease
65878           Original commit message from CVS:
65879           first prerelease
65880
65881 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65882
65883         * po/af.po:
65884         * po/az.po:
65885         * po/bg.po:
65886         * po/ca.po:
65887         * po/cs.po:
65888         * po/de.po:
65889         * po/en_GB.po:
65890         * po/fr.po:
65891         * po/it.po:
65892         * po/nb.po:
65893         * po/nl.po:
65894         * po/ru.po:
65895         * po/sq.po:
65896         * po/sr.po:
65897         * po/sv.po:
65898         * po/tr.po:
65899         * po/uk.po:
65900         * po/vi.po:
65901         * po/zh_CN.po:
65902         * po/zh_TW.po:
65903           translation updates
65904           Original commit message from CVS:
65905           translation updates
65906
65907 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
65908
65909           docs/manual/advanced-position.xml: Fix typo in sample code.
65910           Original commit message from CVS:
65911           * docs/manual/advanced-position.xml:
65912           Fix typo in sample code.
65913
65914 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65915
65916           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
65917           Original commit message from CVS:
65918           * libs/gst/net/gstnetclientclock.c: (inet_aton),
65919           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
65920           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
65921           * libs/gst/net/gstnetclientclock.h:
65922           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
65923           * libs/gst/net/gstnettimepacket.h:
65924           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
65925           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
65926           (gst_net_time_provider_thread), (gst_net_time_provider_new):
65927           * libs/gst/net/gstnettimeprovider.h:
65928           Make stuff compile on windows. Fixes #345295.
65929
65930 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65931
65932           gst/gst.c: Print better details when child was terminated by signal.
65933           Original commit message from CVS:
65934           * gst/gst.c: (ensure_current_registry_forking):
65935           Print better details when child was terminated by signal.
65936
65937 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65938
65939           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
65940           Original commit message from CVS:
65941           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
65942           Print a warning rather than g_assert() if a plugin feature
65943           is a URI handler but returns no protocols (#353976).
65944
65945 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65946
65947           docs/random/moving-plugins: Fix two typos.
65948           Original commit message from CVS:
65949           * docs/random/moving-plugins:
65950           Fix two typos.
65951
65952 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65953
65954         * docs/random/moving-plugins:
65955           document process some more
65956           Original commit message from CVS:
65957           document process some more
65958
65959 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65960
65961         * gst/gsterror.c:
65962           clarify error message
65963           Original commit message from CVS:
65964           clarify error message
65965
65966 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65967
65968         * docs/random/moving-plugins:
65969           document process some more
65970           Original commit message from CVS:
65971           document process some more
65972
65973 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65974
65975         * ChangeLog:
65976           ChangeLog surgery: fix typo
65977           Original commit message from CVS:
65978           ChangeLog surgery: fix typo
65979
65980 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
65981
65982           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
65983           Original commit message from CVS:
65984           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
65985           Fix locking order, handle NULL function values properly.
65986           * gst/gstinfo.h:
65987           Fix docs.
65988           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
65989           Initialised variable before using it and fix debug statement to
65990           print the address of the function rather than the address of the
65991           variable on the stack holding the address of the function.
65992
65993 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65994
65995           gst/gstghostpad.c: More cleanups.
65996           Original commit message from CVS:
65997           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
65998           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
65999           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
66000           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
66001           (gst_ghost_pad_parent_unset),
66002           (gst_ghost_pad_internal_do_activate_push),
66003           (gst_ghost_pad_internal_do_activate_pull),
66004           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
66005           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
66006           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
66007           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
66008           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
66009           (gst_ghost_pad_new_no_target_from_template),
66010           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
66011           More cleanups.
66012           Avoid needless typechecking in macros.
66013           Since the internal pad is always present and never changes, there is
66014           no need to locking or ref when retrieving it.
66015           Improve debugging a bit.
66016           Handle link errors when setting the target. Fixes #341029.
66017
66018 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66019
66020           docs/: Fix docs some more.
66021           Original commit message from CVS:
66022           * docs/libs/gstreamer-libs-sections.txt:
66023           * docs/plugins/gstreamer-plugins-sections.txt:
66024           Fix docs some more.
66025           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
66026           (gst_collect_pads_event):
66027           * libs/gst/base/gstcollectpads.h:
66028           Documentation updates.
66029           Free queued buffer when removing a pad.
66030
66031 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
66032
66033           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
66034           Original commit message from CVS:
66035           * gst/gstutils.c: (gst_element_link_pads),
66036           (gst_element_link_pads_filtered):
66037           Ensure that we set a capsfilter to NULL if we failed to link it
66038           when doing filtered linking, to avoid criticals.
66039           No need to check for unreffing srcpad, which is explicly NULLed
66040           above (a trivial code cleanup).
66041
66042 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66043
66044           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
66045           Original commit message from CVS:
66046           * docs/design/part-gstghostpad.txt:
66047           Update ascii art in documentation.
66048           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
66049           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
66050           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
66051           (gst_ghost_pad_internal_do_activate_push),
66052           (gst_ghost_pad_internal_do_activate_pull),
66053           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
66054           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
66055           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
66056           (gst_ghost_pad_set_target):
66057           Small cleanups and leak fixes.
66058           Remove some checks now that the internal pad is never NULL.
66059           Fix the case where linking pads without a target would create nasty
66060           criticals. Fixes #341029.
66061           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
66062           value of _set_target().
66063           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
66064           (gst_ghost_pad_suite):
66065           Some more tests for creating and linking untargeted ghostpads.
66066
66067 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
66068
66069           Refactored *_new() functions.
66070           Original commit message from CVS:
66071           * docs/gst/gstreamer-sections.txt:
66072           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
66073           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
66074           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
66075           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
66076           (gst_ghost_pad_new_from_template),
66077           (gst_ghost_pad_new_no_target_from_template):
66078           * gst/gstghostpad.h:
66079           Refactored *_new() functions.
66080           Templates are now used as a g_object_new() parameter.
66081           Use template in _do_getcaps() if we don't have a target.
66082           Small documentation cleanups.
66083           Added two new constructors:
66084           gst_ghost_pad_new_from_template()
66085           gst_ghost_pad_new_no_target_from_template()
66086           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
66087           (gst_ghost_pad_suite):
66088           Added tests for new ghostpad instanciation functions.
66089           API additions: gst_ghost_pad_new_from_template,
66090           gst_ghost_pad_new_no_target_from_template
66091
66092 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66093
66094           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
66095           Original commit message from CVS:
66096           * docs/random/ensonic/profiling.txt:
66097           Ideas about qos profiling.
66098
66099 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66100
66101           gst/gstcaps.c: Code cleanups.
66102           Original commit message from CVS:
66103           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
66104           Code cleanups.
66105           Fix memleak.
66106
66107 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66108
66109           gst/gstxml.c: Improve and detypofy docs.
66110           Original commit message from CVS:
66111           * gst/gstxml.c:
66112           Improve and detypofy docs.
66113           * tests/check/Makefile.am:
66114           * tests/check/gst/.cvsignore:
66115           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
66116           Add a basic test suite for GstXML.
66117
66118 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66119
66120           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
66121           Original commit message from CVS:
66122           * gst/gstelement.c: (activate_pads), (clear_caps),
66123           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
66124           Clear the pad caps when the element shut down all of the pads and
66125           is not streaming data that could modify the caps.
66126           Fixes #352958.
66127
66128 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66129
66130         * win32/common/config.h:
66131           I don't even know which arch that is
66132           Original commit message from CVS:
66133           I don't even know which arch that is
66134
66135 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66136
66137         * gst/gstpad.c:
66138           more logical to log the sending pad, and the pad it is sending to
66139           Original commit message from CVS:
66140           more logical to log the sending pad, and the pad it is sending to
66141
66142 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
66143
66144           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
66145           Original commit message from CVS:
66146           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66147           Revert previous change; I misunderstood single-segment mode.
66148
66149 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
66150
66151           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
66152           Original commit message from CVS:
66153           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66154           Unset DISCONT on buffers when using single-segment mode.
66155
66156 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66157
66158           gst/gstcaps.*: Fix docs and indentation again.
66159           Original commit message from CVS:
66160           * gst/gstcaps.c: (gst_caps_merge_structure):
66161           * gst/gstcaps.h:
66162           Fix docs and indentation again.
66163           * tests/check/gst/gstquery.c: (GST_START_TEST):
66164           Fix leak in tests and add some more tests.
66165
66166 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
66167
66168           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
66169           Original commit message from CVS:
66170           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66171           Inform GstSegment of the last stop position in order for the current
66172           segment to have a proper duration if it doesn't have a specific stop
66173           position from which a duration could be calculated.
66174           This bug was noticeable when a non-flushing, non-update new segment was
66175           followed by another segment (all buffers from the new segment were being
66176           dropped).
66177
66178 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66179
66180           libs/gst/base/gstbasesrc.c: Small comment update.
66181           Original commit message from CVS:
66182           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
66183           Small comment update.
66184           * plugins/elements/gstidentity.c: (gst_identity_class_init),
66185           (gst_identity_transform_ip):
66186           Drop-probability is broken, mention this in the code with a
66187           FIXME and also in the property description.
66188           Make silent also be silent about the drop messages.
66189
66190 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66191
66192           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
66193           Original commit message from CVS:
66194           * docs/manual/appendix-win32.xml:
66195           Remove mention of popt, we don't depend on that any
66196           longer (#353136). Add some comments pointing out that
66197           this section is slightly outdated.
66198
66199 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66200
66201           Initialize variables when creating a new segment query.
66202           Original commit message from CVS:
66203           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
66204           * gst/gstquery.c: (gst_query_new_segment):
66205           * tests/check/gst/gstquery.c: (GST_START_TEST):
66206           Initialize variables when creating a new segment query.
66207           Fixes #353121.
66208
66209 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66210
66211           Check for NULL before _reffing the bus. Fixes #353122.
66212           Original commit message from CVS:
66213           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
66214           * gst/gstelement.c: (gst_element_get_bus):
66215           * tests/check/gst/gstelement.c: (GST_START_TEST):
66216           Check for NULL before _reffing the bus. Fixes #353122.
66217
66218 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66219
66220           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
66221           Original commit message from CVS:
66222           * docs/manual/basics-bus.xml:
66223           Docs update: fix wrong callback return value explanation; add
66224           some lines about the implicit relationship between main loop
66225           and main context; remove duplicate main loop variable declaration.
66226
66227 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
66228
66229           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
66230           Original commit message from CVS:
66231           * tests/check/gst/gstcaps.c: (GST_START_TEST):
66232           Don't leak caps in unit test; add a few more simple
66233           checks.
66234
66235 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66236
66237           implement caps merging (fixes #352580)
66238           Original commit message from CVS:
66239           * docs/gst/gstreamer-sections.txt:
66240           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
66241           (gst_caps_structure_is_subset), (gst_caps_merge),
66242           (gst_caps_merge_structure):
66243           * gst/gstcaps.h:
66244           * libs/gst/base/gstbasetransform.c:
66245           (gst_base_transform_transform_caps):
66246           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
66247           implement caps merging (fixes #352580)
66248
66249 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66250
66251           tools/: add debug-log plotting developer tool (#340674)
66252           Original commit message from CVS:
66253           * tools/Makefile.am:
66254           * tools/gst-plot-timeline.py:
66255           add debug-log plotting developer tool (#340674)
66256
66257 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66258
66259           gst/gstpad.c: Improve debugging for task functions.
66260           Original commit message from CVS:
66261           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
66262           (gst_pad_stop_task):
66263           Improve debugging for task functions.
66264           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
66265           (gst_task_start), (gst_task_pause), (gst_task_join):
66266           Make sure that the task function started and finished after a
66267           join().
66268           Don't try to push the task function on the threadpool multiple
66269           times.
66270           Improve the g_warning message with some useful suggestions
66271           about how to fix the problem.
66272
66273 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66274
66275           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
66276           Original commit message from CVS:
66277           * gst/gstutils.c: (gst_pad_proxy_getcaps):
66278           Handle RESYNC correctly in _proxy_getcaps.
66279
66280 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66281
66282         * gst/gstbuffer.h:
66283           word refcounting more precisely for gst_value_*_buffer
66284           Original commit message from CVS:
66285           word refcounting more precisely for gst_value_*_buffer
66286
66287 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66288
66289           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
66290           Original commit message from CVS:
66291           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
66292           (gst_xml_parse_memory), (gst_xml_get_element):
66293           Chain up to parent class in dispose function and also
66294           unref the elements in the toplevel_elements GList.
66295           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
66296           Always return a reference in gst_xml_get_element() rather
66297           than only sometimes.
66298           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
66299           Don't leak GstXml object.
66300
66301 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66302
66303           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
66304           Original commit message from CVS:
66305           * docs/gst/gstreamer-sections.txt:
66306           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
66307           (gst_caps_merge):
66308           * gst/gstcaps.h:
66309           * libs/gst/base/gstbasetransform.c:
66310           (gst_base_transform_transform_caps):
66311           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
66312           in a better way
66313
66314 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
66315
66316           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
66317           Original commit message from CVS:
66318           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
66319           Implement GObject::dispose virtual method in GstXML so we can free the
66320           top_elements GList.
66321
66322 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66323
66324           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
66325           Original commit message from CVS:
66326           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
66327           (gst_buffer_create_sub):
66328           Copy duration/offset_end/caps when creating a subbuffer of the
66329           complete parent.
66330           Make the subbuffer read-only when we make the metadata writable for
66331           now. Fixes #351768.
66332           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
66333           Added check for metadata copy when creating subbuffers.
66334
66335 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
66336
66337           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
66338           Original commit message from CVS:
66339           * libs/gst/base/gstbasetransform.c:
66340           (gst_base_transform_buffer_alloc):
66341           Only call downstream buffer_alloc if transform element is passthrough
66342           or always_in_place. Closes #350449.
66343
66344 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66345
66346           ChangeLog: ChangeLog surgery to add comments to previous changes
66347           Original commit message from CVS:
66348           * ChangeLog:
66349           ChangeLog surgery to add comments to previous changes
66350
66351 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66352
66353           Simplify caps to get rid of duplicates, fixes #345444
66354           Original commit message from CVS:
66355           * gst/gst.c:
66356           * gst/gstpad.c: (gst_pad_set_active):
66357           * libs/gst/base/gstbasetransform.c:
66358           (gst_base_transform_transform_caps):
66359           Simplify caps to get rid of duplicates, fixes #345444
66360
66361 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66362
66363           gst/gstvalue.*: Use these optimizations only internaly.
66364           Original commit message from CVS:
66365           * gst/gstvalue.c:
66366           * gst/gstvalue.h:
66367           Use these optimizations only internaly.
66368
66369 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66370
66371           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
66372           Original commit message from CVS:
66373           * gst/gstvalue.c: (gst_value_compare_list),
66374           (gst_value_compare_fraction_range),
66375           (gst_value_intersect_fraction_fraction_range),
66376           (gst_value_intersect_fraction_range_fraction_range),
66377           (gst_value_subtract_fraction_fraction_range),
66378           (gst_value_subtract_fraction_range_fraction_range),
66379           (gst_value_get_compare_func), (gst_value_compare),
66380           (gst_value_compare_with_func):
66381           * gst/gstvalue.h:
66382           Saves the expensive lookup of the compare function in many cases
66383           (#345444)
66384
66385 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
66386
66387           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
66388           Original commit message from CVS:
66389           * tests/check/gst/gstinfo.c: (gst_info_suite):
66390           Disable test that require gstdebug if it wasn't built in core.
66391
66392 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66393
66394           docs/random/ensonic/logging.txt: update ideas
66395           Original commit message from CVS:
66396           * docs/random/ensonic/logging.txt:
66397           update ideas
66398           * gst/gstinfo.c: (gst_debug_log_default):
66399           reorder fields, save some columns, add optinal color codes for log-
66400           levels
66401
66402 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66403
66404           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
66405           Original commit message from CVS:
66406           * docs/random/ensonic/logging.txt:
66407           add ideas about making the logs abit more useful
66408
66409 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66410
66411           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
66412           Original commit message from CVS:
66413           * docs/pwg/advanced-events.xml:
66414           * docs/pwg/titlepage.xml:
66415           Update for 0.10 API (#340627). Add myself
66416           to authors list.
66417
66418 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66419
66420           Make gstcheck stuff show up in docs (still needs to be documented properly though).
66421           Original commit message from CVS:
66422           * docs/libs/gstreamer-libs-docs.sgml:
66423           * docs/libs/gstreamer-libs-sections.txt:
66424           * libs/gst/check/gstbufferstraw.c:
66425           Make gstcheck stuff show up in docs (still needs to
66426           be documented properly though).
66427
66428 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66429
66430           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
66431           Original commit message from CVS:
66432           * docs/gst/gstreamer-sections.txt:
66433           * gst/Makefile.am:
66434           * gst/gst.c: (init_post):
66435           * gst/gst_private.h:
66436           * gst/gstquark.c: (_priv_gst_quarks_initialize):
66437           * gst/gstquark.h:
66438           * gst/gstquery.c: (gst_query_new_position),
66439           (gst_query_set_position), (gst_query_parse_position),
66440           (gst_query_new_duration), (gst_query_set_duration),
66441           (gst_query_parse_duration), (gst_query_new_convert),
66442           (gst_query_set_convert), (gst_query_parse_convert),
66443           (gst_query_new_segment), (gst_query_set_segment),
66444           (gst_query_parse_segment), (gst_query_new_seeking),
66445           (gst_query_set_seeking), (gst_query_parse_seeking):
66446           Add internal helpers for pre-registering quarks from static strings
66447           and using the quark values directly instead of looking them up when
66448           creating and parsing queries. Can be used for event construction too.
66449           Closes #350432.
66450
66451 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66452
66453           gst/gstbin.c: Fix bogus docs.
66454           Original commit message from CVS:
66455           * gst/gstbin.c:
66456           Fix bogus docs.
66457
66458 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66459
66460           gst/gstutils.c: Fix memleak (#351502).
66461           Original commit message from CVS:
66462           * gst/gstutils.c: (gst_util_set_value_from_string):
66463           Fix memleak (#351502).
66464           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66465           Add unit test for most of gst_util_set_value_from_string()
66466           (not that one would want to encourage use of this function).
66467
66468 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66469
66470           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
66471           Original commit message from CVS:
66472           * libs/gst/check/gstcheck.h:
66473           Use const gchar * variables in fail_unless_equals_string
66474           macro to avoid compiler warnings (and don't use tabs for
66475           indenting).
66476
66477 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66478
66479           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
66480           Original commit message from CVS:
66481           * tools/gst-launch.c: (print_tag):
66482           More space on the left for the tag names, to cater
66483           for the 'extended comment' tag (not touching the
66484           string for the first line since it's translated).
66485
66486 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66487
66488         * ChangeLog:
66489           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
66490           Original commit message from CVS:
66491           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
66492
66493 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66494
66495           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
66496           Original commit message from CVS:
66497           * libs/gst/check/gstcheck.h:
66498           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
66499           print something when they fail.
66500
66501 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
66502
66503           API: add GST_TAG_EXTENDED_COMMENT (#350935).
66504           Original commit message from CVS:
66505           * docs/gst/gstreamer-sections.txt:
66506           * gst/gsttaglist.c: (_gst_tag_initialize):
66507           * gst/gsttaglist.h:
66508           API: add GST_TAG_EXTENDED_COMMENT (#350935).
66509
66510 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66511
66512           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
66513           Original commit message from CVS:
66514           * gst/gstinfo.c: (gst_debug_print_object):
66515           Make GST_PTR_FORMAT print messages as well.
66516           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
66517           (GST_START_TEST), (gst_info_suite):
66518           More tests.
66519
66520 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
66521
66522           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
66523           Original commit message from CVS:
66524           * gst/gstelementfactory.c: (gst_element_register):
66525           If the GstElementClass doesn't have a GstElementDetails with all fields
66526           filled up correctly (longname, description AND author), then error out
66527           nicely instead of crashing.
66528
66529 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
66530
66531           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
66532           Original commit message from CVS:
66533           * gst/gststructure.c:
66534           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
66535           * gst/gstvalue.h:
66536           Expand on the difference between arrays and lists as we use them.
66537
66538 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66539
66540           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
66541           Original commit message from CVS:
66542           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
66543           If the parent state change function failed, don't assume we can safely
66544           stop the source, this will be done when the pads are deactivated.
66545
66546 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66547
66548           gst/: Small doc updates.
66549           Original commit message from CVS:
66550           * gst/gstbuffer.c:
66551           * gst/gsttask.c: (gst_task_join):
66552           Small doc updates.
66553           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
66554           (gst_pad_stop_task):
66555           When pad (de)activation failed for some reason, restore the old
66556           activation mode and set the pad to flushing instead of assuming the
66557           pad is deactivated.
66558           If the _task_join() failed, reinstall the task on the pad so that it can
66559           be stopped later and return an error.
66560
66561 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
66562
66563           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
66564           Original commit message from CVS:
66565           2006-08-11  Andy Wingo  <wingo@pobox.com>
66566           * configure.ac:
66567           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
66568           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
66569           is only for users of API that don't want to see deprecated
66570           functions in the headers; people that want to compile out
66571           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
66572           CFLAGS. Fixes the build of multifdsink, or will soon..
66573
66574 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66575
66576           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
66577           Original commit message from CVS:
66578           * docs/gst/gstreamer-sections.txt:
66579           Add GstClockClass vmethod docs.
66580           * gst/gstcaps.h:
66581           Mark #endif with comment for associated #if
66582           * gst/gstclock.c: (gst_clock_id_wait):
66583           * gst/gstclock.h:
66584           Add vmethod wait_jitter to avoid an unneeded _get_time() for
66585           most clock implementations.
66586           Document vmethods.
66587           Flesh out docs about resolution methods.
66588           API: GstClockClass::wait_jitter
66589           * gst/gstsystemclock.c: (gst_system_clock_class_init),
66590           (gst_system_clock_async_thread),
66591           (gst_system_clock_id_wait_jitter_unlocked),
66592           (gst_system_clock_id_wait_jitter):
66593           Use base class wait_jitter variant for improved performance
66594           due to less clock polling.
66595
66596 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
66597
66598           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
66599           Original commit message from CVS:
66600           * gst/gst.c: (gst_init_check), (init_post):
66601           Set gst as being initialized before scanning/updating the registry,
66602           since there might be some plugins that call gst_init() and we don't
66603           want to loop back in.
66604           Closes #350879
66605
66606 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66607
66608         * ChangeLog:
66609           Mention that we fixed bug #349943 with the last commit.
66610           Original commit message from CVS:
66611           Mention that we fixed bug #349943 with the last commit.
66612
66613 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66614
66615           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
66616           Original commit message from CVS:
66617           * docs/design/part-qos.txt:
66618           Bring docs in line with the code. Mostly the sign of the jitter was
66619           wrong in the docs.
66620           * gst/gstclock.c:
66621           Fix the docs for the jitter.
66622           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
66623           (gst_event_parse_tag), (gst_event_new_buffer_size),
66624           (gst_event_parse_buffer_size), (gst_event_parse_qos),
66625           (gst_event_new_seek), (gst_event_parse_seek),
66626           (gst_event_new_navigation):
66627           Make sure the GstStructure has no parent when creating custom
66628           events.
66629           Add some more argument checking so that we avoid 0.0 rates.
66630           Flesh out the docs for the QoS event some more.
66631
66632 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66633
66634         * ChangeLog:
66635           Forgot to mention fixed bug.
66636           Original commit message from CVS:
66637           Forgot to mention fixed bug.
66638
66639 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66640
66641           Doc updates.
66642           Original commit message from CVS:
66643           * docs/gst/gstreamer-sections.txt:
66644           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
66645           (ensure_current_registry_forking), (ensure_current_registry),
66646           (parse_one_option), (parse_goption_arg), (gst_deinit),
66647           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
66648           * gst/gst.h:
66649           Doc updates.
66650           Added API and command line option to disable registry forking in
66651           addition to the environment variable.
66652           Constify some static arrays.
66653           Added some more debug.
66654           Don't deinit twice.
66655           API: gst_registry_fork_is_enabled()
66656           API: gst_registry_fork_set_enabled()
66657           API: --gst-disable-registry-fork command line option
66658
66659 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66660
66661           gst/gst.c: Fix typo in error message.
66662           Original commit message from CVS:
66663           * gst/gst.c: (gst_init):
66664           Fix typo in error message.
66665
66666 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66667
66668           libs/gst/controller/gstcontroller.h: fix ABI size-correction
66669           Original commit message from CVS:
66670           * libs/gst/controller/gstcontroller.h:
66671           fix ABI size-correction
66672           * tests/check/libs/gdp.c: (gst_dp_suite):
66673           make tests that use deprecated API conditional
66674
66675 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66676
66677           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
66678           Original commit message from CVS:
66679           * docs/libs/gstreamer-libs-sections.txt:
66680           * libs/gst/controller/gstcontroller.c:
66681           (_gst_controller_get_property), (_gst_controller_set_property),
66682           (_gst_controller_init), (_gst_controller_class_init):
66683           * libs/gst/controller/gstcontroller.h:
66684           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
66685           (gst_object_set_control_rate):
66686           API: add gst_object_{s,g}et_control_rate(), add private data section,
66687           fix docs
66688           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
66689           * libs/gst/dataprotocol/dataprotocol.h:
66690           add deprecation guards to make gtk-doc happy and allow disabling cruft
66691
66692 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66693
66694           tests/check/: Let's enable the new unit test as well.
66695           Original commit message from CVS:
66696           * tests/check/Makefile.am:
66697           * tests/check/gst/.cvsignore:
66698           Let's enable the new unit test as well.
66699
66700 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
66701
66702           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
66703           Original commit message from CVS:
66704           * configure.ac:
66705           * docs/gst/gstreamer-sections.txt:
66706           * gst/gstconfig.h.in:
66707           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
66708           (_gst_info_printf_extension_ptr),
66709           (_gst_info_printf_extension_segment):
66710           API: add GST_SEGMENT_FORMAT, which is a printf extension we
66711           register that lets us easily dump GstSegments into debug
66712           logs (#350419).
66713           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
66714           (info_segment_format_printf_extension), (gst_info_suite):
66715           Add simple unit test that logs a bunch of different segments (not
66716           valgrinded at the moment because of leaks in gst_debug_add_log_function).
66717
66718 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
66719
66720           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
66721           Original commit message from CVS:
66722           * libs/gst/base/gstbasetransform.c:
66723           (gst_base_transform_buffer_alloc):
66724           Even if we can't figure out the proper format to request downstream,
66725           call buffer_alloc() downstream with the input parameters without setting
66726           the caps on the srcpad. This will force negotiation in the chain
66727           function.
66728           Closes #350449
66729
66730 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
66731
66732           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
66733           Original commit message from CVS:
66734           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
66735           Unlinking from a pad without a target is now a perfectly valid case
66736           which should NOT raise an assertion.
66737           This case would happen if a linked ghostpad its target set to NULL after
66738           it was previously linked.
66739
66740 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
66741
66742           tests/check/libs/gdp.c: Also comment out the test (see below).
66743           Original commit message from CVS:
66744           * tests/check/libs/gdp.c:
66745           Also comment out the test (see below).
66746
66747 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
66748
66749           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
66750           Original commit message from CVS:
66751           * tests/check/libs/gdp.c: (gst_dp_suite):
66752           Use the architecture information from config.h and not gcc macros
66753           in order to properly disable a test that fails on PPC64.
66754
66755 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66756
66757           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
66758           Original commit message from CVS:
66759           * gst/gstelement.c: (gst_element_remove_pad):
66760           Don't crash printing the warning if the pad has no parent.
66761
66762 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66763
66764           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
66765           Original commit message from CVS:
66766           * libs/gst/dataprotocol/dataprotocol.c:
66767           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
66768           (gst_dp_crc), (gst_dp_header_payload_length),
66769           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
66770           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
66771           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
66772           (gst_dp_event_from_packet), (gst_dp_validate_header),
66773           (gst_dp_validate_payload):
66774           Make debug category static
66775           Constify the crc table.
66776           Do some more arg checking in public functions.
66777           Fix some docs and do some small cleanups.
66778           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
66779           Add some more checks to see if GDP deals with bogus input.
66780
66781 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66782
66783           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
66784           Original commit message from CVS:
66785           * gst/gstvalue.c: (gst_value_compare_list):
66786           Fix GstValueList comparison code. Fixes #347293.
66787           * tests/check/gst/gstvalue.c: (GST_START_TEST):
66788           Check to test GstValueList comparison.
66789
66790 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66791
66792           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
66793           Original commit message from CVS:
66794           * libs/gst/base/gstbasetransform.c:
66795           (gst_base_transform_buffer_alloc):
66796           Use OBJECT_LOCK and refcounting to get the pad caps in the
66797           buffer_alloc function because the caps could change while we are
66798           busy with them. Fixes #349105
66799
66800 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66801
66802           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
66803           Original commit message from CVS:
66804           * gst/gstelementfactory.c: (gst_element_factory_create):
66805           Remove unnecessary ref/unref pair
66806           * gst/parse/grammar.y:
66807           Make sure to free the parse buffer on all code paths.
66808           Move a g_free up to the error handler where it's easier to see.
66809           * tests/check/gst/gstevent.c: (test_event):
66810           Extending timeout for downstream travelling events to 10 seconds to
66811           hopefully avoid intermittent failure on the buildbots.
66812           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
66813           Don't manually set the state of the src element - it will happen as a
66814           natural consequence of the pipeline changing state, and that way it
66815           will do it in the right order too.
66816
66817 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66818
66819           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
66820           Original commit message from CVS:
66821           * gst/gstelementfactory.c: (gst_element_factory_create):
66822           Remove unnecessary ref/unref pair
66823           * gst/parse/grammar.y:
66824           Make sure to free the parse buffer on all code paths.
66825           Move a g_free up to the error handler where it's easier to see.
66826           * tests/check/gst/gstevent.c: (test_event):
66827           Extending timeout for downstream travelling events to 10 seconds to
66828           hopefully avoid intermittent failure on the buildbots.
66829           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
66830           Don't manually set the state of the src element - it will happen as a
66831           natural consequence of the pipeline changing state, and that way it
66832           will do it in the right order too.
66833
66834 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66835
66836           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
66837           Original commit message from CVS:
66838           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
66839           Protect _PAD_CAPS with OBJECT_LOCK.
66840
66841 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66842
66843           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
66844           Original commit message from CVS:
66845           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
66846           (gst_pad_get_property), (gst_pad_activate_pull),
66847           (gst_pad_activate_push), (gst_pad_set_blocked_async),
66848           (gst_pad_set_activate_function),
66849           (gst_pad_set_activatepull_function),
66850           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
66851           (gst_pad_set_getrange_function),
66852           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
66853           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
66854           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
66855           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
66856           (gst_pad_set_acceptcaps_function),
66857           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
66858           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
66859           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
66860           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
66861           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
66862           (gst_pad_configure_sink), (gst_pad_configure_src),
66863           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
66864           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
66865           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
66866           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
66867           (gst_pad_send_event):
66868           Use _DEBUG_OBJECT when it makes sense.
66869           Protect GST_PAD_CAPS with the OBJECT_LOCK.
66870           Small cleanups and code reflows.
66871           Avoid caps refcounting in _accept_caps.
66872           Refactor alloc_buffer so that the code performed on the peer is in a
66873           separate function. Also if the pad does not implement a buffer alloc
66874           function, we should still check if the pad is flushing before falling
66875           back to the default allocator.
66876
66877 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66878
66879           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
66880           Original commit message from CVS:
66881           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66882           Make all uses of identity and fakesink have silent=true to avoid
66883           serialising every passing data structure, which is breaking tests
66884           on FC4 for some unknown reason.
66885
66886 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66887
66888           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
66889           Original commit message from CVS:
66890           * gst/parse/Makefile.am:
66891           * gst/parse/grammar.y:
66892           * gst/parse/parse.l:
66893           Reverted previous patch as it required to bump the flex dependency to
66894           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
66895
66896 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
66897
66898           gst/parse/: push & pop the state of the lexer for reentrant use case
66899           Original commit message from CVS:
66900           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
66901           * gst/parse/Makefile.am:
66902           * gst/parse/grammar.y:
66903           * gst/parse/parse.l:
66904           push & pop the state of the lexer for reentrant use case
66905           Fixes #349180
66906
66907 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66908
66909           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
66910           Original commit message from CVS:
66911           * libs/gst/base/gstbasesrc.h:
66912           Note in the docs that the ::newsegment vfunc is not actually used by
66913           GstBaseSrc.
66914
66915 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66916
66917           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
66918           Original commit message from CVS:
66919           * libs/gst/base/gstcollectpads.c:
66920           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
66921           (gst_collect_pads_clear), (gst_collect_pads_flush),
66922           (gst_collect_pads_event), (gst_collect_pads_chain):
66923           When flushing a pad, also clear the queued buffer so that we don't
66924           accidentally use it when we shouldn't.
66925           Fix leaks by inreffing incomming buffer.
66926           Flush out queued buffers in case of errors.
66927           Fixes #347452.
66928
66929 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66930
66931           docs/random/phonon-gst: Random notes about a Phonon backend.
66932           Original commit message from CVS:
66933           * docs/random/phonon-gst:
66934           Random notes about a Phonon backend.
66935
66936 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66937
66938           libs/gst/base/gstbasetransform.c: Extra debug output
66939           Original commit message from CVS:
66940           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
66941           Extra debug output
66942           * tests/check/libs/gdp.c: (gst_dp_suite):
66943           Take a whack at fixing the ppc compile using a different define to
66944           disable the broken test.
66945           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66946           Remove excess g_print()
66947
66948 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66949
66950           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
66951           Original commit message from CVS:
66952           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
66953           Oops, meant to uncomment this line too to dampen the noise a bit.
66954
66955 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66956
66957           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
66958           Original commit message from CVS:
66959           * gst/parse/grammar.y:
66960           * gst/parse/parse.l:
66961           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
66962           (GST_START_TEST), (parse_suite):
66963           Fix some of the leaks exposed by extending the parse-launch testsuite,
66964           and move the 3 I can't figure out into a separate test that won't run
66965           the pipelines unless the appropriate line is uncommented.
66966
66967 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66968
66969           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
66970           Original commit message from CVS:
66971           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
66972           Requesting 0 bytes before the end of the file should result in
66973           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
66974           unit test.
66975
66976 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66977
66978           gst/gstcaps.c: Fix useless assert, a uint is always positive.
66979           Original commit message from CVS:
66980           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
66981           Fix useless assert, a uint is always positive.
66982           * gst/gststructure.c: (gst_structure_nth_field_name),
66983           (gst_structure_foreach), (gst_structure_map_in_place):
66984           Check input arguments for public functions to avoid obvious crashes.
66985           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
66986           * plugins/elements/gstfakesink.h:
66987           Do less useless typechecking.
66988
66989 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66990
66991           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
66992           Original commit message from CVS:
66993           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
66994           Do not use mmap() by default since there are a number of error
66995           conditions that we would like to handle in a non-fatal way that
66996           will result in a SIGBUS if we use mmap(). Examples: external
66997           devices (USB harddrive, portable music player) being unplugged
66998           while in use; file on mounted CD/DVD that can't be read because
66999           the medium is partly damaged. Fixes #348455 and #348475.
67000
67001 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67002
67003           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
67004           Original commit message from CVS:
67005           * gst/gstquery.h:
67006           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
67007           rates are a gdouble
67008
67009 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67010
67011           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
67012           Original commit message from CVS:
67013           * gst/gstregistry.c:
67014           Move big documentation comment into class section header, so that it
67015           appears in the API docs.
67016
67017 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67018
67019           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
67020           Original commit message from CVS:
67021           * docs/gst/gstreamer-sections.txt:
67022           Oops. Commit the docs additions too for new API.
67023           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
67024
67025 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67026
67027           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
67028           Original commit message from CVS:
67029           * gst/gststructure.c: (gst_structure_id_set),
67030           (gst_structure_id_set_valist):
67031           * gst/gststructure.h:
67032           Add API for setting values into structures without performing
67033           a quark lookup, if the appropriate quark is already known.
67034           API: gst_structure_id_set
67035           API: gst_structure_id_set_valist
67036           * gst/parse/grammar.y:
67037           * gst/parse/parse.l:
67038           Remove some dead code shown by the coverage information.
67039           Don't throw a critical g_warning when encountering a syntax error,
67040           just warn and let the normal error path handle it.
67041           * plugins/elements/gstelements.c:
67042           Bump the rank of filesink up to PRIMARY so that it is preferred over
67043           gnomevfssink for file:// sink uri's
67044           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
67045           (GST_START_TEST), (run_delayed_test),
67046           (gst_parse_test_element_base_init),
67047           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
67048           (gst_parse_test_element_change_state),
67049           (gst_register_parse_element), (parse_suite):
67050           Beef up the tests for parse syntax to check that more error cases
67051           fail as they are supposed to. Increases the test coverage a bit.
67052
67053 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67054
67055           docs/manual/basics-elements.xml: Fix gst_element_link() example.
67056           Original commit message from CVS:
67057           * docs/manual/basics-elements.xml:
67058           Fix gst_element_link() example.
67059           * gst/gstutils.c:
67060           Mention in API docs that one should usually gst_bin_add()
67061           elements to a bin or pipeline before doing the linking.
67062
67063 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67064
67065         * win32/common/config.h:
67066           back to 32 bit
67067           Original commit message from CVS:
67068           back to 32 bit
67069
67070 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67071
67072           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
67073           Original commit message from CVS:
67074           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
67075           (gst_subbuffer_get_type), (gst_buffer_create_sub):
67076           Avoid function call for known types by keeping the buffer and
67077           subbuffer GType global.
67078           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67079           Random silly optimisations in read() path.
67080
67081 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67082
67083           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...
67084           Original commit message from CVS:
67085           * tools/gst-launch.c: (main):
67086           If the top-level of the parse is a normal bin, it doesn't do the
67087           right logic to run as a top-level element, so place it inside a
67088           pipeline.
67089
67090 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67091
67092           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
67093           Original commit message from CVS:
67094           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
67095           Remove superfluous g_object_notify() calls, GObject does
67096           that for us automatically.
67097
67098 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
67099
67100         * gstreamer.spec.in:
67101           add latest .h addition
67102           Original commit message from CVS:
67103           add latest .h addition
67104
67105 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67106
67107           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
67108           Original commit message from CVS:
67109           * gst/gstinfo.h:
67110           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
67111           here.
67112
67113 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67114
67115           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
67116           Original commit message from CVS:
67117           * gst/gsttaglist.c: (_gst_tag_initialize):
67118           Allow more than one GST_TAG_IMAGE per taglist.
67119
67120 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67121
67122           gst/gstminiobject.c: update docs
67123           Original commit message from CVS:
67124           * gst/gstminiobject.c:
67125           update docs
67126           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
67127           (gst_fd_src_create):
67128           log recurring events at LOG level
67129           add more debug for when the fd gets set
67130
67131 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67132
67133         * autogen.sh:
67134         * common:
67135           remove --enable-docs
67136           Original commit message from CVS:
67137           remove --enable-docs
67138
67139 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
67140
67141         * ChangeLog:
67142         * common:
67143           ChangeLog surgery: add bug reference
67144           Original commit message from CVS:
67145           ChangeLog surgery: add bug reference
67146
67147 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67148
67149           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
67150           Original commit message from CVS:
67151           * gst/gstparse.c: (gst_parse_launch):
67152           Also remove reentrance checks if flex is MT save (#348179)
67153           Fix my empty ChangeLog entry below
67154
67155 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
67156
67157           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
67158           Original commit message from CVS:
67159           2006-07-21  Andy Wingo  <wingo@pobox.com>
67160           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
67161
67162 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
67163
67164           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
67165           Original commit message from CVS:
67166           2006-07-21  Andy Wingo  <wingo@pobox.com>
67167           * libs/gst/check/Makefile.am
67168           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
67169           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
67170           * libs/gst/check/gstbufferstraw.h:
67171           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
67172           functions, thus proving I am still a GStreamer haxor. OK I wrote
67173           them a long time ago, but anyways.
67174
67175 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67176
67177         * ChangeLog:
67178         * common:
67179         * configure.ac:
67180         * gst/gstparse.c:
67181           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
67182
67183 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67184
67185           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
67186           Original commit message from CVS:
67187           * gst/gstparse.c: (gst_parse_launch):
67188           Protect recursive calls to _parse with a recursive mutex
67189           and busy flag.
67190
67191 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67192
67193           tests/check/gst/gstpad.c: Fix leak in test.
67194           Original commit message from CVS:
67195           * tests/check/gst/gstpad.c: (GST_START_TEST):
67196           Fix leak in test.
67197
67198 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67199
67200           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
67201           Original commit message from CVS:
67202           * gst/gstparse.c: (gst_parse_launch):
67203           Do not hange on recursive uasge of gst_parse_launch()
67204
67205 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
67206
67207           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
67208           Original commit message from CVS:
67209           * gst/gsttaglist.c:
67210           Add some more docs, comments and FIXME 0.11s here and there
67211           and  also fix some typos.
67212
67213 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67214
67215           gst/gstsegment.h: Convert tabs to spaces for better readability.
67216           Original commit message from CVS:
67217           * gst/gstsegment.h:
67218           Convert tabs to spaces for better readability.
67219
67220 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
67221
67222           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
67223           Original commit message from CVS:
67224           * tests/check/libs/gdp.c: (gst_dp_suite):
67225           the test_buffer test fails at line 140 on ppc64 at the following
67226           check:
67227           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
67228           "GST_BUFFER_IN_CAPS flag should have been copied !");
67229           See bug #348114 for more details.
67230
67231 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67232
67233           Fix typos (#348000).
67234           Original commit message from CVS:
67235           * docs/pwg/advanced-scheduling.xml:
67236           * gst/gstpad.c:
67237           Fix typos (#348000).
67238
67239 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
67240
67241           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
67242           Original commit message from CVS:
67243           * docs/pwg/intro-basics.xml:
67244           Fix wrong links (#347927).
67245
67246 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67247
67248           make --disable-index work (#342564)
67249           Original commit message from CVS:
67250           * gst/gstregistry.h:
67251           * gst/gstregistryxml.c: (load_feature),
67252           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
67253           * win32/common/config.h:
67254           make --disable-index work (#342564)
67255
67256 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
67257
67258           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
67259           Original commit message from CVS:
67260           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67261           * gst/Makefile.am:
67262           * gst/gsttrace.h:
67263           The attached patch adds two missing defines to gsttrace.h when tracing
67264           is disabled.  It also corrects one existing define.
67265           Fixes #347756.
67266
67267 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67268
67269           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
67270           Original commit message from CVS:
67271           * docs/gst/gstreamer-sections.txt:
67272           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
67273           * gst/gst.h:
67274           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
67275           Add two functions to check and change the SIGSEGV behaviour
67276           when loading plugins.
67277           Don't mess with the SIGSEGV handler when we were told not to.
67278           Fixes #347794.
67279           API: gst_segtrap_is_enabled
67280           API: gst_segtrap_set_enabled
67281
67282 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67283
67284           Revert fix for regression in #347408 after release.
67285           Original commit message from CVS:
67286           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
67287           * tests/check/elements/filesrc.c: (GST_START_TEST):
67288           Revert fix for regression in #347408 after release.
67289
67290 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
67291
67292           gst/gstutils.c: Free iterator when done (#347311).
67293           Original commit message from CVS:
67294           Patch by: Antoine Tremblay <hexa00 at gmail com>
67295           * gst/gstutils.c: (gst_element_unlink):
67296           Free iterator when done (#347311).
67297           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
67298           And add a test case for this.
67299
67300 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67301
67302           configure.ac: Bump nano back to CVS
67303           Original commit message from CVS:
67304           * configure.ac:
67305           Bump nano back to CVS
67306
67307 === release 0.10.9 ===
67308
67309 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67310
67311           configure.ac: releasing 0.10.9, "On the road again"
67312           Original commit message from CVS:
67313           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
67314           * configure.ac:
67315           releasing 0.10.9, "On the road again"
67316
67317 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67318
67319         * po/af.po:
67320         * po/az.po:
67321         * po/bg.po:
67322         * po/ca.po:
67323         * po/cs.po:
67324         * po/de.po:
67325         * po/en_GB.po:
67326         * po/fr.po:
67327         * po/it.po:
67328         * po/nb.po:
67329         * po/nl.po:
67330         * po/ru.po:
67331         * po/sq.po:
67332         * po/sr.po:
67333         * po/sv.po:
67334         * po/tr.po:
67335         * po/uk.po:
67336         * po/vi.po:
67337         * po/zh_CN.po:
67338         * po/zh_TW.po:
67339           Update .po files
67340           Original commit message from CVS:
67341           Update .po files
67342
67343 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67344
67345           Revert pull-0 fix for release. Disable check. Fixes #347408.
67346           Original commit message from CVS:
67347           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
67348           * tests/check/elements/filesrc.c: (GST_START_TEST):
67349           Revert pull-0 fix for release. Disable check. Fixes #347408.
67350
67351 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67352
67353           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
67354           Original commit message from CVS:
67355           * libs/gst/dataprotocol/dataprotocol.c:
67356           (gst_dp_event_from_packet_1_0):
67357           Fixes #347337: failure to deserialize event packets with
67358           empty payload (only event type)
67359
67360 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67361
67362           gst/Makefile.am: do not install a .c file in the header directory
67363           Original commit message from CVS:
67364           * gst/Makefile.am:
67365           do not install a .c file in the header directory
67366
67367 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
67368
67369           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
67370           Original commit message from CVS:
67371           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
67372           GhostPad no longer implicitely use the padtemplates of the targets.
67373           Fixes #347384
67374
67375 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67376
67377         * po/af.po:
67378         * po/az.po:
67379         * po/bg.po:
67380         * po/ca.po:
67381         * po/cs.po:
67382         * po/de.po:
67383         * po/en_GB.po:
67384         * po/fr.po:
67385         * po/it.po:
67386         * po/nb.po:
67387         * po/nl.po:
67388         * po/ru.po:
67389         * po/sq.po:
67390         * po/sr.po:
67391         * po/sv.po:
67392         * po/tr.po:
67393         * po/uk.po:
67394         * po/vi.po:
67395         * po/zh_CN.po:
67396         * po/zh_TW.po:
67397           Update .po files
67398           Original commit message from CVS:
67399           Update .po files
67400
67401 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67402
67403         * ChangeLog:
67404           Mention bug #341029 fixed by bilboed's previous commit
67405           Original commit message from CVS:
67406           Mention bug #341029 fixed by bilboed's previous commit
67407
67408 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67409
67410           Make GstValueArray comparison be order dependent as designed.
67411           Original commit message from CVS:
67412           * gst/gstvalue.c: (gst_value_compare_list),
67413           (gst_value_compare_array), (_gst_value_initialize):
67414           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67415           Make GstValueArray comparison be order dependent as designed.
67416           Add checks for value lists and value array comparisons.
67417           Fixes #347221
67418
67419 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
67420
67421           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
67422           Original commit message from CVS:
67423           * gst/gstbin.c: (activate_pads),
67424           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
67425           (gst_bin_change_state_func):
67426           (de)activate src pads before calling state_change on the childs.
67427           This is to avoid the case where a src ghostpad is blocked (holding the
67428           stream lock), which would block the deactivation of the ghostpad's
67429           target pad.
67430           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
67431           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
67432           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
67433           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
67434           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
67435           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
67436           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
67437           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
67438           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
67439           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
67440           (gst_ghost_pad_class_init),
67441           (gst_ghost_pad_internal_do_activate_push),
67442           (gst_ghost_pad_internal_do_activate_pull),
67443           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
67444           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67445           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
67446           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
67447           GhostPads now create their internal GstProxyPad at creation (and not
67448           when they're linked, as it was being done previously).
67449           The internal and target pads are linked straight away.
67450           The data will also travel through the other pad in order to make
67451           pad blocking and probes non-hackish (the probe/block now really happens
67452           on the GhostPad and not on the target).
67453           * gst/gstpad.c: (gst_pad_set_blocked_async),
67454           (gst_pad_link_prepare), (gst_pad_push_event):
67455           Remove previous ghostpad cruft.
67456           * gst/gstutils.c: (gst_pad_add_data_probe),
67457           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67458           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67459           (gst_pad_remove_buffer_probe):
67460           Remove previous ghost pad cruft.
67461           Added more detailed debug statements.
67462           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
67463           Fix the testsuite for refcounting changes.
67464           The comments about who has references were correct, but the refcount
67465           being checked wasn't the same (!?!).
67466
67467 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67468
67469           More docs for configuration options, add docs to gtk-doc.
67470           Original commit message from CVS:
67471           * docs/gst/gstreamer-sections.txt:
67472           * gst/gstconfig.h.in:
67473           More docs for configuration options, add docs to gtk-doc.
67474
67475 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67476
67477           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
67478           Original commit message from CVS:
67479           * gst/Makefile.am:
67480           * gst/gstconfig.h.in:
67481           * win32/common/config.h:
67482           Fix build when disabling tracing (fixes #344016). Also start to document
67483           the defines that disable the sub-systems.
67484
67485 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
67486
67487           gst/gst.c: let's make valgrind happy...
67488           Original commit message from CVS:
67489           * gst/gst.c: (ensure_current_registry_forking):
67490           let's make valgrind happy...
67491
67492 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67493
67494           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
67495           Original commit message from CVS:
67496           * gst/gstelement.c: (activate_pads),
67497           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
67498           Better pad activation code: Reset the collect value too on resync.
67499           Add some comments.
67500
67501 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67502
67503           gst/gstpad.c: Use some more macros where it makes sense.
67504           Original commit message from CVS:
67505           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
67506           (gst_pad_activate_push):
67507           Use some more macros where it makes sense.
67508           Allow pad mode switching instead of asserting. When a pad
67509           is activated in one mode and we activate it in another,
67510           deactivate it first before activating it in a different mode.
67511           Fixes #329198.
67512
67513 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
67514
67515           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
67516           Original commit message from CVS:
67517           2006-07-08  Andy Wingo  <wingo@pobox.com>
67518           * tools/gst-launch.c (main): Handle err == NULL.
67519           * gst/gst.c (init_post, ensure_current_registry)
67520           (ensure_current_registry_forking)
67521           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
67522           factoring out the registry scanning into separate functions. Don't
67523           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
67524           Better environment var name/interface suggestions accepted.
67525
67526 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
67527
67528           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
67529           Original commit message from CVS:
67530           * gst/gstobject.c: (gst_object_set_name_default),
67531           (gst_object_set_name):
67532           Random micro-optimisation: don't use a hash table
67533           with strings as keys and the usual strdup/strcmp
67534           involved, but rather just use the GQuark of the
67535           type name as key, since it needs to be looked up
67536           anyway to get the type name string.
67537           * tests/check/gst/gstobject.c: (GST_START_TEST):
67538           Fix various leaks.
67539
67540 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
67541
67542           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
67543           Original commit message from CVS:
67544           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
67545           (gst_bin_iterate_all_by_interface):
67546           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
67547           GTypes are gulongs and thus the top 4 bytes might be cut
67548           off on some platforms when doing GPOINTER_TO_INT, leading
67549           to invalid GTypes and bad things happening.
67550           Also add a check to make sure the type passed in is really
67551           an interface type.
67552
67553 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67554
67555           .cvsignore: Ignore more.
67556           Original commit message from CVS:
67557           * .cvsignore:
67558           Ignore more.
67559
67560 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
67561
67562           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
67563           Original commit message from CVS:
67564           * Makefile.am:
67565           * configure.ac:
67566           * gst-element-check.m4:
67567           * gst-element-check.m4.in:
67568           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
67569           instead of the unversioned gst-inspect (#324176, #168659).
67570
67571 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67572
67573           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
67574           Original commit message from CVS:
67575           * gst/gstmessage.h:
67576           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
67577           warnings.
67578
67579 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67580
67581           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
67582           Original commit message from CVS:
67583           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67584           (gst_base_src_wait), (gst_base_src_update_length),
67585           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
67586           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
67587           (gst_base_src_loop), (gst_base_src_start),
67588           (gst_base_src_activate_pull):
67589           Update docs.
67590           blocksize == 0 now means the default blocksize when working in push
67591           based mode.
67592           Remove some pointless asserts in _wait function.
67593           Fix offset/length calculations and EOS handling. We can now pull 0
67594           bytes as well, which is allowed.
67595           use _check_get_range() to decide if we can operate in _pull based
67596           mode.
67597           Fix refcounting leak when check_get_range function was not
67598           implemented.
67599           API GstBaseSrc::blocksize range can be 0 too now (default)
67600           * tests/check/elements/filesrc.c: (GST_START_TEST),
67601           (filesrc_suite):
67602           Added check to test _get_range() behaviour.
67603
67604 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67605
67606           gst/gstpad.*: Lots of comments and docs added to the pad functions.
67607           Original commit message from CVS:
67608           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
67609           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
67610           (gst_pad_pull_range):
67611           * gst/gstpad.h:
67612           Lots of comments and docs added to the pad functions.
67613           Flesh out the expected behaviour of the get_range() functions.
67614
67615 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67616
67617           gst/: Remove comma at end of enumerator list.
67618           Original commit message from CVS:
67619           * gst/gstbus.h:
67620           * gst/gstclock.h:
67621           * gst/gstevent.h:
67622           * gst/gstiterator.h:
67623           * gst/gstpad.h:
67624           * gst/gstplugin.h:
67625           * gst/gsttask.h:
67626           Remove comma at end of enumerator list.
67627
67628 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
67629
67630           win32/common/: Add new exported functions.
67631           Original commit message from CVS:
67632           * win32/common/libgstbase.def:
67633           * win32/common/libgstdataprotocol.def:
67634           * win32/common/libsgtreamer.def:
67635           Add new exported functions.
67636
67637 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67638
67639           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
67640           Original commit message from CVS:
67641           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
67642           Add some more docs here and there.
67643
67644 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67645
67646           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
67647           Original commit message from CVS:
67648           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
67649           (gst_base_sink_loop), (gst_base_sink_get_position):
67650           When operating in pull mode update the offset so that we
67651           read sequentially.
67652
67653 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67654
67655           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
67656           Original commit message from CVS:
67657           * gst/gstregistryxml.c: (read_string):
67658           Avoid strdup. (will happen in libxml, but hey!)
67659           * gst/gsturi.c:
67660           Add some more docs.
67661
67662 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67663
67664           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
67665           Original commit message from CVS:
67666           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
67667           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
67668           (gst_buffer_suite):
67669           No point in checking if the size of the subbuffer > 0, the
67670           code handles it correclty as demonstrated by unit test.
67671           Also add a unit test for the zero sized _new_and_alloc and
67672           _copy. Fixes #346663.
67673
67674 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67675
67676           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
67677           Original commit message from CVS:
67678           * libs/gst/base/gstbasetransform.c:
67679           (gst_base_transform_prepare_output_buffer),
67680           (gst_base_transform_buffer_alloc),
67681           (gst_base_transform_handle_buffer):
67682           Make sure the buffer we pass to transform_ip has a refcount of
67683           1 and thus is writable. Fixes #343196
67684
67685 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67686
67687           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
67688           Original commit message from CVS:
67689           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
67690           (gst_file_src_init), (gst_file_src_set_property),
67691           (gst_file_src_get_property), (gst_file_src_map_region):
67692           * plugins/elements/gstfilesrc.h:
67693           Add "sequential" property, off by default, to use madvise and hint
67694           to the kernel that sequential access is desired.
67695           Touch all retrieved pages by default to ensure they are pulled
67696           into memory. (Closes #345720)
67697
67698 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67699
67700           docs/design/: Small docs updates.
67701           Original commit message from CVS:
67702           * docs/design/part-block.txt:
67703           * docs/design/part-dynamic.txt:
67704           Small docs updates.
67705
67706 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67707
67708           gst/: Use GSlice when the glib we build against is >= 2.10
67709           Original commit message from CVS:
67710           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
67711           (gst_caps_unref), (gst_static_caps_get),
67712           (gst_caps_append_structure):
67713           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
67714           Use GSlice when the glib we build against is >= 2.10
67715
67716 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67717
67718           gst/gstelement.c: Small cleanup in pad activation code.
67719           Original commit message from CVS:
67720           * gst/gstelement.c: (gst_element_pads_activate):
67721           Small cleanup in pad activation code.
67722
67723 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
67724
67725           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
67726           Original commit message from CVS:
67727           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67728           * gst/gst-i18n-app.h:
67729           * gst/gst-i18n-lib.h:
67730           * tools/gst-inspect.c: (print_signal_info):
67731           The attached patch will make the inclusion of gettext.h unconditional in
67732           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
67733           libintl.h in tools/gst-inspect.c.
67734           This allows use of --disable-nls again and fixes #344642.
67735
67736 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67737
67738         * tests/check/gst/gstbin.c:
67739           fix leak
67740           Original commit message from CVS:
67741           fix leak
67742
67743 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
67744
67745           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
67746           Original commit message from CVS:
67747           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
67748           Implement pad blocking on events according to part-block.txt.
67749           More comments on behaviour.
67750           * tests/check/gst/gstevent.c: (test_event):
67751           Send event to peer pad of blocked pad (else it will block).
67752
67753 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67754
67755           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
67756           Original commit message from CVS:
67757           * libs/gst/check/gstcheck.c: (gst_check_message_error),
67758           (gst_check_run_suite):
67759           if we get the wrong message, give us the types as string
67760           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
67761           Fix a translatable
67762           * tests/check/elements/filesrc.c: (GST_START_TEST):
67763           add a test for trying to open a non-existing file
67764
67765 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67766
67767         * docs/libs/gstreamer-libs-sections.txt:
67768           add macros
67769           Original commit message from CVS:
67770           add macros
67771
67772 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67773
67774         * tests/check/Makefile.am:
67775           remove double var
67776           Original commit message from CVS:
67777           remove double var
67778
67779 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67780
67781         * plugins/elements/Makefile.am:
67782           clean more
67783           Original commit message from CVS:
67784           clean more
67785
67786 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67787
67788         * docs/gst/.gitignore:
67789         * docs/libs/.gitignore:
67790         * tests/benchmarks/.gitignore:
67791         * tests/check/elements/.gitignore:
67792         * tests/check/generic/.gitignore:
67793         * tests/check/gst/.gitignore:
67794         * tests/check/libs/.gitignore:
67795         * tests/check/pipelines/.gitignore:
67796         * tests/examples/controller/.gitignore:
67797         * tests/examples/helloworld/.gitignore:
67798         * tests/examples/launch/.gitignore:
67799         * tests/examples/metadata/.gitignore:
67800         * tests/examples/queue/.gitignore:
67801         * tests/examples/typefind/.gitignore:
67802         * tests/examples/xml/.gitignore:
67803           moap ignore
67804           Original commit message from CVS:
67805           moap ignore
67806
67807 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67808
67809           tests/check/gst/gstbin.c: add a test for adding self
67810           Original commit message from CVS:
67811           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
67812           add a test for adding self
67813
67814 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67815
67816           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
67817           Original commit message from CVS:
67818           * libs/gst/check/gstcheck.h:
67819           add some assert_ as alias for fail_unless_*
67820           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
67821           increase test coverage
67822
67823 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67824
67825           Makefile.am: include lcov.mak for lcov coverage generation
67826           Original commit message from CVS:
67827           * Makefile.am:
67828           include lcov.mak for lcov coverage generation
67829           * tools/Makefile.am:
67830           add to CLEANFILES
67831
67832 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67833
67834         * common:
67835         * gst/gstevent.h:
67836         * gst/gstmessage.h:
67837           whitespace/doc fixes
67838           Original commit message from CVS:
67839           whitespace/doc fixes
67840
67841 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
67842
67843           tests/check/elements/.cvsignore: moaping
67844           Original commit message from CVS:
67845           * tests/check/elements/.cvsignore:
67846           moaping
67847
67848 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67849
67850           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
67851           Original commit message from CVS:
67852           * configure.ac:
67853           don't set CFLAGS and friends for gcov, done from GST_GCOV now
67854           * tests/check/Makefile.am:
67855           clean up gcov files
67856
67857 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67858
67859           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
67860           Original commit message from CVS:
67861           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
67862           remove gst_caps_simplify; it was not declared and not used
67863           and deprecated in 0.8
67864
67865 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67866
67867           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
67868           Original commit message from CVS:
67869           * docs/faq/gst-uninstalled:
67870           don't put empty paths on PYTHONPATH
67871           * docs/gst/gstreamer-sections.txt:
67872           remove some symbols that are not there
67873
67874 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67875
67876         * tests/check/gst/gstcaps.c:
67877           unbreak test
67878           Original commit message from CVS:
67879           unbreak test
67880
67881 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67882
67883           gst/gstcaps.c: whitespace fixes
67884           Original commit message from CVS:
67885           * gst/gstcaps.c: (gst_caps_compare_structures):
67886           whitespace fixes
67887           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
67888           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
67889           add more tests
67890
67891 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67892
67893         * gst/.gitignore:
67894           ignore more
67895           Original commit message from CVS:
67896           ignore more
67897
67898 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67899
67900           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
67901           Original commit message from CVS:
67902           * libs/gst/dataprotocol/Makefile.am:
67903           build dataprotocol test by linking to the lib, instead of
67904           compiling the source, so we get coverage
67905           * tests/check/Makefile.am:
67906           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
67907           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
67908           add a test for filesrc
67909
67910 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67911
67912           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
67913           Original commit message from CVS:
67914           * tests/check/gst/gststructure.c: (GST_START_TEST),
67915           (gst_structure_suite):
67916           Push coverage from 59.04% to 70.00%
67917
67918 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67919
67920           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
67921           Original commit message from CVS:
67922           * tests/check/gst/gststructure.c: (GST_START_TEST),
67923           (gst_structure_suite):
67924           Push coverage from 59.04% to 70.00%
67925
67926 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67927
67928         * libs/gst/base/.gitignore:
67929         * libs/gst/check/.gitignore:
67930         * libs/gst/dataprotocol/.gitignore:
67931           moap ignore
67932           Original commit message from CVS:
67933           moap ignore
67934
67935 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67936
67937         * libs/gst/base/.gitignore:
67938           moap ignore
67939           Original commit message from CVS:
67940           moap ignore
67941
67942 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67943
67944           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
67945           Original commit message from CVS:
67946           * tests/check/Makefile.am:
67947           gst-inspect every element; this makes sure that we also get
67948           coverage on element's get/set functions
67949           * tests/check/gst/gststructure.c: (GST_START_TEST),
67950           (gst_structure_suite):
67951           Push coverage from 59.04% to 70.00%
67952
67953 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67954
67955           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
67956           Original commit message from CVS:
67957           * configure.ac:
67958           set CFLAGS and friends to -O0 if gcov is being used
67959           add GCOV LIBS
67960           * gst/Makefile.am:
67961           * libs/gst/base/Makefile.am:
67962           * libs/gst/check/Makefile.am:
67963           * libs/gst/controller/Makefile.am:
67964           * libs/gst/dataprotocol/Makefile.am:
67965           * libs/gst/net/Makefile.am:
67966           * plugins/elements/Makefile.am:
67967           * plugins/indexers/Makefile.am:
67968           add makefile rules to generate gcov data and clean up
67969           * tests/check/Makefile.am:
67970           add a coverage target that generates an html overview
67971           of coverage data
67972
67973 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67974
67975         * docs/libs/gstreamer-libs-sections.txt:
67976           fix docs build
67977           Original commit message from CVS:
67978           fix docs build
67979
67980 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67981
67982           tests/check/: use the new macro
67983           Original commit message from CVS:
67984           * tests/check/elements/fakesink.c:
67985           * tests/check/elements/fakesrc.c:
67986           * tests/check/elements/fdsrc.c:
67987           * tests/check/elements/identity.c:
67988           * tests/check/generic/sinks.c: (gst_sinks_suite):
67989           * tests/check/generic/states.c:
67990           * tests/check/gst/gst.c:
67991           * tests/check/gst/gstabi.c:
67992           * tests/check/gst/gstbin.c:
67993           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
67994           * tests/check/gst/gstbus.c: (gst_bus_suite):
67995           * tests/check/gst/gstcaps.c: (GST_START_TEST):
67996           * tests/check/gst/gstelement.c:
67997           * tests/check/gst/gstevent.c: (gst_event_suite):
67998           * tests/check/gst/gstghostpad.c:
67999           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
68000           * tests/check/gst/gstmessage.c: (gst_message_suite):
68001           * tests/check/gst/gstminiobject.c:
68002           * tests/check/gst/gstobject.c:
68003           * tests/check/gst/gstpad.c:
68004           * tests/check/gst/gstpipeline.c:
68005           * tests/check/gst/gstplugin.c:
68006           * tests/check/gst/gstquery.c: (gst_query_suite):
68007           * tests/check/gst/gstsegment.c: (gst_segment_suite):
68008           * tests/check/gst/gststructure.c:
68009           * tests/check/gst/gstsystemclock.c:
68010           * tests/check/gst/gsttag.c:
68011           * tests/check/gst/gsttask.c: (gst_task_suite):
68012           * tests/check/gst/gstutils.c:
68013           * tests/check/gst/gstvalue.c:
68014           * tests/check/libs/adapter.c:
68015           * tests/check/libs/basesrc.c:
68016           * tests/check/libs/collectpads.c:
68017           * tests/check/libs/controller.c:
68018           * tests/check/libs/gdp.c: (gst_dp_suite):
68019           * tests/check/libs/gstnetclientclock.c:
68020           * tests/check/libs/gstnettimeprovider.c:
68021           * tests/check/libs/libsabi.c: (libsabi_suite):
68022           * tests/check/libs/typefindhelper.c:
68023           * tests/check/pipelines/cleanup.c:
68024           * tests/check/pipelines/parse-launch.c:
68025           * tests/check/pipelines/simple-launch-lines.c:
68026           * tests/check/pipelines/stress.c: (stress_suite):
68027           use the new macro
68028
68029 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68030
68031           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
68032           Original commit message from CVS:
68033           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
68034           * libs/gst/check/gstcheck.h:
68035           create a macro and function so that the simple unit test
68036           case can be just one macro to create main()
68037
68038 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68039
68040           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
68041           Original commit message from CVS:
68042           * gst/gstbin.c: (gst_bin_restore_thyself):
68043           * gst/gstxml.c: (gst_xml_make_element):
68044           Fix deserialisation from XML. Set parent manually
68045           instead of using gst_bin_add(), since gst_bin_add()
68046           will unlink all pads of the element being added.
68047           Fixes #341667.
68048
68049 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
68050
68051           gst/gst.c: Fix missing g_strdup() and double free when using the
68052           Original commit message from CVS:
68053           Patch by: Peter Kjellerstedt <pkj at axis com>
68054           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
68055           Fix missing g_strdup() and double free when using the
68056           --gst-plugin-load command line option (#346097).
68057
68058 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68059
68060           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
68061           Original commit message from CVS:
68062           * gst/gstinfo.c:
68063           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
68064           * libs/gst/net/gstnetclientclock.c:
68065           * libs/gst/net/gstnettimeprovider.c:
68066           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
68067
68068 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68069
68070           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
68071           Original commit message from CVS:
68072           * docs/manual/advanced-dataaccess.xml:
68073           Fix buffer probe example compilation in
68074           ADM (#345708).
68075
68076 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
68077
68078           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
68079           Original commit message from CVS:
68080           * gst/gstelement.c: (gst_element_pads_activate):
68081           We need to deactivate src pads first and then sink pads.
68082           The reason is the src pads might be blocking while holding the streaming
68083           lock, so we need to deactivate them first so that deactivating the sink
68084           pads doesn't block (since it will require the streaming lock).
68085
68086 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68087
68088           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
68089           Original commit message from CVS:
68090           * libs/gst/base/gstbasetransform.c:
68091           (gst_base_transform_buffer_alloc):
68092           Forgot to remove two unneeded unrefs.
68093           Simplify a check _is_equal allready checks the obvious case.
68094
68095 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68096
68097           docs/design/part-block.txt: Some docs about what pad_block should do.
68098           Original commit message from CVS:
68099           * docs/design/part-block.txt:
68100           Some docs about what pad_block should do.
68101
68102 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68103
68104           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
68105           Original commit message from CVS:
68106           * gst/gstcaps.c: (gst_caps_replace):
68107           Fix crasher when passed NULL. Doc clarification.
68108           Optimize for the trivial case.
68109           * gst/gstpipeline.c: (gst_pipeline_change_state):
68110           Small cleanups.
68111           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
68112           Small documentation cleanup.
68113           * libs/gst/base/gstbasetransform.c:
68114           (gst_base_transform_buffer_alloc):
68115           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
68116           is what we need and it avoids a whole lot of redundant
68117           refcount operations.
68118
68119 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
68120
68121           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
68122           Original commit message from CVS:
68123           Patch by: Philip Jägenstedt  <philip at lysator liu se>
68124           * docs/manual/advanced-dataaccess.xml:
68125           Fix 'Embedding static elements' section to use
68126           GST_PLUGIN_DEFINE_STATIC (#345607).
68127
68128 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
68129
68130           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
68131           Original commit message from CVS:
68132           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
68133           Attempt to 'fix' spuriously failing test case: it seems like the
68134           timeout of half a second is simply too small when the system is under
68135           load otherwise, and the timeout doesn't really seem to serve any
68136           particular purpose here. Give the pipeline a few seconds to preroll
68137           first, and then give it another half a second to go from PAUSED to
68138           PLAYING and marshal the message into the main thread.
68139
68140 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68141
68142           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
68143           Original commit message from CVS:
68144           * tools/gst-feedback-m.m:
68145           Don't only use unversioned tools, try versioned tools as well
68146           (#345086).
68147
68148 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
68149
68150           gst/gstbus.c: Fix some typos, make docs more explicit.
68151           Original commit message from CVS:
68152           * gst/gstbus.c: (gst_bus_class_init):
68153           Fix some typos, make docs more explicit.
68154
68155 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68156
68157           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
68158           Original commit message from CVS:
68159           * tests/check/gst/gstghostpad.c: (block_callback),
68160           (GST_START_TEST), (gst_ghost_pad_suite):
68161           Added some more ghostpad tests, mainly blocking
68162           and probes.
68163
68164 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
68165
68166         * gstreamer.spec.in:
68167           latest updates
68168           Original commit message from CVS:
68169           latest updates
68170
68171 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68172
68173           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
68174           Original commit message from CVS:
68175           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
68176           (gst_file_sink_close_file), (gst_file_sink_do_seek),
68177           (gst_file_sink_event), (gst_file_sink_render):
68178           * plugins/elements/gstfilesink.h:
68179           Check if we can seek in the file instead of assuming
68180           we always can. Post an error when we are asked to seek in a
68181           non-seekable file (like a fifo). Fixes #343312.
68182           Some cleanups.
68183
68184 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
68185
68186           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
68187           Original commit message from CVS:
68188           * tools/gst-launch.1.in:
68189           Un-garble (fourcc) bit in filtered caps section.
68190
68191 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68192
68193           docs/manual/: Don't leak bus reference in sample code.
68194           Original commit message from CVS:
68195           * docs/manual/advanced-autoplugging.xml:
68196           * docs/manual/basics-helloworld.xml:
68197           * docs/manual/highlevel-components.xml:
68198           Don't leak bus reference in sample code.
68199
68200 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68201
68202           autogen.sh: Add default for new --enable-plugin-docs switch.
68203           Original commit message from CVS:
68204           * autogen.sh:
68205           Add default for new --enable-plugin-docs switch.
68206           * configure.ac:
68207           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
68208           Fixes #344039.
68209           * docs/Makefile.am:
68210           Use new ENABLE_PLUGIN_DOCS conditional.
68211
68212 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68213
68214           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
68215           Original commit message from CVS:
68216           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
68217           Make it clear with a FIXME and a real define what the #if 0
68218           previously disabled.
68219
68220 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68221
68222           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
68223           Original commit message from CVS:
68224           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
68225           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
68226           * libs/gst/base/gstbasetransform.c:
68227           (gst_base_transform_sink_eventfunc):
68228           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
68229           Don't randomly and silently reset a segment when the format
68230           changes as this is a bug somewhere upstream. Fixes #330379.
68231
68232 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
68233
68234           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
68235           Original commit message from CVS:
68236           Patch by: Wouter Paesen  <wouter at kangaroot net>
68237           * libs/gst/controller/gstcontroller.c:
68238           (gst_controlled_property_new):
68239           Fix controlling of float properties (#344849).
68240           * tests/check/libs/controller.c:
68241           (gst_test_mono_source_get_property),
68242           (gst_test_mono_source_set_property),
68243           (gst_test_mono_source_class_init), (GST_START_TEST):
68244           While we're at it, add some float stuff to unit test.
68245
68246 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68247
68248           docs/: add a gdp image
68249           Original commit message from CVS:
68250           * docs/README:
68251           * docs/images/gdp-header.svg:
68252           add a gdp image
68253           * docs/libs/Makefile.am:
68254           * docs/libs/gdp-header.png:
68255           * libs/gst/dataprotocol/dataprotocol.c:
68256           add it to the API docs
68257           * docs/manual/intro-motivation.xml:
68258           fix typo
68259
68260 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68261
68262           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
68263           Original commit message from CVS:
68264           * gst/gst.c: (scan_and_update_registry), (init_post):
68265           If the fork()'ed child process can't write the updated registry cache
68266           file to disk for some reason, make it exit with a failure exit code,
68267           so that the parent can then re-scan the plugins itself and update the
68268           registry structures in memory and work with that (rather than failing
68269           when creating elements because seemingly no plugins are available).
68270           Refactor registry scanning code into separate function for this and
68271           also separate fork() and non-fork() code paths. Fixes #344748.
68272
68273 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68274
68275           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
68276           Original commit message from CVS:
68277           * docs/manual/advanced-dataaccess.xml:
68278           Fix wrong PluginDesc. Fixes #344755.
68279
68280 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68281
68282           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
68283           Original commit message from CVS:
68284           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
68285           Fix silly bug that prevented us from creating
68286           ~/.gstreamer-0.10 and writing the registry in one
68287           go (the first call to g_mkstemp() would overwrite the
68288           placeholder in the template string, so the second call
68289           to g_mkstemp() after creating the missing directory
68290           would then error out with 'invalid argument').
68291
68292 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
68293
68294           gst/gst.c: Free string.
68295           Original commit message from CVS:
68296           * gst/gst.c: (init_post):
68297           Free string.
68298
68299 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68300
68301           gst/: remove GLib 2.6 compatibility code
68302           Original commit message from CVS:
68303           * gst/glib-compat-private.h:
68304           * gst/glib-compat.c:
68305           * gst/glib-compat.h:
68306           * gst/gstvalue.c: (gst_value_serialize_flags):
68307           remove GLib 2.6 compatibility code
68308
68309 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68310
68311           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
68312           Original commit message from CVS:
68313           * gst/parse/Makefile.am:
68314           Fix build with 'make -j N' even more (#340016).
68315
68316 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68317
68318           docs/gst/gstreamer-sections.txt: Fix docs.
68319           Original commit message from CVS:
68320           * docs/gst/gstreamer-sections.txt:
68321           Fix docs.
68322
68323 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68324
68325           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
68326           Original commit message from CVS:
68327           * gst/gstsegment.c: (gst_segment_set_duration),
68328           (gst_segment_set_last_stop), (gst_segment_set_seek),
68329           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
68330           (gst_segment_to_running_time), (gst_segment_clip):
68331           Use G_UNLIKELY to help the compiler a bit.
68332
68333 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
68334
68335           gst/: constify quark registration strings. Fixes #344115
68336           Original commit message from CVS:
68337           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
68338           * gst/gstevent.c: (gst_event_get_type):
68339           * gst/gstmessage.c:
68340           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
68341           (gst_pad_push):
68342           constify quark registration strings. Fixes #344115
68343           Avoid unneeded type checking is _pad_push() by internally
68344           calling gst_pad_chain_unchecked().
68345
68346 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68347
68348           gst/gstbuffer.c: Init _type for consistency.
68349           Original commit message from CVS:
68350           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
68351           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
68352           (gst_subbuffer_finalize), (gst_buffer_create_sub),
68353           (gst_buffer_is_span_fast), (gst_buffer_span):
68354           Init _type for consistency.
68355           Use _FLAGS macro to avoid type check.
68356           Avoid unneeded type checks in subbufer code.
68357
68358 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68359
68360           gst/: Use _CAST macros to avoid unneeded type checking.
68361           Original commit message from CVS:
68362           * gst/gst.c: (gst_debug_help):
68363           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
68364           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
68365           (gst_plugin_feature_list_free):
68366           * gst/gstregistry.c: (gst_registry_add_plugin),
68367           (gst_registry_add_feature), (gst_registry_plugin_filter),
68368           (gst_registry_feature_filter), (gst_registry_find_plugin),
68369           (gst_registry_find_feature), (gst_registry_get_plugin_list),
68370           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
68371           * gst/gstregistryxml.c: (load_feature),
68372           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
68373           * gst/gstminiobject.c: (gst_mini_object_unref),
68374           (gst_mini_object_replace), (gst_value_mini_object_free),
68375           (gst_value_mini_object_copy):
68376           Use _CAST macros to avoid unneeded type checking.
68377           Added some more G_UNLIKELY.
68378
68379 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68380
68381           gst/gstbuffer.h: Avoid unneeded type checking.
68382           Original commit message from CVS:
68383           * gst/gstbuffer.h:
68384           Avoid unneeded type checking.
68385           API: GST_BUFFER_IS_DISCONT
68386           * gst/gstminiobject.h:
68387           Avoid type check in flag accessor.
68388           * gst/gstelementfactory.h:
68389           * gst/gstplugin.h:
68390           * gst/gstpluginfeature.h:
68391           Add _CAST macros.
68392           API: GST_ELEMENT_FACTORY_CAST
68393           API: GST_PLUGIN_CAST
68394           API: GST_PLUGIN_FEATURE_CAST
68395
68396 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68397
68398           gst/gstobject.c: Add G_UNLIKELY in type registration.
68399           Original commit message from CVS:
68400           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
68401           (gst_object_unref):
68402           Add G_UNLIKELY in type registration.
68403           Avoid type check in _ref/_unref since that is also
68404           done in glib.
68405
68406 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68407
68408           Add G_UNLIKELY in type registration.
68409           Original commit message from CVS:
68410           * gst/gsterror.c: (gst_g_error_get_type):
68411           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
68412           (gst_static_pad_template_get_type):
68413           * gst/gsttaglist.c: (gst_tag_list_get_type):
68414           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
68415           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
68416           * gst/gsturi.c: (gst_uri_handler_get_type):
68417           * gst/gstvalue.c: (gst_date_get_type):
68418           * gst/gstxml.c: (gst_xml_get_type):
68419           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
68420           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
68421           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
68422           Add G_UNLIKELY in type registration.
68423
68424 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68425
68426           tools/gst-inspect.c: Properly print enum values.
68427           Original commit message from CVS:
68428           * tools/gst-inspect.c: (print_signal_info):
68429           Properly print enum values.
68430
68431 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68432
68433           gst/gstinfo.*: Add some G_[UN]LIKELY.
68434           Original commit message from CVS:
68435           * gst/gstinfo.c: (gst_debug_set_active),
68436           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
68437           * gst/gstinfo.h:
68438           Add some G_[UN]LIKELY.
68439           Maintain __gst_debug_min to avoid formatting the arguments of
68440           debug messages that will be dropped anyway to avoid a lot of
68441           overhead from the debugging system.
68442
68443 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68444
68445           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
68446           Original commit message from CVS:
68447           * po/POTFILES.in:
68448           * po/POTFILES.skip:
68449           add missing files containing translatable strings, tell intltool about
68450           one exception
68451
68452 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68453
68454           tests/check/libs/.cvsignore: add test-binary to ignore list
68455           Original commit message from CVS:
68456           * tests/check/libs/.cvsignore:
68457           add test-binary to ignore list
68458
68459 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68460
68461           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
68462           Original commit message from CVS:
68463           * docs/libs/gstreamer-libs-docs.sgml:
68464           reorder (put dp into a chapter) and indent
68465
68466 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68467
68468         * common:
68469         * docs/random/autotools:
68470           add notes on our autotools setup
68471           Original commit message from CVS:
68472           add notes on our autotools setup
68473
68474 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68475
68476         * ChangeLog:
68477         * configure.ac:
68478         * win32/common/config.h:
68479           back to HEAD
68480           Original commit message from CVS:
68481           back to HEAD
68482
68483 === release 0.10.8 ===
68484
68485 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68486
68487         * ChangeLog:
68488         * NEWS:
68489         * RELEASE:
68490         * configure.ac:
68491         * docs/plugins/inspect/plugin-coreelements.xml:
68492         * docs/plugins/inspect/plugin-coreindexers.xml:
68493         * po/af.po:
68494         * po/az.po:
68495         * po/bg.po:
68496         * po/ca.po:
68497         * po/cs.po:
68498         * po/de.po:
68499         * po/en_GB.po:
68500         * po/fr.po:
68501         * po/it.po:
68502         * po/nb.po:
68503         * po/nl.po:
68504         * po/ru.po:
68505         * po/sq.po:
68506         * po/sr.po:
68507         * po/sv.po:
68508         * po/tr.po:
68509         * po/uk.po:
68510         * po/vi.po:
68511         * po/zh_CN.po:
68512         * po/zh_TW.po:
68513         * win32/common/config.h:
68514           releasing 0.10.8
68515           Original commit message from CVS:
68516           releasing 0.10.8
68517
68518 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68519
68520           gst/gst.c: move pid declaration to declaration block
68521           Original commit message from CVS:
68522           * gst/gst.c: (init_post):
68523           move pid declaration to declaration block
68524
68525 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68526
68527           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
68528           Original commit message from CVS:
68529           * gst/gst.c: (init_post):
68530           use _exit() instead of exit() in our forked child; this ensures
68531           that none of the registered exit handlers from whatever is using
68532           GStreamer get executed.  This fixes gnome-mixer-applet failing
68533           to load, because ORBit would shut down.
68534           Spotted by: Edward Hervey  <edward@fluendo.com>
68535           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
68536           Fixes #344474
68537
68538 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68539
68540           configure.ac: back to TRUNK
68541           Original commit message from CVS:
68542           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
68543           * configure.ac:
68544           back to TRUNK
68545
68546 === release 0.10.7 ===
68547
68548 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68549
68550         * ChangeLog:
68551         * NEWS:
68552         * RELEASE:
68553         * configure.ac:
68554         * docs/plugins/gstreamer-plugins.args:
68555         * docs/plugins/gstreamer-plugins.signals:
68556         * docs/plugins/inspect/plugin-coreelements.xml:
68557         * docs/plugins/inspect/plugin-coreindexers.xml:
68558         * win32/common/config.h:
68559           releasing 0.10.7
68560           Original commit message from CVS:
68561           releasing 0.10.7
68562
68563 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68564
68565           0.10.6.2 prerelease
68566           Original commit message from CVS:
68567           * configure.ac:
68568           * po/af.po:
68569           * po/az.po:
68570           * po/bg.po:
68571           * po/ca.po:
68572           * po/cs.po:
68573           * po/de.po:
68574           * po/en_GB.po:
68575           * po/fr.po:
68576           * po/it.po:
68577           * po/nb.po:
68578           * po/nl.po:
68579           * po/ru.po:
68580           * po/sq.po:
68581           * po/sr.po:
68582           * po/sv.po:
68583           * po/tr.po:
68584           * po/uk.po:
68585           * po/vi.po:
68586           * po/zh_CN.po:
68587           * po/zh_TW.po:
68588           * win32/common/config.h:
68589           0.10.6.2 prerelease
68590
68591 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68592
68593           Fix leak spotted by coverity checker. Fixes #343827
68594           Original commit message from CVS:
68595           * gst/gstindex.c: (gst_index_gtype_resolver):
68596           * tools/gst-xmlinspect.c: (print_plugin_info):
68597           Fix leak spotted by coverity checker. Fixes #343827
68598           Fix another other leak found by paolo borelli.
68599
68600 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68601
68602         * tests/check/gst/struct_ppc64.h:
68603         * tests/check/gst/struct_x86_64.h:
68604           ifdef LOADSAVE
68605           Original commit message from CVS:
68606           ifdef LOADSAVE
68607
68608 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68609
68610         * docs/libs/tmpl/gstcontrol.sgml:
68611           remove old docs
68612           Original commit message from CVS:
68613           remove old docs
68614
68615 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68616
68617         * tests/check/libs/libsabi.c:
68618           terminate ifdef
68619           Original commit message from CVS:
68620           terminate ifdef
68621
68622 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68623
68624         * docs/libs/tmpl/gstbytestream.sgml:
68625           remove unused tmpl
68626           Original commit message from CVS:
68627           remove unused tmpl
68628
68629 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68630
68631         * docs/libs/tmpl/gstdataprotocol.sgml:
68632         * libs/gst/dataprotocol/dataprotocol.c:
68633           add note to docs about GDP versioning; remove tmpl file
68634           Original commit message from CVS:
68635           add note to docs about GDP versioning; remove tmpl file
68636
68637 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68638
68639           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
68640           Original commit message from CVS:
68641           * libs/gst/dataprotocol/dataprotocol.c:
68642           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
68643           (gst_dp_version_get_type), (gst_dp_init),
68644           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
68645           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
68646           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
68647           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
68648           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
68649           (gst_dp_packetizer_free):
68650           * libs/gst/dataprotocol/dataprotocol.h:
68651           API: add a GstDPPacketizer object, and create/free functions
68652           API: add GstDPVersion enum
68653           Add 1.0 event function that uses the string serialization
68654           Serialize more useful buffer flags
68655           Fixes #343988
68656
68657 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68658
68659         * docs/libs/gstreamer-libs-sections.txt:
68660         * docs/libs/tmpl/gstdataprotocol.sgml:
68661           add symbol
68662           Original commit message from CVS:
68663           add symbol
68664
68665 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68666
68667         * gst/gstbuffer.h:
68668           width respectationizing
68669           Original commit message from CVS:
68670           width respectationizing
68671
68672 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68673
68674           tests/check/: add ppc64 structure sizes
68675           Original commit message from CVS:
68676           * tests/check/Makefile.am:
68677           * tests/check/gst/gstabi.c:
68678           * tests/check/gst/struct_ppc64.h:
68679           * tests/check/libs/libsabi.c:
68680           * tests/check/libs/struct_ppc64.h:
68681           add ppc64 structure sizes
68682
68683 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68684
68685           tests/check/: generate and add structure size lists for x86_64
68686           Original commit message from CVS:
68687           * tests/check/Makefile.am:
68688           * tests/check/gst/gstabi.c:
68689           * tests/check/gst/struct_x86_64.h:
68690           * tests/check/libs/libsabi.c:
68691           * tests/check/libs/struct_x86_64.h:
68692           generate and add structure size lists for x86_64
68693
68694 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68695
68696         * libs/gst/check/gstcheck.c:
68697           cosmetics
68698           Original commit message from CVS:
68699           cosmetics
68700
68701 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68702
68703           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
68704           Original commit message from CVS:
68705           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
68706           * libs/gst/check/gstcheck.h:
68707           factor out the method from tests that checks size of structures,
68708           and add code to generate the header containing these sizes
68709           * tests/check/gst/gstabi.c: (GST_START_TEST):
68710           * tests/check/gst/struct_i386.h:
68711           * tests/check/libs/libsabi.c: (GST_START_TEST):
68712           * tests/check/libs/struct_i386.h:
68713           use it
68714
68715 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
68716
68717           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
68718           Original commit message from CVS:
68719           * gst/gstsegment.h:
68720           Don't use c++-style comments, fixes #343929
68721
68722 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68723
68724         * gst/gstelement.h:
68725           whitespace/width fixes
68726           Original commit message from CVS:
68727           whitespace/width fixes
68728
68729 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68730
68731         * gst/gstbuffer.c:
68732           whitespace fixes
68733           Original commit message from CVS:
68734           whitespace fixes
68735
68736 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68737
68738         * common:
68739         * gst/gsterror.c:
68740           remove an extra space
68741           Original commit message from CVS:
68742           remove an extra space
68743
68744 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
68745
68746           gst/gst.c: plugin_paths is not used if we build without registry support.
68747           Original commit message from CVS:
68748           * gst/gst.c:
68749           plugin_paths is not used if we build without registry support.
68750           * gst/gstsegment.c: (gst_segment_copy):
68751           _copy() was always returning NULL...
68752
68753 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
68754
68755           gst/gstsegment.c: _copy() was always returning NULL...
68756           Original commit message from CVS:
68757           * gst/gstsegment.c: (gst_segment_copy):
68758           _copy() was always returning NULL...
68759
68760 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68761
68762           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
68763           Original commit message from CVS:
68764           * libs/gst/dataprotocol/dataprotocol.c:
68765           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68766           (gst_dp_packet_from_event):
68767           factor out CRC code
68768
68769 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68770
68771           libs/gst/check/gstcheck.c: make sure we unset caps
68772           Original commit message from CVS:
68773           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
68774           make sure we unset caps
68775
68776 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
68777
68778           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
68779           Original commit message from CVS:
68780           * libs/gst/check/gstcheck.c: (gst_check_init),
68781           (gst_check_chain_func):
68782           * libs/gst/check/gstcheck.h:
68783           Add a cond/mutex to the check support lib, signal this whenever we
68784           add to the buffers list. This will allow tests to not busy-wait on
68785           the buffer-list.
68786
68787 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68788
68789           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
68790           Original commit message from CVS:
68791           * libs/gst/dataprotocol/dataprotocol.c:
68792           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68793           (gst_dp_packet_from_event):
68794           factor out some common header init code
68795
68796 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68797
68798           API: make gst_dp_crc() public
68799           Original commit message from CVS:
68800           * docs/libs/gstreamer-libs-sections.txt:
68801           * docs/libs/tmpl/gstdataprotocol.sgml:
68802           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
68803           * libs/gst/dataprotocol/dataprotocol.h:
68804           API: make gst_dp_crc() public
68805
68806 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68807
68808         * gst/gstevent.c:
68809           debug change
68810           Original commit message from CVS:
68811           debug change
68812
68813 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68814
68815           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
68816           Original commit message from CVS:
68817           * plugins/indexers/gstindexers.c: (plugin_init):
68818           conditionally register fileindexer (fixes #343598)
68819
68820 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68821
68822           gst/gsttagsetter.h: Can't cast ifaces to a class
68823           Original commit message from CVS:
68824           * gst/gsttagsetter.h:
68825           Can't cast ifaces to a class
68826           * libs/gst/net/gstnetclientclock.h:
68827           * libs/gst/net/gstnettimeprovider.h:
68828           * plugins/elements/gstfakesink.h:
68829           * plugins/elements/gstfakesrc.h:
68830           * plugins/elements/gstfdsink.h:
68831           * plugins/elements/gstfdsrc.h:
68832           * plugins/elements/gstfilesink.h:
68833           * plugins/elements/gstfilesrc.h:
68834           * plugins/elements/gstidentity.h:
68835           * plugins/elements/gstqueue.h:
68836           * plugins/elements/gsttee.h:
68837           * plugins/indexers/gstfileindex.c:
68838           * plugins/indexers/gstmemindex.c:
68839           * tests/old/examples/plugins/example.h:
68840           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
68841
68842 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68843
68844           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
68845           Original commit message from CVS:
68846           * libs/gst/dataprotocol/dataprotocol.c:
68847           (gst_dp_header_from_buffer):
68848           make sure we zero the whole ABI-compatible area
68849
68850 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
68851
68852           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
68853           Original commit message from CVS:
68854           Patch by: Alessandro Decina <alessandro at nnva dot org>
68855           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
68856           Make sure the EOS flag is cleared from pads after a flush
68857           or stop. Fixes #343538.
68858           * tests/check/libs/collectpads.c: (GST_START_TEST),
68859           (gst_collect_pads_suite):
68860           Added test for collectpads reusage after EOS.
68861
68862 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
68863
68864           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
68865           Original commit message from CVS:
68866           * gst/gst.c:
68867           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
68868           * win32/common/libgstbase.def:
68869           export gst_collect_pads_set_flushing
68870           * win32/common/libgstreamer.def:
68871           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
68872           gst_value_fraction_multiply
68873           * win32/vs6/gst_inspect.dsp:
68874           add a link to intl.lib
68875
68876 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68877
68878           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
68879           Original commit message from CVS:
68880           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
68881           (gst_collect_pads_chain):
68882           Handle the case where a pad is removed from the collection
68883           that could cause the other pads to become collectable.
68884
68885 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68886
68887           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
68888           Original commit message from CVS:
68889           * gst/gstelement.c:
68890           Clarify the use of _release_request_pad() and
68891           _get_request_pad() a bit better.
68892           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
68893           (gst_adapter_take_buffer):
68894           Fix some doc and comment typos.
68895
68896 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68897
68898           docs/: add declared symbols
68899           Original commit message from CVS:
68900           * docs/gst/gstreamer-sections.txt:
68901           * docs/libs/gstreamer-libs-sections.txt:
68902           add declared symbols
68903
68904 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68905
68906         * po/af.po:
68907         * po/az.po:
68908         * po/bg.po:
68909         * po/ca.po:
68910         * po/cs.po:
68911         * po/de.po:
68912         * po/en_GB.po:
68913         * po/fr.po:
68914         * po/it.po:
68915         * po/nb.po:
68916         * po/nl.po:
68917         * po/ru.po:
68918         * po/sq.po:
68919         * po/sr.po:
68920         * po/sv.po:
68921         * po/tr.po:
68922         * po/uk.po:
68923         * po/vi.po:
68924         * po/zh_CN.po:
68925         * po/zh_TW.po:
68926           update po files
68927           Original commit message from CVS:
68928           update po files
68929
68930 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68931
68932         * tests/check/Makefile.am:
68933           fix build
68934           Original commit message from CVS:
68935           fix build
68936
68937 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68938
68939         * win32/common/config.h:
68940           added HAVE_FORK
68941           Original commit message from CVS:
68942           added HAVE_FORK
68943
68944 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68945
68946           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
68947           Original commit message from CVS:
68948           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
68949           Add debug that can be enabled using a #define at the top of the file,
68950           for dumping stats about how late/early we were when waking up from
68951           waiting on the clock.
68952
68953 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68954
68955           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
68956           Original commit message from CVS:
68957           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
68958           When rebuilding the pad list, don't leak the previous list.
68959
68960 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
68961
68962           libs/gst/base/gstbasesrc.c: Publish supported query types.
68963           Original commit message from CVS:
68964           Patch by: Lutz Mueller <lutz at topfrose dot de>
68965           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68966           (gst_base_src_get_query_types), (gst_base_src_update_length):
68967           Publish supported query types.
68968           Update last_stop field in get_range mode so the position
68969           query works. Fixes #342321.
68970
68971 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68972
68973           API: add GST_TAG_PREVIEW_IMAGE (#343341).
68974           Original commit message from CVS:
68975           * docs/gst/gstreamer-sections.txt:
68976           * gst/gsttaglist.c: (_gst_tag_initialize):
68977           * gst/gsttaglist.h:
68978           API: add GST_TAG_PREVIEW_IMAGE (#343341).
68979
68980 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
68981
68982           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
68983           Original commit message from CVS:
68984           Patch by: Alessandro Decina <alessandro at nnva dot org>
68985           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
68986           Unlock mutex when removing an unknown pad.
68987           Fixes #343334.
68988           * tests/check/Makefile.am:
68989           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
68990           (push_event), (setup), (teardown), (GST_START_TEST),
68991           (gst_collect_pads_suite), (main):
68992           Added collecpads check, disabled for now as check crashes for
68993           some reason.
68994
68995 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68996
68997           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
68998           Original commit message from CVS:
68999           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
69000           Don't leak pads lists.
69001
69002 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69003
69004           API: gst_collect_pads_set_flushing
69005           Original commit message from CVS:
69006           * docs/libs/gstreamer-libs-sections.txt:
69007           * libs/gst/base/gstcollectpads.c:
69008           (gst_collect_pads_set_flushing_unlocked),
69009           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
69010           (gst_collect_pads_stop):
69011           * libs/gst/base/gstcollectpads.h:
69012           API: gst_collect_pads_set_flushing
69013           Added api to set the pads to flushing, usefull for seeking
69014           code in elements using collectpads.
69015           Clear segment when receiving a flush.
69016
69017 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69018
69019           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
69020           Original commit message from CVS:
69021           * gst/gst.c: (add_path_func), (init_post):
69022           Don't scan registry paths passed via --gst-plugin--path immediately
69023           (will crash, because absolutely nothing is set up and no types are
69024           registered etc.); do this later in init_post(). Fixes #343057.
69025
69026 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69027
69028           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
69029           Original commit message from CVS:
69030           * gst/gst.c: (init_post):
69031           if we have fork, fork while reading/rebuilding the registry
69032           so the parent doesn't take the hit of having all plugins loaded
69033           in memory.  Fixes #342777.
69034           * configure.ac:
69035           Check if we have fork()
69036           * win32/common/config.h.in:
69037           no fork() on win32
69038
69039 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69040
69041           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
69042           Original commit message from CVS:
69043           * plugins/elements/gstelements.c:
69044           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
69045           (gst_file_src_init), (gst_file_src_set_property),
69046           (gst_file_src_get_property), (gst_file_src_start):
69047           * plugins/elements/gstfilesrc.h:
69048           Add a use-mmap property to enable easier testing of all code paths.
69049           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
69050           in the absence of gnomevfssrc. (Closes #340501)
69051
69052 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
69053
69054           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
69055           Original commit message from CVS:
69056           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69057           * tools/gst-inspect.c:
69058           Add missing include, removes warning of ngettext not being defined on
69059           some arches.
69060
69061 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69062
69063           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
69064           Original commit message from CVS:
69065           * gst/gstvalue.c: (gst_value_deserialize_fraction):
69066           Handle NULL input and output pointers silently as a failed conversion,
69067           rather than g_warnings.
69068
69069 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69070
69071           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
69072           Original commit message from CVS:
69073           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
69074           Initialize variable before using. Fixes #342820.
69075
69076 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69077
69078           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
69079           Original commit message from CVS:
69080           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
69081           Fix off-by-one bug that would only allow peeks of N-1 bytes
69082           from the start even if the buffer to typefind on contains
69083           in fact N bytes of data (makes vorbis typefinding from a
69084           vorbis identification header buffer work).
69085           * tests/check/Makefile.am:
69086           * tests/check/libs/.cvsignore:
69087           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
69088           (gst_typefindhelper_suite), (main), (foobar_typefind),
69089           (plugin_init):
69090           Add very basic unit test for gst_type_find_helper_for_buffer()
69091           that checks for the problem fixed above.
69092
69093 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69094
69095         * gst/gsttypefind.c:
69096           doc indent fix
69097           Original commit message from CVS:
69098           doc indent fix
69099
69100 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69101
69102         * ChangeLog:
69103         * tools/gst-inspect.c:
69104           mark more strings for translation
69105           Original commit message from CVS:
69106           mark more strings for translation
69107
69108 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
69109
69110           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
69111           Original commit message from CVS:
69112           Patch by: Julien Moutte  <julien at moutte net>
69113           * docs/gst/gstreamer-sections.txt:
69114           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
69115           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
69116           (gst_fake_sink_preroll):
69117           * plugins/elements/gstfakesink.h:
69118           Add new ::preroll-handoff signal (#337100).
69119
69120 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
69121
69122           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
69123           Original commit message from CVS:
69124           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
69125           * gst/gstpad.h:
69126           Added _CUSTOM error and success GstFlowReturn that can be
69127           used be elements internally.
69128           Added macro to check for SUCCESS flowreturns.
69129           API: GST_FLOW_CUSTOM_SUCCESS
69130           API: GST_FLOW_CUSTOM_ERROR
69131           API: GST_FLOW_IS_SUCCESS
69132           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
69133           Added check for GstFlowReturn sanity.
69134
69135 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
69136
69137           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
69138           Original commit message from CVS:
69139           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
69140           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
69141           (gst_collect_pads_event):
69142           clear/reset segment info in FLUSH_STOP.
69143           Fixes #336929.
69144
69145 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69146
69147           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
69148           Original commit message from CVS:
69149           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
69150           (gst_collect_pads_check_collected):
69151           Flush queued buffer on _stop(), fixes playing again (#342454)
69152
69153 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69154
69155           tests/check/gst/gststructure.c: add a test for a complete structure
69156           Original commit message from CVS:
69157           * tests/check/gst/gststructure.c: (GST_START_TEST),
69158           (gst_structure_suite):
69159           add a test for a complete structure
69160
69161 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69162
69163         * libs/gst/check/gstcheck.c:
69164           debugging changes
69165           Original commit message from CVS:
69166           debugging changes
69167
69168 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69169
69170           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
69171           Original commit message from CVS:
69172           * docs/faq/developing.xml:
69173           * docs/faq/faq.xml:
69174           * docs/faq/troubleshooting.xml:
69175           * docs/faq/using.xml:
69176           Some minor FAQ updates that won't change the fact that
69177           our FAQ is badly structured, full of information hardly
69178           anyone new to GStreamer needs to know and lacking lots
69179           of information people constantly ask for.
69180
69181 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69182
69183           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
69184           Original commit message from CVS:
69185           * gst/gstpad.c: (gst_pad_set_caps):
69186           Short-circuit gst_pad_set_caps if setting the existing
69187           caps pointer again, and avoid printing debug and
69188           reffing/unreffing the caps.
69189           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69190           There's actually no need to set the caps before pushing -
69191           the acceptcaps method will handle it anyway.
69192
69193 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69194
69195           API: add gst_element_seek_simple() (#342238).
69196           Original commit message from CVS:
69197           * docs/gst/gstreamer-sections.txt:
69198           * win32/common/libgstreamer.def:
69199           * gst/gstutils.c: (gst_element_seek_simple):
69200           * gst/gstutils.h:
69201           API: add gst_element_seek_simple() (#342238).
69202
69203 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
69204
69205           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
69206           Original commit message from CVS:
69207           * gst/gsttypefind.c: (gst_type_find_get_type):
69208           * gst/gsttypefind.h:
69209           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
69210           registered for GstTypeFind pointers. This allows wrapping the structure
69211           in bindings (i.e. gst-python).
69212
69213 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69214
69215           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
69216           Original commit message from CVS:
69217           * gst/gsttagsetter.c:
69218           Docs additions and fixes (see #339918).
69219
69220 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69221
69222           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
69223           Original commit message from CVS:
69224           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
69225           The caps intersection algorithm can produce multiple copies of the
69226           caps. Until that is fixed, we need to simplify the result to be
69227           sure whether the allowed caps are fixed or not.
69228           * plugins/elements/gstqueue.c: (gst_queue_init),
69229           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
69230           (gst_queue_push_one):
69231           Proxied buffer alloc should not set the caps on the source pad.
69232           When pushing buffers, we always accept the caps change that triggers.
69233           This prevents negotiation errors caused by caps changing mid-stream
69234           and then being refused on our source pad (because upstream is now
69235           refusing those caps).
69236
69237 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69238
69239           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
69240           Original commit message from CVS:
69241           * tests/examples/helloworld/helloworld.c: (main):
69242           Must plug audioconvert and audioresample between decoder
69243           and audio sink.
69244
69245 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69246
69247         * ChangeLog:
69248           Mention bug fixed by previous commit
69249           Original commit message from CVS:
69250           Mention bug fixed by previous commit
69251
69252 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69253
69254           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
69255           Original commit message from CVS:
69256           * gst/gstregistryxml.c: (read_string), (load_pad_template),
69257           (load_feature), (load_plugin):
69258           Allow empty strings for some of the plugin fields so we don't
69259           drop valid plugin entries that were written out correctly.
69260
69261 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
69262
69263           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
69264           Original commit message from CVS:
69265           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
69266           Use g_remove and g_rename instead of remove and rename that don't
69267           handle utf8 characters. rename was failing for users who had specific
69268           characters in their name then the registry was built at each gstreamer init.
69269           * win32/vs6/gst_inspect.dsp:
69270           * win32/vs6/gst_launch.dsp:
69271           * win32/vs6/libgstbase.dsp:
69272           * win32/vs6/libgstcoreelements.dsp:
69273           * win32/vs6/libgstreamer.dsp:
69274           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
69275           of libgstreamer and clean unused libraries in project links settings.
69276
69277 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
69278
69279           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
69280           Original commit message from CVS:
69281           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69282           The queue is not responsible for pushing an EOS when receiving a fatal
69283           flow error. It's up to the real element driving the pipeline to do that.
69284
69285 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
69286
69287           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
69288           Original commit message from CVS:
69289           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69290           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
69291           buffer returned a fatal error. It should just send an EOS and stop
69292           it's task.
69293           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
69294           when pushing buffers on the queue and will be able to handle the event.
69295
69296 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69297
69298           docs/manual/: Fix typos and minor errors in sample code (#341856).
69299           Original commit message from CVS:
69300           * docs/manual/basics-bins.xml:
69301           * docs/manual/basics-init.xml:
69302           Fix typos and minor errors in sample code (#341856).
69303
69304 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69305
69306           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
69307           Original commit message from CVS:
69308           * docs/design/part-qos.txt:
69309           Fix indexes in formulas to make more sense.
69310
69311 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69312
69313           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
69314           Original commit message from CVS:
69315           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
69316           Don't report POSITION based on clock time if sync is
69317           disabled in a sink.
69318
69319 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69320
69321           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
69322           Original commit message from CVS:
69323           * gst/gstobject.h:
69324           Add cast to make compiler happy - refcount variable was a gint
69325           in GstObject but is a guint in GObject and g_atomic_int_get()
69326           wants a gint *.
69327
69328 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69329
69330         * ChangeLog:
69331         * gst/parse/Makefile.am:
69332           fix parallel make
69333           Original commit message from CVS:
69334           fix parallel make
69335
69336 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69337
69338         * win32/common/config.h:
69339           update config.h
69340           Original commit message from CVS:
69341           update config.h
69342
69343 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69344
69345         * gst/gstpad.h:
69346           whitespace fixes
69347           Original commit message from CVS:
69348           whitespace fixes
69349
69350 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69351
69352         * docs/random/streamheader:
69353           some streamheader updates
69354           Original commit message from CVS:
69355           some streamheader updates
69356
69357 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69358
69359           Minor docs fixes.
69360           Original commit message from CVS:
69361           * docs/gst/gstreamer-sections.txt:
69362           * gst/gstevent.c:
69363           * gst/gstevent.h:
69364           * gst/gstmessage.h:
69365           Minor docs fixes.
69366
69367 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69368
69369         * common:
69370         * configure.ac:
69371           Back to CVS
69372           Original commit message from CVS:
69373           Back to CVS
69374
69375 === release 0.10.6 ===
69376
69377 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69378
69379           configure.ac: releasing 0.10.6, "Take the cannoli"
69380           Original commit message from CVS:
69381           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
69382           * configure.ac:
69383           releasing 0.10.6, "Take the cannoli"
69384
69385 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69386
69387         * po/af.po:
69388         * po/az.po:
69389         * po/bg.po:
69390         * po/ca.po:
69391         * po/cs.po:
69392         * po/de.po:
69393         * po/en_GB.po:
69394         * po/fr.po:
69395         * po/it.po:
69396         * po/nb.po:
69397         * po/nl.po:
69398         * po/ru.po:
69399         * po/sq.po:
69400         * po/sr.po:
69401         * po/sv.po:
69402         * po/tr.po:
69403         * po/uk.po:
69404         * po/vi.po:
69405         * po/zh_CN.po:
69406         * po/zh_TW.po:
69407           Update .po files
69408           Original commit message from CVS:
69409           Update .po files
69410
69411 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69412
69413           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
69414           Original commit message from CVS:
69415           * tools/gst-launch.c: (print_tag):
69416           Fix use of uninitialized variable in the hypothetical
69417           case that some broken plugin creates a GST_TAG_IMAGE
69418           tag containing a NULL buffer (#341667).
69419
69420 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69421
69422           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
69423           Original commit message from CVS:
69424           * tools/gst-launch.c: (print_tag):
69425           Print something more intelligible for image tags when
69426           using the -t switch (#341556).
69427
69428 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69429
69430           Makefile.am: updates for win32
69431           Original commit message from CVS:
69432           * Makefile.am:
69433           updates for win32
69434           * configure.ac:
69435           define GST_MAJORMINOR so we have it available in win32/common/config.h
69436           Possibly remove it from our Makefile.am files later
69437           * win32/common/config.h:
69438           * win32/common/config.h.in:
69439           added GST_MAJORMINOR
69440           * win32/common/gstenumtypes.c: (register_gst_resource_error):
69441           * win32/common/gstversion.h:
69442           updated
69443
69444 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69445
69446         * docs/random/streamheader:
69447           adding notes about current implementation and ideas about streamheader
69448           Original commit message from CVS:
69449           adding notes about current implementation and ideas about streamheader
69450
69451 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
69452
69453           win32/MANIFEST: Update win32 files listing.
69454           Original commit message from CVS:
69455           * win32/MANIFEST:
69456           Update win32 files listing.
69457           * win32/common/gstversion.h:
69458           Add GST_MAJORMINOR definition.
69459           * win32/common/libgstreamer.def:
69460           Add new exported functions.
69461
69462 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
69463
69464           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
69465           Original commit message from CVS:
69466           * gst/gstplugin.c: (gst_plugin_load_file):
69467           If an so file has no plugin entry point, unload the module.
69468
69469 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69470
69471           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
69472           Original commit message from CVS:
69473           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
69474           (gst_queue_set_property):
69475           Don't forget to signal the _chain or _loop function
69476           when the queue size or thresholds change since that might
69477           cause them to make progres again.
69478
69479 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69480
69481           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
69482           Original commit message from CVS:
69483           * gst/gstclock.c: (gst_clock_class_init):
69484           * gst/gstindex.c: (gst_index_class_init):
69485           * gst/gstobject.c: (gst_object_class_init):
69486           * gst/gstpad.c: (gst_pad_class_init):
69487           * gst/gstpipeline.c: (gst_pipeline_class_init):
69488           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
69489           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
69490           * libs/gst/base/gstbasetransform.c:
69491           (gst_base_transform_class_init):
69492           * libs/gst/net/gstnetclientclock.c:
69493           (gst_net_client_clock_class_init):
69494           * libs/gst/net/gstnettimeprovider.c:
69495           (gst_net_time_provider_class_init):
69496           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
69497           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
69498           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
69499           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
69500           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
69501           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
69502           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
69503           * plugins/elements/gstidentity.c: (gst_identity_class_init):
69504           * plugins/elements/gsttee.c: (gst_tee_class_init):
69505           * tests/old/examples/plugins/example.c: (gst_example_class_init):
69506           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
69507           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
69508
69509 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69510
69511           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
69512           Original commit message from CVS:
69513           * gst/gstbuffer.c: (_gst_buffer_initialize):
69514           Register subbufer along with the buffer type so that
69515           it does not accidentally gets registered from N
69516           different streaming threads in a non threadsafe way.
69517
69518 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69519
69520           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
69521           Original commit message from CVS:
69522           * gst/gstbuffer.h:
69523           * gst/gstevent.h:
69524           * gst/gstmessage.h:
69525           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
69526           gst_event_ref() and gst_message_ref() functions again
69527           (ugly hack, please do fix if there's a better way besides
69528           overrides.txt, which doesn't seem to work).
69529
69530 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69531
69532           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
69533           Original commit message from CVS:
69534           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
69535           * libs/gst/check/gstcheck.h:
69536           add an assert for setting state to avoid lots of repetitive code
69537           in the future
69538
69539 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69540
69541           gst/gstvalue.c: fix a leak if no flags are set
69542           Original commit message from CVS:
69543           * gst/gstvalue.c: (gst_value_serialize_flags):
69544           fix a leak if no flags are set
69545           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69546           fix leak in tests
69547
69548 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69549
69550           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
69551           Original commit message from CVS:
69552           * docs/manual/basics-pads.xml:
69553           Expand a bit on caps and filtered links and update
69554           examples that were still using the no longer existing
69555           gst_pad_link_filtered() (#338206).
69556
69557 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69558
69559           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
69560           Original commit message from CVS:
69561           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
69562           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
69563           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
69564           (gst_collect_pads_stop):
69565           * libs/gst/base/gstcollectpads.h:
69566           No need to call _stop in _finalize.
69567           Iterate the main pad list in _finalize.
69568           Added some more debug.
69569           Free lists and data in the right order.
69570           Also free data whem doing _remove_pad when stopped for
69571           backward compatibility protect ::started with PAD_LOCK as
69572           well.
69573
69574 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69575
69576           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
69577           Original commit message from CVS:
69578           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
69579           (gst_structure_parse_value):
69580           add some comments
69581           rename a method so that it actually says what it does better
69582
69583 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69584
69585           gst/: make sure some essential types used by events are registered as part of gst_init()
69586           Original commit message from CVS:
69587           * gst/gstevent.c: (_gst_event_initialize):
69588           * gst/gstformat.c: (_gst_format_initialize):
69589           make sure some essential types used by events are registered
69590           as part of gst_init()
69591           * gst/gstvalue.c: (gst_value_serialize_flags):
69592           if no flags are set, serialize them to a value that represents NONE
69593           so that deserializing them works
69594           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69595           add tests for serialization and deserialization of flags
69596
69597 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69598
69599         * docs/design/part-TODO.txt:
69600           limit to 80 chars add note about changing divider for flags
69601           Original commit message from CVS:
69602           limit to 80 chars
69603           add note about changing divider for flags
69604
69605 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69606
69607           libs/gst/base/gstcollectpads.c: Update docs.
69608           Original commit message from CVS:
69609           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
69610           (gst_collect_pads_collect_range), (gst_collect_pads_available),
69611           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
69612           (gst_collect_pads_event), (gst_collect_pads_chain):
69613           Update docs.
69614           Better debug info.
69615           Catch and return errors from the collect function
69616           Refuse data on eos pads.
69617
69618 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
69619
69620           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
69621           Original commit message from CVS:
69622           * gst/gstinterface.h:
69623           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
69624           GInterface type checking.
69625           They were previously using non-defined macros.
69626
69627 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69628
69629           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
69630           Original commit message from CVS:
69631           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
69632           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
69633           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
69634           (gst_collect_pads_start), (gst_collect_pads_stop),
69635           (gst_collect_pads_peek), (gst_collect_pads_pop),
69636           (gst_collect_pads_available), (gst_collect_pads_read),
69637           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
69638           (gst_collect_pads_is_collected), (gst_collect_pads_event),
69639           (gst_collect_pads_chain):
69640           * libs/gst/base/gstcollectpads.h:
69641           Clean up the mess that is collectpads, add comments and
69642           FIXMEs where needed.
69643           Maintain a separate pad list so we can add pads while
69644           collecting the other ones. For this we need a new separate
69645           lock (see comics).
69646           Fix memory leak in finalize.
69647           Refactor some weird code to set/unset pad flushing flags, mark
69648           with comments.
69649           Don't crash in _available, _read, _flush when we're EOS.
69650           * tests/check/libs/.cvsignore:
69651           Ignore adapter check binary.
69652
69653 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69654
69655         * gst/gstevent.h:
69656           doc whitespace fixes
69657           Original commit message from CVS:
69658           doc whitespace fixes
69659
69660 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69661
69662           Const-ify GEnumValue arrays.
69663           Original commit message from CVS:
69664           * gst/gstindex.c: (gst_index_resolver_get_type):
69665           * plugins/elements/gstfakesink.c:
69666           (gst_fake_sink_state_error_get_type):
69667           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
69668           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
69669           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
69670           Const-ify GEnumValue arrays.
69671
69672 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69673
69674           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
69675           Original commit message from CVS:
69676           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
69677           Add test case for flags + gst_buffer_make_metadata_writable().
69678
69679 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69680
69681           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
69682           Original commit message from CVS:
69683           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
69684           gst_buffer_make_metadata_writable() should maintain the
69685           buffer flags (those that make sense at least) (see #340859).
69686
69687 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69688
69689           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
69690           Original commit message from CVS:
69691           * tools/gst-inspect.c:
69692           * tools/gst-launch.c:
69693           * tools/gst-typefind.c:
69694           * tools/gst-xmlinspect.c:
69695           * tools/tools.h:
69696           Fix up includes: need to include stdlib.h in tools.h for exit().
69697
69698 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69699
69700           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
69701           Original commit message from CVS:
69702           * gst/gsttaglist.c: (_gst_tag_initialize):
69703           * gst/gsttaglist.h:
69704           API: add GST_TAG_IMAGE tag (#340721).
69705
69706 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69707
69708           gst/gstquery.c: Added some docs for the segment query.
69709           Original commit message from CVS:
69710           * gst/gstquery.c:
69711           Added some docs for the segment query.
69712
69713 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69714
69715           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
69716           Original commit message from CVS:
69717           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69718           (gst_base_src_loop), (gst_base_src_change_state):
69719           Always push non-flushing serialized events in the streaming
69720           thread.
69721
69722 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69723
69724         * gst/gstelement.c:
69725         * gst/gstutils.c:
69726         * libs/gst/dataprotocol/dataprotocol.c:
69727         * libs/gst/dataprotocol/dataprotocol.h:
69728           whitespace, comment, doc fixup
69729           Original commit message from CVS:
69730           whitespace, comment, doc fixup
69731
69732 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69733
69734           gst/gsterror.c: Add a missing error string.
69735           Original commit message from CVS:
69736           * gst/gsterror.c: (_gst_stream_errors_init):
69737           Add a missing error string.
69738
69739 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69740
69741           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
69742           Original commit message from CVS:
69743           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
69744           Add applied_rate to the debug
69745           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
69746           Copy applied_rate into the outgoing NEWSEGMENT event
69747
69748 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
69749
69750           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
69751           Original commit message from CVS:
69752           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
69753           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
69754           (gst_base_sink_change_state):
69755           call ::unlock before taking the PREROLL_LOCK so we can safely
69756           handle elements that lock in ::render.
69757           Fixes #340174.
69758
69759 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
69760
69761           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
69762           Original commit message from CVS:
69763           * autogen.sh: (CONFIGURE_DEF_OPT):
69764           Darwin's libtoolize is in fact called glibtoolize.
69765           Adding glibtoolize to the list of accepted names for libtoolize.
69766
69767 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69768
69769           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
69770           Original commit message from CVS:
69771           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
69772           Unify error handling, don't post an error message
69773           when a push() returns EOS but perform our normal EOS
69774           handling code. Fixes #340772.
69775
69776 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69777
69778           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
69779           Original commit message from CVS:
69780           * docs/design/part-overview.txt:
69781           Make upsteam/downstream concepts more clear.
69782           Give an example of serialized/non-serialized events.
69783           * docs/design/part-events.txt:
69784           * docs/design/part-streams.txt:
69785           Mention applied_rate.
69786           * docs/design/part-trickmodes.txt:
69787           Mention applied rate, flesh out some more use cases.
69788           * gst/gstevent.c: (gst_event_new_new_segment),
69789           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
69790           (gst_event_parse_new_segment_full), (gst_event_new_tag),
69791           (gst_event_parse_tag), (gst_event_new_buffer_size),
69792           (gst_event_parse_buffer_size), (gst_event_new_qos),
69793           (gst_event_parse_qos), (gst_event_parse_seek),
69794           (gst_event_new_navigation):
69795           * gst/gstevent.h:
69796           Add applied_rate field to NEWSEGMENT event.
69797           API: gst_event_new_new_segment_full()
69798           API: gst_event_parse_new_segment_full()
69799           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
69800           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
69801           (gst_segment_to_stream_time), (gst_segment_to_running_time):
69802           * gst/gstsegment.h:
69803           Add applied_rate to GstSegment structure.
69804           Make calculation of stream_time and running_time more correct
69805           wrt rate/applied_rate.
69806           Add some more docs.
69807           API: GstSegment::applied_rate field
69808           API: gst_segment_set_newsegment_full();
69809           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
69810           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
69811           * libs/gst/base/gstbasetransform.c:
69812           (gst_base_transform_sink_eventfunc),
69813           (gst_base_transform_handle_buffer):
69814           Parse and use applied_rate in the GstSegment field.
69815           * tests/check/gst/gstevent.c: (GST_START_TEST):
69816           Add check for applied_rate field.
69817           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69818           (gstsegments_suite):
69819           Add more checks for various GstSegment operations.
69820
69821 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69822
69823           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
69824           Original commit message from CVS:
69825           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
69826           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
69827           (gst_base_sink_get_position), (gst_base_sink_change_state):
69828           Store the sync time of the buffer end position separatly in a
69829           new variable eos_rtime so we can properly sync the EOS event.
69830           Fixes #340697.
69831           Fix the docs for gst_base_sink_set_qos_enabled().
69832           Don't set segment start to invalid value when we receive a
69833           non TIME newsegment.
69834           get closer to handling position reporting for negative rates
69835           correctly.
69836
69837 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69838
69839           gst/gstcaps.c: Docs about how to print caps for debug purposes.
69840           Original commit message from CVS:
69841           * gst/gstcaps.c:
69842           Docs about how to print caps for debug purposes.
69843           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
69844           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
69845
69846 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69847
69848           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
69849           Original commit message from CVS:
69850           * gst/gstelement.c:
69851           use full enum names and preprend a '%' in docs strings to make recent
69852           gtk-doc turn that into a link
69853
69854 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69855
69856           docs/manual/: Some typo fixes, some additions, some clarifications.
69857           Original commit message from CVS:
69858           * docs/manual/basics-bins.xml:
69859           * docs/manual/basics-bus.xml:
69860           * docs/manual/basics-pads.xml:
69861           Some typo fixes, some additions, some clarifications.
69862
69863 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69864
69865           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
69866           Original commit message from CVS:
69867           * tools/gst-inspect.c: (main):
69868           * tools/gst-launch.c: (main):
69869           * tools/gst-run.c: (main):
69870           * tools/gst-typefind.c: (main):
69871           * tools/gst-xmlinspect.c: (main):
69872           Use the string passed to g_option_context_new() for
69873           what it's intended for - the program name is already
69874           printed elsewhere.
69875
69876 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69877
69878           tools/: Add back --version command line option (#340460).
69879           Original commit message from CVS:
69880           * tools/Makefile.am:
69881           * tools/gst-inspect.c: (main):
69882           * tools/gst-launch.c: (main):
69883           * tools/gst-xmlinspect.c: (main):
69884           * tools/tools.h:
69885           Add back --version command line option (#340460).
69886           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
69887           Add --version option and use GOption for argument parsing; refactor a
69888           bit; accept directories as arguments and recurse into them; lastly,
69889           print a decent error message when things go wrong.
69890
69891 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69892
69893         * ChangeLog:
69894         * docs/manual/basics-bins.xml:
69895         * docs/manual/basics-elements.xml:
69896           Don't mention GstThread (#340611)
69897           Original commit message from CVS:
69898           Don't mention GstThread (#340611)
69899           Update link to GObject tutorial (#340607)
69900
69901 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69902
69903           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
69904           Original commit message from CVS:
69905           * gst/gstbuffer.h:
69906           * gst/gstminiobject.c:
69907           Add note about refcounting and miniobject/buffer writeability
69908           to docs. Fixes #340604
69909           * gst/gstelementfactory.h:
69910           Added some explanation about @klass.
69911
69912 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69913
69914         * ChangeLog:
69915         * docs/manual/intro-motivation.xml:
69916         * docs/manual/manual.xml:
69917           Avoid CORBA & Bonobo references (#340598)
69918           Original commit message from CVS:
69919           Avoid CORBA & Bonobo references (#340598)
69920
69921 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69922
69923         * ChangeLog:
69924         * docs/manual/basics-bus.xml:
69925         * docs/manual/basics-pads.xml:
69926           Fix up some inaccuracies and omissions in ADM (#340609)
69927           Original commit message from CVS:
69928           Fix up some inaccuracies and omissions in ADM (#340609)
69929
69930 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69931
69932         * ChangeLog:
69933         * gst/gstghostpad.c:
69934           Small typo in docs (#340625)
69935           Original commit message from CVS:
69936           Small typo in docs (#340625)
69937
69938 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69939
69940           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
69941           Original commit message from CVS:
69942           * gst/parse/Makefile.am:
69943           Make 'make -j' proof (see #340698).
69944
69945 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69946
69947           configure.ac: Require GLib-2.8 here as well.
69948           Original commit message from CVS:
69949           * configure.ac:
69950           Require GLib-2.8 here as well.
69951
69952 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69953
69954           gst/: Remove pre glib2.8 compatibility, fixes #340508
69955           Original commit message from CVS:
69956           * gst/glib-compat.c:
69957           * gst/gst.c: (init_pre):
69958           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
69959           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
69960           (gst_object_dispatch_properties_changed):
69961           * gst/gstobject.h:
69962           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
69963           * gst/gststructure.c: (gst_structure_set_valist):
69964           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
69965           Remove pre glib2.8 compatibility, fixes #340508
69966
69967 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
69968
69969           gst/gsttaglist.h: Mention type of tags in doc blurbs.
69970           Original commit message from CVS:
69971           * gst/gsttaglist.h:
69972           Mention type of tags in doc blurbs.
69973
69974 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69975
69976           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
69977           Original commit message from CVS:
69978           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
69979           (gst_pad_configure_src), (gst_pad_push):
69980           Restore acceptcaps checking behaviour now that good plugins have
69981           been released.
69982
69983 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
69984
69985           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
69986           Original commit message from CVS:
69987           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
69988           * gst/gst.c:
69989           * gst/gstbus.c:
69990           * gst/gstclock.c:
69991           * gst/gstevent.c:
69992           * gst/gstformat.c:
69993           * gst/gstmessage.c:
69994           * gst/gstparse.c:
69995           * gst/gstquery.c:
69996           * gst/gstutils.c:
69997           * gst/parse/Makefile.am:
69998           * libs/gst/base/gstadapter.c:
69999           * libs/gst/base/gstbasesrc.c:
70000           * libs/gst/base/gstpushsrc.c:
70001           * libs/gst/base/gsttypefindhelper.c:
70002           * plugins/elements/gstfakesrc.c:
70003           * plugins/elements/gstidentity.c:
70004           Make sure gstprivate.h and/or config.h are
70005           always included first, otherwise some of our
70006           defines (like _FILE_OFFSET_BITS) might be
70007           redefined in the system headers. Fixes build
70008           on opensolaris (#340016).
70009
70010 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70011
70012           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
70013           Original commit message from CVS:
70014           * docs/libs/gstreamer-libs-sections.txt:
70015           API: addition: gst_adapter_take_buffer()
70016           * libs/gst/base/gstadapter.c: (gst_adapter_push),
70017           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
70018           (gst_adapter_available_fast):
70019           * libs/gst/base/gstadapter.h:
70020           Prepare for optimizing the hell out of this hugely inefficient
70021           piece of code.
70022           Added gst_adapter_take_buffer() so we can at least start thinking
70023           about subbuffering and merging.
70024           Added some comments.
70025           * tests/check/Makefile.am:
70026           * tests/check/libs/adapter.c: (GST_START_TEST),
70027           (gst_adapter_suite), (main):
70028           Added GstAdapter check.
70029
70030 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
70031
70032           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
70033           Original commit message from CVS:
70034           * docs/design/part-overview.txt:
70035           Fix some typos, add blurb about buffer flags.
70036
70037 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70038
70039           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
70040           Original commit message from CVS:
70041           * docs/libs/gstreamer-libs-sections.txt:
70042           make sure GstBaseTransformClass shows up in the docs
70043           * libs/gst/base/gstbasetransform.c:
70044           * libs/gst/base/gstbasetransform.h:
70045           move docs so gtk-doc picks it up now
70046
70047 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70048
70049         * libs/gst/base/gstbasesink.c:
70050         * libs/gst/base/gstbasesink.h:
70051           whitespace removal and width coercion
70052           Original commit message from CVS:
70053           whitespace removal and width coercion
70054
70055 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70056
70057         * Makefile.am:
70058           whitespace moving
70059           Original commit message from CVS:
70060           whitespace moving
70061
70062 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70063
70064           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
70065           Original commit message from CVS:
70066           * docs/libs/gstreamer-libs-sections.txt:
70067           add missing symbols to docs
70068
70069 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70070
70071           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
70072           Original commit message from CVS:
70073           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
70074           back out the newsegment handling change, see #340060 for ongoing
70075           discussion
70076
70077 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70078
70079           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...
70080           Original commit message from CVS:
70081           * tools/gst-run.c: (get_candidates), (main):
70082           Fix wrong g_file_test() usage (see glib docs for why it doesn't
70083           work); fix typo in error message. Fixes #340079.
70084
70085 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70086
70087         * docs/plugins/tmpl/.gitignore:
70088           ignore more
70089           Original commit message from CVS:
70090           ignore more
70091
70092 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70093
70094           move upload.mak to common
70095           Original commit message from CVS:
70096           * common/Makefile.am:
70097           * docs/Makefile.am:
70098           * docs/faq/Makefile.am:
70099           * docs/gst/Makefile.am:
70100           * docs/libs/Makefile.am:
70101           * docs/manual/Makefile.am:
70102           * docs/plugins/Makefile.am:
70103           * docs/pwg/Makefile.am:
70104           * docs/slides/Makefile.am:
70105           * docs/upload.mak:
70106           * common/upload.mak:
70107           move upload.mak to common
70108
70109 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70110
70111         * docs/random/moving-plugins:
70112           add more notes on moving
70113           Original commit message from CVS:
70114           add more notes on moving
70115
70116 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70117
70118           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
70119           Original commit message from CVS:
70120           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
70121           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70122           add more asserts on refcounts
70123           do more cleanup at end of tests
70124           fix test leaks showing in FC5
70125
70126 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70127
70128           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
70129           Original commit message from CVS:
70130           * plugins/elements/gsttypefindelement.c:
70131           (gst_type_find_element_handle_event):
70132           reverted wrong change and reflowed code to avoid others falling into
70133           this trap
70134
70135 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70136
70137           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
70138           Original commit message from CVS:
70139           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
70140           fix changelog entry about last collectpads change,
70141           add notes about proper fix
70142
70143 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70144
70145           gst/: only write out registry if it has changed, fixes #338339
70146           Original commit message from CVS:
70147           * gst/gst.c:
70148           * gst/gstregistry.c: (gst_registry_scan_path_level),
70149           (gst_registry_scan_path):
70150           * gst/gstregistry.h:
70151           only write out registry if it has changed, fixes #338339
70152
70153 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70154
70155           gst/: only write out registry if it has changed, fixes #338339
70156           Original commit message from CVS:
70157           * gst/gst.c:
70158           * gst/gstregistry.c: (gst_registry_scan_path_level),
70159           (gst_registry_scan_path):
70160           * gst/gstregistry.h:
70161           only write out registry if it has changed, fixes #338339
70162
70163 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70164
70165           make GstElementDetails const
70166           Original commit message from CVS:
70167           * gst/gstbin.c:
70168           * gst/gstpipeline.c:
70169           * plugins/elements/gstcapsfilter.c:
70170           * plugins/elements/gstfakesink.c:
70171           * plugins/elements/gstfakesrc.c:
70172           * plugins/elements/gstfdsink.c:
70173           * plugins/elements/gstfdsrc.c:
70174           * plugins/elements/gstfilesink.c:
70175           * plugins/elements/gstfilesrc.c:
70176           * plugins/elements/gstidentity.c:
70177           * plugins/elements/gstqueue.c:
70178           * plugins/elements/gsttee.c:
70179           * plugins/elements/gsttypefindelement.c:
70180           (gst_type_find_element_handle_event):
70181           make GstElementDetails const
70182
70183 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70184
70185           libs/gst/base/: more detailed debug and formatting cleanup
70186           Original commit message from CVS:
70187           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
70188           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
70189           (gst_collect_pads_is_collected), (gst_collect_pads_event):
70190           more detailed debug and formatting cleanup
70191
70192 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70193
70194           gst/gstutils.c: cleanup double code
70195           Original commit message from CVS:
70196           * gst/gstutils.c: (gst_element_link_pads):
70197           cleanup double code
70198
70199 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70200
70201           libs/gst/controller/gstcontroller.c: some little tuning
70202           Original commit message from CVS:
70203           * libs/gst/controller/gstcontroller.c:
70204           (gst_controller_sync_values):
70205           some little tuning
70206           * tests/check/libs/controller.c: (GST_START_TEST),
70207           (gst_controller_suite):
70208           a new test for live value handling
70209
70210 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70211
70212         * ChangeLog:
70213           Give credit to Tapi Paavola for last patch
70214           Original commit message from CVS:
70215           Give credit to Tapi Paavola for last patch
70216
70217 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70218
70219           gst/gstutils.c: Added some more docs.
70220           Original commit message from CVS:
70221           * gst/gstutils.c: (push_and_ref):
70222           Added some more docs.
70223           Fix refcount issue whith gst_element_found_tags() helper
70224           function. Fixes #338335
70225           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70226           Added testsuite for gst_element_found_tags().
70227
70228 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
70229
70230           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
70231           Original commit message from CVS:
70232           * gst/gstvalue.c: (gst_value_serialize_flags):
70233           Avoid NULL dereference when trying to serialize flags containing
70234           invalid values.
70235
70236 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70237
70238         * gst/gstpad.c:
70239           small doc fix
70240           Original commit message from CVS:
70241           small doc fix
70242
70243 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
70244
70245           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
70246           Original commit message from CVS:
70247           * plugins/elements/gsttypefindelement.c:
70248           (gst_type_find_element_handle_event):
70249           If we get EOS before any data is accumulated, don't use
70250           uninitialised local variables.
70251
70252 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
70253
70254           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
70255           Original commit message from CVS:
70256           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
70257           (gst_dp_event_from_packet):
70258           Fixes in reading/writing events over GDP (not currently used?) -
70259           dereferencing NULL events for unknown/invalid event types, memory
70260           leak, and change g_warning to GST_WARNING.
70261
70262 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70263
70264           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
70265           Original commit message from CVS:
70266           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
70267           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
70268           (gst_base_sink_get_position), (gst_base_sink_change_state):
70269           When frame dropping is enabled, we should not ignore frames
70270           without a duration.
70271           Update some documentation.
70272
70273 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70274
70275           libs/gst/base/gstbasesrc.c: Documentation updates.
70276           Original commit message from CVS:
70277           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
70278           (gst_base_src_send_event), (gst_base_src_change_state):
70279           Documentation updates.
70280
70281 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70282
70283           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
70284           Original commit message from CVS:
70285           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
70286           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
70287           handle EAGAIN, EINTR and short writes correctly. Also clean
70288           up some error cases, avoid a deadlock on bad file descriptors and
70289           use GST_DEBUG_OBJECT.
70290           Fixes #339843
70291
70292 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70293
70294           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
70295           Original commit message from CVS:
70296           * gst/gstvalue.c: (gst_value_serialize_buffer),
70297           (gst_value_deserialize_buffer):
70298           Don't try to serialize a GValue with a NULL buffer.
70299           Fixes #339821.
70300           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70301           Added check for serialisation of NULL buffers.
70302
70303 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70304
70305           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
70306           Original commit message from CVS:
70307           * gst/gstminiobject.c: (gst_value_take_mini_object):
70308           Taking a NULL miniobject is valid, fix the case where
70309           we try to unref the NULL miniobject.
70310
70311 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70312
70313         * win32/common/config.h:
70314           update win32 config.h
70315           Original commit message from CVS:
70316           update win32 config.h
70317
70318 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
70319
70320           gst/gstbin.c: Update docs.
70321           Original commit message from CVS:
70322           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
70323           * gst/gstbin.c: (gst_bin_handle_message_func):
70324           Update docs.
70325           Don't leak bin refcount when a state recalc is
70326           in progress and we delay another one #339808.
70327
70328 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70329
70330           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
70331           Original commit message from CVS:
70332           * docs/design/part-TODO.txt:
70333           Mention QoS as an ongoing work item.
70334           * docs/design/part-buffering.txt:
70335           New doc about buffering that needs to be fleshed out
70336           at some point.
70337           * docs/design/part-qos.txt:
70338           More QoS policy for decoders/demuxers/transforms
70339           * docs/design/part-trickmodes.txt:
70340           Small update.
70341
70342 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70343
70344         * ChangeLog:
70345         * configure.ac:
70346           back to HEAD
70347           Original commit message from CVS:
70348           back to HEAD
70349
70350 === release 0.10.5 ===
70351
70352 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70353
70354         * ChangeLog:
70355         * NEWS:
70356         * RELEASE:
70357         * configure.ac:
70358         * win32/common/config.h:
70359           releasing 0.10.5
70360           Original commit message from CVS:
70361           releasing 0.10.5
70362
70363 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70364
70365         * docs/plugins/gstreamer-plugins.signals:
70366         * docs/plugins/inspect/plugin-coreelements.xml:
70367         * docs/plugins/inspect/plugin-coreindexers.xml:
70368         * docs/upload.mak:
70369           fix upload.mak; should move to common
70370           Original commit message from CVS:
70371           fix upload.mak; should move to common
70372
70373 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70374
70375         * win32/MANIFEST:
70376           adding missing dsp files
70377           Original commit message from CVS:
70378           adding missing dsp files
70379
70380 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70381
70382         * configure.ac:
70383         * win32/common/config.h:
70384           prerelease
70385           Original commit message from CVS:
70386           prerelease
70387
70388 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70389
70390           gst/: Fix internal data flow errors.  Fixes #338711.
70391           Original commit message from CVS:
70392           patch by: Wim Taymans
70393           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
70394           (gst_pad_configure_src), (gst_pad_push):
70395           * gst/gstpipeline.c: (gst_pipeline_init):
70396           Fix internal data flow errors.  Fixes #338711.
70397
70398 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70399
70400           tests/check/gst/gstelement.c: Don't leak the factory.
70401           Original commit message from CVS:
70402           * tests/check/gst/gstelement.c: (GST_START_TEST):
70403           Don't leak the factory.
70404
70405 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70406
70407         * po/bg.po:
70408         * po/cs.po:
70409         * po/de.po:
70410         * po/en_GB.po:
70411         * po/fr.po:
70412         * po/it.po:
70413         * po/nl.po:
70414         * po/ru.po:
70415         * po/sq.po:
70416         * po/sr.po:
70417         * po/sv.po:
70418         * po/tr.po:
70419         * po/uk.po:
70420         * po/vi.po:
70421         * po/zh_TW.po:
70422           updated translations
70423           Original commit message from CVS:
70424           updated translations
70425
70426 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70427
70428         * configure.ac:
70429         * po/af.po:
70430         * po/az.po:
70431         * po/bg.po:
70432         * po/ca.po:
70433         * po/cs.po:
70434         * po/de.po:
70435         * po/en_GB.po:
70436         * po/fr.po:
70437         * po/it.po:
70438         * po/nb.po:
70439         * po/nl.po:
70440         * po/ru.po:
70441         * po/sq.po:
70442         * po/sr.po:
70443         * po/sv.po:
70444         * po/tr.po:
70445         * po/uk.po:
70446         * po/vi.po:
70447         * po/zh_CN.po:
70448         * po/zh_TW.po:
70449           update libtool versioning
70450           Original commit message from CVS:
70451           update libtool versioning
70452
70453 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70454
70455         * ChangeLog:
70456         * configure.ac:
70457         * win32/common/config.h:
70458           prerelease
70459           Original commit message from CVS:
70460           prerelease
70461
70462 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70463
70464           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
70465           Original commit message from CVS:
70466           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
70467           (gst_controller_unset_all):
70468           Free allocated GstTimedValues when freeing list nodes.
70469           Should fix leaks 'make check-valgrind' complains about.
70470           * win32/common/libgstcontroller.def:
70471           Add gst_controller_unset_all.
70472
70473 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70474
70475         * ChangeLog:
70476           fix ChangeLog
70477           Original commit message from CVS:
70478           fix ChangeLog
70479
70480 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70481
70482           Added new method _unset_all() and fixed _unset()
70483           Original commit message from CVS:
70484           * docs/libs/gstreamer-libs-sections.txt:
70485           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
70486           (gst_controller_unset_all):
70487           * libs/gst/controller/gstcontroller.h:
70488           Added new method _unset_all() and fixed _unset()
70489           * tests/check/libs/controller.c: (GST_START_TEST),
70490           (gst_controller_suite):
70491           Added two testcases for new and fixed method
70492
70493 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70494
70495           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
70496           Original commit message from CVS:
70497           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
70498           MSG_DONTWAIT is not defined on Cygwin, so work
70499           around that (fixes #317048).
70500
70501 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
70502
70503         * gstreamer.spec.in:
70504           fix versioning macro
70505           Original commit message from CVS:
70506           fix versioning macro
70507
70508 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70509
70510           gst/gstelementfactory.c: Some cleanups.
70511           Original commit message from CVS:
70512           * gst/gstelementfactory.c: (gst_element_register),
70513           (gst_element_factory_create), (gst_element_factory_make):
70514           Some cleanups.
70515           Fixed a FIXME.
70516           Updated docs (Fixes #131079)
70517           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
70518           Small cleanups.
70519           * tests/check/gst/gstelement.c: (GST_START_TEST),
70520           (gst_element_suite):
70521           Added testcase for elementfactory class field.
70522
70523 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70524
70525           gst/gstsegment.c: Added some more docs.
70526           Original commit message from CVS:
70527           * gst/gstsegment.c:
70528           Added some more docs.
70529           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
70530           (gst_base_sink_reset_qos):
70531           Calculate more accurate rate values.
70532
70533 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
70534
70535           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
70536           Original commit message from CVS:
70537           * gst/gst_private.h:
70538           add a new #ifdef to use __declspec(dllimport) only for
70539           other modules and not for gstreamer core
70540           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
70541           use gst_guint64_to_gdouble for conversion
70542           * win32/common/libgstreamer.def:
70543           add new exported functions
70544           * win32/vs6/gst_inspect.dsp:
70545           * win32/vs6/gst_launch.dsp:
70546           * win32/vs6/libgstbase.dsp:
70547           * win32/vs6/libgstcontroller.dsp:
70548           * win32/vs6/libgstcoreelements.dsp:
70549           * win32/vs6/libgstdataprotocol.dsp:
70550           * win32/vs6/libgstnet.dsp:
70551           update project files
70552
70553 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70554
70555           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
70556           Original commit message from CVS:
70557           * gst/gstbuffer.c: (gst_subbuffer_class_init):
70558           * gst/gstclock.c: (gst_clock_class_init):
70559           * gst/gstelement.c: (gst_element_class_init):
70560           * gst/gstindex.c: (gst_index_class_init):
70561           * gst/gstindexfactory.c: (gst_index_factory_class_init):
70562           * gst/gstobject.c: (gst_object_class_init),
70563           (gst_signal_object_class_init):
70564           * gst/gstpad.c: (gst_pad_class_init):
70565           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
70566           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
70567           * gst/gstregistry.c: (gst_registry_class_init):
70568           * gst/gstsystemclock.c: (gst_system_clock_class_init):
70569           * gst/gsttask.c: (gst_task_class_init):
70570           * gst/gstxml.c: (gst_xml_class_init):
70571           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
70572           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
70573           (gst_base_src_loop):
70574           * libs/gst/controller/gstcontroller.c:
70575           (_gst_controller_class_init):
70576           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
70577           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
70578           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
70579           * tests/old/examples/plugins/example.c: (gst_example_class_init):
70580           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
70581           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
70582
70583 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70584
70585           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
70586           Original commit message from CVS:
70587           * gst/gstpad.c: (gst_pad_link):
70588           Must set peer pads before calling the link function, otherwise
70589           a task started from a link function might get a flow-not-linked
70590           result when trying to push because the other thread where the
70591           linking happens hasn't had a chance to set the peers yet. This
70592           might happen for example when a queue gets linked to a downstream
70593           element, as queue starts a streaming task when its source pad
70594           gets linked. Happens in real life when playing back flac/musepack
70595           files in playbin (#332390).
70596
70597 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70598
70599           Fix broken GObject macros
70600           Original commit message from CVS:
70601           * gst/gstindex.h:
70602           * gst/gstxml.h:
70603           * libs/gst/base/gstadapter.h:
70604           * libs/gst/base/gstbasesink.h:
70605           * libs/gst/base/gstbasesrc.h:
70606           * libs/gst/base/gstbasetransform.h:
70607           * libs/gst/base/gstcollectpads.h:
70608           * libs/gst/base/gstpushsrc.h:
70609           Fix broken GObject macros
70610
70611 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70612
70613           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
70614           Original commit message from CVS:
70615           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70616           Initialize start and stop times, thanks valgrind.
70617
70618 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70619
70620           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
70621           Original commit message from CVS:
70622           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70623           Be a bit nicer to badly behaving upstream elements that expect
70624           us to deal with non TIME segments and timestamps (such as fakesrc
70625           in the testsuite).
70626
70627 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70628
70629           gst/gstbus.c: Small documentation clarification about the signal watch.
70630           Original commit message from CVS:
70631           * gst/gstbus.c:
70632           Small documentation clarification about the signal watch.
70633           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70634           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
70635           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70636           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
70637           (gst_base_sink_get_position_last),
70638           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
70639           Convert and store timestamps in stream time and running time, the
70640           raw timestamps are not usefull, also document this better.
70641           Use different window sizes for good and bad QoS observations so
70642           we react to badness a little quicker.
70643           Keep track of the amount of rendered and dropped buffers.
70644           Send QoS timestamps in running time.
70645           * libs/gst/base/gstbasetransform.c:
70646           (gst_base_transform_sink_eventfunc),
70647           (gst_base_transform_handle_buffer):
70648           Compare QoS timestamps against running time.
70649
70650 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70651
70652         * docs/faq/gst-uninstalled:
70653           add gnonlin
70654           Original commit message from CVS:
70655           add gnonlin
70656
70657 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70658
70659           gst/gstpad.c: Typo fixes in docs.
70660           Original commit message from CVS:
70661           * gst/gstpad.c:
70662           Typo fixes in docs.
70663
70664 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
70665
70666           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
70667           Original commit message from CVS:
70668           * gst/gstpad.c: (gst_pad_set_property):
70669           Use g_value_get_object() instead of g_value_dup_gst_object(),
70670           to avoid double-reffing the pad template (which we then sink,
70671           so this worked previously if (and only if) the pad template
70672           was floating.
70673           * gst/gstpadtemplate.c: (gst_pad_template_init),
70674           (gst_pad_template_pad_created):
70675           Never return floating references to pad templates, create
70676           them as initially-sunken.
70677           Document an extra function (and make this stop sinking our
70678           pad template, since that is now guaranteed to do nothing,
70679           since we created it sunken).
70680           * gst/gstghostpad.c:
70681           Fix docs typo.
70682
70683 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70684
70685           gst/gstinfo.c: Add some newlines.
70686           Original commit message from CVS:
70687           * gst/gstinfo.c: (__gst_in_valgrind):
70688           Add some newlines.
70689           * plugins/elements/gsttypefindelement.c:
70690           (gst_type_find_element_chain):
70691           Don't leak buffer caps.
70692
70693 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
70694
70695           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
70696           Original commit message from CVS:
70697           * gst/parse/grammar.y:
70698           Fix a leak in parse-launch for any source-or-sink named element
70699           references used.
70700           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
70701           Unref the pipeline if it exists after we've failed parsing.
70702
70703 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
70704
70705           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
70706           Original commit message from CVS:
70707           * gst/gstpipeline.c: (gst_pipeline_init):
70708           When we create a pipeline bus, initially create it in flushing mode.
70709           Fixes leaks in at least one test, and makes a new pipeline work the
70710           same as one that has gone to READY and then back to NULL.
70711           * gst/gstelement.c:
70712           Typo fix in docs.
70713
70714 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
70715
70716           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
70717           Original commit message from CVS:
70718           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70719           Unref a pad we reffed.
70720           * tests/check/gst/gstutils.c: (GST_START_TEST):
70721           Unref bins
70722
70723 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
70724
70725           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
70726           Original commit message from CVS:
70727           * gst/gstquery.c: (gst_query_set_formats),
70728           (gst_query_set_formatsv):
70729           Fix leaking GValues in queries, as shown by valgrind/testsuite.
70730
70731 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
70732
70733           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
70734           Original commit message from CVS:
70735           * tests/check/generic/sinks.c: (GST_START_TEST):
70736           Fix a variety of memleaks in sinks check, which are only sometimes
70737           shown by running the tests under valgrind (weird?).
70738
70739 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70740
70741           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
70742           Original commit message from CVS:
70743           * docs/version.entities.in:
70744           Fix the substituted entity name after thomas' changes on the
70745           weekend.
70746
70747 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70748
70749           gst/gstinfo.c: Use printf instead of
70750           Original commit message from CVS:
70751           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70752           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
70753           VALGRIND_PRINTF
70754
70755 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
70756
70757           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
70758           Original commit message from CVS:
70759           2006-04-05  Andy Wingo  <wingo@pobox.com>
70760           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
70761           * libs/gst/base/gstbasetransform.c
70762           (gst_base_transform_sink_eventfunc): When resetting our segment on
70763           FLUSH_STOP, also update the flag saying we haven't seen a
70764           newsegment.
70765
70766 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
70767
70768           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
70769           Original commit message from CVS:
70770           Patch by: Paolo Borelli  <pborelli at katamail dot com>
70771           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
70772           (gst_plugin_check_license):
70773           minor clean-ups: G_DEFINE_TYPE already takes care of the
70774           parent_class stuff, no need to do it twice. Mark array of
70775           license strings as constant. (#337103)
70776
70777 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
70778
70779           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
70780           Original commit message from CVS:
70781           * tools/gst-inspect.c: (print_element_list):
70782           Free the right plugin list; fixes a memory leak.
70783
70784 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
70785
70786           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
70787           Original commit message from CVS:
70788           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
70789           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
70790           Don't error out on empty buffers (#336945).
70791
70792 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70793
70794           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
70795           Original commit message from CVS:
70796           * docs/libs/gstreamer-libs-sections.txt:
70797           * gst/gsttaglist.c:
70798           * libs/gst/base/gstbasesink.c:
70799           * libs/gst/base/gstbasesink.h:
70800           * libs/gst/base/gstbasesrc.c:
70801           * libs/gst/base/gstbasesrc.h:
70802           Documentation updates. Make BaseSink and BaseSrc docs contain the
70803           class structure so that people can actually see the prototypes for
70804           virtual functions they're supposed to be overriding.
70805
70806 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70807
70808           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
70809           Original commit message from CVS:
70810           * plugins/elements/gsttypefindelement.c:
70811           (gst_type_find_element_chain):
70812           More debug info; when skipping typefinding, send cached
70813           events in all cases.
70814
70815 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
70816
70817         * gst/gstpad.c:
70818           Fix typo in docs.
70819           Original commit message from CVS:
70820           Fix typo in docs.
70821
70822 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70823
70824         * common:
70825         * docs/faq/gst-uninstalled:
70826         * win32/common/config.h:
70827           update win32 common dir; update uninstalled script
70828           Original commit message from CVS:
70829           update win32 common dir; update uninstalled script
70830
70831 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70832
70833         * common:
70834         * configure.ac:
70835           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
70836           Original commit message from CVS:
70837           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
70838
70839 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70840
70841           configure.ac: use new AS_VERSION and AS_NANO macros
70842           Original commit message from CVS:
70843           * configure.ac:
70844           use new AS_VERSION and AS_NANO macros
70845           * gst/gst-i18n-lib.h:
70846           * gst/gst.c:
70847           * gst/gsterror.c:
70848           * gst/gstversion.h.in:
70849           * win32/common/config.h:
70850           * win32/common/config.h.in:
70851           update accordingly
70852
70853 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
70854
70855           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
70856           Original commit message from CVS:
70857           * plugins/elements/gsttypefindelement.c:
70858           (gst_type_find_element_chain):
70859           Do not typefind content if the buffers already have caps.
70860           Neccesary for icydemux (#333657), and the right thing to do anyway.
70861
70862 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70863
70864           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
70865           Original commit message from CVS:
70866           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
70867           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
70868           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
70869           (gst_base_sink_record_qos_observation),
70870           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70871           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
70872           (gst_base_sink_change_state):
70873           More QoS measurements as described in the design doc.
70874           Get rid of ringbuffer with observations, running average is
70875           more simple and equally good.
70876           Calculates valid proportion now.
70877           Added beginning of flood measurement.
70878
70879 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70880
70881           Small documentation updates and additions.
70882           Original commit message from CVS:
70883           * docs/design/part-qos.txt:
70884           * gst/gstclock.c:
70885           Small documentation updates and additions.
70886
70887 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70888
70889           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
70890           Original commit message from CVS:
70891           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
70892           (gst_base_src_send_event), (gst_base_src_loop),
70893           (gst_base_src_change_state):
70894           Perform the EOS logic when we reach the segment stop position.
70895           Fix compilation on gcc4.1
70896
70897 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
70898
70899           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
70900           Original commit message from CVS:
70901           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
70902           * plugins/elements/gstqueue.c: (gst_queue_init),
70903           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
70904           (gst_queue_set_property):
70905           * plugins/elements/gstqueue.h:
70906           In queue, when EOS is received, if minimum threshold > max_size -
70907           current_level, there is chance that queue blocks forever in conditional item
70908           del wait. This is because the queue is not emptied completely due to minimum
70909           threshold.
70910           Here is another approach. Instead of setting cur_levels to max in EOS, just
70911           zero all minimum threshold levels. This should make sure that queue gives out
70912           all data. When going to READY (stop) state, just reset the original minimum
70913           threshold levels.
70914           Fixes #336336.
70915
70916 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70917
70918           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
70919           Original commit message from CVS:
70920           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
70921           (gst_type_find_element_handle_event),
70922           (gst_type_find_element_send_cached_events),
70923           (gst_type_find_element_change_state):
70924           * plugins/elements/gsttypefindelement.h:
70925           When typefinding is done in push mode, we should cache
70926           events we receive during typefinding instead of just
70927           dropping them (e.g. newsegment, custom events from
70928           dvdreadsrc etc.) and then send them out once we've
70929           determined the type of the stream (and decodebin
70930           has had a chance to plug in a decoder/demuxer).
70931
70932 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70933
70934           docs/design/part-qos.txt: First QoS ideas.
70935           Original commit message from CVS:
70936           * docs/design/part-qos.txt:
70937           First QoS ideas.
70938
70939 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
70940
70941           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
70942           Original commit message from CVS:
70943           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
70944           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
70945           (gst_base_src_send_event), (gst_base_src_change_state):
70946           Handle element seek correctly when we are streaming.
70947           Fixes #326998.
70948
70949 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
70950
70951           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
70952           Original commit message from CVS:
70953           * docs/faq/gst-uninstalled:
70954           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
70955           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
70956           installed totem against a full uninstalled gstreamer stack)
70957
70958 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70959
70960         * ChangeLog:
70961           add API: marker in ChangeLog
70962           Original commit message from CVS:
70963           add API: marker in ChangeLog
70964
70965 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70966
70967           libs/gst/base/gstcollectpads.c: more debug details
70968           Original commit message from CVS:
70969           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
70970           more debug details
70971
70972 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70973
70974           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
70975           Original commit message from CVS:
70976           * docs/gst/gstreamer-sections.txt:
70977           Rearrange the order of the methods so that related methods
70978           are grouped together in sections.
70979
70980 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70981
70982           gst/gstelement.c: Little clarification in the docs
70983           Original commit message from CVS:
70984           * gst/gstelement.c:
70985           Little clarification in the docs
70986
70987 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70988
70989           docs/README: formatting fix
70990           Original commit message from CVS:
70991           * docs/README:
70992           formatting fix
70993           * plugins/elements/gstidentity.c:
70994           * plugins/elements/gstqueue.c:
70995           * plugins/elements/gsttee.c:
70996           * plugins/elements/gsttypefindelement.c:
70997           GST_ELEMENT_DETAILS formatting
70998
70999 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71000
71001           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
71002           Original commit message from CVS:
71003           * libs/gst/base/gstbasesink.h:
71004           Only add fields, not insert or we break ABI.
71005
71006 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71007
71008           win32/common/: Update, add recently added functions.
71009           Original commit message from CVS:
71010           * win32/common/libgstbase.def:
71011           * win32/common/libgstreamer.def:
71012           Update, add recently added functions.
71013
71014 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71015
71016           API: add some new utility functions:
71017           Original commit message from CVS:
71018           * docs/gst/gstreamer-sections.txt:
71019           * gst/gstutils.c: (gst_pad_query_peer_position),
71020           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
71021           * gst/gstutils.h:
71022           API: add some new utility functions:
71023           - gst_pad_query_peer_position
71024           - gst_pad_query_peer_duration
71025           - gst_pad_query_peer_convert
71026
71027 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71028
71029         * ChangeLog:
71030           Forgot to mention the previous commit fixed #326311
71031           Original commit message from CVS:
71032           Forgot to mention the previous commit fixed #326311
71033
71034 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71035
71036           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
71037           Original commit message from CVS:
71038           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71039           (gst_base_sink_init), (gst_base_sink_finalize),
71040           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
71041           (gst_base_sink_set_property), (gst_base_sink_get_property),
71042           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
71043           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
71044           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
71045           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
71046           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
71047           (gst_base_sink_preroll_object), (gst_base_sink_event),
71048           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
71049           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
71050           (gst_base_sink_query), (gst_base_sink_change_state):
71051           Decouple max-lateness and the fact that QoS messages are generated
71052           with a new property (qos).
71053           Add vmethod so subclasses can be notified of ASYNC playing
71054           state changes.
71055           Collect timestamp start and stop to report better current
71056           position in EOS/PLAYING/PAUSED/READY/NULL.
71057           Refactor QoS/frame dropping and other measurements.
71058           API: GstBaseSrc::qos
71059           * libs/gst/base/gstbasesink.h:
71060           Added Private struct.
71061           API: gst_base_sink_set_qos_enabled
71062           API: gst_base_sink_is_qos_enabled
71063
71064 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71065
71066           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
71067           Original commit message from CVS:
71068           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
71069           If compiling against GLib-2.8 or newer, try to read the
71070           registry file using GMappedFile first before falling back
71071           to fopen() + fread() (#332151).
71072
71073 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71074
71075           gst/gstinfo.c: Disable debugging unless explicitly activated.
71076           Original commit message from CVS:
71077           * gst/gstinfo.c: (gst_debug_set_active),
71078           (gst_debug_category_set_threshold):
71079           Disable debugging unless explicitly activated.
71080           Fixes #335480.
71081
71082 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71083
71084           gst/gstelement.c: Cleanup the error case.
71085           Original commit message from CVS:
71086           * gst/gstelement.c: (gst_element_set_locked_state),
71087           (gst_element_dispose):
71088           Cleanup the error case.
71089           * gst/gstobject.c: (gst_object_dispose):
71090           print a critical when some object was disposed with
71091           a parent, also revive the object since it might
71092           crash the parent.
71093
71094 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
71095
71096           tools/gst-launch.1.in: Fix another typo.
71097           Original commit message from CVS:
71098           * tools/gst-launch.1.in:
71099           Fix another typo.
71100
71101 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71102
71103           disable some tests when we don't have a registry
71104           Original commit message from CVS:
71105           * configure.ac:
71106           * tests/check/Makefile.am:
71107           disable some tests when we don't have a registry
71108           * tests/check/gst/gstutils.c: (gst_utils_suite):
71109           don't build the part that needs parsing
71110
71111 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71112
71113           gst/Makefile.am
71114           Original commit message from CVS:
71115           * gst/Makefile.am
71116           * tests/examples/Makefile.am:
71117           fix --disable-parse build
71118
71119 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71120
71121         * docs/gst/gstreamer.types:
71122           the .in file is in cvs
71123           Original commit message from CVS:
71124           the .in file is in cvs
71125
71126 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71127
71128           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
71129           Original commit message from CVS:
71130           * tools/gst-feedback.1.in:
71131           Fix typo: s/feeback/feedback/ (#133494).
71132
71133 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71134
71135           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
71136           Original commit message from CVS:
71137           * tools/Makefile.am:
71138           * tools/gst-launch.1.in:
71139           Add FILES section and correct entry about GST_REGISTRY_PATH
71140           environment variable (#133495; #133494).
71141
71142 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71143
71144           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
71145           Original commit message from CVS:
71146           * tools/Makefile.am:
71147           * tools/gst-md5sum.1.in:
71148           * tools/gst-md5sum.c:
71149           Remove gst-md5sum and man page (the md5sink element
71150           required was removed ages ago)
71151
71152 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71153
71154           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
71155           Original commit message from CVS:
71156           * gst/gststructure.c: (gst_structure_id_set_value):
71157           Make sure that string fields in structures/taglists
71158           contain valid UTF-8 - we don't want to pass rubbish to
71159           applications because of a buggy plugin (cp. #334167).
71160
71161 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
71162
71163           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
71164           Original commit message from CVS:
71165           reviewed by: <delete if not using a buddy>
71166           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
71167           (gst_bin_handle_message_func):
71168           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
71169           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
71170           (gst_element_set_bus_func):
71171           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
71172           * gst/gstminiobject.c: (gst_value_set_mini_object),
71173           (gst_value_take_mini_object):
71174           * gst/gstpad.c: (gst_pad_set_pad_template):
71175           * gst/gstpipeline.c: (gst_pipeline_dispose),
71176           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
71177           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
71178           (gst_collect_pads_chain):
71179           * libs/gst/net/gstnettimeprovider.c:
71180           (gst_net_time_provider_set_property):
71181           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
71182           It's in fact all issues with gst_*object_replace().
71183
71184 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
71185
71186           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
71187           Original commit message from CVS:
71188           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
71189           * pkgconfig/gstreamer-check-uninstalled.pc.in:
71190           * pkgconfig/gstreamer-check.pc.in:
71191           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
71192
71193 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
71194
71195           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
71196           Original commit message from CVS:
71197           * gst/gstbuffer.h:
71198           * gst/gstevent.h:
71199           * gst/gstmessage.h:
71200           gst_[buffer|event|message]_ref() macros are replaced by a static
71201           inline functions because gcc-4.1 will about if the return value
71202           isn't used.
71203           * tests/check/gst/gstevent.c: (event_probe):
71204           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
71205
71206 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71207
71208         * docs/plugins/tmpl/.gitignore:
71209           Remove irritating file that keeps breaking my checkouts
71210           Original commit message from CVS:
71211           Remove irritating file that keeps breaking my checkouts
71212
71213 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71214
71215           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
71216           Original commit message from CVS:
71217           * gst/gstutils.h:
71218           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
71219           the type' case. (Closes: #335195 for now). In the future, when we
71220           depend on GLib 2.10, we could also intern the type name using
71221           g_intern_static_string()
71222
71223 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71224
71225           gst/gstbin.c: Position query should also take max of all streams.
71226           Original commit message from CVS:
71227           * gst/gstbin.c: (gst_bin_handle_message_func),
71228           (bin_query_max_init), (bin_query_position_fold),
71229           (bin_query_position_done), (gst_bin_query):
71230           Position query should also take max of all streams.
71231
71232 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71233
71234           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
71235           Original commit message from CVS:
71236           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
71237           (gst_fake_src_finalize):
71238           Fix leaks in fakesrc.
71239           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
71240           Fix leaks in the testcase.
71241
71242 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
71243
71244           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
71245           Original commit message from CVS:
71246           * gst/gst_private.h:
71247           add win32 specific import decoration(__declspec(dllimport))
71248           for all extern GstDebugCategory * variables
71249           * win32/common/libgstbase.def:
71250           * win32/common/libgstcontroller.def:
71251           * win32/common/libgstreamer.def:
71252           Add some exports, remove empty lines
71253           * win32/common/libgstdataprotocol.def:
71254           * win32/common/libgstdataprotocol.dsp:
71255           * win32/common/libgstnet.def:
71256           * win32/common/libgstnet.dsp:
71257           new project files and exportation files added
71258
71259 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71260
71261           tests/check/libs/basesrc.c: Use proper return value for probe.
71262           Original commit message from CVS:
71263           * tests/check/libs/basesrc.c: (eos_event_counter):
71264           Use proper return value for probe.
71265
71266 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71267
71268           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
71269           Original commit message from CVS:
71270           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
71271           (gst_pad_push):
71272           Don't leak buffers, caps and pads on negotiation errors.
71273
71274 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71275
71276           docs/faq/: Faq review and update.
71277           Original commit message from CVS:
71278           * docs/faq/cvs.xml:
71279           * docs/faq/dependencies.xml:
71280           * docs/faq/developing.xml:
71281           * docs/faq/faq.xml:
71282           * docs/faq/general.xml:
71283           * docs/faq/getting.xml:
71284           * docs/faq/legal.xml:
71285           * docs/faq/troubleshooting.xml:
71286           * docs/faq/using.xml:
71287           Faq review and update.
71288
71289 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71290
71291           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...
71292           Original commit message from CVS:
71293           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
71294           (gst_pad_push):
71295           Don't pound the cpu to pieces by checking get_caps when accept_caps
71296           is called with the same caps as the pad already has.
71297           Use GST_DEBUG_OBJECT when outputting caps change information.
71298
71299 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71300
71301           gst/gstclock.c: Fix docs.
71302           Original commit message from CVS:
71303           * gst/gstclock.c: (gst_clock_class_init):
71304           Fix docs.
71305
71306 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71307
71308           gst/gstbuffer.h: Documentation fix.
71309           Original commit message from CVS:
71310           * gst/gstbuffer.h:
71311           Documentation fix.
71312           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
71313           (gst_pad_accept_caps), (gst_pad_configure_sink),
71314           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
71315           Make the default acceptcaps behaviour be to check the requested
71316           caps against the gst_pad_get_caps output.
71317           Ensure that gst_pad_accept_caps is used to check caps when a pad
71318           doesn't have a setcaps function, so that pads automatically refuse
71319           caps that they don't allow in their pad template. (Fixes #332986)
71320           When a buffer with attached caps is pushed, ensure that the source
71321           pad receives those caps even if the element didn't call
71322           gst_pad_set_caps first.
71323
71324 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71325
71326           libs/gst/base/gstadapter.c: Add some docs.
71327           Original commit message from CVS:
71328           * libs/gst/base/gstadapter.c:
71329           Add some docs.
71330
71331 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71332
71333           win32/common/: Add a whole bunch of missing functions (#334434).
71334           Original commit message from CVS:
71335           * win32/common/libgstbase.def:
71336           * win32/common/libgstcontroller.def:
71337           * win32/common/libgstreamer.def:
71338           Add a whole bunch of missing functions (#334434).
71339
71340 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71341
71342           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
71343           Original commit message from CVS:
71344           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
71345           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
71346           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
71347           Better debug info when we receive a segment event.
71348           Reorganize a bit so we can pass the get_times() results around.
71349           Use the segment format when calculating the running time.
71350           Don't do QoS is sync is disabled or we have no clock or the
71351           element does not want us to sync to the clock.
71352           Don't drop buffers if QoS is disabled for now.
71353
71354 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71355
71356           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
71357           Original commit message from CVS:
71358           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
71359           Marked the stats property as unimplemented so people don't get
71360           wild ideas.
71361           Add debug message when regression goes wrong.
71362           Added some more docs.
71363
71364 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71365
71366           gst/gstsegment.c: Return correct return type in case of errors.
71367           Original commit message from CVS:
71368           * gst/gstsegment.c: (gst_segment_to_stream_time):
71369           Return correct return type in case of errors.
71370
71371 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71372
71373           gst/gstformat.c: Don't segfault on invalid formats.
71374           Original commit message from CVS:
71375           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
71376           Don't segfault on invalid formats.
71377
71378 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71379
71380           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
71381           Original commit message from CVS:
71382           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71383           Can't use gst_segment_to_running_time() when the segment
71384           is not in GST_TIME_FORMAT (like with filesink, for example).
71385           Stops flac encoding pipelines from spewing critical warnings
71386           at EOS (#331248).
71387
71388 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71389
71390           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
71391           Original commit message from CVS:
71392           * gst/gstpipeline.c: (gst_pipeline_class_init):
71393           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
71394           * plugins/elements/gsttypefindelement.c:
71395           (gst_type_find_element_handle_event):
71396           Don't try to typefind empty streams.
71397
71398 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71399
71400           libs/gst/base/gstbasesink.c: Separate QoS calculation.
71401           Original commit message from CVS:
71402           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
71403           (gst_base_sink_do_qos):
71404           Separate QoS calculation.
71405           Only drop buffers when lateness is bigger than the
71406           duration of the buffer.
71407
71408 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71409
71410           gst/gstpipeline.c: Don't deadlock when reading properties.
71411           Original commit message from CVS:
71412           * gst/gstpipeline.c: (gst_pipeline_set_property),
71413           (gst_pipeline_get_property), (do_pipeline_seek),
71414           (gst_pipeline_change_state), (gst_pipeline_set_delay),
71415           (gst_pipeline_get_delay):
71416           Don't deadlock when reading properties.
71417
71418 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71419
71420           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
71421           Original commit message from CVS:
71422           * libs/gst/base/gstbasetransform.c:
71423           (gst_base_transform_class_init), (gst_base_transform_init),
71424           (gst_base_transform_sink_event),
71425           (gst_base_transform_sink_eventfunc),
71426           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
71427           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
71428           (gst_base_transform_set_property),
71429           (gst_base_transform_get_property),
71430           (gst_base_transform_change_state), (gst_base_transform_update_qos),
71431           (gst_base_transform_set_qos_enabled),
71432           (gst_base_transform_is_qos_enabled):
71433           * libs/gst/base/gstbasetransform.h:
71434           Make basetransform virtual method for src events too.
71435           Handle QOS in basetransform.
71436           API: gst_base_transform_update_qos
71437           API: gst_base_transform_set_qos_enabled
71438           API: gst_base_transform_is_qos_enabled
71439
71440 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71441
71442           libs/gst/base/gstbasesink.c: Small cleanups.
71443           Original commit message from CVS:
71444           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71445           (gst_base_sink_do_sync):
71446           Small cleanups.
71447           Use QOS debug category.
71448
71449 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71450
71451           plugins/elements/gstqueue.c: Very small doc update.
71452           Original commit message from CVS:
71453           * plugins/elements/gstqueue.c:
71454           Very small doc update.
71455
71456 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71457
71458           gst/: Added QOS debug category
71459           Original commit message from CVS:
71460           * gst/gst_private.h:
71461           * gst/gstinfo.c: (_gst_debug_init):
71462           Added QOS debug category
71463
71464 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71465
71466           Documentation updates.
71467           Original commit message from CVS:
71468           * docs/gst/gstreamer-sections.txt:
71469           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
71470           * gst/gstbin.h:
71471           * gst/gstbus.c: (gst_bus_class_init):
71472           * gst/gstbus.h:
71473           * gst/gstclock.c:
71474           * gst/gstelement.c: (gst_element_set_locked_state):
71475           * gst/gstsegment.c:
71476           Documentation updates.
71477           * gst/gstpipeline.c: (gst_pipeline_get_type),
71478           (gst_pipeline_class_init), (gst_pipeline_init),
71479           (gst_pipeline_dispose), (gst_pipeline_set_property),
71480           (gst_pipeline_get_property), (do_pipeline_seek),
71481           (gst_pipeline_send_event), (gst_pipeline_change_state),
71482           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
71483           (gst_pipeline_get_delay):
71484           * gst/gstpipeline.h:
71485           Added methods for setting the delay.
71486           API: gst_pipeline_set_delay
71487           API: gst_pipeline_get_delay
71488           Add pipeline debug category
71489           Various cleanups.
71490           Updated docs.
71491           Don't reset stream time when seek failed.
71492
71493 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71494
71495           docs/design/: Documentation updates.
71496           Original commit message from CVS:
71497           * docs/design/draft-klass.txt:
71498           * docs/design/part-clocks.txt:
71499           * docs/design/part-events.txt:
71500           * docs/design/part-gstbin.txt:
71501           * docs/design/part-gstpipeline.txt:
71502           * docs/design/part-messages.txt:
71503           * docs/design/part-negotiation.txt:
71504           * docs/design/part-overview.txt:
71505           * docs/design/part-preroll.txt:
71506           * docs/design/part-seeking.txt:
71507           * docs/design/part-states.txt:
71508           * docs/design/part-streams.txt:
71509           Documentation updates.
71510
71511 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
71512
71513           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
71514           Original commit message from CVS:
71515           2006-03-12  Julien MOUTTE  <julien@moutte.net>
71516           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
71517           us to leak strings...
71518
71519 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71520
71521           libs/gst/net/gstnettimeprovider.c: fix docs
71522           Original commit message from CVS:
71523           * libs/gst/net/gstnettimeprovider.c:
71524           fix docs
71525           * win32/common/config.h:
71526           update
71527
71528 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
71529
71530           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
71531           Original commit message from CVS:
71532           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
71533           * configure.ac:
71534           Don't check for libgnomeui (leftover from old examples
71535           that aren't built or disted any longer) (#334303).
71536
71537 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
71538
71539           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
71540           Original commit message from CVS:
71541           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
71542           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
71543           Emit RESOURCE_NO_SPACE_LEFT error here as well when
71544           there's no space left on the device.
71545
71546 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71547
71548           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
71549           Original commit message from CVS:
71550           * gst/gstclock.h:
71551           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
71552           to cast the input to GstClockTime before comparing with
71553           another GstClockTime value.
71554
71555 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71556
71557         * ChangeLog:
71558         * libs/gst/base/gstbasesink.c:
71559           log what we're waiting on
71560           Original commit message from CVS:
71561           log what we're waiting on
71562
71563 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71564
71565         * configure.ac:
71566           back to head
71567           Original commit message from CVS:
71568           back to head
71569
71570 === release 0.10.4 ===
71571
71572 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71573
71574         * ChangeLog:
71575         * NEWS:
71576         * RELEASE:
71577         * configure.ac:
71578         * docs/manual/README:
71579         * docs/plugins/gstreamer-plugins.args:
71580         * docs/plugins/inspect/plugin-coreelements.xml:
71581         * docs/plugins/inspect/plugin-coreindexers.xml:
71582         * docs/upload.mak:
71583         * win32/common/config.h:
71584           releasing 0.10.4
71585           Original commit message from CVS:
71586           releasing 0.10.4
71587
71588 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
71589
71590           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
71591           Original commit message from CVS:
71592           * libs/gst/dataprotocol/dataprotocol.c:
71593           Fix docs for dataprocotol to not get the return types completely
71594           wrong for a few functions.
71595
71596 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71597
71598         * configure.ac:
71599         * po/af.po:
71600         * po/az.po:
71601         * po/bg.po:
71602         * po/ca.po:
71603         * po/cs.po:
71604         * po/de.po:
71605         * po/en_GB.po:
71606         * po/fr.po:
71607         * po/it.po:
71608         * po/nb.po:
71609         * po/nl.po:
71610         * po/ru.po:
71611         * po/sq.po:
71612         * po/sr.po:
71613         * po/sv.po:
71614         * po/tr.po:
71615         * po/uk.po:
71616         * po/vi.po:
71617         * po/zh_CN.po:
71618         * po/zh_TW.po:
71619         * win32/common/config.h:
71620           prereleasing
71621           Original commit message from CVS:
71622           prereleasing
71623
71624 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71625
71626           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
71627           Original commit message from CVS:
71628           * docs/gst/gstreamer-sections.txt:
71629           * gst/gstpipeline.c: (gst_pipeline_class_init),
71630           (gst_pipeline_init), (gst_pipeline_set_property),
71631           (gst_pipeline_get_property), (gst_pipeline_change_state),
71632           (gst_pipeline_set_auto_flush_bus),
71633           (gst_pipeline_get_auto_flush_bus):
71634           * gst/gstpipeline.h:
71635           Add new API: gst_pipeline_set_auto_flush_bus() and
71636           gst_pipeline_get_auto_flush_bus() to disable automatic
71637           flushing of the pipeline's GstBus when going from READY
71638           to NULL state (#332045).
71639
71640 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71641
71642           Add new API: gst_uri_has_protocol() (#333779).
71643           Original commit message from CVS:
71644           * docs/gst/gstreamer-sections.txt:
71645           * gst/gsturi.c: (gst_uri_has_protocol):
71646           * gst/gsturi.h:
71647           Add new API: gst_uri_has_protocol() (#333779).
71648
71649 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71650
71651           gst/gstclock.*: Review docs.
71652           Original commit message from CVS:
71653           * gst/gstclock.c: (gst_clock_entry_new),
71654           (gst_clock_id_compare_func), (gst_clock_id_wait),
71655           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
71656           (gst_clock_init), (gst_clock_get_internal_time),
71657           (gst_clock_set_master), (do_linear_regression),
71658           (gst_clock_add_observation), (gst_clock_set_property):
71659           * gst/gstclock.h:
71660           Review docs.
71661           Small cleanups.
71662           Fix a possible segfault when the window-size is made smaller.
71663           Calculate jitter before performing the clock wait. Ideally
71664           the clock implementation should calculate jitter but we need
71665           API breakage for that.
71666           * gst/gstsystemclock.c: (gst_system_clock_init):
71667           Docs review.
71668           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
71669           Remove leftover else
71670           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
71671           (gst_systemclock_suite):
71672           Added check to test GST_CLOCK_DIFF.
71673
71674 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71675
71676           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
71677           Original commit message from CVS:
71678           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
71679           (gst_type_find_helper_get_range):
71680           If we are provided with the size, we should implement
71681           GstTypeFind::get_length, so that typefind functions who
71682           want to can actually peek at the middle of a file.
71683
71684 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71685
71686           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
71687           Original commit message from CVS:
71688           * docs/manual/advanced-dataaccess.xml:
71689           Add some very very basic error checking.
71690           * docs/pwg/appendix-checklist.xml:
71691           Some updates to the list of things to check when writing an element.
71692
71693 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71694
71695           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
71696           Original commit message from CVS:
71697           * docs/design/part-element-transform.txt:
71698           Added some docs about the design of tranform elements.
71699           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
71700           (gst_base_src_loop), (gst_base_src_change_state):
71701           Mark buffers with the DISCONT flag.
71702
71703 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
71704
71705           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
71706           Original commit message from CVS:
71707           * gst/gstregistry.h:
71708           * gst/gstregistryxml.c: (gst_registry_save),
71709           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
71710           (gst_registry_xml_save_pad_template),
71711           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
71712           (gst_registry_xml_write_cache):
71713           Rewrite registry-saving to avoid race conditions and check for
71714           failed writes.
71715
71716 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71717
71718           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
71719           Original commit message from CVS:
71720           * libs/gst/base/gstbasetransform.c:
71721           (gst_base_transform_transform_caps),
71722           (gst_base_transform_transform_size),
71723           (gst_base_transform_prepare_output_buffer),
71724           (gst_base_transform_get_unit_size),
71725           (gst_base_transform_buffer_alloc),
71726           (gst_base_transform_handle_buffer),
71727           (gst_base_transform_change_state):
71728           Cleanups, separate normal flow from errors, add sensible
71729           DEBUG lines.
71730           Don't try to renegotiate when allocating an output buffer.
71731           Also copy DISCONT buffer flag when copying a buffer.
71732           Reset the transform after we finish streaming, not during.
71733
71734 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71735
71736           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
71737           Original commit message from CVS:
71738           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
71739           Use last buffer timestamp in qos message.
71740
71741 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71742
71743           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
71744           Original commit message from CVS:
71745           * docs/pwg/advanced-tagging.xml:
71746           * docs/pwg/building-pads.xml:
71747           Applied patch from Christophe Fergeau, fixes #333416
71748
71749 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71750
71751           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
71752           Original commit message from CVS:
71753           * docs/libs/gstreamer-libs-sections.txt:
71754           Added basesink new methods.
71755           * gst/gstevent.c:
71756           * gst/gstevent.h:
71757           Docs updates. Flesh out the QoS docs.
71758           * libs/gst/base/gstadapter.c:
71759           Small doc clarification about ownership and flushing.
71760           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
71761           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
71762           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
71763           (gst_base_sink_get_property), (gst_base_sink_do_sync):
71764           * libs/gst/base/gstbasesink.h:
71765           Added new methods to allow subclass to control max-lateness
71766           and sync.
71767           Generate very basic QoS events based on last sync observation.
71768           Updated docs, fix typo, added some QoS blurb.
71769           * libs/gst/base/gstbasesrc.c:
71770           Remove obsolete _get_state() calls from docs.
71771
71772 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71773
71774           Fix #333669, Add pad accessor defines for GstBaseTransform
71775           Original commit message from CVS:
71776           * docs/libs/gstreamer-libs-sections.txt:
71777           * libs/gst/base/gstbasetransform.h:
71778           Fix #333669, Add pad accessor defines for GstBaseTransform
71779           Fix docs for GstBaseSrc.
71780
71781 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71782
71783           Small documentation fixes.
71784           Original commit message from CVS:
71785           * docs/gst/gstreamer-sections.txt:
71786           * gst/gstbuffer.h:
71787           * gst/gstvalue.c:
71788           * libs/gst/base/gstbasetransform.h:
71789           Small documentation fixes.
71790
71791 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71792
71793           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
71794           Original commit message from CVS:
71795           * gst/gstvalue.c:
71796           Document thread-unsafety of gst_value_register_foo_func()
71797           when used at the same time as gst_value_foo() (#322628).
71798
71799 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71800
71801         * README:
71802           update README
71803           Original commit message from CVS:
71804           update README
71805
71806 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71807
71808           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
71809           Original commit message from CVS:
71810           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
71811           (gst_push_src_check_get_range):
71812           Push sources don't support pull mode by default.
71813
71814 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71815
71816           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
71817           Original commit message from CVS:
71818           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71819           (gst_base_src_init), (gst_base_src_pad_check_get_range),
71820           (gst_base_src_default_check_get_range):
71821           * libs/gst/base/gstbasesrc.h:
71822           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
71823           provide default implementation, and rename
71824           gst_base_src_check_get_range() to
71825           gst_base_src_pad_check_get_range() for clarity.
71826
71827 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71828
71829         * docs/random/styleguide:
71830           style guide
71831           Original commit message from CVS:
71832           style guide
71833
71834 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71835
71836           libs/gst/base/gstbasesink.c: Make property overridable.
71837           Original commit message from CVS:
71838           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
71839           Make property overridable.
71840
71841 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71842
71843           libs/gst/base/gstbasesink.*: Make max-lateness a property.
71844           Original commit message from CVS:
71845           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71846           (gst_base_sink_init), (gst_base_sink_set_property),
71847           (gst_base_sink_get_property), (gst_base_sink_do_sync):
71848           * libs/gst/base/gstbasesink.h:
71849           Make max-lateness a property.
71850
71851 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71852
71853           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
71854           Original commit message from CVS:
71855           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
71856           (gst_base_sink_do_sync), (gst_base_sink_render_object):
71857           Don't ever draw a frame that is >10ms late.
71858
71859 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
71860
71861           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
71862           Original commit message from CVS:
71863           * gst/gstmessage.c: (_gst_message_copy):
71864           When copying a message, set the parent_refcount of the enclosed
71865           structure to point at the copy, not the original message.
71866
71867 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
71868
71869           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
71870           Original commit message from CVS:
71871           * gst/gstutils.h:
71872           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
71873           usable in c++ code (#333417; patch by: Christophe Fergeau)
71874
71875 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71876
71877           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
71878           Original commit message from CVS:
71879           * gst/gstclock.h:
71880           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
71881
71882 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71883
71884         * docs/manual/appendix-quotes.xml:
71885           add another quote
71886           Original commit message from CVS:
71887           add another quote
71888
71889 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
71890
71891           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
71892           Original commit message from CVS:
71893           * libs/gst/base/gstbasetransform.c:
71894           (gst_base_transform_transform_caps):
71895           Make sure caps are writable before passing them to
71896           gst_caps_append().
71897
71898 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71899
71900           gst/gsterror.h: Fix some minor docs errors.
71901           Original commit message from CVS:
71902           * gst/gsterror.h:
71903           Fix some minor docs errors.
71904
71905 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
71906
71907           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
71908           Original commit message from CVS:
71909           * gst/gsterror.c: (_gst_resource_errors_init):
71910           * gst/gsterror.h:
71911           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
71912           patch by: Ross Burton <ross at burtonini dot com>).
71913
71914 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71915
71916           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...
71917           Original commit message from CVS:
71918           * gst/gst.c:
71919           Add a check and output a g_warning when GStreamer is built
71920           against GLib 2.6 but running against 2.8 or higher, and vice
71921           versa. (Closes: #323542)
71922
71923 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71924
71925           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
71926           Original commit message from CVS:
71927           * gst/parse/parse.l:
71928           Commit patch for parse_launch syntax from #331255. Removes
71929           support for quoted strings and mimetypes when writing filtered
71930           caps. See the bug report for more details - I'm pretty sure this
71931           obscure feature is not in use by _anyone_ anywhere.
71932           With this simple change, the size of the gstreamer.so here
71933           drops from 2193KB to 1565KB.
71934
71935 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71936
71937           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
71938           Original commit message from CVS:
71939           * plugins/elements/gsttypefindelement.h:
71940           * plugins/elements/gsttypefindelement.c:
71941           (gst_type_find_element_src_event), (start_typefinding),
71942           (stop_typefinding), (gst_type_find_element_handle_event),
71943           (gst_type_find_element_chain),
71944           (gst_type_find_element_chain_do_typefinding):
71945           Use gst_type_find_helper_for_buffer() for chain-based
71946           typefinding.
71947
71948 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71949
71950           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
71951           Original commit message from CVS:
71952           * plugins/elements/gsttypefindelement.c:
71953           (gst_type_find_element_class_init),
71954           (gst_type_find_element_set_property),
71955           (gst_type_find_element_get_property):
71956           Deprecate "maximum" property (not only was it only taken into
71957           account for typefinding in push-mode anyway, it also was never
71958           actually possible to set it in the first place because the
71959           property was registered with the numeric property ID for the
71960           "minimum" property). Register "maximum" property correctly,
71961           for the sake of future copy'n'pasters. Remove some cruft
71962           from property get/set functions.
71963
71964 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71965
71966           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
71967           Original commit message from CVS:
71968           * plugins/elements/gsttypefindelement.c:
71969           (gst_type_find_element_activate):
71970           Use gst_type_find_helper_get_range() here, so we
71971           can honour the min-probability property and also emit
71972           the signal with the correct probability of the found caps.
71973
71974 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71975
71976           New API: gst_type_find_helper_get_range() (#333042).
71977           Original commit message from CVS:
71978           * docs/libs/gstreamer-libs-sections.txt:
71979           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
71980           (helper_find_suggest), (gst_type_find_helper_get_range),
71981           (gst_type_find_helper):
71982           * libs/gst/base/gsttypefindhelper.h:
71983           New API: gst_type_find_helper_get_range() (#333042).
71984
71985 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
71986
71987           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
71988           Original commit message from CVS:
71989           * gst/gstregistryxml.c: (load_feature):
71990           Asserting on a failure to read part of the registry is Not Cool.
71991           Just log a warning and return NULL (which is already handled)
71992
71993 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
71994
71995           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
71996           Original commit message from CVS:
71997           * win32/common/libgstbase.def:
71998           added export of gst_type_find_helper_for_buffer
71999           * win32/common/libgstbase.def:
72000           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
72001           gst_ghost_pad_get_target
72002
72003 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72004
72005           docs/design/draft-klass.txt: We use Filter now.
72006           Original commit message from CVS:
72007           * docs/design/draft-klass.txt:
72008           We use Filter now.
72009           Added Connector to mark elements that are only used to
72010           allow pipeline connections.
72011           Moved Debug to extra feature since most of them are
72012           functionally something else.
72013
72014 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72015
72016           docs/design/draft-klass.txt: Some updates and clarifications.
72017           Original commit message from CVS:
72018           * docs/design/draft-klass.txt:
72019           Some updates and clarifications.
72020
72021 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72022
72023           docs/design/draft-klass.txt: Proposal for klass field values.
72024           Original commit message from CVS:
72025           * docs/design/draft-klass.txt:
72026           Proposal for klass field values.
72027           * docs/design/part-streams.txt:
72028           Start of a doc describing stream anatomy.
72029
72030 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72031
72032           gst/gstbin.c: Help the compiler a bit with type registration.
72033           Original commit message from CVS:
72034           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
72035           Help the compiler a bit with type registration.
72036           Use existing forward cod path instead of duplicating it when
72037           handling a message.
72038           * gst/gstbus.c: (gst_bus_get_type):
72039           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
72040           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
72041           * gst/gstclock.c: (gst_clock_get_type):
72042           * gst/gstelement.c: (gst_element_get_type),
72043           * gst/gstelementfactory.c: (gst_element_factory_get_type):
72044           * gst/gstindexfactory.c: (gst_index_factory_get_type):
72045           * gst/gstminiobject.c: (gst_mini_object_get_type):
72046           * gst/gstpad.c: (gst_pad_get_type):
72047           * gst/gstsegment.c: (gst_segment_get_type):
72048           * gst/gststructure.c: (gst_structure_get_type):
72049           * gst/gstsystemclock.c: (gst_system_clock_get_type):
72050           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
72051           * gst/gstvalue.c:
72052           Help compiler with type registration.
72053           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
72054           Small doc update.
72055
72056 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72057
72058           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
72059           Original commit message from CVS:
72060           * plugins/elements/gsttypefindelement.c:
72061           (gst_type_find_element_handle_event):
72062           When we get an EOS event and have not found a type yet
72063           (most likely because we had not yet accumulated
72064           TYPE_FIND_MIN_SIZE of data yet), try to determine the
72065           type given the data we have so far. Fixes typefinding
72066           for very short streams again, most notably quicktime
72067           redirections as used on Apple's trailer site (#331701).
72068
72069 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72070
72071           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
72072           Original commit message from CVS:
72073           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
72074           (gst_type_find_helper):
72075           Try typefinding factories with the highest rank first.
72076
72077 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72078
72079           Add section for typefind helper and add documentation for the old and the new function.
72080           Original commit message from CVS:
72081           * docs/libs/gstreamer-libs-docs.sgml:
72082           * docs/libs/gstreamer-libs-sections.txt:
72083           * libs/gst/base/gsttypefindhelper.c:
72084           Add section for typefind helper and add documentation
72085           for the old and the new function.
72086
72087 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
72088
72089           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
72090           Original commit message from CVS:
72091           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
72092           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
72093           (gst_type_find_helper_for_buffer):
72094           * libs/gst/base/gsttypefindhelper.h:
72095           New API: gst_type_find_helper_for_buffer() (#332723).
72096
72097 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
72098
72099           Patch from Loïc Minier to prevent CVS directories getting disted.
72100           Original commit message from CVS:
72101           * configure.ac:
72102           * docs/Makefile.am:
72103           * docs/slides/Makefile.am:
72104           Patch from Loïc Minier to prevent CVS directories getting disted.
72105
72106 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
72107
72108         * gstreamer.spec.in:
72109           update
72110           Original commit message from CVS:
72111           update
72112
72113 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72114
72115           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
72116           Original commit message from CVS:
72117           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
72118           Use the REFCOUNTING category for caps refcounting.
72119
72120 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72121
72122           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
72123           Original commit message from CVS:
72124           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
72125           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
72126
72127 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
72128
72129           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
72130           Original commit message from CVS:
72131           * plugins/elements/gsttypefindelement.c:
72132           (gst_type_find_element_activate):
72133           Use gst_pad_check_pull_range() before _activate_pull()
72134           to avoid unnecessary open/close (see #331690).
72135
72136 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72137
72138           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
72139           Original commit message from CVS:
72140           * gst/gstutils.c:
72141           Docs enhancement: make it crystal clear what the
72142           gst_pad_add_*_probe() callbacks should look like.
72143
72144 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72145
72146           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
72147           Original commit message from CVS:
72148           * libs/gst/base/gstbasesrc.c:
72149           Document how applications can stop recording from
72150           live sources (see #330996).
72151
72152 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72153
72154           Ignore more stuff.
72155           Original commit message from CVS:
72156           * docs/gst/tmpl/.cvsignore:
72157           * docs/plugins/tmpl/.cvsignore:
72158           * tests/check/gst/.cvsignore:
72159           * tests/check/libs/.cvsignore:
72160           * tests/check/pipelines/.cvsignore:
72161           Ignore more stuff.
72162
72163 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
72164
72165           tests/check/: ... and add some tests for the base source EOS stuff.
72166           Original commit message from CVS:
72167           * tests/check/Makefile.am:
72168           * tests/check/libs/basesrc.c: (eos_event_counter),
72169           (basesrc_eos_events_pull), (basesrc_eos_events_push),
72170           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
72171           (gst_basesrc_suite), (main):
72172           ... and add some tests for the base source EOS stuff.
72173
72174 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72175
72176           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
72177           Original commit message from CVS:
72178           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
72179           Test case originally showed the problem fixed below,
72180           but was then amended. Add checks back at the place
72181           where they used to be.
72182
72183 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
72184
72185           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
72186           Original commit message from CVS:
72187           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
72188           (gst_base_src_init), (gst_base_src_loop),
72189           (gst_base_src_activate_push), (gst_base_src_activate_pull),
72190           (gst_base_src_change_state):
72191           * libs/gst/base/gstbasesrc.h:
72192           Don't unconditionally send EOS when going from PAUSED to
72193           READY state, esp. make sure we don't send two EOS events
72194           in some cases (e.g. one when reaching EOS and one when
72195           going from PAUSED to READY). Also, we don't want to send
72196           EOS events when operating in pull mode. However, we do
72197           want to send an EOS event when shutting down a live
72198           source explicitly, for example (fixes #330996).
72199
72200 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
72201
72202           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
72203           Original commit message from CVS:
72204           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
72205           Update src->read_position after a seek when not using mmap.
72206           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
72207
72208 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72209
72210           gst/: Make things work with --disable-parse as they do with
72211           Original commit message from CVS:
72212           * gst/Makefile.am:
72213           * gst/gstparse.h:
72214           * gst/gstutils.c:
72215           * gst/gstutils.h:
72216           Make things work with --disable-parse as they do with
72217           --disable-load-save - the symbols involved disappear, but the
72218           header is still installed and GST_DISABLE_PARSE is included via
72219           gstconfig.h
72220
72221 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
72222
72223           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
72224           Original commit message from CVS:
72225           * libs/gst/base/gstbasetransform.c:
72226           (gst_base_transform_change_state): Fix a stupid bug. I was
72227           sure i compiled that.
72228           ------------------------------------------------------
72229
72230 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
72231
72232           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
72233           Original commit message from CVS:
72234           * gst/gstpad.c: (gst_pad_set_blocked_async):
72235           * gst/gstutils.c: (gst_pad_add_data_probe),
72236           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
72237           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
72238           (gst_pad_remove_buffer_probe): Make those function act on the
72239           ghostpad target when it's a ghostpad. (Closes #331727)
72240           ------------------------------------------------------
72241
72242 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
72243
72244           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
72245           Original commit message from CVS:
72246           * libs/gst/base/gstbasetransform.c:
72247           (gst_base_transform_change_state): Make basetransform reusable.
72248           (Closes #331898)
72249           ------------------------------------------------------
72250
72251 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72252
72253           docs/random/release: Move the current documentation of how to do a release to the top of the file.
72254           Original commit message from CVS:
72255           * docs/random/release:
72256           Move the current documentation of how to do a release to the top
72257           of the file.
72258           * gst/gstbin.c: (gst_bin_class_init),
72259           (gst_bin_handle_message_func):
72260           Allow multiple state-recalculation threads. (Closes #328873)
72261
72262 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
72263
72264           gst/gstinfo.h: Add GST_STR_NULL to the second string.
72265           Original commit message from CVS:
72266           2006-02-19  Julien MOUTTE  <julien@moutte.net>
72267           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
72268           * gst/gstpad.c: (gst_pad_set_event_function),
72269           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
72270           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
72271           2 strings. You can't use the STR_NULL macro on that.
72272
72273 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
72274
72275           gst/gstpad.c: (gst_pad_set_getcaps_function)
72276           Original commit message from CVS:
72277           * gst/gstpad.c: (gst_pad_set_event_function),
72278           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
72279           (gst_pad_set_getcaps_function)
72280           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
72281           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
72282           So now, we can use --gst-debug-level=5 on Windows
72283           * win32/common/libgstcontroller.def:
72284           Added export of gst_controller_init
72285           * win32/vs6/libgstcontroller.dsp:
72286           Fixed Release post build configuration
72287
72288 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72289
72290           tests/check/gst/gstquery.c: Added another check.
72291           Original commit message from CVS:
72292           * tests/check/gst/gstquery.c: (GST_START_TEST):
72293           Added another check.
72294
72295 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72296
72297           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
72298           Original commit message from CVS:
72299           * plugins/elements/gsttypefindelement.c: (find_peek):
72300           We can do peeks at non-zero offsets, as long as they
72301           fall within the buffer we have.
72302
72303 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72304
72305           tests/check/: Add testsuite for parse launch syntax
72306           Original commit message from CVS:
72307           * tests/check/Makefile.am:
72308           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
72309           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
72310           (parse_suite), (main):
72311           Add testsuite for parse launch syntax
72312
72313 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72314
72315           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
72316           Original commit message from CVS:
72317           * plugins/elements/gsttypefindelement.c:
72318           (gst_type_find_element_chain):
72319           When typefinding is unsuccessful in the chain function, don't
72320           error out immediately. Only error out with NO_CAPS_FOUND if
72321           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
72322           otherwise simply wait for more data so we can try typefinding
72323           again with more data later. Also, don't attempt to typefind
72324           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
72325           this should improve typefinding from network sources where the
72326           size of the first buffer can be somewhat random.
72327
72328 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72329
72330           Fix padtemplate docs, fixes #328805.
72331           Original commit message from CVS:
72332           * docs/gst/gstreamer-sections.txt:
72333           * gst/gstpadtemplate.c:
72334           * gst/gstpadtemplate.h:
72335           Fix padtemplate docs, fixes #328805.
72336
72337 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72338
72339           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
72340           Original commit message from CVS:
72341           * tools/gst-launch.c: (main):
72342           NO_PREROLL is not an ERROR so don't send confusing messages
72343           to the user.
72344
72345 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72346
72347           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
72348           Original commit message from CVS:
72349           * gst/gstregistry.c: (gst_registry_get_default),
72350           (_gst_registry_cleanup):
72351           Protect default registry with lock and ref/sink it.
72352           Fixes #324818, patch by Torsten Schoenfeld.
72353
72354 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72355
72356           Docs fixes.
72357           Original commit message from CVS:
72358           * gst/gstbuffer.c:
72359           * gst/gstquery.c: (gst_query_list_add_format),
72360           (gst_query_set_formatsv), (gst_query_parse_formats_length),
72361           (gst_query_parse_formats_nth):
72362           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72363           Docs fixes.
72364
72365 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72366
72367           docs/gst/gstreamer-sections.txt: Reworked query docs.
72368           Original commit message from CVS:
72369           * docs/gst/gstreamer-sections.txt:
72370           Reworked query docs.
72371           * gst/gstquery.c: (gst_query_new_formats),
72372           (gst_query_list_add_format), (gst_query_set_formats),
72373           (gst_query_set_formatsv), (gst_query_parse_formats_length),
72374           (gst_query_parse_formats_nth):
72375           * gst/gstquery.h:
72376           Flesh out formats query, added some new methods.
72377           Fix part of #324398.
72378           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
72379           Added query creation tests.
72380
72381 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72382
72383           gst/gstpad.c: Add a default fixation for fraction lists.
72384           Original commit message from CVS:
72385           * gst/gstpad.c: (fixate_value):
72386           Add a default fixation for fraction lists.
72387
72388 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72389
72390           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
72391           Original commit message from CVS:
72392           * gst/gsttask.c: (gst_task_init), (gst_task_func),
72393           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
72394           (gst_task_join):
72395           * gst/gsttask.h:
72396           Detect and warn for obvious deadlocks. fixes #320340
72397           Fix error case where lock was not released.
72398           * tests/check/Makefile.am:
72399           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
72400           (task_func), (gst_element_suite), (main):
72401           Add task check.
72402
72403 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72404
72405         * ChangeLog:
72406           Forgot changelog
72407           Original commit message from CVS:
72408           Forgot changelog
72409
72410 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72411
72412           Add new functions to docs.
72413           Original commit message from CVS:
72414           * docs/gst/gstreamer-sections.txt:
72415           * gst/gstbus.c:
72416           Add new functions to docs.
72417
72418 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72419
72420           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
72421           Original commit message from CVS:
72422           * docs/design/part-TODO.txt:
72423           Updated TODO list, basesrc supports seeking to non-bytes
72424           formats.
72425           * docs/design/part-element-sink.txt:
72426           Update docs.
72427           * gst/gstbin.c: (bin_replace_message),
72428           (gst_bin_handle_message_func):
72429           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
72430           * gst/gstevent.c: (gst_event_finalize):
72431           * gst/gstpad.c: (gst_pad_event_default_dispatch),
72432           (gst_pad_send_event):
72433           Use shiny new _TYPE_NAME macros.
72434           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
72435           Move debug statement up.
72436           * gst/gstelement.c: (gst_element_set_locked_state):
72437           Add some debugging.
72438
72439 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72440
72441           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
72442           Original commit message from CVS:
72443           * docs/gst/gstreamer-sections.txt:
72444           * gst/gstmessage.h:
72445           * gst/gstquery.h:
72446           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
72447           macros (#330906). Also, document the already existing
72448           GST_QUERY_TYPE macro.
72449
72450 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72451
72452           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
72453           Original commit message from CVS:
72454           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
72455           (event_probe), (GST_START_TEST):
72456           Only events up to the pipeline EOS are counted, there are
72457           some more when going to NULL currently which we don't care
72458           about for now.
72459
72460 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72461
72462           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
72463           Original commit message from CVS:
72464           * gst/gstpad.c: (gst_pad_send_event):
72465           Correctly check flushing and emit probes. fixes #330125
72466
72467 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72468
72469         * win32/common/config.h:
72470           revert wrong commit
72471           Original commit message from CVS:
72472           revert wrong commit
72473
72474 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
72475
72476           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
72477           Original commit message from CVS:
72478           2006-02-10  Andy Wingo  <wingo@pobox.com>
72479           * gst/gstbus.c (gst_bus_class_init): Declare our private data
72480           structure.
72481           (gst_bus_init): Cache the location of the private data in the
72482           instance structure.
72483           (gst_bus_enable_sync_message_emission)
72484           (gst_bus_disable_sync_message_emission): Implement new public
72485           functions.
72486           (gst_bus_post): Emit the sync-message signal if the user asked for
72487           it. Fixes #330684.
72488           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
72489           location of the bus-private structuure.
72490           (gst_bus_enable_sync_message_emission)
72491           (gst_bus_disable_sync_message_emission): New public functions.
72492
72493 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
72494
72495           docs/pwg/building-boiler.xml:
72496           Original commit message from CVS:
72497           * docs/pwg/building-boiler.xml:
72498           PWG patch from #326800 (Patch by Vincent Torri)
72499
72500 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72501
72502         * ChangeLog:
72503         * docs/design/Makefile.am:
72504           ChangeLog surgery and add missing new file
72505           Original commit message from CVS:
72506           ChangeLog surgery and add missing new file
72507
72508 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
72509
72510           docs/design/Makefile.am
72511           Original commit message from CVS:
72512           * configure.ac:
72513           * docs/Makefile.am:
72514           * docs/design/Makefile.am
72515           Dist design docs.
72516
72517 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72518
72519           configure.ac: back to CVS
72520           Original commit message from CVS:
72521           * configure.ac:
72522           back to CVS
72523
72524 === release 0.10.3 ===
72525
72526 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72527
72528           configure.ac: releasing 0.10.3, "Like a virgin"
72529           Original commit message from CVS:
72530           === release 0.10.3 ===
72531           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
72532           * configure.ac:
72533           releasing 0.10.3, "Like a virgin"
72534
72535 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72536
72537           configure.ac: 2nd prerelease of 0.10.3
72538           Original commit message from CVS:
72539           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
72540           * configure.ac:
72541           2nd prerelease of 0.10.3
72542           Bump libtool versioning.
72543
72544 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
72545
72546           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
72547           Original commit message from CVS:
72548           2006-02-07  Andy Wingo  <wingo@pobox.com>
72549           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
72550           update last_stop if we're in TIME format and the timestamp is
72551           valid.
72552           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
72553           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
72554           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
72555           If we get a new newsegment with a different format, adapt
72556           accordingly.
72557           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
72558           of 0. Not a problem, really.
72559
72560 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
72561
72562           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
72563           Original commit message from CVS:
72564           2006-02-07  Andy Wingo  <wingo@pobox.com>
72565           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
72566           warn if sync=true.
72567
72568 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
72569
72570         * gstreamer.spec.in:
72571           update spec file
72572           Original commit message from CVS:
72573           update spec file
72574
72575 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72576
72577           configure.ac: Prelease of 0.10.3
72578           Original commit message from CVS:
72579           * configure.ac:
72580           Prelease of 0.10.3
72581
72582 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72583
72584         * po/af.po:
72585         * po/az.po:
72586         * po/bg.po:
72587         * po/ca.po:
72588         * po/cs.po:
72589         * po/de.po:
72590         * po/en_GB.po:
72591         * po/fr.po:
72592         * po/it.po:
72593         * po/nb.po:
72594         * po/nl.po:
72595         * po/ru.po:
72596         * po/sq.po:
72597         * po/sr.po:
72598         * po/sv.po:
72599         * po/tr.po:
72600         * po/uk.po:
72601         * po/vi.po:
72602         * po/zh_CN.po:
72603         * po/zh_TW.po:
72604           Update .po files
72605           Original commit message from CVS:
72606           Update .po files
72607
72608 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
72609
72610           win32/vs7: project files updated to the default vs7 configuration
72611           Original commit message from CVS:
72612           * win32/vs7:
72613           project files updated to the default vs7 configuration
72614           * win32/common/libgstbase.def:
72615           * win32/common/libgstreamer.def:
72616           added new symbols,
72617           removed empty lines,
72618           sorted all exported symbols alphabetically
72619           * win32/common/dirent.c:
72620           * win32/common/dirent.h:
72621           * win32/common/gchar.h:
72622           use windows line end.
72623
72624 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72625
72626         * gst/gstelement.c:
72627           doc sub80 fixes
72628           Original commit message from CVS:
72629           doc sub80 fixes
72630
72631 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72632
72633           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
72634           Original commit message from CVS:
72635           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
72636           Send EOS event when stopping.
72637
72638 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72639
72640           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
72641           Original commit message from CVS:
72642           * docs/README:
72643           Tell folks what to do if the plugin-foobar.xml file
72644           hasn't been generated for a newly-added plugin.
72645
72646 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
72647
72648           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
72649           Original commit message from CVS:
72650           2006-02-05  Julien MOUTTE  <julien@moutte.net>
72651           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
72652           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
72653           (gst_collect_pads_start), (gst_collect_pads_stop),
72654           (gst_collect_pads_event): Collectpads now holds a reference
72655           to the GstPad that was added. Indeed we don't want to look
72656           at pads that might just go away with no warning...
72657
72658 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
72659
72660           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
72661           Original commit message from CVS:
72662           2006-02-05  Julien MOUTTE  <julien@moutte.net>
72663           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
72664           (gst_collect_pads_start), (gst_collect_pads_stop),
72665           (gst_collect_pads_event), (gst_collect_pads_chain):
72666           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
72667           Mark Nauwelaerts's patch on bug #328491.
72668
72669 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72670
72671           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
72672           Original commit message from CVS:
72673           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
72674           (gst_utils_suite):
72675           Add some simple tests for gst_parse_bin_from_description() and
72676           gst_bin_find_unconnected_pad() (#329069).
72677
72678 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72679
72680           tools/gst-launch.c: Catch errors during preroll (#320084).
72681           Original commit message from CVS:
72682           * tools/gst-launch.c: (event_loop), (main):
72683           Catch errors during preroll (#320084).
72684
72685 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72686
72687           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
72688           Original commit message from CVS:
72689           * plugins/elements/gsttypefindelement.c:
72690           (gst_type_find_element_activate):
72691           Post TYPE_NOT_FOUND error message when typefinding
72692           is unsuccessful in the activate function as well.
72693
72694 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72695
72696           docs/design/part-element-sink.txt: Updated doc.
72697           Original commit message from CVS:
72698           * docs/design/part-element-sink.txt:
72699           Updated doc.
72700
72701 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72702
72703           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
72704           Original commit message from CVS:
72705           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
72706           (gst_base_sink_render_object),
72707           (gst_base_sink_queue_object_unlocked):
72708           Only keep track of prerollable items when we are
72709           prerolling.
72710           Before rendering after preroll, always check if we
72711           have queued items.
72712           Added some more debugging.
72713
72714 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72715
72716           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
72717           Original commit message from CVS:
72718           * gst/gstelement.c: (gst_element_continue_state),
72719           (gst_element_set_state_func), (gst_element_change_state):
72720           Fixed #326576, been running this for quite some time with
72721           no regressions at all.
72722
72723 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72724
72725           common/gst.supp: Added more suppressions
72726           Original commit message from CVS:
72727           * common/gst.supp:
72728           Added more suppressions
72729
72730 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72731
72732           docs/design/part-element-sink.txt: Updated document.
72733           Original commit message from CVS:
72734           * docs/design/part-element-sink.txt:
72735           Updated document.
72736           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72737           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
72738           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
72739           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
72740           (gst_base_sink_do_sync), (gst_base_sink_render_object),
72741           (gst_base_sink_preroll_object),
72742           (gst_base_sink_queue_object_unlocked),
72743           (gst_base_sink_queue_object), (gst_base_sink_event),
72744           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
72745           (gst_base_sink_loop), (gst_base_sink_activate_pull),
72746           (gst_base_sink_get_position), (gst_base_sink_change_state):
72747           * libs/gst/base/gstbasesink.h:
72748           Totally refactored matching the design doc.
72749           Use two segments, one to clip incomming buffers and another to
72750           perform sync.
72751           Handle queueing correctly, bypass the queue when playing.
72752           Make EOS cancelable.
72753           Handle errors correctly when operating in pull based mode.
72754           * tests/check/elements/fakesink.c: (GST_START_TEST),
72755           (fakesink_suite):
72756           Added new check for sinks.
72757
72758 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72759
72760           gst/gstsegment.c: No reason to refuse to clip when start == -1
72761           Original commit message from CVS:
72762           * gst/gstsegment.c: (gst_segment_clip):
72763           No reason to refuse to clip when start == -1
72764
72765 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72766
72767           docs/: describe dparams (controller) for plugins unify docs a little more
72768           Original commit message from CVS:
72769           * docs/README:
72770           * docs/manual/intro-basics.xml:
72771           * docs/manual/intro-preface.xml:
72772           * docs/manual/manual.xml:
72773           * docs/pwg/advanced-dparams.xml:
72774           * docs/pwg/intro-basics.xml:
72775           * docs/pwg/intro-preface.xml:
72776           * docs/pwg/pwg.xml:
72777           describe dparams (controller) for plugins
72778           unify docs a little more
72779
72780 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72781
72782           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
72783           Original commit message from CVS:
72784           * docs/gst/gstreamer-sections.txt:
72785           * gst/gstutils.c: (element_find_unconnected_pad),
72786           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
72787           * gst/gstutils.h:
72788           Add new API: gst_parse_bin_from_description() and
72789           gst_bin_find_unconnected_pad() (#329069).
72790
72791 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72792
72793           docs/manual/README: uncover a nasty detail of the docs build
72794           Original commit message from CVS:
72795           * docs/manual/README:
72796           uncover a nasty detail of the docs build
72797
72798 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72799
72800         * docs/README:
72801           updates for plugin docs
72802           Original commit message from CVS:
72803           updates for plugin docs
72804
72805 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72806
72807           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
72808           Original commit message from CVS:
72809           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
72810           Don't cache duration messages if we're not going to use or
72811           free them.
72812
72813 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72814
72815           docs/: more dparam docs
72816           Original commit message from CVS:
72817           * docs/manual/advanced-dparams.xml:
72818           * docs/pwg/advanced-dparams.xml:
72819           more dparam docs
72820           * gst/gstindex.c:
72821           fix docs
72822           * libs/gst/controller/lib.c: (gst_controller_init):
72823           init just once
72824
72825 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72826
72827           gst/gstelement.c: also show file/line/func if no additional debug was given
72828           Original commit message from CVS:
72829           * gst/gstelement.c: (gst_element_message_full):
72830           also show file/line/func if no additional debug was given
72831
72832 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
72833
72834           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
72835           Original commit message from CVS:
72836           * win32/vs7/grammar.vcproj:
72837           activate copy of autogenerated files for Release mode
72838
72839 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
72840
72841           win32/common/libgstreamer.def: export gst_value_compare
72842           Original commit message from CVS:
72843           * win32/common/libgstreamer.def:
72844           export gst_value_compare
72845
72846 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
72847
72848           plugins/elements/:
72849           Original commit message from CVS:
72850           * plugins/elements/Makefile.am:
72851           * plugins/elements/gstelements.c:
72852           * plugins/elements/gstfdsink.c: (_do_init),
72853           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
72854           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
72855           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
72856           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
72857           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
72858           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
72859           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
72860           * plugins/elements/gstfdsink.h:
72861           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
72862
72863 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72864
72865           docs/manual/advanced-dparams.xml: describe controller
72866           Original commit message from CVS:
72867           * docs/manual/advanced-dparams.xml:
72868           describe controller
72869           * docs/manual/advanced-position.xml:
72870           * docs/manual/basics-init.xml:
72871           * docs/manual/manual.xml:
72872           * docs/manual/titlepage.xml:
72873           * docs/pwg/pwg.xml:
72874           * docs/pwg/titlepage.xml:
72875           cleanup xml (more to come)
72876           * libs/gst/controller/gstcontroller.c:
72877           fix typo
72878
72879 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
72880
72881           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
72882           Original commit message from CVS:
72883           * win32/vs6/grammar.dsp:
72884           add autogen of gstmarshal.c,h for Release mode
72885
72886 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72887
72888           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
72889           Original commit message from CVS:
72890           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72891           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
72892           (gst_base_sink_handle_object), (gst_base_sink_event),
72893           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
72894           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
72895           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
72896           (gst_base_sink_deactivate), (gst_base_sink_activate),
72897           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
72898           (gst_base_sink_query), (gst_base_sink_change_state):
72899           Basesink cleanups, remove some old code.
72900           Handle the case where a subclass can preroll in the render
72901           method (mostly audiosinks).
72902           Handle more events.
72903           Remove some locks around variables that are now protected
72904           with the PREROLL_LOCK (clock_id, flushing, ..).
72905           Optimize position query some more, do correct locking.
72906           Remove old code to push queue in state change, this is not
72907           needed anymore since preroll blocks on all prerollable items
72908           now.
72909           Almost implemented as described in design doc.
72910
72911 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72912
72913           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
72914           Original commit message from CVS:
72915           * tests/check/gst/gstbin.c: (GST_START_TEST):
72916           Wait for refcount to settle down before checking.
72917
72918 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72919
72920           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
72921           Original commit message from CVS:
72922           * docs/design/part-element-sink.txt:
72923           Pseudo code overview of desired sink behaviour regarding
72924           preroll.
72925
72926 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72927
72928         * ChangeLog:
72929           Bleh, forgot to commit the changelog entry on Saturday.
72930           Original commit message from CVS:
72931           Bleh, forgot to commit the changelog entry on Saturday.
72932
72933 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
72934
72935           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
72936           Original commit message from CVS:
72937           * win32/vs6/grammar.dsp:
72938           fix some bugs in autogenerated files for Release mode
72939
72940 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
72941
72942           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
72943           Original commit message from CVS:
72944           * win32/common/libgstbase.def:
72945           * win32/common/libgstreamer.def:
72946           export some new symbols: gst_base_src_set_format,
72947           gst_iterator_next, gst_structure_set_valist
72948
72949 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
72950
72951           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
72952           Original commit message from CVS:
72953           2006-01-29  Julien MOUTTE  <julien@moutte.net>
72954           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
72955           Set pad functions unconditionally. Fixes #329105.
72956
72957 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
72958
72959           win32/vs8: add vs8 project files created by Sergey Scobich
72960           Original commit message from CVS:
72961           * win32/vs8:
72962           add vs8 project files created by Sergey Scobich
72963
72964 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72965
72966           gst/gstutils.c: Don't leak pad references.
72967           Original commit message from CVS:
72968           * gst/gstutils.c: (gst_element_unlink_pads):
72969           Don't leak pad references.
72970           * tests/check/elements/fakesink.c: (GST_START_TEST):
72971           * tests/check/generic/sinks.c: (GST_START_TEST):
72972           * tests/check/generic/states.c: (GST_START_TEST):
72973           * tests/check/gst/gstbin.c: (GST_START_TEST):
72974           * tests/check/gst/gstcaps.c: (GST_START_TEST):
72975           * tests/check/gst/gstelement.c: (GST_START_TEST):
72976           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72977           * tests/check/gst/gstiterator.c: (GST_START_TEST):
72978           * tests/check/gst/gstvalue.c: (GST_START_TEST):
72979           Fix a bunch of leaks. Make generic/sinks.c
72980           use a bit less cpu by slowing the buffer rate
72981           between fakesrc and fakesink.
72982
72983 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72984
72985           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
72986           Original commit message from CVS:
72987           * gst/gstcaps.c:
72988           * gst/gstelement.c: (gst_element_send_event):
72989           * gst/gstevent.c:
72990           * gst/gstinfo.c:
72991           * gst/gstiterator.c:
72992           * gst/gstiterator.h:
72993           * gst/gstpad.c: (gst_pad_send_event):
72994           * gst/gststructure.c:
72995           * gst/gsturi.c:
72996           * gst/gstutils.c:
72997           * gst/gstvalue.c:
72998           * libs/gst/base/gstadapter.c:
72999           doc fixes, to link to function, just write gst_cool_function(), don't
73000           prefix with '#'
73001
73002 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73003
73004           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
73005           Original commit message from CVS:
73006           * plugins/elements/gsttee.c: (gst_tee_do_push),
73007           (gst_tee_handle_buffer):
73008           Always prefer an actual return value from a src
73009           pad in place of NOT_LINKED. This means we return
73010           WRONG_STATE when all src pads are WRONG_STATE
73011           instead of NOT_LINKED.
73012           Lock when replacing the last message to prevent
73013           racing with the get_property method.
73014           Add debug output
73015
73016 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73017
73018           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
73019           Original commit message from CVS:
73020           * tests/check/Makefile.am:
73021           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
73022           (main):
73023           Add a very simple check that should have caught the memleak I fixed
73024           last night (if not for the slice allocator hiding it)
73025
73026 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73027
73028           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
73029           Original commit message from CVS:
73030           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
73031           (gst_bin_remove_func), (gst_bin_handle_message_func),
73032           (bin_query_duration_fold), (bin_query_generic_fold):
73033           Clean up references to the clock provider when disposed or when
73034           handling a clock-lost message from it.
73035           Unref sinks when performing a query via gst_iterator_fold, as the
73036           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
73037           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
73038           (gst_clock_set_master):
73039           Drop our reference to the master clock, if any, when we are disposed.
73040           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
73041           Chain up in dispose.
73042
73043 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73044
73045         * docs/random/i18n:
73046           add notes on i18n
73047           Original commit message from CVS:
73048           add notes on i18n
73049
73050 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73051
73052           libs/gst/base/gstbasesrc.c: Add some debugging.
73053           Original commit message from CVS:
73054           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
73055           Add some debugging.
73056
73057 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
73058
73059           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
73060           Original commit message from CVS:
73061           2006-01-26  Julien MOUTTE  <julien@moutte.net>
73062           * plugins/elements/gsttee.c: (gst_tee_do_push),
73063           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
73064           handles pad being NOT_LINKED or in WRONG_STATE.
73065
73066 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73067
73068           win32/MANIFEST: more updating
73069           Original commit message from CVS:
73070           * win32/MANIFEST:
73071           more updating
73072
73073 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73074
73075           win32/MANIFEST: remove obsolete entry
73076           Original commit message from CVS:
73077           * win32/MANIFEST:
73078           remove obsolete entry
73079
73080 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73081
73082           added code for downstream events, reviewed docs in gstevent.c
73083           Original commit message from CVS:
73084           * docs/gst/gstreamer-sections.txt:
73085           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
73086           (gst_bin_iterate_sources), (gst_bin_send_event):
73087           * gst/gstbin.h:
73088           * gst/gstelement.c: (gst_element_send_event):
73089           * gst/gstevent.c:
73090           * gst/gstpad.c: (gst_pad_send_event):
73091           added code for downstream events, reviewed docs in gstevent.c
73092
73093 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
73094
73095           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
73096           Original commit message from CVS:
73097           2006-01-25  Julien MOUTTE  <julien@moutte.net>
73098           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
73099           We only query position using the clock in the playing state.
73100           Query peer in the other cases.
73101           * win32/common/config.h: Updates.
73102
73103 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73104
73105           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
73106           Original commit message from CVS:
73107           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
73108           A clock entry that is scheduled for the exact time of the
73109           clock is still in time.
73110           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73111           (gst_base_sink_do_sync):
73112           Add some more debug info.
73113
73114 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
73115
73116           win32/vs7: Add new vs7 project files and solution.
73117           Original commit message from CVS:
73118           * win32/vs7 :
73119           Add new vs7 project files and solution.
73120
73121 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
73122
73123           win32/vs7: all files removed as they were out-dated.
73124           Original commit message from CVS:
73125           * win32/vs7:
73126           all files removed as they were out-dated.
73127
73128 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73129
73130           docs/random/release: update notes
73131           Original commit message from CVS:
73132           * docs/random/release:
73133           update notes
73134           * gst/gstbin.c: (gst_bin_init):
73135           * gst/gstbus.c: (gst_bus_new):
73136           * gst/gstbus.h:
73137           * gst/gstpipeline.c: (gst_pipeline_init):
73138           use gst_bus_new(), improve logging, fix docs
73139           * win32/common/config.h:
73140           update for cvs build
73141
73142 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73143
73144           autogen.sh: up required version of automake to 1.7
73145           Original commit message from CVS:
73146           * autogen.sh:
73147           up required version of automake to 1.7
73148
73149 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
73150
73151           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
73152           Original commit message from CVS:
73153           * win32/common/libgstreamer.def:
73154           export gst_buffer_is_metadata_writable
73155
73156 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73157
73158           Add gst_event_replace() (#327001)
73159           Original commit message from CVS:
73160           * docs/gst/gstreamer-sections.txt:
73161           * gst/gstevent.h:
73162           Add gst_event_replace() (#327001)
73163
73164 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73165
73166           gst/gstpad.c: Make it actually compile too..
73167           Original commit message from CVS:
73168           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
73169           Make it actually compile too..
73170
73171 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73172
73173           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
73174           Original commit message from CVS:
73175           * gst/gstcaps.c:
73176           Clarify behaviour of _is_equal() when passing NULL parameters.
73177           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
73178           (gst_pad_set_caps):
73179           Cleanups. Don't unref NULL caps.
73180           When setting the same caps, protect caps of the pad with
73181           proper lock.
73182           Use full functionality of _is_equal() when comparing caps.
73183
73184 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73185
73186           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
73187           Original commit message from CVS:
73188           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
73189           Don't loop infinitely if there are no buffers to present. Partially
73190           fixes #327197, but collectpads is just broken for reusing elements
73191           to do multiple encodes atm.
73192
73193 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73194
73195           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
73196           Original commit message from CVS:
73197           * tools/gst-inspect.c: (print_element_features):
73198           * tools/gst-xmlinspect.c: (main):
73199           URL_HANDLER is not a plugin feature we can search for in
73200           the registry.
73201
73202 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
73203
73204           gst/gstelement.c: When activating, do src pads first, then sink pads.
73205           Original commit message from CVS:
73206           * gst/gstelement.c: (gst_element_pads_activate):
73207           When activating, do src pads first, then sink pads.
73208           When de-activating, do sink pads first, then src pads.
73209
73210 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73211
73212           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
73213           Original commit message from CVS:
73214           * docs/gst/gstreamer-sections.txt:
73215           Add gst_index_add_associationv to the docs
73216
73217 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73218
73219           gst/gstevent.c: Fix docs typo
73220           Original commit message from CVS:
73221           * gst/gstevent.c:
73222           Fix docs typo
73223           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
73224           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
73225           Do some refactoring. Doesn't actually change functionality,
73226           but makes landing the DRAIN event easier later.
73227
73228 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73229
73230           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
73231           Original commit message from CVS:
73232           * docs/pwg/advanced-scheduling.xml:
73233           Update from 0.9.x to 0.10 API and make example a bit
73234           clearer.
73235
73236 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73237
73238           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
73239           Original commit message from CVS:
73240           * docs/gst/gstreamer-sections.txt:
73241           Add gst_buffer_(is|make)_metadata_writable methods.
73242
73243 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73244
73245           docs/design/part-sparsestreams.txt: Update sparse streams doc
73246           Original commit message from CVS:
73247           * docs/design/part-sparsestreams.txt:
73248           Update sparse streams doc
73249
73250 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73251
73252           docs/design/part-events.txt: Remove mention of FILLER events.
73253           Original commit message from CVS:
73254           * docs/design/part-events.txt:
73255           Remove mention of FILLER events.
73256           Add DRAIN event.
73257           * docs/design/part-sparsestreams.txt:
73258           Write some things about using NEWSEGMENT to keep sparse streams
73259           flowing.
73260
73261 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73262
73263           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
73264           Original commit message from CVS:
73265           * gst/gstbin.c: (gst_bin_dispose):
73266           Guard gst_object_unref call against a NULL object (dispose
73267           can theoretically be called multiple times).
73268
73269 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73270
73271           docs/design/part-events.txt: Remove mention of FILLER events.
73272           Original commit message from CVS:
73273           * docs/design/part-events.txt:
73274           Remove mention of FILLER events.
73275           Add DRAIN event.
73276           * docs/design/part-sparsestreams.txt:
73277           Write some things about using NEWSEGMENT to keep sparse streams
73278           flowing.
73279
73280 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
73281
73282           gst/: Added some more debug info.
73283           Original commit message from CVS:
73284           * gst/gstbin.c: (gst_bin_element_set_state):
73285           * gst/gstclock.c: (gst_clock_id_wait):
73286           Added some more debug info.
73287           * libs/gst/base/gstadapter.c:
73288           Added more docs.
73289           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73290           (gst_base_sink_do_sync), (gst_base_sink_chain):
73291           Added some comments.
73292
73293 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73294
73295         * tests/check/elements/.gitignore:
73296           Ignore fakesink test.
73297           Original commit message from CVS:
73298           Ignore fakesink test.
73299
73300 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73301
73302           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
73303           Original commit message from CVS:
73304           * tests/check/Makefile.am:
73305           * tests/check/elements/fakesink.c: (chain_async_buffer),
73306           (chain_async), (chain_async_return), (GST_START_TEST),
73307           (fakesink_suite), (main):
73308           Added fakesink test that checks prerolling and clipping
73309           behaviour.
73310           * tests/check/gst/gstutils.c: (GST_START_TEST):
73311           Make check run faster so that buildbots don't timeout.
73312
73313 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73314
73315           libs/gst/base/gstbasesink.c: Some cleanups.
73316           Original commit message from CVS:
73317           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73318           (gst_base_sink_do_sync):
73319           Some cleanups.
73320           When the sink finishes blocking on the preroll buffer, it can
73321           immediatly render it instead of rendering when the next buffer
73322           arrives.
73323
73324 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73325
73326           libs/gst/base/gstbasesink.c: Small cleanups.
73327           Original commit message from CVS:
73328           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
73329           (gst_base_sink_get_property), (gst_base_sink_do_sync),
73330           (gst_base_sink_chain):
73331           Small cleanups.
73332           GST_ELEMENT_CLOCK and sync are protected with LOCK.
73333           Don't store _last_stop if the buffer is dropped.
73334
73335 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73336
73337           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
73338           Original commit message from CVS:
73339           * plugins/elements/gsttypefindelement.c:
73340           (gst_type_find_element_class_init):
73341           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
73342           object method handler that sets the caps on the pad and we want
73343           that to happen before we emit the signal (fixes e.g. feeding a
73344           plain text file to decodebin).
73345
73346 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
73347
73348         * ChangeLog:
73349         * gst/gstplugin.c:
73350           add MPL and Properietart to list of licenses
73351           Original commit message from CVS:
73352           add MPL and Properietart to list of licenses
73353
73354 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
73355
73356           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
73357           Original commit message from CVS:
73358           2006-01-18  Andy Wingo  <wingo@pobox.com>
73359           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
73360           symbol was exported before, it appears this was just an oversight.
73361           Fixes #168703.
73362           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
73363           * gst/gstindex.c (gst_index_add_associationv): Changed int in
73364           prototype to gint. OK since this prototype was not in the header.
73365
73366 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
73367
73368         * docs/manual/appendix-licensing.xml:
73369           small fix to the proposed license clause
73370           Original commit message from CVS:
73371           small fix to the proposed license clause
73372
73373 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
73374
73375           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
73376           Original commit message from CVS:
73377           2006-01-17  Andy Wingo  <wingo@pobox.com>
73378           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
73379           registry while we remove plugins.
73380           * tools/gst-inspect.c (print_element_info): Don't unref the
73381           factory arg, that should be the responsibility of whatever code
73382           received the ref. Fixes a double-free when called from
73383           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
73384           (main): Unref the factory if we have one.
73385           (print_element_list): No change -- relies on the
73386           plugin_feature_list_free to free the list of features.
73387
73388 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73389
73390           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
73391           Original commit message from CVS:
73392           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73393           (gst_buffer_make_metadata_writable):
73394           * gst/gstbuffer.h:
73395           * libs/gst/base/gstbasetransform.c:
73396           (gst_base_transform_prepare_output_buf):
73397           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73398           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73399           Replace gst_buffer_(make|is)_metadata_writable patch now
73400           that the release is out.
73401
73402 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
73403
73404           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
73405           Original commit message from CVS:
73406           2006-01-17  Andy Wingo  <wingo@pobox.com>
73407           * gst/gstregistry.c: Reflow design comment. Update so as to speak
73408           in the present tense without reference to versions.
73409           * gst/gstregistry.c (gst_registry_add_plugin)
73410           (gst_registry_remove_plugin, gst_registry_remove_feature)
73411           (gst_registry_find_feature, gst_registry_get_feature_list)
73412           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
73413           (gst_registry_lookup, gst_registry_scan_path)
73414           (_gst_registry_remove_cache_plugins)
73415           (gst_registry_get_feature_list_by_plugin): Add argument
73416           validation.
73417
73418 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73419
73420         * configure.ac:
73421           back to HEAD
73422           Original commit message from CVS:
73423           back to HEAD
73424
73425 === release 0.10.2 ===
73426
73427 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73428
73429         * ChangeLog:
73430         * NEWS:
73431         * RELEASE:
73432         * configure.ac:
73433         * docs/plugins/inspect/plugin-coreelements.xml:
73434         * docs/plugins/inspect/plugin-coreindexers.xml:
73435         * win32/common/config.h:
73436           releasing 0.10.2
73437           Original commit message from CVS:
73438           releasing 0.10.2
73439
73440 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73441
73442           Back out patch until after the release.
73443           Original commit message from CVS:
73444           * gst/gstbuffer.c:
73445           * gst/gstbuffer.h:
73446           * libs/gst/base/gstbasetransform.c:
73447           (gst_base_transform_prepare_output_buf):
73448           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73449           * tests/check/gst/gstbuffer.c: (gst_test_suite):
73450           Back out patch until after the release.
73451
73452 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73453
73454           gst/gstminiobject.c: Spelling fix in docs.
73455           Original commit message from CVS:
73456           * gst/gstminiobject.c:
73457           Spelling fix in docs.
73458           * ChangeLog - remove conflict indicator
73459
73460 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73461
73462           (Missed plugins/elements/gstcapsfilter.c in previous commit)
73463           Original commit message from CVS:
73464           (Missed plugins/elements/gstcapsfilter.c in previous commit)
73465           Reviewed By: Andy Wingo
73466           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73467           (gst_buffer_make_metadata_writable):
73468           * gst/gstbuffer.h:
73469           Add gst_buffer_(is|make)_metadata_writable as analogues of
73470           gst_buffer_(is|make)_writable.
73471           * libs/gst/base/gstbasetransform.c:
73472           (gst_base_transform_prepare_output_buf):
73473           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73474           Use name gst_buffer_(is|make)_metadata_writable functions.
73475           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73476           Test gst_buffer_(is|make)_metadata_writable
73477           (Closes: #324162)
73478
73479 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73480
73481           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
73482           Original commit message from CVS:
73483           Reviewed By: Andy Wingo
73484           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73485           (gst_buffer_make_metadata_writable):
73486           * gst/gstbuffer.h:
73487           Add gst_buffer_(is|make)_metadata_writable as analogues of
73488           gst_buffer_(is|make)_writable.
73489           * libs/gst/base/gstbasetransform.c:
73490           (gst_base_transform_prepare_output_buf):
73491           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73492           Use name gst_buffer_(is|make)_metadata_writable functions.
73493           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73494           Test gst_buffer_(is|make)_metadata_writable
73495           (Closes: #324162)
73496
73497 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73498
73499         * configure.ac:
73500         * po/af.po:
73501         * po/az.po:
73502         * po/bg.po:
73503         * po/ca.po:
73504         * po/cs.po:
73505         * po/de.po:
73506         * po/en_GB.po:
73507         * po/fr.po:
73508         * po/it.po:
73509         * po/nb.po:
73510         * po/nl.po:
73511         * po/ru.po:
73512         * po/sq.po:
73513         * po/sr.po:
73514         * po/sv.po:
73515         * po/tr.po:
73516         * po/uk.po:
73517         * po/vi.po:
73518         * po/zh_CN.po:
73519         * po/zh_TW.po:
73520         * win32/common/config.h:
73521           prerelease
73522           Original commit message from CVS:
73523           prerelease
73524
73525 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73526
73527         * tests/check/gst/gstbus.c:
73528         * tests/check/gst/gstelement.c:
73529           add unlink and some asserts
73530           Original commit message from CVS:
73531           add unlink and some asserts
73532
73533 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73534
73535           docs/manual/Makefile.am: don't do parallel make
73536           Original commit message from CVS:
73537           * docs/manual/Makefile.am:
73538           don't do parallel make
73539           * configure.ac:
73540           AC_SUBST HOST_CPU
73541           * win32/common/config.h.in:
73542           add generations for HOST_CPU and GST_MAJORMINOR
73543           * win32/common/config.h:           commit generated result
73544
73545 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73546
73547         * docs/random/release:
73548           updates to release doc
73549           Original commit message from CVS:
73550           updates to release doc
73551
73552 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73553
73554           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
73555           Original commit message from CVS:
73556           * docs/manual/appendix-integration.xml:
73557           Update GNOME integration section to use gst_init_get_option_group()
73558           instead of the old popt stuff (#322911). Also, GNOME applications
73559           should  now use gconf*sink and gconf*src instead of the old gconf
73560           helper lib we had.
73561
73562 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
73563
73564         * gstreamer.spec.in:
73565           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
73566           Original commit message from CVS:
73567           removing 010 suffixing of package name as Fedora only use it for 0.8, want
73568           to have the packages be interchangeable
73569
73570 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73571
73572         * configure.ac:
73573         * po/LINGUAS:
73574           readd zh_TW and force an autogen
73575           Original commit message from CVS:
73576           readd zh_TW and force an autogen
73577
73578 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73579
73580           docs/: add new API entries to the docs
73581           Original commit message from CVS:
73582           * docs/gst/gstreamer-docs.sgml:
73583           * docs/gst/gstreamer-sections.txt:
73584           * docs/libs/gstreamer-libs-sections.txt:
73585           add new API entries to the docs
73586           * libs/gst/controller/Makefile.am:
73587           * libs/gst/controller/gstcontroller.c:
73588           * libs/gst/controller/gstcontroller.h:
73589           * libs/gst/controller/gstcontrollerprivate.h:
73590           * libs/gst/controller/gsthelper.c:
73591           * libs/gst/controller/gstinterpolation.c:
73592           move private structs to private header
73593           * po/README:
73594           gstreamer-0.7 -> gstreamer-0.10
73595           * tests/check/libs/struct_i386.h:
73596           remove private structs
73597
73598 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73599
73600         * po/POTFILES.in:
73601           trigger a rebuild
73602           Original commit message from CVS:
73603           trigger a rebuild
73604
73605 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73606
73607         * po/LINGUAS:
73608           trigger a rebuild
73609           Original commit message from CVS:
73610           trigger a rebuild
73611
73612 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73613
73614           plugins/indexers/Makefile.am: Fixes as part of #317048
73615           Original commit message from CVS:
73616           * plugins/indexers/Makefile.am:
73617           Fixes as part of #317048
73618
73619 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73620
73621           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
73622           Original commit message from CVS:
73623           * plugins/indexers/Makefile.am:
73624           fix #316086 - compilation when mmap is missing
73625
73626 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
73627
73628           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
73629           Original commit message from CVS:
73630           * libs/gst/base/gstbasesink.c:
73631           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
73632           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
73633           * win32/common/config.h:
73634           added some defines GST_MAJORMINOR and HOST_CPU
73635           * win32/common/libgstbase.def:
73636           * win32/common/libgstreamer.def:
73637           added some exported functions
73638
73639 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73640
73641           libs/gst/controller/: make G_TYPE_STRING controlable
73642           Original commit message from CVS:
73643           * libs/gst/controller/gstcontroller.c:
73644           (gst_controlled_property_set_interpolation_mode),
73645           (gst_controlled_property_new):
73646           * libs/gst/controller/gstcontroller.h:
73647           * libs/gst/controller/gstinterpolation.c:
73648           (interpolate_none_get_string_value_array):
73649           make G_TYPE_STRING controlable
73650
73651 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73652
73653           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
73654           Original commit message from CVS:
73655           * tools/README:
73656           * tools/gst-feedback.1.in:
73657           * tools/gst-inspect.1.in:
73658           * tools/gst-launch.1.in:
73659           * tools/gst-md5sum.1.in:
73660           * tools/gst-typefind.1.in:
73661           * tools/gst-xmlinspect.1.in:
73662           * tools/gst-xmllaunch.1.in:
73663           cleanup man-pages, remove reference to gst-register, document env-vars
73664
73665 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73666
73667           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
73668           Original commit message from CVS:
73669           * gst/gstbuffer.c: (gst_buffer_span):
73670           gst_buffer_span should copy the timestamp of the first buffer
73671           if they were both originally overlapping subbuffers of the
73672           same parent, using the same logic as the 'slow copy' case.
73673
73674 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73675
73676           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
73677           Original commit message from CVS:
73678           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
73679           Need to awaken ALL the pads when we pop a buffer, otherwise
73680           collectpads only works when there is 2 input streams.
73681
73682 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73683
73684           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
73685           Original commit message from CVS:
73686           * docs/random/ensonic/media-device-daemon.txt:
73687           more ideas (dbus)
73688           * gst/gstbuffer.c:
73689           fix doc example, add clarification
73690           * tools/gst-launch.1.in:
73691           add initial info about GST_PLUGIN_PATH, needs more work
73692
73693 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
73694
73695           docs/manual/: Some more minor docs additions and updates.
73696           Original commit message from CVS:
73697           * docs/manual/basics-bins.xml:
73698           * docs/manual/basics-elements.xml:
73699           * docs/manual/intro-basics.xml:
73700           Some more minor docs additions and updates.
73701
73702 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73703
73704           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
73705           Original commit message from CVS:
73706           * docs/manual/basics-bins.xml:
73707           * docs/manual/basics-elements.xml:
73708           Some small fixes as pointed out by Ser-ver on IRC.
73709
73710 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
73711
73712           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
73713           Original commit message from CVS:
73714           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73715           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
73716           the single-segment mode.
73717
73718 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73719
73720           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
73721           Original commit message from CVS:
73722           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73723           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
73724           (gst_base_src_perform_seek), (gst_base_src_send_event),
73725           (gst_base_src_set_property), (gst_base_src_get_property),
73726           (gst_base_src_loop), (gst_base_src_start),
73727           (gst_base_src_activate_push):
73728           * libs/gst/base/gstbasesrc.h:
73729           Name (private) union; makes Sun's Forte compiler happy (#324900).
73730
73731 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73732
73733           README: gst-register is gone.
73734           Original commit message from CVS:
73735           * README:
73736           gst-register is gone.
73737
73738 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73739
73740         * po/LINGUAS:
73741           remove and readd
73742           Original commit message from CVS:
73743           remove and readd
73744
73745 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73746
73747         * common:
73748         * po/LINGUAS:
73749           remove and readd
73750           Original commit message from CVS:
73751           remove and readd
73752
73753 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73754
73755           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
73756           Original commit message from CVS:
73757           * gst/gstvalue.c: (_gst_value_initialize):
73758           make the G_TYPE_DATE instantiation work if debug is disabled
73759
73760 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73761
73762         * po/af.po:
73763         * po/az.po:
73764         * po/bg.po:
73765         * po/ca.po:
73766         * po/cs.po:
73767         * po/de.po:
73768         * po/en_GB.po:
73769         * po/fr.po:
73770         * po/it.po:
73771         * po/nb.po:
73772         * po/nl.po:
73773         * po/ru.po:
73774         * po/sq.po:
73775         * po/sr.po:
73776         * po/sv.po:
73777         * po/tr.po:
73778         * po/uk.po:
73779         * po/vi.po:
73780         * po/zh_CN.po:
73781         * po/zh_TW.po:
73782           update translations
73783           Original commit message from CVS:
73784           update translations
73785
73786 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73787
73788           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
73789           Original commit message from CVS:
73790           * gst/gstmessage.c: (gst_message_parse_tag),
73791           (gst_message_parse_error), (gst_message_parse_warning):
73792           Don't crash when return location for error/warning debug
73793           string is NULL; add fact that return locations can be
73794           NULL to docs where appropriate.
73795
73796 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73797
73798           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
73799           Original commit message from CVS:
73800           * gst/gstplugin.c: (gst_plugin_load_file):
73801           Replace strdup by g_strdup as suggested by Ser-ver.
73802
73803 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73804
73805         * win32/common/config.h:
73806           update config for .1
73807           Original commit message from CVS:
73808           update config for .1
73809
73810 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73811
73812           docs/pwg/advanced-types.xml: fix doc borkage
73813           Original commit message from CVS:
73814           * docs/pwg/advanced-types.xml:
73815           fix doc borkage
73816
73817 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73818
73819           submitted by: Abel Cheung
73820           Original commit message from CVS:
73821           submitted by: Abel Cheung
73822           * po/LINGUAS:
73823           * po/zh_TW.po:
73824           Added Chinese (traditional) translation
73825
73826 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73827
73828           Small updates to various docs.
73829           Original commit message from CVS:
73830           * docs/manual/basics-pads.xml:
73831           * docs/plugins/Makefile.am:
73832           * docs/plugins/gstreamer-plugins-docs.sgml:
73833           * docs/plugins/gstreamer-plugins-sections.txt:
73834           * docs/pwg/advanced-clock.xml:
73835           * docs/pwg/advanced-scheduling.xml:
73836           * docs/pwg/advanced-types.xml:
73837           * plugins/elements/gstfdsink.c:
73838           * plugins/elements/gstfdsrc.c:
73839           * plugins/elements/gstfdsrc.h:
73840           * plugins/elements/gstidentity.c: (gst_identity_class_init):
73841           * plugins/elements/gstidentity.h:
73842           * plugins/elements/gstqueue.h:
73843           * plugins/elements/gsttee.c:
73844           * plugins/elements/gsttee.h:
73845           * plugins/elements/gsttypefindelement.c:
73846           (gst_type_find_element_class_init):
73847           * plugins/elements/gsttypefindelement.h:
73848           Small updates to various docs.
73849           Added core plugins to docs.
73850
73851 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73852
73853           common/gst.supp: add a suppression for liboil's uninitialized variable
73854           Original commit message from CVS:
73855           * common/gst.supp:
73856           add a suppression for liboil's uninitialized variable
73857
73858 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73859
73860           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
73861           Original commit message from CVS:
73862           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73863           * gst/gstutils.h:
73864           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
73865           macro, so that gcc doesn't complain if the -Wmissing-prototypes
73866           compiler switch is being used (#325429).
73867
73868 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73869
73870           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
73871           Original commit message from CVS:
73872           * gst/gstbin.c: (gst_bin_query):
73873           Disable duration query caching in bins until it gets
73874           fixed (see #324807).
73875
73876 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73877
73878           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
73879           Original commit message from CVS:
73880           * tools/gst-inspect.c: (print_element_properties_info):
73881           Handle properties of POINTER and BOXED type.
73882
73883 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73884
73885           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
73886           Original commit message from CVS:
73887           * gst/gst.c: (init_post):
73888           Init tags stuff and some other things before loading
73889           any static plugins (there may be other static plugins
73890           than just the GStreamer ones, and they may want to
73891           register their own tags or formats or whatever, and
73892           preferably without segfaulting).
73893           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
73894           Print at least a warning in the debug logs if we drop a
73895           query just because we don't know how to adjust the value
73896           in the particular format.
73897
73898 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
73899
73900           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
73901           Original commit message from CVS:
73902           * tools/gstreamer-completion:
73903           Replacement for gst-complete written in sh and sed.  Only
73904           completes names of features, but that's 90% of what I want
73905           it for.  Properties are not available in registry.xml.  (Maybe
73906           they should be...)
73907
73908 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73909
73910         * configure.ac:
73911           back to HEAD
73912           Original commit message from CVS:
73913           back to HEAD
73914
73915 === release 0.10.1 ===
73916
73917 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73918
73919         * ChangeLog:
73920         * NEWS:
73921         * RELEASE:
73922         * configure.ac:
73923         * docs/plugins/inspect/plugin-coreelements.xml:
73924         * docs/plugins/inspect/plugin-coreindexers.xml:
73925         * libs/gst/base/gstbasesrc.c:
73926         * win32/common/config.h:
73927           releasing 0.10.1
73928           Original commit message from CVS:
73929           releasing 0.10.1
73930
73931 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73932
73933         * po/af.po:
73934         * po/az.po:
73935         * po/bg.po:
73936         * po/ca.po:
73937         * po/cs.po:
73938         * po/de.po:
73939         * po/en_GB.po:
73940         * po/fr.po:
73941         * po/it.po:
73942         * po/nb.po:
73943         * po/nl.po:
73944         * po/ru.po:
73945         * po/sq.po:
73946         * po/sr.po:
73947         * po/sv.po:
73948         * po/tr.po:
73949         * po/uk.po:
73950         * po/vi.po:
73951         * po/zh_CN.po:
73952           Update .po files
73953           Original commit message from CVS:
73954           Update .po files
73955
73956 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73957
73958         * tests/check/libs/.gitignore:
73959           ignore more
73960           Original commit message from CVS:
73961           ignore more
73962
73963 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73964
73965           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
73966           Original commit message from CVS:
73967           * docs/faq/cvs.xml:
73968           Add missing quote, should be make ERROR_CFLAGS="".
73969
73970 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73971
73972         * ChangeLog:
73973         * configure.ac:
73974         * po/af.po:
73975         * po/az.po:
73976         * po/bg.po:
73977         * po/ca.po:
73978         * po/cs.po:
73979         * po/de.po:
73980         * po/en_GB.po:
73981         * po/fr.po:
73982         * po/it.po:
73983         * po/nb.po:
73984         * po/nl.po:
73985         * po/ru.po:
73986         * po/sq.po:
73987         * po/sr.po:
73988         * po/sv.po:
73989         * po/tr.po:
73990         * po/uk.po:
73991         * po/vi.po:
73992         * po/zh_CN.po:
73993         * win32/common/config.h:
73994           prereleasing
73995           Original commit message from CVS:
73996           prereleasing
73997
73998 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73999
74000           docs/design/part-trickmodes.txt: More documentation on trickmodes.
74001           Original commit message from CVS:
74002           * docs/design/part-trickmodes.txt:
74003           More documentation on trickmodes.
74004
74005 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
74006
74007           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
74008           Original commit message from CVS:
74009           * gst/gstcaps.c: (gst_static_caps_get_type):
74010           * gst/gstcaps.h:
74011           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
74012           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
74013           * gst/gstpadtemplate.h:
74014           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
74015           bindings.
74016
74017 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74018
74019           libs/gst/: Documentation updates.
74020           Original commit message from CVS:
74021           * libs/gst/base/gstadapter.c:
74022           * libs/gst/base/gstadapter.h:
74023           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74024           (gst_base_sink_get_position):
74025           * libs/gst/base/gstbasesink.h:
74026           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74027           (gst_base_src_default_query), (gst_base_src_default_do_seek),
74028           (gst_base_src_do_seek), (gst_base_src_perform_seek),
74029           (gst_base_src_send_event), (gst_base_src_update_length),
74030           (gst_base_src_get_range), (gst_base_src_loop),
74031           (gst_base_src_start):
74032           * libs/gst/base/gstbasesrc.h:
74033           * libs/gst/base/gstbasetransform.h:
74034           * libs/gst/base/gstcollectpads.h:
74035           * libs/gst/base/gstpushsrc.c:
74036           * libs/gst/base/gstpushsrc.h:
74037           * libs/gst/dataprotocol/dataprotocol.c:
74038           * libs/gst/dataprotocol/dataprotocol.h:
74039           * libs/gst/net/gstnetclientclock.h:
74040           * libs/gst/net/gstnettimeprovider.h:
74041           Documentation updates.
74042
74043 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74044
74045           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
74046           Original commit message from CVS:
74047           * docs/manual/basics-helloworld.xml:
74048           Remove superfluous closing bracket in helloworld example.
74049
74050 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74051
74052           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
74053           Original commit message from CVS:
74054           * tools/gst-launch.1.in:
74055           Update gst-launch man page; add a section with useful
74056           environment variables. Fixes #323882.
74057
74058 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74059
74060           gst/: change some char* into char[]
74061           Original commit message from CVS:
74062           * gst/gst.c:
74063           * gst/gst_private.h:
74064           change some char* into char[]
74065
74066 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74067
74068           gst/gstregistryxml.c: Cleanups.
74069           Original commit message from CVS:
74070           * gst/gstregistryxml.c: (load_feature):
74071           Cleanups.
74072           Don't use g_object_unref on GstObjects so that we avoid
74073           leaks on unsafe glibs.
74074
74075 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74076
74077           gst/gstbin.c: Small doc updates.
74078           Original commit message from CVS:
74079           * gst/gstbin.c: (gst_bin_recalc_state):
74080           Small doc updates.
74081
74082 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74083
74084           common/check.mak: Added make forever target for check.
74085           Original commit message from CVS:
74086           * common/check.mak:
74087           Added make forever target for check.
74088
74089 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74090
74091           gst/gst.c: make the registry cache file HOST_CPU-dependent
74092           Original commit message from CVS:
74093           * gst/gst.c: (init_post):
74094           make the registry cache file HOST_CPU-dependent
74095
74096 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
74097
74098         * ChangeLog:
74099         * plugins/elements/gstbufferstore.c:
74100         * tests/check/gst/gstobject.c:
74101           plugins/elements/gstbufferstore.c
74102           Original commit message from CVS:
74103           2005-12-16  Andy Wingo  <wingo@pobox.com>
74104           * plugins/elements/gstbufferstore.c
74105           (gst_buffer_store_cleared_func): Pay attention to g_list_append
74106           return value.
74107           * tests/check/gst/gstobject.c
74108           (test_fake_object_name_threaded_unique): Pay attention to
74109           g_list_sort return value.
74110
74111 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
74112
74113           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
74114           Original commit message from CVS:
74115           * tools/gst-feedback-m.m:
74116           Update for 0.9/0.10 (fixes #323870).
74117
74118 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74119
74120           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
74121           Original commit message from CVS:
74122           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
74123           Fix lcopy for mini objects, the mini object needs to be ref'ed.
74124           * tests/check/gst/gstminiobject.c: (my_foo_init),
74125           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
74126           (test_value_collection), (gst_mini_object_suite):
74127           Add test to ensure refcounts end up as expected when passing
74128           GstMiniObjects through g_object_get() and g_object_set().
74129
74130 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
74131
74132           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
74133           Original commit message from CVS:
74134           2005-12-14  Julien MOUTTE  <julien@moutte.net>
74135           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
74136           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
74137           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
74138           of collectpads. This version removes a lot of races without
74139           touching API/ABI. Yay !
74140
74141 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74142
74143           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
74144           Original commit message from CVS:
74145           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
74146           Don't allow activation of a srcpad in pull_range if it has no
74147           getrange function.
74148           Change some debug statements to be a little clearer
74149           * plugins/elements/gsttypefindelement.c:
74150           (gst_type_find_handle_src_query):
74151           Check that we have a peer before executing queries thereupon.
74152           * tests/examples/metadata/read-metadata.c: (message_loop):
74153           Use gst_bus_pop instead of gst_bus_poll when we just want it to
74154           immediately return us any available message with 0 timeout.
74155
74156 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
74157
74158           gst/gsttypefindfactory.c: Don't unref factories after calling them.
74159           Original commit message from CVS:
74160           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
74161           Don't unref factories after calling them.
74162           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
74163           * plugins/elements/gsttypefindelement.c:
74164           (gst_type_find_element_chain):
74165           Free lists of factories after using them. Fixing typefinding memory
74166           leaks.
74167
74168 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74169
74170           gst/gstpluginfeature.c: more meaningful debug output
74171           Original commit message from CVS:
74172           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
74173           (gst_plugin_feature_load):
74174           more meaningful debug output
74175           * configure.ac:
74176           * tests/Makefile.am:
74177           * tests/old/examples/Makefile.am:
74178           make make distcheck happy again
74179
74180 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74181
74182         * configure.ac:
74183           remove all tests/old Makefiles from the build
74184           Original commit message from CVS:
74185           remove all tests/old Makefiles from the build
74186
74187 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74188
74189           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
74190           Original commit message from CVS:
74191           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
74192           Catch the special case where we are operating chain-based,
74193           but the downstream peer pad has no chain function. Emit a
74194           custom error message in this case instead of letting the
74195           core generate one implying that this is some sort of core
74196           bug. It's not, it just means that whatever got plugged
74197           into the pipeline downstream when we announced the type
74198           can only operate pull-based, while our source can only
74199           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
74200           Error string has not been marked for translation yet, as
74201           it probably needs some more work first.
74202           (gst_type_find_element_get_best_possibility):
74203           Add helper function to find the best of all available
74204           found possibilities that qualify given the min. threshold.
74205           (gst_type_find_element_handle_event):
74206           Fix the case where we get an EOS while still in TYPEFIND
74207           mode (we want to chose the best of all possible types,
74208           not just the first type that happens to be in our unsorted
74209           list of possible types).
74210           (gst_type_find_element_chain):
74211           Make sure we return GST_FLOW_ERROR when we errored out
74212           in stop_typefinding(); also, don't just find the best of
74213           all found type entries and then use the last examined
74214           type entry, but actually use the best entry.
74215
74216 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74217
74218           tests/examples/: More gcc4 fixes and a mem leak fix.
74219           Original commit message from CVS:
74220           * tests/examples/typefind/typefind.c: (type_found):
74221           * tests/examples/xml/runxml.c: (xml_loaded):
74222           More gcc4 fixes and a mem leak fix.
74223
74224 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74225
74226         * tests/examples/xml/runxml.c:
74227           more gcc 4 warning fixes
74228           Original commit message from CVS:
74229           more gcc 4 warning fixes
74230
74231 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74232
74233         * tests/examples/xml/createxml.c:
74234           another gcc4 fix
74235           Original commit message from CVS:
74236           another gcc4 fix
74237
74238 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74239
74240           tests/examples/xml/createxml.c: gcc 4 fixes
74241           Original commit message from CVS:
74242           * tests/examples/xml/createxml.c: (object_saved):
74243           gcc 4 fixes
74244
74245 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74246
74247           tests/Makefile.am: enable the examples even more
74248           Original commit message from CVS:
74249           * tests/Makefile.am:
74250           enable the examples even more
74251
74252 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
74253
74254           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
74255           Original commit message from CVS:
74256           2005-12-12  Andy Wingo  <wingo@pobox.com>
74257           * libs/gst/net/gstnettimeprovider.c
74258           (gst_net_time_provider_class_init, gst_net_time_provider_init)
74259           (gst_net_time_provider_set_property)
74260           (gst_net_time_provider_get_property): Export "active" as a GObject
74261           property.
74262           (gst_net_time_provider_thread): Only respond to time queries if
74263           the time provider is active.
74264           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
74265           NetTimeProvider, preserving binary compat.
74266
74267 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74268
74269           tests/examples/: convert comments again
74270           Original commit message from CVS:
74271           * tests/examples/controller/audio-example.c: (main):
74272           * tests/examples/launch/Makefile.am:
74273           convert comments again
74274
74275 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
74276
74277           libs/gst/base/gstpushsrc.c: Fix typo.
74278           Original commit message from CVS:
74279           * libs/gst/base/gstpushsrc.c:
74280           Fix typo.
74281
74282 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74283
74284         * ChangeLog:
74285           Forgot the Changelog...
74286           Original commit message from CVS:
74287           Forgot the Changelog...
74288
74289 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74290
74291           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
74292           Original commit message from CVS:
74293           * docs/libs/gstreamer-libs-sections.txt:
74294           Added new symbol to docs.
74295           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74296           (gst_base_src_init), (gst_base_src_set_format),
74297           (gst_base_src_default_query), (gst_base_src_query),
74298           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
74299           (gst_base_src_perform_seek), (gst_base_src_send_event),
74300           (gst_base_src_default_event), (gst_base_src_event_handler),
74301           (gst_base_src_set_property), (gst_base_src_get_property),
74302           (gst_base_src_wait), (gst_base_src_do_sync),
74303           (gst_base_src_update_length), (gst_base_src_get_range),
74304           (gst_base_src_check_get_range), (gst_base_src_loop),
74305           (gst_base_src_default_negotiate), (gst_base_src_start),
74306           (gst_base_src_activate_push), (gst_base_src_activate_pull),
74307           (gst_base_src_change_state):
74308           * libs/gst/base/gstbasesrc.h:
74309           Implement seeking to other formats than _BYTES.
74310           Implement more seeking methods correctly.
74311           Doc updates.
74312           Added query vmethod.
74313           Added do_seek vmethod to make life easier for subclasses
74314           when seeking.
74315           API addition: gst_base_src_set_format()
74316
74317 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74318
74319           tests/examples/Makefile.am: added that too
74320           Original commit message from CVS:
74321           * tests/examples/Makefile.am:
74322           added that too
74323
74324 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74325
74326           applied some simple fixing to some examples re-enabled the working examples
74327           Original commit message from CVS:
74328           * configure.ac:
74329           * docs/random/ensonic/media-device-daemon.txt:
74330           * tests/examples/controller/.cvsignore:
74331           * tests/examples/controller/Makefile.am:
74332           * tests/examples/controller/audio-example.c: (main):
74333           * tests/examples/helloworld/.cvsignore:
74334           * tests/examples/helloworld/Makefile.am:
74335           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
74336           * tests/examples/launch/.cvsignore:
74337           * tests/examples/launch/Makefile.am:
74338           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
74339           * tests/examples/metadata/.cvsignore:
74340           * tests/examples/metadata/Makefile.am:
74341           * tests/examples/metadata/read-metadata.c: (message_loop),
74342           (make_pipeline), (print_tag), (main):
74343           * tests/examples/queue/.cvsignore:
74344           * tests/examples/queue/Makefile.am:
74345           * tests/examples/queue/queue.c: (event_loop), (main):
74346           * tests/examples/typefind/.cvsignore:
74347           * tests/examples/typefind/Makefile.am:
74348           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
74349           (main):
74350           * tests/examples/xml/.cvsignore:
74351           * tests/examples/xml/Makefile.am:
74352           * tests/examples/xml/createxml.c: (object_saved), (main):
74353           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
74354           * tests/old/examples/Makefile.am:
74355           * tests/old/examples/TODO:
74356           * tests/old/examples/controller/.cvsignore:
74357           * tests/old/examples/controller/Makefile.am:
74358           * tests/old/examples/controller/audio-example.c:
74359           * tests/old/examples/helloworld/.cvsignore:
74360           * tests/old/examples/helloworld/Makefile.am:
74361           * tests/old/examples/helloworld/helloworld.c:
74362           * tests/old/examples/launch/.cvsignore:
74363           * tests/old/examples/launch/Makefile.am:
74364           * tests/old/examples/launch/mp3parselaunch.c:
74365           * tests/old/examples/launch/mp3play:
74366           * tests/old/examples/manual/Makefile.am:
74367           * tests/old/examples/metadata/Makefile.am:
74368           * tests/old/examples/metadata/read-metadata.c:
74369           * tests/old/examples/queue/.cvsignore:
74370           * tests/old/examples/queue/Makefile.am:
74371           * tests/old/examples/queue/queue.c:
74372           * tests/old/examples/typefind/.cvsignore:
74373           * tests/old/examples/typefind/Makefile.am:
74374           * tests/old/examples/typefind/typefind.c:
74375           * tests/old/examples/xml/.cvsignore:
74376           * tests/old/examples/xml/Makefile.am:
74377           * tests/old/examples/xml/createxml.c:
74378           * tests/old/examples/xml/runxml.c:
74379           applied some simple fixing to some examples
74380           re-enabled the working examples
74381
74382 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74383
74384           gst/gstsegment.c: Added more documentation.
74385           Original commit message from CVS:
74386           * gst/gstsegment.c: (gst_segment_init),
74387           (gst_segment_set_last_stop), (gst_segment_set_seek),
74388           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
74389           (gst_segment_to_running_time):
74390           Added more documentation.
74391           Make sure the last_pos value is updated properly.
74392           Make sure to_stream_time and to_running_time don't
74393           operate on wrong values.
74394           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74395           Update check.
74396
74397 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
74398
74399           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
74400           Original commit message from CVS:
74401           * plugins/elements/gsttypefindelement.c: (free_entry),
74402           (gst_type_find_element_chain):
74403           Now that we're not leaking factories, make sure we keep references
74404           to them while we need them.
74405
74406 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74407
74408           tests/check/gst/struct_i386.h: ifdef out the XML structs
74409           Original commit message from CVS:
74410           * tests/check/gst/struct_i386.h:
74411           ifdef out the XML structs
74412
74413 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74414
74415           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
74416           Original commit message from CVS:
74417           * gst/gstvalue.c: (gst_value_transform_double_fraction):
74418           floor is not needed, F is always positive; this obviates the
74419           need for adding -lm when building without libxml
74420
74421 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74422
74423         * docs/random/aspectratio:
74424         * tests/check/gst/gstbus.c:
74425           add a ; and an example
74426           Original commit message from CVS:
74427           add a ; and an example
74428
74429 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74430
74431           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
74432           Original commit message from CVS:
74433           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
74434           Take current playback rate into account when reporting
74435           the position.
74436
74437 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74438
74439           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
74440           Original commit message from CVS:
74441           * docs/manual/mime-world.fig:
74442           Let's try this again, this time with a file that is
74443           actually in XFig format.
74444
74445 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74446
74447           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
74448           Original commit message from CVS:
74449           * docs/manual/mime-world.fig:
74450           Add audioconvert element to diagram so that it
74451           matches the text and the code (fixes #319526).
74452
74453 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74454
74455           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
74456           Original commit message from CVS:
74457           * docs/pwg/building-chainfn.xml:
74458           * docs/pwg/building-pads.xml:
74459           * docs/pwg/building-state.xml:
74460           * docs/pwg/other-source.xml:
74461           Update state change stuff for 0.10 (fixes #322969).
74462
74463 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74464
74465           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
74466           Original commit message from CVS:
74467           * docs/manual/advanced-dataaccess.xml:
74468           * docs/manual/appendix-checklist.xml:
74469           * docs/manual/appendix-programs.xml:
74470           * docs/manual/basics-pads.xml:
74471           * docs/manual/highlevel-components.xml:
74472           * docs/manual/manual.xml:
74473           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
74474           add converters in front of pipelines; remove curly
74475           brackets for threads stuff, they no longer exist; use
74476           GST_TYPE_FRACTION for framerates; update some pieces of
74477           code to 0.10, but there's plenty more to do.
74478           * docs/manual/appendix-porting.xml:
74479           Expand on asynchroneous state changes; s/0.9/0.10/;
74480           mention disappearance of gst_init_get_popt_table()
74481           (fixes #322916).
74482
74483 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74484
74485           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
74486           Original commit message from CVS:
74487           * docs/faq/using.xml:
74488           Spider no longer exists, and neither does gst-launch-ext.
74489           Update examples to use decodebin and playbin and put
74490           converters in front of sinks (fixes #323726).
74491
74492 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
74493
74494           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
74495           Original commit message from CVS:
74496           * plugins/elements/gsttypefindelement.c: (find_peek),
74497           (gst_type_find_element_chain):
74498           Fix leaking element factories in typefinding.
74499           Fix problem where we forgot about a probable type on non-seekable
74500           files, and thus later mis-typefound it.
74501
74502 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
74503
74504           Remove makecontext stuff; not used in 0.10 and causes problems on
74505           Original commit message from CVS:
74506           * common/m4/gst-makecontext.m4:
74507           * common/m4/gst-mcsc.m4:
74508           * configure.ac:
74509           * win32/common/config.h:
74510           * win32/common/config.h.in:
74511           Remove makecontext stuff; not used in 0.10 and causes problems on
74512           HPUX according to bug #322441
74513
74514 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74515
74516           tests/check/: Added ABI check for libs, this time for real
74517           Original commit message from CVS:
74518           * tests/check/Makefile.am:
74519           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
74520           (main):
74521           * tests/check/libs/struct_i386.h:
74522           Added ABI check for libs, this time for real
74523
74524 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74525
74526           tests/check/: Added ABI check for libs
74527           Original commit message from CVS:
74528           * tests/check/Makefile.am:
74529           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
74530           (main):
74531           * tests/check/libs/struct_i386.h:
74532           Added ABI check for libs
74533
74534 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74535
74536           tests/check/Makefile.am: And add the struct_i386.h to dist.
74537           Original commit message from CVS:
74538           * tests/check/Makefile.am:
74539           And add the struct_i386.h to dist.
74540
74541 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74542
74543           tests/check/: Added check for ABI compatibility.
74544           Original commit message from CVS:
74545           * tests/check/Makefile.am:
74546           * tests/check/gst/.cvsignore:
74547           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
74548           (main):
74549           * tests/check/gst/struct_i386.h:
74550           Added check for ABI compatibility.
74551
74552 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74553
74554           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
74555           Original commit message from CVS:
74556           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74557           (gst_fake_src_get_times), (gst_fake_src_create):
74558           Fix broken sync option, fixes #323259
74559
74560 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74561
74562           gst/gstbuffer.c: Small docs update.
74563           Original commit message from CVS:
74564           * gst/gstbuffer.c:
74565           Small docs update.
74566           * gst/gstcaps.c: (gst_caps_is_equal):
74567           Don't assert on NULL <--> X. Fixes #323260
74568           * gst/gstminiobject.c: (gst_mini_object_replace):
74569           If we're doing atomic operations, we might just as well use
74570           the proper way to get an atomic pointer.
74571           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
74572           Clean up debugging.
74573
74574 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
74575
74576           gst/parse/grammar.y: Remove handling of { } for threads.
74577           Original commit message from CVS:
74578           * gst/parse/grammar.y:
74579           Remove handling of { } for threads.
74580
74581 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
74582
74583           libs/gst/base/gstbasetransform.c: speling fix.
74584           Original commit message from CVS:
74585           * libs/gst/base/gstbasetransform.c: speling fix.
74586
74587 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74588
74589         * ChangeLog:
74590         * docs/libs/tmpl/gstdataprotocol.sgml:
74591         * docs/random/omega/testing/gstobject.c:
74592         * gst/gst.c:
74593         * gst/gstclock.c:
74594         * gst/gstelement.c:
74595         * gst/gstelementfactory.c:
74596         * gst/gsterror.c:
74597         * gst/gstevent.c:
74598         * gst/gstghostpad.c:
74599         * gst/gstinfo.c:
74600         * gst/gstpadtemplate.c:
74601         * gst/gstregistryxml.c:
74602         * gst/gsttaglist.c:
74603         * gst/gsttagsetter.c:
74604         * gst/gsttypefind.c:
74605         * gst/gstvalue.c:
74606         * libs/gst/base/gstbasesrc.c:
74607         * libs/gst/net/gstnetclientclock.c:
74608         * libs/gst/net/gstnettimeprovider.c:
74609         * plugins/elements/gstfakesrc.c:
74610         * plugins/elements/gstfdsrc.c:
74611         * plugins/elements/gstfilesrc.c:
74612         * plugins/elements/gstidentity.c:
74613         * plugins/elements/gstqueue.c:
74614         * plugins/elements/gsttypefindelement.c:
74615         * plugins/indexers/gstfileindex.c:
74616         * plugins/indexers/gstmemindex.c:
74617         * tests/check/gst/gsttag.c:
74618         * tests/old/examples/cutter/cutter.c:
74619         * tests/old/examples/mixer/mixer.c:
74620         * tests/old/examples/xml/runxml.c:
74621         * tests/old/testsuite/caps/normalisation.c:
74622         * tests/old/testsuite/debug/global.c:
74623         * tests/old/testsuite/parse/parse1.c:
74624         * tools/gst-xmlinspect.c:
74625         * win32/common/dirent.c:
74626           expand tabs
74627           Original commit message from CVS:
74628           expand tabs
74629
74630 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74631
74632         * win32/common/config.h:
74633           back to cvs
74634           Original commit message from CVS:
74635           back to cvs
74636
74637 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74638
74639         * configure.ac:
74640           back to HEAD
74641           Original commit message from CVS:
74642           back to HEAD
74643
74644 === release 0.10.0 ===
74645
74646 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74647
74648         * ChangeLog:
74649         * NEWS:
74650         * RELEASE:
74651         * configure.ac:
74652         * docs/libs/tmpl/gstdataprotocol.sgml:
74653         * docs/plugins/inspect/plugin-coreelements.xml:
74654         * docs/plugins/inspect/plugin-coreindexers.xml:
74655         * win32/common/config.h:
74656           releasing 0.10.0
74657           Original commit message from CVS:
74658           releasing 0.10.0
74659
74660 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74661
74662         * po/af.po:
74663         * po/az.po:
74664         * po/bg.po:
74665         * po/ca.po:
74666         * po/cs.po:
74667         * po/de.po:
74668         * po/en_GB.po:
74669         * po/fr.po:
74670         * po/it.po:
74671         * po/nb.po:
74672         * po/nl.po:
74673         * po/ru.po:
74674         * po/sq.po:
74675         * po/sr.po:
74676         * po/sv.po:
74677         * po/tr.po:
74678         * po/uk.po:
74679         * po/vi.po:
74680         * po/zh_CN.po:
74681           Update .po files
74682           Original commit message from CVS:
74683           Update .po files
74684
74685 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74686
74687           po/: added Chinese (Traditional) translation
74688           Original commit message from CVS:
74689           submitted by: Funda Wang <fundawang@linux.net.cn>
74690           * po/LINGUAS:
74691           * po/zh_CN.po:
74692           added Chinese (Traditional) translation
74693
74694 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74695
74696         * po/af.po:
74697           updated Afrikaans translation
74698           Original commit message from CVS:
74699           updated Afrikaans translation
74700
74701 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74702
74703         * gst/gstpad.h:
74704           remove deprecation guard from docstring
74705           Original commit message from CVS:
74706           remove deprecation guard from docstring
74707
74708 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74709
74710         * po/af.po:
74711         * po/az.po:
74712         * po/bg.po:
74713         * po/ca.po:
74714         * po/cs.po:
74715         * po/de.po:
74716         * po/en_GB.po:
74717         * po/fr.po:
74718         * po/it.po:
74719         * po/nb.po:
74720         * po/nl.po:
74721         * po/ru.po:
74722         * po/sq.po:
74723         * po/sr.po:
74724         * po/sv.po:
74725         * po/tr.po:
74726         * po/uk.po:
74727         * po/vi.po:
74728           update translations
74729           Original commit message from CVS:
74730           update translations
74731
74732 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74733
74734         * ChangeLog:
74735         * docs/gst/gstreamer-sections.txt:
74736         * docs/random/thomasvs/TODO:
74737         * gst/gstutils.c:
74738         * gst/gstutils.h:
74739           fix docs
74740           Original commit message from CVS:
74741           fix docs
74742
74743 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
74744
74745           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
74746           Original commit message from CVS:
74747           2005-12-05  Andy Wingo  <wingo@pobox.com>
74748           patch by: Wim Taymans <wim@fluendo.com>
74749           * libs/gst/base/gstbasetransform.c
74750           (gst_base_transform_prepare_output_buf)
74751           (gst_base_transform_buffer_alloc):
74752           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
74753           alloc_buffer_and_set_caps.
74754           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
74755           set_caps on the source pad.
74756           (gst_pad_alloc_buffer_and_set_caps): New function, does what
74757           alloc_buffer used to do. Fixes #322874.
74758           * docs/gst/gstreamer-sections.txt:
74759           * docs/design/part-negotiation.txt:
74760           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
74761           changes.
74762
74763 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74764
74765         * tests/check/gst/gstutils.c:
74766           really add the tests for the 64/double conversion
74767           Original commit message from CVS:
74768           really add the tests for the 64/double conversion
74769
74770 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74771
74772         * win32/common/libgstcontroller.def:
74773           add def for controller
74774           Original commit message from CVS:
74775           add def for controller
74776
74777 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
74778
74779           win32/: win32 build fixes
74780           Original commit message from CVS:
74781           patch by: Sebastien Moutte
74782           * win32/MANIFEST:
74783           * win32/common/config.h.in:
74784           * win32/vs6/libgstcontroller.dsp:
74785           win32 build fixes
74786
74787 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74788
74789           Back out previous code changes, leave doc updates, file bugs instead.
74790           Original commit message from CVS:
74791           * gst/gstcaps.c: (gst_caps_is_equal):
74792           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74793           (gst_fake_src_create):
74794           Back out previous code changes, leave doc updates, file bugs
74795           instead.
74796
74797 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74798
74799           plugins/elements/gstfakesrc.*: Fix broken sync code.
74800           Original commit message from CVS:
74801           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74802           (gst_fake_src_get_times), (gst_fake_src_create):
74803           * plugins/elements/gstfakesrc.h:
74804           Fix broken sync code.
74805
74806 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74807
74808           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
74809           Original commit message from CVS:
74810           * gst/gstcaps.c: (gst_caps_is_equal):
74811           Comparing NULL against !NULL yields different caps, not a
74812           failure.
74813
74814 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74815
74816           gst/gstpipeline.c: Fix small typo in docs.
74817           Original commit message from CVS:
74818           * gst/gstpipeline.c:
74819           Fix small typo in docs.
74820
74821 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74822
74823           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
74824           Original commit message from CVS:
74825           2005-12-05  Andy Wingo  <wingo@pobox.com>
74826           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
74827           * gst/gst.c (init_post): remove hard-coded 0.9 location for
74828           registries/plugins with a MAJORMINOR one.
74829           (plugin_desc): Rename library from gstcoreleements to
74830           staticelements. Fixes #323222.
74831
74832 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
74833
74834           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
74835           Original commit message from CVS:
74836           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
74837           Change debug category to 'collectpads' from 'collect_pads'
74838           (fixes #323250).
74839
74840 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74841
74842         * win32/common/libgstreamer.def:
74843           rename two exports
74844           Original commit message from CVS:
74845           rename two exports
74846
74847 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
74848
74849           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
74850           Original commit message from CVS:
74851           patch by: Sebastien Moutte
74852           * libs/gst/controller/gstinterpolation.c:
74853           use convert function for uint64/double
74854           * win32/vs6/libgstcontroller.dsp:
74855           link to GLib
74856
74857 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74858
74859           add tests that seem to show that the guint64/gdouble conversions are correct.
74860           Original commit message from CVS:
74861           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
74862           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
74863           * gst/gstutils.h:
74864           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
74865           add tests that seem to show that the guint64/gdouble conversions
74866           are correct.
74867
74868 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
74869
74870         * gstreamer.spec.in:
74871           make version number a little less hopefull
74872           Original commit message from CVS:
74873           make version number a little less hopefull
74874
74875 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74876
74877           gst/: Fix docs again.
74878           Original commit message from CVS:
74879           * gst/gstregistry.c: (gst_registry_add_path):
74880           * gst/gstregistry.h:
74881           * gst/gstregistryxml.c:
74882           Fix docs again.
74883           Removed old code from gstregistryxml.c
74884
74885 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
74886
74887         * gstreamer.spec.in:
74888           fix updating gstreamer spec file making it 0.10 ready
74889           Original commit message from CVS:
74890           fix updating gstreamer spec file making it 0.10 ready
74891
74892 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74893
74894           gst/gstutils.c: Small cleanup.
74895           Original commit message from CVS:
74896           * gst/gstutils.c: (gst_util_uint64_scale_int64),
74897           (gst_util_uint64_scale_int):
74898           Small cleanup.
74899           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74900           Add debug log line.
74901           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
74902           Add FIXME.
74903
74904 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74905
74906           win32/: renamed core elements plugin
74907           Original commit message from CVS:
74908           * win32/MANIFEST:
74909           * win32/common/config.h:
74910           * win32/vs6/gstreamer.dsw:
74911           * win32/vs6/libgstcoreelements.dsp:
74912           * win32/vs6/libgstelements.dsp:
74913           renamed core elements plugin
74914
74915 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74916
74917           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
74918           Original commit message from CVS:
74919           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
74920           (get_candidates):
74921           do piece-wise major/minor comparison so 0.9 < 0.10
74922           also allow .exe extensions for tools
74923
74924 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
74925
74926           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
74927           Original commit message from CVS:
74928           * gst/gst.c:
74929           Escape a % to make gtkdoc happier; bug 322958.
74930
74931 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74932
74933         * configure.ac:
74934           back to HEAD
74935           Original commit message from CVS:
74936           back to HEAD
74937
74938 === release 0.9.7 ===
74939
74940 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74941
74942         * CHANGES-0.9:
74943         * ChangeLog:
74944         * NEWS:
74945         * RELEASE:
74946         * configure.ac:
74947         * docs/plugins/inspect/plugin-coreelements.xml:
74948         * docs/plugins/inspect/plugin-coreindexers.xml:
74949         * win32/common/config.h:
74950           releasing 0.9.7
74951           Original commit message from CVS:
74952           releasing 0.9.7
74953
74954 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74955
74956         * ChangeLog:
74957         * common:
74958         * configure.ac:
74959         * docs/libs/tmpl/gstdataprotocol.sgml:
74960         * docs/random/release:
74961         * po/af.po:
74962         * po/az.po:
74963         * po/bg.po:
74964         * po/ca.po:
74965         * po/cs.po:
74966         * po/de.po:
74967         * po/en_GB.po:
74968         * po/fr.po:
74969         * po/it.po:
74970         * po/nb.po:
74971         * po/nl.po:
74972         * po/ru.po:
74973         * po/sq.po:
74974         * po/sr.po:
74975         * po/sv.po:
74976         * po/tr.po:
74977         * po/uk.po:
74978         * po/vi.po:
74979         * win32/common/config.h:
74980         * win32/common/config.h.in:
74981         * win32/vs6/gst_inspect.dsp:
74982         * win32/vs6/gst_launch.dsp:
74983         * win32/vs6/libgstbase.dsp:
74984         * win32/vs6/libgstelements.dsp:
74985         * win32/vs6/libgstreamer.dsp:
74986         * win32/vs7/GStreamer.vcproj:
74987         * win32/vs7/gst-inspect.vcproj:
74988         * win32/vs7/gst-launch.vcproj:
74989         * win32/vs7/libgstbase.vcproj:
74990           bump GST_MAJORMINOR to 0.10 reset libtool version
74991           Original commit message from CVS:
74992           bump GST_MAJORMINOR to 0.10
74993           reset libtool version
74994
74995 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74996
74997         * tools/gst-feedback-0.7:
74998           remove old file
74999           Original commit message from CVS:
75000           remove old file
75001
75002 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75003
75004         * docs/plugins/.gitignore:
75005           ignore more
75006           Original commit message from CVS:
75007           ignore more
75008
75009 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75010
75011         * ChangeLog:
75012         * po/LINGUAS:
75013         * po/bg.po:
75014           Added Bulgarian translation by (Alexander Shopov)
75015           Original commit message from CVS:
75016           Added Bulgarian translation by (Alexander Shopov)
75017
75018 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75019
75020         * docs/plugins/inspect-build.stamp:
75021           commit final stamp file
75022           Original commit message from CVS:
75023           commit final stamp file
75024
75025 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75026
75027         * docs/plugins/gstreamer-plugins.hierarchy:
75028         * docs/plugins/gstreamer-plugins.interfaces:
75029         * docs/plugins/gstreamer-plugins.prerequisites:
75030         * po/af.po:
75031         * po/az.po:
75032         * po/ca.po:
75033         * po/cs.po:
75034         * po/de.po:
75035         * po/en_GB.po:
75036         * po/fr.po:
75037         * po/it.po:
75038         * po/nb.po:
75039         * po/nl.po:
75040         * po/ru.po:
75041         * po/sq.po:
75042         * po/sr.po:
75043         * po/sv.po:
75044         * po/tr.po:
75045         * po/uk.po:
75046         * po/vi.po:
75047           add more files for distcheck
75048           Original commit message from CVS:
75049           add more files for distcheck
75050
75051 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75052
75053         * docs/plugins/gstreamer-plugins.args:
75054         * docs/plugins/gstreamer-plugins.signals:
75055           add signals and args
75056           Original commit message from CVS:
75057           add signals and args
75058
75059 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75060
75061         * ChangeLog:
75062         * tests/check/gst/gstplugin.c:
75063           fix test
75064           Original commit message from CVS:
75065           fix test
75066
75067 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75068
75069         * ChangeLog:
75070         * common:
75071         * configure.ac:
75072         * docs/Makefile.am:
75073         * docs/gst/Makefile.am:
75074         * docs/gst/gstreamer-docs.sgml:
75075         * docs/gst/gstreamer-sections.txt:
75076         * docs/gst/gstreamer.types:
75077         * docs/gst/gstreamer.types.in:
75078         * docs/plugins/Makefile.am:
75079         * docs/plugins/gstreamer-plugins-docs.sgml:
75080         * docs/plugins/gstreamer-plugins-sections.txt:
75081         * docs/plugins/gstreamer-plugins.types:
75082         * docs/plugins/inspect.stamp:
75083         * docs/plugins/inspect/plugin-coreelements.xml:
75084         * docs/plugins/inspect/plugin-coreindexers.xml:
75085         * docs/plugins/scanobj-build.stamp:
75086         * gstreamer.spec.in:
75087         * plugins/elements/Makefile.am:
75088         * plugins/elements/gstelements.c:
75089         * plugins/elements/gstfakesink.c:
75090         * plugins/elements/gstfakesrc.c:
75091         * plugins/elements/gstfilesink.c:
75092         * plugins/elements/gstfilesrc.c:
75093         * plugins/elements/gstqueue.c:
75094         * plugins/indexers/Makefile.am:
75095         * plugins/indexers/gstindexers.c:
75096           document core plugins in a separate document just like all the others rename these plugins to something starting with...
75097           Original commit message from CVS:
75098           document core plugins in a separate document just like all the
75099           others
75100           rename these plugins to something starting with core
75101
75102 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
75103
75104           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
75105           Original commit message from CVS:
75106           2005-12-01  Andy Wingo  <wingo@pobox.com>
75107           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
75108           padding here before, but it missed the commit.
75109
75110 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75111
75112         * libs/gst/controller/gsthelper.c:
75113         * win32/common/libgstreamer.def:
75114         * win32/vs6/gstreamer.dsw:
75115         * win32/vs6/libgstcontroller.dsp:
75116           add libgstcontroller to the build
75117           Original commit message from CVS:
75118           add libgstcontroller to the build
75119
75120 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75121
75122           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
75123           Original commit message from CVS:
75124           * libs/gst/controller/gstinterpolation.c:
75125           whitespace prices have crashed, we should feel free to use some now
75126           use gst_guint64_to_gdouble
75127
75128 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75129
75130         * plugins/elements/gstfdsink.c:
75131         * plugins/elements/gstfdsink.h:
75132           fix typo
75133           Original commit message from CVS:
75134           fix typo
75135
75136 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75137
75138         * ChangeLog:
75139         * libs/gst/controller/gstcontroller.c:
75140         * libs/gst/controller/gsthelper.c:
75141         * libs/gst/controller/gstinterpolation.c:
75142         * libs/gst/controller/lib.c:
75143           wrap config.h include
75144           Original commit message from CVS:
75145           wrap config.h include
75146
75147 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75148
75149         * ChangeLog:
75150         * docs/gst/gstreamer-sections.txt:
75151           update docs
75152           Original commit message from CVS:
75153           update docs
75154
75155 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75156
75157           plugins/elements/: more anal cleanup
75158           Original commit message from CVS:
75159           * plugins/elements/gstelements.c:
75160           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
75161           (gst_fd_sink__class_init), (gst_fd_sink__init),
75162           (gst_fd_sink__chain), (gst_fd_sink__set_property),
75163           (gst_fd_sink__get_property):
75164           * plugins/elements/gstfdsink.h:
75165           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
75166           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
75167           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
75168           (gst_fd_src_unlock), (gst_fd_src_set_property),
75169           (gst_fd_src_get_property), (gst_fd_src_create),
75170           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
75171           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
75172           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
75173           (gst_fd_src_uri_handler_init):
75174           * plugins/elements/gstfdsrc.h:
75175           * plugins/elements/gstqueue.c: (gst_queue_get_type):
75176           more anal cleanup
75177
75178 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75179
75180         * ChangeLog:
75181         * docs/gst/Makefile.am:
75182         * docs/gst/gstreamer.types.in:
75183         * gst/Makefile.am:
75184         * po/af.po:
75185         * po/az.po:
75186         * po/ca.po:
75187         * po/cs.po:
75188         * po/de.po:
75189         * po/en_GB.po:
75190         * po/fr.po:
75191         * po/it.po:
75192         * po/nb.po:
75193         * po/nl.po:
75194         * po/ru.po:
75195         * po/sq.po:
75196         * po/sr.po:
75197         * po/sv.po:
75198         * po/tr.po:
75199         * po/uk.po:
75200         * po/vi.po:
75201           fix the docs build
75202           Original commit message from CVS:
75203           fix the docs build
75204
75205 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75206
75207         * docs/gst/gstreamer.types.in:
75208           add new input types file
75209           Original commit message from CVS:
75210           add new input types file
75211
75212 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75213
75214           various fixes to make
75215           Original commit message from CVS:
75216           * configure.ac:
75217           * gst/Makefile.am:
75218           * gst/gst.c:
75219           * gst/gstplugin.h:
75220           * gst/gstregistry.h:
75221           * tests/benchmarks/complexity.c:
75222           * tests/benchmarks/mass-elements.c:
75223           * tests/check/Makefile.am:
75224           * tools/Makefile.am:
75225           * tools/gst-inspect.c:
75226           * tools/gst-xmlinspect.c:
75227           various fixes to make
75228           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
75229           work and get the core .so down to 360444 bytes after stripping
75230
75231 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75232
75233         * docs/libs/tmpl/gstdataprotocol.sgml:
75234         * tests/check/Makefile.am:
75235           move location of test registry
75236           Original commit message from CVS:
75237           move location of test registry
75238
75239 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75240
75241         * tests/check/pipelines/.gitignore:
75242           ignore more
75243           Original commit message from CVS:
75244           ignore more
75245
75246 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75247
75248         * tests/misc/Makefile.am:
75249           missing makefile
75250           Original commit message from CVS:
75251           missing makefile
75252
75253 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75254
75255         * scripts/cvs-update.sh:
75256           prune empty dirs when updating
75257           Original commit message from CVS:
75258           prune empty dirs when updating
75259
75260 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75261
75262         * DOCBUILDING:
75263         * docs/README:
75264           remove empty dirs; move docbuilding notes
75265           Original commit message from CVS:
75266           remove empty dirs; move docbuilding notes
75267
75268 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75269
75270           descend into tests
75271           Original commit message from CVS:
75272           * Makefile.am:
75273           * configure.ac:
75274           descend into tests
75275           * docs/random/thomasvs/TODO:
75276           * tests/Makefile.am:
75277           * tests/README:
75278           add a README
75279
75280 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75281
75282         * tests/benchmarks/.gitignore:
75283         * tests/check/generic/.gitignore:
75284         * tests/check/libs/.gitignore:
75285           ignore more
75286           Original commit message from CVS:
75287           ignore more
75288
75289 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75290
75291         * README:
75292           update README
75293           Original commit message from CVS:
75294           update README
75295
75296 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75297
75298         * common:
75299         * tests/check/Makefile.am:
75300           don't fail on missing registry
75301           Original commit message from CVS:
75302           don't fail on missing registry
75303
75304 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75305
75306         * win32/README.txt:
75307           add a README
75308           Original commit message from CVS:
75309           add a README
75310
75311 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75312
75313         * ChangeLog:
75314         * win32/GStreamer.vcproj:
75315         * win32/MANIFEST:
75316         * win32/Makefile:
75317         * win32/Makefile.inspect:
75318         * win32/Makefile.launch:
75319         * win32/Makefile.register:
75320         * win32/README.txt:
75321         * win32/gst-inspect.vcproj:
75322         * win32/gst-launch.vcproj:
75323         * win32/gst-register.vcproj:
75324         * win32/gstelements.vcproj:
75325         * win32/gstgetbits.def:
75326         * win32/gstgetbits.vcproj:
75327         * win32/gstreamer-dbg.def:
75328         * win32/gstreamer.def:
75329         * win32/libgstbase.def:
75330         * win32/libgstbase.vcproj:
75331         * win32/link_oldruntime.c:
75332         * win32/mman.c:
75333         * win32/mman.h:
75334         * win32/mman.inl:
75335         * win32/msvc71.sln:
75336           move even more stuff, win32/ is nice and clean now
75337           Original commit message from CVS:
75338           move even more stuff, win32/ is nice and clean now
75339
75340 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75341
75342         * ChangeLog:
75343         * libs/gst/control/.gitignore:
75344         * po/af.po:
75345         * po/az.po:
75346         * po/ca.po:
75347         * po/cs.po:
75348         * po/de.po:
75349         * po/en_GB.po:
75350         * po/fr.po:
75351         * po/it.po:
75352         * po/nb.po:
75353         * po/nl.po:
75354         * po/ru.po:
75355         * po/sq.po:
75356         * po/sr.po:
75357         * po/sv.po:
75358         * po/tr.po:
75359         * po/uk.po:
75360         * po/vi.po:
75361         * win32/MANIFEST:
75362         * win32/config.h:
75363         * win32/dirent.c:
75364         * win32/dirent.h:
75365         * win32/gstbytestream.def:
75366         * win32/gstbytestream.vcproj:
75367         * win32/gstconfig.h:
75368         * win32/gstenumtypes.c:
75369         * win32/gstenumtypes.h:
75370         * win32/gstoptimalscheduler.vcproj:
75371         * win32/gstversion.h:
75372         * win32/gtchar.h:
75373         * win32/testsuite/bins.vcproj:
75374         * win32/testsuite/bytestream.vcproj:
75375         * win32/testsuite/caps.vcproj:
75376         * win32/testsuite/cleanup.vcproj:
75377         * win32/testsuite/clock.vcproj:
75378         * win32/testsuite/debug.vcproj:
75379         * win32/testsuite/dlopen.vcproj:
75380         * win32/testsuite/dynparams.vcproj:
75381         * win32/testsuite/elements.vcproj:
75382         * win32/testsuite/ghostpads.vcproj:
75383         * win32/testsuite/indexers.vcproj:
75384         * win32/testsuite/negotiation.vcproj:
75385         * win32/testsuite/parse.vcproj:
75386         * win32/testsuite/plugin.vcproj:
75387         * win32/testsuite/refcounting.vcproj:
75388         * win32/testsuite/schedulers.vcproj:
75389         * win32/testsuite/states.vcproj:
75390         * win32/testsuite/tags.vcproj:
75391         * win32/testsuite/threads.vcproj:
75392           remove old win32 stuff that isn't maintained and should be reorganized
75393           Original commit message from CVS:
75394           remove old win32 stuff that isn't maintained and should be
75395           reorganized
75396
75397 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75398
75399         * libs/gst/getbits/.gitignore:
75400           remove getbits
75401           Original commit message from CVS:
75402           remove getbits
75403
75404 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
75405
75406           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
75407           Original commit message from CVS:
75408           2005-11-30  Andy Wingo  <wingo@pobox.com>
75409           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
75410           loading the gst.interfaces python module bork.
75411           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
75412           available since GLib 2.2. Fixes #318031.
75413
75414 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75415
75416         * ChangeLog:
75417         * Makefile.am:
75418         * check/.gitignore:
75419         * check/Makefile.am:
75420         * check/elements/.gitignore:
75421         * check/elements/fakesrc.c:
75422         * check/elements/fdsrc.c:
75423         * check/elements/identity.c:
75424         * check/generic/.gitignore:
75425         * check/generic/states.c:
75426         * check/gst-libs/.gitignore:
75427         * check/gst-libs/controller.c:
75428         * check/gst-libs/gdp.c:
75429         * check/gst/.gitignore:
75430         * check/gst/capslist.h:
75431         * check/gst/gst.c:
75432         * check/gst/gstbin.c:
75433         * check/gst/gstbuffer.c:
75434         * check/gst/gstbus.c:
75435         * check/gst/gstcaps.c:
75436         * check/gst/gstelement.c:
75437         * check/gst/gstevent.c:
75438         * check/gst/gstghostpad.c:
75439         * check/gst/gstiterator.c:
75440         * check/gst/gstmessage.c:
75441         * check/gst/gstminiobject.c:
75442         * check/gst/gstobject.c:
75443         * check/gst/gstpad.c:
75444         * check/gst/gstpipeline.c:
75445         * check/gst/gstplugin.c:
75446         * check/gst/gstsegment.c:
75447         * check/gst/gststructure.c:
75448         * check/gst/gstsystemclock.c:
75449         * check/gst/gsttag.c:
75450         * check/gst/gstutils.c:
75451         * check/gst/gstvalue.c:
75452         * check/net/.gitignore:
75453         * check/net/gstnetclientclock.c:
75454         * check/net/gstnettimeprovider.c:
75455         * check/pipelines/.gitignore:
75456         * check/pipelines/cleanup.c:
75457         * check/pipelines/simple_launch_lines.c:
75458         * check/pipelines/stress.c:
75459         * check/states/.gitignore:
75460         * check/states/sinks.c:
75461         * configure.ac:
75462         * examples/Makefile.am:
75463         * examples/appreader/.gitignore:
75464         * examples/appreader/Makefile.am:
75465         * examples/appreader/appreader.c:
75466         * examples/controller/.gitignore:
75467         * examples/controller/Makefile.am:
75468         * examples/controller/audio-example.c:
75469         * examples/cutter/.gitignore:
75470         * examples/cutter/Makefile.am:
75471         * examples/cutter/cutter.c:
75472         * examples/cutter/cutter.h:
75473         * examples/events/Makefile.am:
75474         * examples/events/seek.c:
75475         * examples/helloworld/.gitignore:
75476         * examples/helloworld/Makefile.am:
75477         * examples/helloworld/helloworld.c:
75478         * examples/helloworld2/.gitignore:
75479         * examples/helloworld2/Makefile.am:
75480         * examples/helloworld2/helloworld2.c:
75481         * examples/launch/.gitignore:
75482         * examples/launch/Makefile.am:
75483         * examples/launch/mp3parselaunch.c:
75484         * examples/launch/mp3play:
75485         * examples/manual/.gitignore:
75486         * examples/manual/Makefile.am:
75487         * examples/manual/extract.pl:
75488         * examples/metadata/Makefile.am:
75489         * examples/metadata/read-metadata.c:
75490         * examples/mixer/.gitignore:
75491         * examples/mixer/Makefile.am:
75492         * examples/mixer/mixer.c:
75493         * examples/mixer/mixer.h:
75494         * examples/pingpong/.gitignore:
75495         * examples/pingpong/Makefile.am:
75496         * examples/pingpong/pingpong.c:
75497         * examples/plugins/.gitignore:
75498         * examples/plugins/Makefile.am:
75499         * examples/plugins/example.c:
75500         * examples/plugins/example.h:
75501         * examples/pwg/.gitignore:
75502         * examples/pwg/Makefile.am:
75503         * examples/pwg/extract.pl:
75504         * examples/queue/.gitignore:
75505         * examples/queue/Makefile.am:
75506         * examples/queue/queue.c:
75507         * examples/queue2/.gitignore:
75508         * examples/queue2/Makefile.am:
75509         * examples/queue2/queue2.c:
75510         * examples/queue3/.gitignore:
75511         * examples/queue3/Makefile.am:
75512         * examples/queue3/queue3.c:
75513         * examples/queue4/.gitignore:
75514         * examples/queue4/Makefile.am:
75515         * examples/queue4/queue4.c:
75516         * examples/retag/.gitignore:
75517         * examples/retag/Makefile.am:
75518         * examples/retag/retag.c:
75519         * examples/retag/transcode.c:
75520         * examples/thread/.gitignore:
75521         * examples/thread/Makefile.am:
75522         * examples/thread/thread.c:
75523         * examples/typefind/.gitignore:
75524         * examples/typefind/Makefile.am:
75525         * examples/typefind/typefind.c:
75526         * examples/xml/.gitignore:
75527         * examples/xml/Makefile.am:
75528         * examples/xml/createxml.c:
75529         * examples/xml/runxml.c:
75530         * tests/Makefile.am:
75531         * tests/check/Makefile.am:
75532         * testsuite/.gitignore:
75533         * testsuite/Makefile.am:
75534         * testsuite/Rules:
75535         * testsuite/caps/.gitignore:
75536         * testsuite/caps/Makefile.am:
75537         * testsuite/caps/app_fixate.c:
75538         * testsuite/caps/audioscale.c:
75539         * testsuite/caps/caps.c:
75540         * testsuite/caps/caps.h:
75541         * testsuite/caps/caps_strings:
75542         * testsuite/caps/compatibility.c:
75543         * testsuite/caps/deserialize.c:
75544         * testsuite/caps/enumcaps.c:
75545         * testsuite/caps/eratosthenes.c:
75546         * testsuite/caps/filtercaps.c:
75547         * testsuite/caps/fixed.c:
75548         * testsuite/caps/fraction-convert.c:
75549         * testsuite/caps/fraction-multiply-and-zero.c:
75550         * testsuite/caps/intersect2.c:
75551         * testsuite/caps/intersection.c:
75552         * testsuite/caps/normalisation.c:
75553         * testsuite/caps/random.c:
75554         * testsuite/caps/renegotiate.c:
75555         * testsuite/caps/sets.c:
75556         * testsuite/caps/simplify.c:
75557         * testsuite/caps/string-conversions.c:
75558         * testsuite/caps/structure.c:
75559         * testsuite/caps/subtract.c:
75560         * testsuite/caps/union.c:
75561         * testsuite/debug/.gitignore:
75562         * testsuite/debug/Makefile.am:
75563         * testsuite/debug/category.c:
75564         * testsuite/debug/commandline.c:
75565         * testsuite/debug/global.c:
75566         * testsuite/debug/output.c:
75567         * testsuite/debug/printf_extension.c:
75568         * testsuite/dlopen/.gitignore:
75569         * testsuite/dlopen/Makefile.am:
75570         * testsuite/dlopen/dlopen_gst.c:
75571         * testsuite/dlopen/loadgst.c:
75572         * testsuite/elements/.gitignore:
75573         * testsuite/elements/Makefile.am:
75574         * testsuite/elements/gst-inspect-check.in:
75575         * testsuite/elements/struct_i386.h:
75576         * testsuite/elements/struct_size.c:
75577         * testsuite/indexers/.gitignore:
75578         * testsuite/indexers/Makefile.am:
75579         * testsuite/indexers/cache1.c:
75580         * testsuite/indexers/indexdump.c:
75581         * testsuite/parse/.gitignore:
75582         * testsuite/parse/Makefile.am:
75583         * testsuite/parse/parse1.c:
75584         * testsuite/parse/parse2.c:
75585         * testsuite/plugin/.gitignore:
75586         * testsuite/plugin/Makefile.am:
75587         * testsuite/plugin/README:
75588         * testsuite/plugin/dynamic.c:
75589         * testsuite/plugin/linked.c:
75590         * testsuite/plugin/loading.c:
75591         * testsuite/plugin/registry.c:
75592         * testsuite/plugin/static.c:
75593         * testsuite/plugin/static2.c:
75594         * testsuite/plugin/testplugin.c:
75595         * testsuite/plugin/testplugin2.c:
75596         * testsuite/plugin/testplugin2_s.c:
75597         * testsuite/plugin/testplugin_s.c:
75598         * testsuite/refcounting/.gitignore:
75599         * testsuite/refcounting/Makefile.am:
75600         * testsuite/refcounting/bin.c:
75601         * testsuite/refcounting/element.c:
75602         * testsuite/refcounting/element_pad.c:
75603         * testsuite/refcounting/mainloop.c:
75604         * testsuite/refcounting/mem.c:
75605         * testsuite/refcounting/mem.h:
75606         * testsuite/refcounting/object.c:
75607         * testsuite/refcounting/pad.c:
75608         * testsuite/refcounting/sched.c:
75609         * testsuite/refcounting/thread.c:
75610         * testsuite/states/.gitignore:
75611         * testsuite/states/Makefile.am:
75612         * testsuite/states/bin.c:
75613         * testsuite/states/locked.c:
75614         * testsuite/states/parent.c:
75615         * testsuite/threads/.gitignore:
75616         * testsuite/threads/159566.c:
75617         * testsuite/threads/159852.c:
75618         * testsuite/threads/Makefile.am:
75619         * testsuite/threads/queue.c:
75620         * testsuite/threads/signals.c:
75621         * testsuite/threads/staticrec.c:
75622         * testsuite/threads/thread.c:
75623         * testsuite/threads/threadb.c:
75624         * testsuite/threads/threadc.c:
75625         * testsuite/threads/threadd.c:
75626         * testsuite/threads/threade.c:
75627         * testsuite/threads/threadf.c:
75628         * testsuite/threads/threadg.c:
75629         * testsuite/threads/threadh.c:
75630         * testsuite/threads/threadi.c:
75631           move all of these under tests
75632           Original commit message from CVS:
75633           move all of these under tests
75634
75635 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
75636
75637         * gstreamer.spec.in:
75638           update after thomas's CVS surgery
75639           Original commit message from CVS:
75640           update after thomas's CVS surgery
75641
75642 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75643
75644         * tests/benchmarks/.gitignore:
75645         * tests/benchmarks/Makefile.am:
75646           add Makefile.am
75647           Original commit message from CVS:
75648           add Makefile.am
75649
75650 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75651
75652           fix distcheck
75653           Original commit message from CVS:
75654           * configure.ac:
75655           * tests/Makefile.am:
75656           fix distcheck
75657
75658 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75659
75660         * tests/old/testsuite/caps/deserialize.c:
75661         * tests/old/testsuite/caps/intersection.c:
75662         * tests/old/testsuite/caps/union.c:
75663         * testsuite/caps/deserialize.c:
75664         * testsuite/caps/intersection.c:
75665         * testsuite/caps/union.c:
75666           compile warning fixes
75667           Original commit message from CVS:
75668           compile warning fixes
75669
75670 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75671
75672         * tests/old/testsuite/elements/Makefile.am:
75673         * tests/old/testsuite/elements/gst-compprep-check.in:
75674         * testsuite/elements/Makefile.am:
75675         * testsuite/elements/gst-compprep-check.in:
75676           remove compprep
75677           Original commit message from CVS:
75678           remove compprep
75679
75680 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
75681
75682           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
75683           Original commit message from CVS:
75684           2005-11-30  Andy Wingo  <wingo@pobox.com>
75685           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
75686           available since GLib 2.2. Fixes #318031.
75687
75688 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75689
75690           First pass at cleaning up tests/ dir before moving the rest
75691           Original commit message from CVS:
75692           * configure.ac:
75693           * tests/bench-complexity.scm:
75694           * tests/bench-mass_elements.scm:
75695           * tests/complexity.c:
75696           * tests/complexity.gnuplot:
75697           * tests/instantiate/.cvsignore:
75698           * tests/instantiate/Makefile.am:
75699           * tests/instantiate/caps.c:
75700           * tests/mass_elements.c:
75701           * tests/network-clock-utils.scm:
75702           * tests/network-clock.scm:
75703           * tests/plot-data:
75704           First pass at cleaning up tests/ dir before moving the rest
75705           Combined with CVS surgery
75706
75707 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75708
75709         * docs/gst/gstreamer-sections.txt:
75710           move includes
75711           Original commit message from CVS:
75712           move includes
75713
75714 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75715
75716         * README:
75717           remove norwegianism
75718           Original commit message from CVS:
75719           remove norwegianism
75720
75721 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75722
75723         * Makefile.am:
75724           make not having check non-fatal for extra targets
75725           Original commit message from CVS:
75726           make not having check non-fatal for extra targets
75727
75728 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75729
75730           po/POTFILES.in: queue has moved, update
75731           Original commit message from CVS:
75732           * po/POTFILES.in:
75733           queue has moved, update
75734
75735 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75736
75737         * gst/gstvalue.c:
75738         * win32/vs6/grammar.dsp:
75739         * win32/vs6/gst_inspect.dsp:
75740         * win32/vs6/gst_launch.dsp:
75741         * win32/vs6/libgstbase.dsp:
75742         * win32/vs6/libgstelements.dsp:
75743         * win32/vs6/libgstreamer.dsp:
75744           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
75745           Original commit message from CVS:
75746           add some explicit casts
75747           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
75748
75749 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75750
75751         * win32/common/libgstreamer.def:
75752           add more symbols to def file
75753           Original commit message from CVS:
75754           add more symbols to def file
75755
75756 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75757
75758           docs/gst/gstreamer-sections.txt: remove double entries from the docs
75759           Original commit message from CVS:
75760           * docs/gst/gstreamer-sections.txt:
75761           remove double entries from the docs
75762           * gst/gst_private.h:
75763           * gst/gstinfo.c: (_gst_debug_init):
75764           remove the THREAD debug category
75765           * gst/Makefile.am:
75766           * gst/gstqueue.c:
75767           * gst/gstqueue.h:
75768           * docs/gst/gstreamer.types:
75769           * plugins/elements/gstqueue.c: (gst_queue_get_type),
75770           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
75771           completely move queue and fix up debugging categories
75772
75773 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75774
75775           plugins/elements/gstidentity.c: make initialization portable, using LL is not
75776           Original commit message from CVS:
75777           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75778           make initialization portable, using LL is not
75779
75780 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75781
75782         * win32/common/libgstreamer.def:
75783           add more symbols to def file
75784           Original commit message from CVS:
75785           add more symbols to def file
75786
75787 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75788
75789         * win32/common/libgstreamer.def:
75790           add more symbols to def file
75791           Original commit message from CVS:
75792           add more symbols to def file
75793
75794 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75795
75796           win32/common/gstconfig.h: add large padding
75797           Original commit message from CVS:
75798           * win32/common/gstconfig.h:
75799           add large padding
75800
75801 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75802
75803           win32/common/libgstreamer.def: rename symbols; sort base section
75804           Original commit message from CVS:
75805           * win32/common/libgstreamer.def:
75806           rename symbols; sort base section
75807
75808 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75809
75810           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
75811           Original commit message from CVS:
75812           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
75813           * gst/gstclock.c: (do_linear_regression):
75814           remove crack non-portable handrolled DEBUG macro
75815
75816 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75817
75818         * ChangeLog:
75819         * docs/random/release:
75820         * win32/common/gstenumtypes.c:
75821         * win32/common/gstenumtypes.h:
75822         * win32/common/gstversion.h:
75823           update visual studio generated files
75824           Original commit message from CVS:
75825           update visual studio generated files
75826
75827 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75828
75829           win32/vs6/: update project files for new locations
75830           Original commit message from CVS:
75831           * win32/vs6/libgstbase.dsp:
75832           * win32/vs6/libgstelements.dsp:
75833           update project files for new locations
75834
75835 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75836
75837           Makefile.am: remove some files
75838           Original commit message from CVS:
75839           * Makefile.am:
75840           remove some files
75841           * README:
75842           reinstate and update
75843           * DEVEL:
75844           * REQUIREMENTS:
75845           removed
75846           * LICENSE:
75847           * docs/random/LICENSE:
75848           moved to random
75849
75850 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75851
75852         * README:
75853           put the README back
75854           Original commit message from CVS:
75855           put the README back
75856
75857 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75858
75859         * TODO:
75860           clean up TODO
75861           Original commit message from CVS:
75862           clean up TODO
75863
75864 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75865
75866         * libs/ext/Makefile.am:
75867           removing ext, was not used anymore
75868           Original commit message from CVS:
75869           removing ext, was not used anymore
75870
75871 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
75872
75873           gst/: Fix memory leak in GstTypeFindFactory.
75874           Original commit message from CVS:
75875           * gst/gsttypefind.c: (gst_type_find_register):
75876           * gst/gsttypefind.h:
75877           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
75878           (gst_type_find_factory_dispose):
75879           * gst/gsttypefindfactory.h:
75880           Fix memory leak in GstTypeFindFactory.
75881
75882 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75883
75884         * po/af.po:
75885         * po/az.po:
75886         * po/ca.po:
75887         * po/cs.po:
75888         * po/de.po:
75889         * po/en_GB.po:
75890         * po/fr.po:
75891         * po/it.po:
75892         * po/nb.po:
75893         * po/nl.po:
75894         * po/ru.po:
75895         * po/sq.po:
75896         * po/sr.po:
75897         * po/sv.po:
75898         * po/tr.po:
75899         * po/uk.po:
75900         * po/vi.po:
75901           updated translations
75902           Original commit message from CVS:
75903           updated translations
75904
75905 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75906
75907           move queue from core to the elements plugin ç
75908           Original commit message from CVS:
75909           * gst/gst.c:
75910           * plugins/elements/Makefile.am:
75911           * plugins/elements/gstelements.c:
75912           * plugins/elements/gstqueue.c:
75913           move queue from core to the elements plugin
75914           ç
75915
75916 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75917
75918         * pkgconfig/gstreamer-base-uninstalled.pc.in:
75919         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75920         * pkgconfig/gstreamer-net-uninstalled.pc.in:
75921           update uninstalled pc files
75922           Original commit message from CVS:
75923           update uninstalled pc files
75924
75925 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
75926
75927           libs/gst/base/: en-LARGE the padding.
75928           Original commit message from CVS:
75929           2005-11-29  Andy Wingo  <wingo@pobox.com>
75930           * libs/gst/base/gstbasetransform.h:
75931           * libs/gst/base/gstbasesrc.h:
75932           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
75933           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
75934           of pointers by which to pad very extensible base classes (like the
75935           ones in libs/gst/base).
75936
75937 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75938
75939           docs/: moving documentation from core to lib
75940           Original commit message from CVS:
75941           * docs/gst/gstreamer-docs.sgml:
75942           * docs/gst/gstreamer-sections.txt:
75943           * docs/libs/gstreamer-libs-docs.sgml:
75944           * docs/libs/gstreamer-libs-sections.txt:
75945           moving documentation from core to lib
75946
75947 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75948
75949         * ChangeLog:
75950         * check/Makefile.am:
75951         * configure.ac:
75952         * docs/gst/Makefile.am:
75953         * gst/Makefile.am:
75954         * gst/base/.gitignore:
75955         * gst/base/Makefile.am:
75956         * gst/base/README:
75957         * gst/base/gstadapter.c:
75958         * gst/base/gstadapter.h:
75959         * gst/base/gstbasesink.c:
75960         * gst/base/gstbasesink.h:
75961         * gst/base/gstbasesrc.c:
75962         * gst/base/gstbasesrc.h:
75963         * gst/base/gstbasetransform.c:
75964         * gst/base/gstbasetransform.h:
75965         * gst/base/gstcollectpads.c:
75966         * gst/base/gstcollectpads.h:
75967         * gst/base/gstpushsrc.c:
75968         * gst/base/gstpushsrc.h:
75969         * gst/base/gsttypefindhelper.c:
75970         * gst/base/gsttypefindhelper.h:
75971         * gst/check/Makefile.am:
75972         * gst/check/gstcheck.c:
75973         * gst/check/gstcheck.h:
75974         * gst/net/Makefile.am:
75975         * gst/net/gstnet.h:
75976         * gst/net/gstnetclientclock.c:
75977         * gst/net/gstnetclientclock.h:
75978         * gst/net/gstnettimepacket.c:
75979         * gst/net/gstnettimepacket.h:
75980         * gst/net/gstnettimeprovider.c:
75981         * gst/net/gstnettimeprovider.h:
75982         * libs/gst/Makefile.am:
75983         * libs/gst/base/Makefile.am:
75984         * libs/gst/base/gstbasetransform.c:
75985         * libs/gst/check/Makefile.am:
75986         * plugins/elements/Makefile.am:
75987         * po/POTFILES.in:
75988         * tests/check/Makefile.am:
75989           CVS surgery + support to move base, check, and net out of gst and into libs/gst
75990           Original commit message from CVS:
75991           CVS surgery + support to move base, check, and net out of gst
75992           and into libs/gst
75993
75994 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
75995
75996           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
75997           Original commit message from CVS:
75998           2005-11-29  Andy Wingo  <wingo@pobox.com>
75999           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
76000           * gst/gststructure.h (struct _GstStructure): Only one pointer of
76001           padding.
76002           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
76003           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
76004           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
76005           * gst/gstobject.h: (struct _GstObject): Only one pointer of
76006           padding; reduces object size by about 30%. We don't expect
76007           anything else to go into gstobject.
76008           * gst/gstminiobject.h (struct _GstMiniObject)
76009           (struct _GstMiniObjectClass): Only one pointer of padding; the
76010           payload is only a pointer and two ints anyway. For the class there
76011           are only two methods as well.
76012           * gst/gstelement.h (struct _GstElementClass): Removed
76013           the state_changed signal callback, it is not used.
76014
76015 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
76016
76017         * components/bonobo-gstmediaplay/.gitignore:
76018         * components/bonobo-gstmediaplay/Makefile.am:
76019         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
76020         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
76021         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
76022         * components/bonobo-media/Makefile.am:
76023         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
76024         * components/bonobo-media/bonobo-media-gstreamer.gob:
76025         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
76026         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
76027           whack a mole
76028           Original commit message from CVS:
76029           whack a mole
76030
76031 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76032
76033         * po/POTFILES.in:
76034           these files were moved
76035           Original commit message from CVS:
76036           these files were moved
76037
76038 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76039
76040           docs/gst/gstreamer.types: fix includes, though they are a little dinky
76041           Original commit message from CVS:
76042           * docs/gst/gstreamer.types:
76043           fix includes, though they are a little dinky
76044
76045 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76046
76047           check/Makefile.am: look in the right place for elements, a lot more chance of success
76048           Original commit message from CVS:
76049           * check/Makefile.am:
76050           look in the right place for elements, a lot more chance of
76051           success
76052           * gst/Makefile.am:
76053           remove indexers and elements subdirs
76054           * plugins/Makefile.am:
76055           make indexers conditional
76056
76057 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76058
76059         * plugins/Makefile.am:
76060           add missing Makefile.am
76061           Original commit message from CVS:
76062           add missing Makefile.am
76063
76064 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76065
76066         * docs/gst/Makefile.am:
76067           fix doc build for stuff moved around
76068           Original commit message from CVS:
76069           fix doc build for stuff moved around
76070
76071 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76072
76073         * gst/elements/.gitignore:
76074         * gst/elements/Makefile.am:
76075         * gst/elements/gstbufferstore.c:
76076         * gst/elements/gstbufferstore.h:
76077         * gst/elements/gstcapsfilter.c:
76078         * gst/elements/gstelements.c:
76079         * gst/elements/gstfakesink.c:
76080         * gst/elements/gstfakesink.h:
76081         * gst/elements/gstfakesrc.c:
76082         * gst/elements/gstfakesrc.h:
76083         * gst/elements/gstfdsink.c:
76084         * gst/elements/gstfdsink.h:
76085         * gst/elements/gstfdsrc.c:
76086         * gst/elements/gstfdsrc.h:
76087         * gst/elements/gstfilesink.c:
76088         * gst/elements/gstfilesink.h:
76089         * gst/elements/gstfilesrc.c:
76090         * gst/elements/gstfilesrc.h:
76091         * gst/elements/gstidentity.c:
76092         * gst/elements/gstidentity.h:
76093         * gst/elements/gsttee.c:
76094         * gst/elements/gsttee.h:
76095         * gst/elements/gsttypefindelement.c:
76096         * gst/elements/gsttypefindelement.h:
76097         * gst/indexers/.gitignore:
76098         * gst/indexers/Makefile.am:
76099         * gst/indexers/gstfileindex.c:
76100         * gst/indexers/gstindexers.c:
76101         * gst/indexers/gstmemindex.c:
76102           remove moved dirs
76103           Original commit message from CVS:
76104           remove moved dirs
76105
76106 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76107
76108         * gst/registries/.gitignore:
76109         * gst/schedulers/.gitignore:
76110           remove empty dirs
76111           Original commit message from CVS:
76112           remove empty dirs
76113
76114 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76115
76116           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
76117           Original commit message from CVS:
76118           * Makefile.am:
76119           * configure.ac:
76120           * plugins/elements/Makefile.am:
76121           * plugins/elements/gstcapsfilter.c:
76122           * plugins/elements/gstfilesink.c:
76123           * plugins/elements/gstfilesrc.c:
76124           * plugins/elements/gstidentity.c:
76125           * plugins/indexers/Makefile.am:
76126           do CVS surgery and related build fixery to move elements
76127           and indexers in a new gstreamer/plugins directory, out of the
76128           gst/ directory
76129
76130 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
76131
76132           Rename gstnet-tempname to gstnet. Fixes #322257.
76133           Original commit message from CVS:
76134           2005-11-29  Andy Wingo  <wingo@pobox.com>
76135           * check/Makefile.am:
76136           * pkgconfig/gstreamer-net-uninstalled.pc.in:
76137           * pkgconfig/gstreamer-net.pc.in:
76138           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
76139           #322257.
76140
76141 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76142
76143         * check/elements/.gitignore:
76144         * tests/check/elements/.gitignore:
76145           ignore more
76146           Original commit message from CVS:
76147           ignore more
76148
76149 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76150
76151         * gstreamer.spec.in:
76152           remove some more complete
76153           Original commit message from CVS:
76154           remove some more complete
76155
76156 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76157
76158           tools/: removing -compprep and -complete
76159           Original commit message from CVS:
76160           * tools/Makefile.am:
76161           * tools/gst-complete.1.in:
76162           * tools/gst-complete.c:
76163           * tools/gst-compprep.1.in:
76164           * tools/gst-compprep.c:
76165           removing -compprep and -complete
76166
76167 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76168
76169           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
76170           Original commit message from CVS:
76171           * gst/gstevent.c: (gst_event_new_new_segment),
76172           (gst_event_parse_new_segment):
76173           * gst/gstevent.h:
76174           fix #320529 - clean up new_segment API and structure.
76175           Let's hope everyone was using the methods, and not the structure.
76176
76177 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
76178
76179           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
76180           Original commit message from CVS:
76181           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76182           (gst_base_sink_event), (gst_base_sink_do_sync),
76183           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
76184           Properly handle non GST_FORMAT_TIME segment
76185           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
76186           Properly handle non GST_FORMAT_TIME segment
76187           * gst/gstsegment.c:
76188           This function is valid if the accumulator is 0 and the format
76189           is different from the requested format.
76190
76191 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76192
76193           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
76194           Original commit message from CVS:
76195           * docs/gst/gstreamer-sections.txt:
76196           Add gst_query_new_seeking and gst_query_parse_seeking to the
76197           docs.
76198
76199 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76200
76201         * ChangeLog:
76202           Fix conflict marker
76203           Original commit message from CVS:
76204           Fix conflict marker
76205
76206 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76207
76208           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
76209           Original commit message from CVS:
76210           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
76211           Treat a pad alloc with new caps the same as if we were not
76212           negotiated, in order to allow a changing upstream output
76213           to produce a new format of data.
76214
76215 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
76216
76217           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
76218           Original commit message from CVS:
76219           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
76220           (gst_base_transform_event), (gst_base_transform_eventfunc):
76221           The event virtual method is now properly implemented, with a default
76222           handler
76223           Sub classes should call the parent_class event method. They should
76224           return FALSE if they had a problem handling the given event, or don't
76225           want GstBaseTransform to send that even downstream
76226           * gst/elements/gstidentity.c: (gst_identity_class_init),
76227           (gst_identity_init), (gst_identity_event),
76228           (gst_identity_transform_ip), (gst_identity_set_property),
76229           (gst_identity_get_property):
76230           * gst/elements/gstidentity.h:
76231           Added the single-segment boolean property.
76232           If set to TRUE, it will output a single segment of data, starting from
76233           0, will eat up all incoming newsegment, and modify the timestamp of the
76234           buffers accordingly
76235
76236 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76237
76238         * docs/random/thomasvs/0.10:
76239           further review
76240           Original commit message from CVS:
76241           further review
76242
76243 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76244
76245           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
76246           Original commit message from CVS:
76247           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
76248           Don't ref NULL target pad (#322751). Improve docs.
76249
76250 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
76251
76252           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
76253           Original commit message from CVS:
76254           * gst/gstregistryxml.c: (load_plugin):
76255           Don't crash if we failed to load a feature from a plugin.
76256
76257 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76258
76259         * docs/random/thomasvs/0.10:
76260           add my todos for 0.10
76261           Original commit message from CVS:
76262           add my todos for 0.10
76263
76264 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76265
76266           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
76267           Original commit message from CVS:
76268           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
76269           (GST_START_TEST):
76270           use more check API and less GLib API
76271
76272 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76273
76274         * check/pipelines/simple_launch_lines.c:
76275         * tests/check/pipelines/simple-launch-lines.c:
76276           cosmetic changes
76277           Original commit message from CVS:
76278           cosmetic changes
76279
76280 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76281
76282           Makefile.am: don't run checks if we don't have check
76283           Original commit message from CVS:
76284           * Makefile.am:
76285           don't run checks if we don't have check
76286           * common/check.mak:
76287           remove the registry when running make torture
76288           * docs/gst/gstreamer-sections.txt:
76289           remove second multiply
76290           * gst/gstqueue.c: (gst_queue_loop):
76291           fix a compile warning when disabling debug
76292
76293 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76294
76295           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
76296           Original commit message from CVS:
76297           * gst/gstinfo.h:
76298           Hey! Let's print the pad name if the pointer != NULL instead
76299           of when it == NULL :-)
76300
76301 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76302
76303           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
76304           Original commit message from CVS:
76305           * check/gst/gstutils.c: (GST_START_TEST):
76306           Updated check, add some scaling accuracy checking code.
76307           * gst/gstutils.c: (gst_util_div128_64),
76308           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
76309           (gst_util_uint64_scale_int):
76310           Fix 6 times faster division code. Optimize for common
76311           1/1 and less common X/1 cases.
76312
76313 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76314
76315         * gst/gstclock.c:
76316           doc updates
76317           Original commit message from CVS:
76318           doc updates
76319
76320 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
76321
76322           check/gst/gstutils.c: More checks.
76323           Original commit message from CVS:
76324           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76325           More checks.
76326           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
76327           (do_linear_regression), (gst_clock_add_observation):
76328           Cleanups.
76329           Release lock when the clock cannot be slaved.
76330           Catch the case where the regression returned an invalid denominator.
76331           * gst/gstutils.c: (gst_util_div128_64_iterate),
76332           (gst_util_div128_64), (gst_util_uint64_scale_int64),
76333           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
76334           Add protentially more performant non-iterative 128/64 divide function
76335           that unfortunatly does not work yet.
76336           Shortcut the trivial 0/X = 0 case.
76337           Remove the warnings on overflow.
76338
76339 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76340
76341           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
76342           Original commit message from CVS:
76343           * gst/gstplugin.c: (gst_plugin_register_func):
76344           everything causing a plugin not to load should be at least a WARNING
76345
76346 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76347
76348         * gst/elements/gstcapsfilter.c:
76349         * plugins/elements/gstcapsfilter.c:
76350           log caps
76351           Original commit message from CVS:
76352           log caps
76353
76354 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76355
76356         * gst/gstelement.c:
76357           fix docs
76358           Original commit message from CVS:
76359           fix docs
76360
76361 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76362
76363           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
76364           Original commit message from CVS:
76365           * docs/random/ensonic/dparams.txt:
76366           some TODOs for the next dev cycle
76367           * libs/gst/controller/gstcontroller.c:
76368           (gst_controlled_property_set_interpolation_mode),
76369           (gst_controlled_property_new):
76370           * libs/gst/controller/gstcontroller.h:
76371           use base type to assign acccessor functions
76372
76373 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76374
76375           check/Makefile.am: Oops, that should have been top_srcdir
76376           Original commit message from CVS:
76377           * check/Makefile.am:
76378           Oops, that should have been top_srcdir
76379
76380 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76381
76382         * check/Makefile.am:
76383         * check/gst/gstpipeline.c:
76384         * tests/check/Makefile.am:
76385         * tests/check/gst/gstpipeline.c:
76386           disable pipeline test until someone fixes the unreliable errors
76387           Original commit message from CVS:
76388           disable pipeline test until someone fixes the unreliable errors
76389
76390 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76391
76392           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
76393           Original commit message from CVS:
76394           * check/Makefile.am:
76395           * check/elements/fdsrc.c: (GST_START_TEST):
76396           Use a cmdline define to specify the location of a file to use for
76397           testing, to avoid breaking distcheck.
76398
76399 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
76400
76401           gst/gstpad.c (fixate_value): Use array functions for arrays.
76402           Original commit message from CVS:
76403           2005-11-28  Andy Wingo  <wingo@pobox.com>
76404           * gst/gstpad.c (fixate_value): Use array functions for arrays.
76405
76406 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
76407
76408           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
76409           Original commit message from CVS:
76410           * tools/gst-launch.c: (main):
76411           Clarify the output strings, makes it easier to translate.
76412           Fixes #322626
76413
76414 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76415
76416           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
76417           Original commit message from CVS:
76418           * gst/Makefile.am:
76419           don't try and build net if we don't even have <sys/socket.h>
76420
76421 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76422
76423           check/: Add tests for fdsrc seekability
76424           Original commit message from CVS:
76425           * check/Makefile.am:
76426           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
76427           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
76428           Add tests for fdsrc seekability
76429           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
76430           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
76431           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
76432           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
76433           * gst/elements/gstfdsrc.h:
76434           fdsrc should not be a 'live' source.
76435           Implement seeking on seekable fd's.
76436           * gst/gstquery.c: (gst_query_new_seeking),
76437           (gst_query_parse_seeking):
76438           * gst/gstquery.h:
76439           Implement SEEKING query functions:
76440           *_new_seeking and *_parse_seeking
76441
76442 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76443
76444           gst/gstelement.c: don't loop forever
76445           Original commit message from CVS:
76446           * gst/gstelement.c: (gst_element_dispose):
76447           don't loop forever
76448           * gst/gstiterator.c:
76449           * gst/gststructure.c:
76450           doc fixes
76451           * libs/gst/controller/gstcontroller.c:
76452           (gst_controlled_property_set_interpolation_mode):
76453           * libs/gst/controller/gstcontroller.h:
76454           * libs/gst/controller/gstinterpolation.c:
76455           (interpolate_none_get_enum_value_array):
76456           support controlling enums
76457
76458 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76459
76460           gst/gstvalue.c: Improve documentation for gst_value_union().
76461           Original commit message from CVS:
76462           * gst/gstvalue.c:
76463           Improve documentation for gst_value_union().
76464           * gst/gstvalue.h:
76465           Change return value for union, intersect and subtract functions
76466           from gint to gboolean.
76467
76468 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76469
76470           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
76471           Original commit message from CVS:
76472           * gst/gstvalue.c: (gst_value_serialize_any_list),
76473           (gst_value_transform_any_list_string),
76474           (gst_value_deserialize_list), (gst_value_deserialize_array),
76475           (gst_value_set_int_range), (gst_value_deserialize_int_range),
76476           (gst_value_set_double_range), (gst_value_deserialize_double_range),
76477           (gst_value_set_fraction_range_full),
76478           (gst_value_deserialize_fraction_range),
76479           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
76480           (gst_value_deserialize_boolean),
76481           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
76482           (gst_value_serialize_float), (gst_value_deserialize_float),
76483           (gst_string_wrap), (gst_value_deserialize_string),
76484           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
76485           (gst_value_union_int_range_int_range),
76486           (gst_value_intersect_int_range_int_range),
76487           (gst_value_intersect_double_range_double_range),
76488           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
76489           (gst_value_subtract_int_range_int_range),
76490           (gst_value_subtract_double_double_range),
76491           (gst_value_subtract_double_range_double_range),
76492           (gst_value_deserialize_fraction):
76493           * gst/gstvalue.h:
76494           Use gint, gdouble and gchar in our API instead of int, double and
76495           char (and make usage in gstvalue.c more consistent).
76496
76497 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76498
76499         * gst/Makefile.am:
76500           add undefined for core
76501           Original commit message from CVS:
76502           add undefined for core
76503
76504 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76505
76506         * ChangeLog:
76507         * check/Makefile.am:
76508         * libs/gst/controller/Makefile.am:
76509         * libs/gst/dataprotocol/Makefile.am:
76510         * tests/check/Makefile.am:
76511           fix up Makefile.am and remove GST_ENABLE_NEW
76512           Original commit message from CVS:
76513           fix up Makefile.am and remove GST_ENABLE_NEW
76514
76515 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76516
76517           update LDFLAGS use some more
76518           Original commit message from CVS:
76519           * configure.ac:
76520           * gst/Makefile.am:
76521           * gst/base/Makefile.am:
76522           * gst/check/Makefile.am:
76523           * gst/elements/Makefile.am:
76524           * gst/net/Makefile.am:
76525           update LDFLAGS use some more
76526
76527 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76528
76529         * ChangeLog:
76530         * common:
76531           Fixes #312589
76532           Original commit message from CVS:
76533           Fixes #312589
76534
76535 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76536
76537         * check/gst/gstpipeline.c:
76538         * tests/check/gst/gstpipeline.c:
76539           add some additional fail_if's
76540           Original commit message from CVS:
76541           add some additional fail_if's
76542
76543 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
76544
76545           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
76546           Original commit message from CVS:
76547           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
76548           This shouldn't issue a g_warning since it returns NULL if it
76549           couldn't find the plugin, and all functions using this behave
76550           properly on a NULL return. Switching to a GST_WARNING.
76551
76552 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76553
76554           gst/gstbin.c: Don't leak clock messages.
76555           Original commit message from CVS:
76556           * gst/gstbin.c: (gst_bin_handle_message_func):
76557           Don't leak clock messages.
76558
76559 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76560
76561           gst/gstutils.c: Optimisations, remove unneeded vars.
76562           Original commit message from CVS:
76563           * gst/gstutils.c: (gst_util_uint64_scale_int64),
76564           (gst_util_uint64_scale_int):
76565           Optimisations, remove unneeded vars.
76566
76567 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76568
76569           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
76570           Original commit message from CVS:
76571           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76572           Added more checks for the high precision uint64 cases.
76573           * gst/gstutils.c: (gst_util_uint64_scale_int64),
76574           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
76575           Implement high precission (guint64 * guint64) / guint64.
76576
76577 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76578
76579           gst/base/gstbasesrc.c: Fix wrong percentage query.
76580           Original commit message from CVS:
76581           * gst/base/gstbasesrc.c: (gst_base_src_query):
76582           Fix wrong percentage query.
76583           * gst/gstutils.c: (gst_util_uint64_scale),
76584           (gst_util_uint64_scale_int):
76585           Add some more common cases that can be handled
76586           efficiently to _scale.
76587
76588 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76589
76590         * check/gst/gstminiobject.c:
76591         * tests/check/gst/gstminiobject.c:
76592           remove wrongly commited comments
76593           Original commit message from CVS:
76594           remove wrongly commited comments
76595
76596 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76597
76598           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
76599           Original commit message from CVS:
76600           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
76601           (gst_mini_object_suite):
76602           don't use check calls from threads; check probably isn't
76603           threadsafe and using a lock to make it threadsafe would
76604           defeat the purpose of this check
76605           * gst/check/gstcheck.c:
76606           * gst/check/gstcheck.h:
76607           use GST_DEBUG some more
76608
76609 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76610
76611           gst/gstutils.c: Chain trivial case to _scale_int.
76612           Original commit message from CVS:
76613           * gst/gstutils.c: (gst_util_uint64_scale),
76614           (gst_util_uint64_scale_int):
76615           Chain trivial case to _scale_int.
76616
76617 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
76618
76619           check/gst/gstutils.c: Added test for scaling.
76620           Original commit message from CVS:
76621           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76622           Added test for scaling.
76623           * gst/gstclock.h:
76624           Small doc fix.
76625           * gst/gstutils.c: (gst_util_uint64_scale_int):
76626           Implemented high precision scaling code.
76627
76628 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76629
76630           gst/gstinfo.h: do not crash on pad==NULL
76631           Original commit message from CVS:
76632           * gst/gstinfo.h:
76633           do not crash on pad==NULL
76634
76635 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
76636
76637           Fix distcheck issues for the libraries docs build
76638           Original commit message from CVS:
76639           Patch by: Stefan Kost
76640           * common/gtk-doc.mak:
76641           * docs/gst/Makefile.am:
76642           * docs/libs/Makefile.am:
76643           Fix distcheck issues for the libraries docs build
76644           Closes #319599
76645
76646 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
76647
76648           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
76649           Original commit message from CVS:
76650           * docs/manual/basics-helloworld.xml:
76651           Fix bug #315027: memory leak in example code in docs.
76652
76653 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
76654
76655           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
76656           Original commit message from CVS:
76657           2005-11-24  Michael Smith <msmith@fluendo.com>
76658           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76659           Unlock the PREROLL_LOCK in a failure case.
76660
76661 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76662
76663         * check/gst/.gitignore:
76664         * check/net/.gitignore:
76665         * tests/check/gst/.gitignore:
76666           ignore more
76667           Original commit message from CVS:
76668           ignore more
76669
76670 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76671
76672         * ChangeLog:
76673         * docs/gst/gstreamer-sections.txt:
76674         * gst/base/gstadapter.h:
76675         * gst/base/gstbasesink.h:
76676         * gst/base/gstbasesrc.h:
76677         * gst/base/gstbasetransform.h:
76678         * gst/base/gstpushsrc.h:
76679         * gst/elements/gstfakesink.h:
76680         * gst/elements/gstfakesrc.c:
76681         * gst/elements/gstfakesrc.h:
76682         * gst/elements/gstfilesink.h:
76683         * gst/elements/gstfilesrc.h:
76684         * gst/gst.c:
76685         * gst/gstbin.c:
76686         * gst/gstbuffer.c:
76687         * gst/gstbus.h:
76688         * gst/gstcaps.c:
76689         * gst/gstchildproxy.c:
76690         * gst/gstclock.c:
76691         * gst/gstelement.c:
76692         * gst/gstelementfactory.c:
76693         * gst/gstelementfactory.h:
76694         * gst/gstevent.c:
76695         * gst/gstghostpad.h:
76696         * gst/gstindex.h:
76697         * gst/gstinterface.h:
76698         * gst/gstminiobject.c:
76699         * gst/gstminiobject.h:
76700         * gst/gstpad.c:
76701         * gst/gstpad.h:
76702         * gst/gstpadtemplate.h:
76703         * gst/gstpipeline.h:
76704         * gst/gstpluginfeature.h:
76705         * gst/gstquery.h:
76706         * gst/gstqueue.h:
76707         * gst/gsttaglist.c:
76708         * gst/gsttaglist.h:
76709         * gst/gsttagsetter.c:
76710         * gst/gsttagsetter.h:
76711         * gst/gsttrace.c:
76712         * gst/gsttrace.h:
76713         * gst/gsttypefind.h:
76714         * gst/gsturi.h:
76715         * gst/gstvalue.c:
76716         * gst/net/gstnetclientclock.c:
76717         * gst/net/gstnetclientclock.h:
76718         * gst/net/gstnettimepacket.c:
76719         * gst/net/gstnettimeprovider.c:
76720         * gst/net/gstnettimeprovider.h:
76721         * libs/gst/base/gstadapter.h:
76722         * libs/gst/base/gstbasesink.h:
76723         * libs/gst/base/gstbasesrc.h:
76724         * libs/gst/base/gstbasetransform.h:
76725         * libs/gst/base/gstpushsrc.h:
76726         * libs/gst/net/gstnetclientclock.c:
76727         * libs/gst/net/gstnetclientclock.h:
76728         * libs/gst/net/gstnettimepacket.c:
76729         * libs/gst/net/gstnettimeprovider.c:
76730         * libs/gst/net/gstnettimeprovider.h:
76731         * plugins/elements/gstfakesink.h:
76732         * plugins/elements/gstfakesrc.c:
76733         * plugins/elements/gstfakesrc.h:
76734         * plugins/elements/gstfilesink.h:
76735         * plugins/elements/gstfilesrc.h:
76736         * plugins/elements/gstqueue.h:
76737           Doc fixes.
76738           Original commit message from CVS:
76739           Doc fixes.
76740
76741 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76742
76743         * configure.ac:
76744           removed directories
76745           Original commit message from CVS:
76746           removed directories
76747
76748 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76749
76750         * tests/instantiate/Makefile.am:
76751           fix dist
76752           Original commit message from CVS:
76753           fix dist
76754
76755 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76756
76757         * Makefile.am:
76758         * win32/common/config.h:
76759           add a torture target
76760           Original commit message from CVS:
76761           add a torture target
76762
76763 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76764
76765         * tests/instantiate/create.c:
76766         * tests/negotiation/.gitignore:
76767         * tests/negotiation/Makefile.am:
76768         * tests/negotiation/capsnego1.c:
76769           remove obsolete tests
76770           Original commit message from CVS:
76771           remove obsolete tests
76772
76773 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76774
76775         * tests/Makefile.am:
76776         * tests/lat.c:
76777         * tests/muxing/.gitignore:
76778         * tests/muxing/Makefile.am:
76779         * tests/muxing/case1.c:
76780         * tests/probes/.gitignore:
76781         * tests/probes/Makefile.am:
76782         * tests/probes/probetest.c:
76783           remove obsolete tests
76784           Original commit message from CVS:
76785           remove obsolete tests
76786
76787 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76788
76789         * tests/old/testsuite/Makefile.am:
76790         * tests/old/testsuite/trigger/Makefile.am:
76791         * tests/old/testsuite/trigger/README:
76792         * tests/old/testsuite/trigger/trigger.c:
76793         * testsuite/Makefile.am:
76794         * testsuite/trigger/Makefile.am:
76795         * testsuite/trigger/README:
76796         * testsuite/trigger/trigger.c:
76797           remove trigger subdir
76798           Original commit message from CVS:
76799           remove trigger subdir
76800
76801 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76802
76803         * tests/old/testsuite/elements/Makefile.am:
76804         * tests/old/testsuite/elements/fake.c:
76805         * tests/old/testsuite/elements/name.c:
76806         * tests/old/testsuite/elements/property.c:
76807         * tests/old/testsuite/elements/property.h:
76808         * tests/old/testsuite/elements/tee.c:
76809         * testsuite/elements/Makefile.am:
76810         * testsuite/elements/fake.c:
76811         * testsuite/elements/name.c:
76812         * testsuite/elements/property.c:
76813         * testsuite/elements/property.h:
76814         * testsuite/elements/tee.c:
76815           remove tests replaced by checks
76816           Original commit message from CVS:
76817           remove tests replaced by checks
76818
76819 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76820
76821         * ChangeLog:
76822         * configure.ac:
76823           back to HEAD
76824           Original commit message from CVS:
76825           back to HEAD
76826
76827 === release 0.9.6 ===
76828
76829 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76830
76831         * ChangeLog:
76832         * NEWS:
76833         * RELEASE:
76834         * configure.ac:
76835         * docs/random/moving-plugins:
76836         * win32/common/config.h:
76837           releasing 0.9.6
76838           Original commit message from CVS:
76839           releasing 0.9.6
76840
76841 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76842
76843         * po/af.po:
76844         * po/az.po:
76845         * po/ca.po:
76846         * po/cs.po:
76847         * po/de.po:
76848         * po/en_GB.po:
76849         * po/fr.po:
76850         * po/it.po:
76851         * po/nb.po:
76852         * po/nl.po:
76853         * po/ru.po:
76854         * po/sq.po:
76855         * po/sr.po:
76856         * po/sv.po:
76857         * po/tr.po:
76858         * po/uk.po:
76859         * po/vi.po:
76860           Update .po files
76861           Original commit message from CVS:
76862           Update .po files
76863
76864 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76865
76866         * docs/upload.mak:
76867           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
76868           Original commit message from CVS:
76869           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
76870
76871 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76872
76873           Doc updates.
76874           Original commit message from CVS:
76875           * docs/gst/gstreamer-sections.txt:
76876           * gst/glib-compat.c:
76877           * gst/gsttagsetter.c:
76878           * gst/gstvalue.c:
76879           * gst/net/gstnetclientclock.c:
76880           * gst/net/gstnettimepacket.h:
76881           Doc updates.
76882
76883 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76884
76885         * ChangeLog:
76886         * docs/faq/using.xml:
76887         * docs/libs/tmpl/gstcontrol.sgml:
76888         * docs/manual/advanced-dparams.xml:
76889         * docs/manual/appendix-checklist.xml:
76890         * docs/manual/basics-elements.xml:
76891         * docs/pwg/other-source.xml:
76892         * docs/random/moving-plugins:
76893         * gst/gstpad.c:
76894         * tools/gst-launch.1.in:
76895           remove mentions of sinesrc
76896           Original commit message from CVS:
76897           remove mentions of sinesrc
76898
76899 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
76900
76901           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
76902           Original commit message from CVS:
76903           * docs/gst/gstreamer-sections.txt:
76904           Update for new API and API changes.
76905           * gst/gstobject.h:
76906           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
76907           * gst/gstvalue.c:
76908           Documentation typo fix.
76909           * gst/net/gstnettimepacket.c:
76910           Documentation fixes for arguments.
76911
76912 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76913
76914           API Changes.
76915           Original commit message from CVS:
76916           * gst/gststructure.c: (gst_structure_get_fraction),
76917           (gst_structure_parse_value),
76918           (gst_structure_fixate_field_nearest_fraction):
76919           * gst/gststructure.h:
76920           * gst/gstutils.c: (gst_util_uint64_scale_int):
76921           * gst/gstutils.h:
76922           * scripts/update-funcnames:
76923           API Changes.
76924           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
76925           Make gst_structure_fixate_field_nearest_fraction take a numerator
76926           and denominator argument instead of a GValue
76927           add gst_structure_get_fraction helper function.
76928
76929 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76930
76931           docs/design/part-TODO.txt: Update TODO.
76932           Original commit message from CVS:
76933           * docs/design/part-TODO.txt:
76934           Update TODO.
76935           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
76936           * gst/net/gstnetclientclock.h:
76937           Use parent fields for timeout and window_size.
76938
76939 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
76940
76941         * docs/upload.mak:
76942         * gst/registries/.gitignore:
76943         * gst/schedulers/.gitignore:
76944         * libs/gst/control/.gitignore:
76945         * libs/gst/getbits/.gitignore:
76946           add missing cvsignores so CVS shuts up
76947           Original commit message from CVS:
76948           add missing cvsignores so CVS shuts up
76949
76950 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
76951
76952           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
76953           Original commit message from CVS:
76954           2005-11-23  Andy Wingo  <wingo@pobox.com>
76955           * check/net/gstnetclientclock.c (test_functioning): Adjust to
76956           rate_num/rate_denom change.
76957           * gst/net/gstnetclientclock.c
76958           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
76959           OBJECT_LOCK. Don't call add_observation with the lock.
76960           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
76961           fraction.
76962           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
76963           rate fraction.
76964           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
76965           deal with rate as a fraction whose numerator and denominator are
76966           GstClockTime values.
76967           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
76968           master; the other fields are protected by the SLAVE_LOCK.
76969           (do_linear_regression): Note that this must be called with the
76970           SLAVE_LOCK.
76971           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
76972           OBJECT_LOCK. Call set_calibration instead of touching the
76973           variables directly.
76974           (gst_clock_set_property, gst_clock_get_property): Protect
76975           master/slave parameters with the SLAVE_LOCK.
76976           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
76977           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
76978           note that all of the instance variables that add_observation and
76979           the set_master functions use are protected by that lock and not
76980           the OBJECT_LOCK.
76981           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
76982           * gst/gstclock.c (gst_clock_add_observation): No longer requires
76983           the caller to take the object lock.
76984
76985 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76986
76987           gst/gsterror.*: Add error for clock stuff.
76988           Original commit message from CVS:
76989           * gst/gsterror.c: (_gst_core_errors_init):
76990           * gst/gsterror.h:
76991           Add error for clock stuff.
76992           * gst/gstpipeline.c: (gst_pipeline_change_state),
76993           (gst_pipeline_set_clock):
76994           Post clock error when clock cannot be used in a pipeline.
76995
76996 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76997
76998           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
76999           Original commit message from CVS:
77000           * docs/gst/gstreamer-sections.txt:
77001           make two symbols from gstinfo private for the docs
77002           * gst/base/gstcollectpads.h:
77003           * gst/gstutils.c:
77004           fix doc typos, update docs
77005
77006 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77007
77008           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
77009           Original commit message from CVS:
77010           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
77011           (gst_base_sink_wait), (gst_base_sink_do_sync),
77012           (gst_base_sink_handle_event):
77013           * gst/base/gstbasesink.h:
77014           No need to store the clock, the parent element class already
77015           has it.
77016           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
77017           Updates for clock_set returning a gboolean
77018           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
77019           (gst_clock_id_wait_async), (gst_clock_class_init),
77020           (gst_clock_init), (gst_clock_finalize),
77021           (gst_clock_get_internal_time), (gst_clock_get_time),
77022           (gst_clock_slave_callback), (gst_clock_set_master),
77023           (gst_clock_get_master), (do_linear_regression),
77024           (gst_clock_add_observation), (gst_clock_set_property),
77025           (gst_clock_get_property):
77026           * gst/gstclock.h:
77027           Implement master/slave. When setting a clock as a slave, a
77028           periodic timeout is scheduled to sample master and slave times.
77029           Then the slave clock is recalibrated to match offset and rate
77030           of the master clock.
77031           Update logging a bit.
77032           Add flag so that a clock can state that is cannot be slaved to
77033           another clock.
77034           * gst/gstelement.c: (gst_element_set_clock):
77035           * gst/gstelement.h:
77036           The set_clock returns a gboolean for when an element cannot
77037           deal with the selected clock in the pipeline.
77038           * gst/gstpipeline.c: (gst_pipeline_change_state),
77039           (gst_pipeline_set_clock):
77040           * gst/gstpipeline.h:
77041           Handle the case where the selected clock cannot be set on
77042           the pipeline.
77043           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
77044           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
77045           (gst_net_client_clock_set_property),
77046           (gst_net_client_clock_get_property),
77047           (gst_net_client_clock_observe_times):
77048           * gst/net/gstnetclientclock.h:
77049           Use regression code in GstClock parent, remove duplicated
77050           functionality.
77051
77052 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
77053
77054         * ChangeLog:
77055         * docs/gst/gstreamer-sections.txt:
77056         * gst/gstutils.c:
77057         * gst/gstutils.h:
77058           Add underscores
77059           Original commit message from CVS:
77060           Add underscores
77061
77062 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77063
77064           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
77065           Original commit message from CVS:
77066           * gst/elements/Makefile.am:
77067           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
77068           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
77069           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
77070           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
77071           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
77072           * gst/elements/gstfakesrc.h:
77073           * gst/gstqueue.c: (queue_leaky_get_type):
77074           correctly fix GEnumValues so that nick is the short lowercase
77075           dashed tag
77076           * tools/gst-inspect.c: (print_element_properties_info):
77077           also show the nick, since it's useful to use from parse_launch
77078           syntax
77079           Fixes #322139
77080
77081 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
77082
77083           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
77084           Original commit message from CVS:
77085           * gst/gstutils.c: (gst_util_clocktime_scale):
77086           * gst/gstutils.h:
77087           * docs/gst/gstreamer-sections.txt:
77088           Add util method for scaling a clocktime by a fraction. Useful
77089           implementation is left as an exercise for the reader.
77090
77091 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77092
77093           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
77094           Original commit message from CVS:
77095           * gst/gstvalue.c: (gst_value_collect_fraction_range):
77096           If needed, allocate storage in the destination value during
77097           collection.
77098
77099 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
77100
77101           Removed GstURI , closes bug #321061
77102           Original commit message from CVS:
77103           * docs/gst/gstreamer-sections.txt:
77104           * gst/Makefile.am:
77105           * gst/gst.h:
77106           * gst/gsturitype.c:
77107           * gst/gsturitype.h:
77108           * gst/gstutils.c: (gst_util_set_object_arg):
77109           * tools/gst-compprep.c: (main):
77110           * tools/gst-inspect.c: (print_element_properties_info):
77111           Removed GstURI , closes bug #321061
77112
77113 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77114
77115           Oops, broke automatic string type parsing.
77116           Original commit message from CVS:
77117           * check/gst/gststructure.c: (GST_START_TEST):
77118           * gst/gststructure.c: (gst_structure_parse_value):
77119           Oops, broke automatic string type parsing.
77120           Add a test to catch it in future.
77121
77122 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
77123
77124         * ChangeLog:
77125         * gst/gsttagsetter.c:
77126           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
77127           Original commit message from CVS:
77128           2005-11-22  Andy Wingo  <wingo@pobox.com>
77129           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
77130           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
77131           Actually rename the function implementations. Grr.
77132
77133 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
77134
77135         * scripts/update-funcnames:
77136           fix borked commit
77137           Original commit message from CVS:
77138           fix borked commit
77139
77140 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77141
77142           check/gst/capslist.h: Comment test cases
77143           Original commit message from CVS:
77144           * check/gst/capslist.h:
77145           Comment test cases
77146           * check/gst/gststructure.c: (GST_START_TEST),
77147           (gst_structure_suite):
77148           Test automatic value type detection in gst_structure_from_string.
77149           * gst/gststructure.c: (gst_structure_parse_value):
77150           Add fraction as a type we try and guess automatically in
77151           caps/structure strings.
77152
77153 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
77154
77155         * scripts/update-funcnames:
77156           update update-funcs for tagsetter
77157           Original commit message from CVS:
77158           update update-funcs for tagsetter
77159
77160 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77161
77162           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
77163           Original commit message from CVS:
77164           2005-11-22  Andy Wingo  <wingo@pobox.com>
77165           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
77166           * gst/gsttagsetter.h:
77167           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
77168           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
77169           (gst_tag_setter_add_tag_valist)
77170           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
77171           _add_values, _add_valist, and _add_valist_values. Since this is an
77172           interface the function suffixes should be more explicit so
77173           language binding don't end up with element.add_valist ->
77174           gst_tag_setter_add_valist, for example. Fixes #322069.
77175
77176 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77177
77178         * check/Makefile.am:
77179         * tests/check/Makefile.am:
77180           don't valgrind the stress test, takes too long
77181           Original commit message from CVS:
77182           don't valgrind the stress test, takes too long
77183
77184 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77185
77186           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
77187           Original commit message from CVS:
77188           * check/gst/gstcaps.c: (GST_START_TEST):
77189           Extend caps string tests to check that a caps to string
77190           conversion is reversible and produces the same caps.
77191           * gst/gststructure.c: (gst_structure_value_get_generic_type):
77192           Output "fraction" as the generic type fraction range, so caps
77193           serialisation and deserialisation works.
77194           * check/gst/capslist.h:
77195           * gst/gstvalue.c: (gst_value_deserialize_fraction):
77196           Support 'MIN' and 'MAX' for deserialising fractions.
77197
77198 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
77199
77200         * gst/gststructure.c:
77201           Minor doc fix.
77202           Original commit message from CVS:
77203           Minor doc fix.
77204
77205 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
77206
77207           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
77208           Original commit message from CVS:
77209           2005-11-22  Andy Wingo  <wingo@pobox.com>
77210           * gst/gstevent.h (gst_event_new_new_segment)
77211           (gst_event_parse_new_segment, gst_event_new_buffer_size)
77212           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
77213           Renamed from *_newsegment, *_buffersize, *_notarget.
77214           * scripts/update-funcnames: New script, performs the changes
77215           listed above.
77216
77217 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
77218
77219           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
77220           Original commit message from CVS:
77221           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77222           Make sure the GstFlowReturn is returned.
77223           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
77224           (gst_bus_add_signal_watch):
77225           * gst/gstbus.h:
77226           add gst_bus_add_signal_watch_full.
77227           * gst/gstplugin.c: (gst_plugin_load_file):
77228           Small style cleanup.
77229
77230 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77231
77232           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
77233           Original commit message from CVS:
77234           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
77235           Block the fakesrc srcpad when we send an event, to avoid
77236           contention on the stream_lock causing random test failures.
77237
77238 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77239
77240           Fix subtraction.
77241           Original commit message from CVS:
77242           * check/gst/gstvalue.c: (GST_START_TEST):
77243           * gst/gstvalue.c: (gst_value_fraction_subtract):
77244           Fix subtraction.
77245
77246 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77247
77248           gst/gst.h: include "gstchildproxy.h"
77249           Original commit message from CVS:
77250           * gst/gst.h:
77251           include "gstchildproxy.h"
77252           * gst/gstchildproxy.h:
77253           * libs/gst/controller/gstcontroller.h:
77254           use G_GNUC_NULL_TERMINATED
77255
77256 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77257
77258           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
77259           Original commit message from CVS:
77260           * check/gst/capslist.h:
77261           * check/gst/gstcaps.c: (GST_START_TEST):
77262           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77263           * gst/gststructure.c: (gst_structure_parse_range),
77264           (gst_structure_fixate_field_nearest_fraction):
77265           * gst/gststructure.h:
77266           * gst/gstvalue.c: (gst_value_init_fraction_range),
77267           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
77268           (gst_value_collect_fraction_range),
77269           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
77270           (gst_value_set_fraction_range_full),
77271           (gst_value_get_fraction_range_min),
77272           (gst_value_get_fraction_range_max),
77273           (gst_value_serialize_fraction_range),
77274           (gst_value_transform_fraction_range_string),
77275           (gst_value_compare_fraction_range),
77276           (gst_value_deserialize_fraction_range),
77277           (gst_value_intersect_fraction_fraction_range),
77278           (gst_value_intersect_fraction_range_fraction_range),
77279           (gst_value_subtract_fraction_fraction_range),
77280           (gst_value_subtract_fraction_range_fraction),
77281           (gst_value_subtract_fraction_range_fraction_range),
77282           (gst_value_collect_fraction), (gst_value_fraction_multiply),
77283           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
77284           (gst_value_transform_string_fraction), (_gst_value_initialize):
77285           * gst/gstvalue.h:
77286           Implement fraction ranges and extend GstFraction to support
77287           arithmetic subtraction, as well as deserialization from integer
77288           strings such as "100"
77289           Add a testsuite as for int and double range set operations
77290
77291 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
77292
77293           gst/: Add glib-compat.h.
77294           Original commit message from CVS:
77295           2005-11-21  Andy Wingo  <wingo@pobox.com>
77296           * gst/gsttaglist.h:
77297           * gst/gstcaps.h:
77298           * gst/gststructure.h: Add glib-compat.h.
77299
77300 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77301
77302           gst/gstbin.c: Fix for #321595
77303           Original commit message from CVS:
77304           * gst/gstbin.c: (gst_bin_change_state_func):
77305           Fix for #321595
77306
77307 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77308
77309           gst/gstsegment.h: And add a nice define too.
77310           Original commit message from CVS:
77311           * gst/gstsegment.h:
77312           And add a nice define too.
77313
77314 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77315
77316           gst/gstsegment.*: Make binding friendly.
77317           Original commit message from CVS:
77318           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
77319           (gst_segment_new), (gst_segment_free), (gst_segment_init),
77320           (gst_segment_set_duration), (gst_segment_set_last_stop),
77321           (gst_segment_set_seek), (gst_segment_set_newsegment),
77322           (gst_segment_to_stream_time), (gst_segment_to_running_time),
77323           (gst_segment_clip):
77324           * gst/gstsegment.h:
77325           Make binding friendly.
77326
77327 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
77328
77329           gst/: Sprinkle NULL_TERMINATED to taste.
77330           Original commit message from CVS:
77331           2005-11-21  Andy Wingo  <wingo@pobox.com>
77332           * gst/gsttagsetter.h:
77333           * gst/gsttaglist.h:
77334           * gst/gststructure.h:
77335           * gst/gstcaps.h:
77336           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
77337
77338 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
77339
77340           gst/gsterror.*: New error category.
77341           Original commit message from CVS:
77342           2005-11-21  Andy Wingo  <wingo@pobox.com>
77343           * gst/gsterror.c (_gst_core_errors_init):
77344           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
77345           category.
77346
77347 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
77348
77349           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
77350           Original commit message from CVS:
77351           2005-11-21  Andy Wingo  <wingo@pobox.com>
77352           * gst/Makefile.am (gst_headers): Add glib-compat.h.
77353           (noinst_HEADERS): noinst the -private.
77354
77355 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
77356
77357           gst/: Remove unimplemented declarations for which we can see no sensible use.
77358           Original commit message from CVS:
77359           * gst/gstplugin.h:
77360           * gst/gstregistry.h:
77361           Remove unimplemented declarations for which we can see no sensible
77362           use.
77363
77364 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
77365
77366           gst/gst.h: Include glib-compat.h.
77367           Original commit message from CVS:
77368           2005-11-21  Andy Wingo  <wingo@pobox.com>
77369           * gst/gst.h: Include glib-compat.h.
77370           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
77371           * gst/glib-compat.c: Include the public and the private header.
77372           * gst/glib-compat-private.h: Copied here from glib-compat.h.
77373           * gst/gstvalue.c:
77374           * gst/gstpad.c:
77375           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
77376
77377 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
77378
77379           check/gst/gstevent.c (create_custom_events): Check that
77380           Original commit message from CVS:
77381           2005-11-21  Andy Wingo  <wingo@pobox.com>
77382           * check/gst/gstevent.c (create_custom_events): Check that
77383           FLUSH_STOP is serialized.
77384           * check/elements/identity.c (event_func):
77385           * check/elements/fakesrc.c (event_func): No stream lock, the core
77386           takes it.
77387           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
77388           stream lock taking, yay.
77389           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
77390           ensure that core takes the stream lock.
77391           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
77392           lock name change.
77393           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
77394           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
77395           it already. For the flush start we do take it though so we get the
77396           right preroll state change messages.
77397           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
77398           the stream lock here, the core does it for us.
77399           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
77400           GST_STREAM_GET_LOCK.
77401           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
77402           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
77403           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
77404           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
77405           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
77406           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
77407           * gst/gstpad.c: Update for stream lock name change.
77408           * gst/base/gstbasesink.c: Update for preroll lock name change.
77409
77410 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77411
77412           gst/: Convert Clock flags to object flags.
77413           Original commit message from CVS:
77414           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
77415           (gst_clock_get_master):
77416           * gst/gstclock.h:
77417           * gst/gstsystemclock.c: (gst_system_clock_init):
77418           Convert Clock flags to object flags.
77419           Added methods to manage master/slave clocks.
77420
77421 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77422
77423           More segment updates, replace code in plugins with segment helper functions.
77424           Original commit message from CVS:
77425           * check/gst/gstsegment.c: (GST_START_TEST):
77426           * docs/design/part-TODO.txt:
77427           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77428           (gst_base_sink_event), (gst_base_sink_do_sync),
77429           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
77430           (gst_base_sink_query), (gst_base_sink_change_state):
77431           * gst/base/gstbasesink.h:
77432           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
77433           (gst_base_src_default_newsegment),
77434           (gst_base_src_configure_segment), (gst_base_src_do_seek),
77435           (gst_base_src_get_range), (gst_base_src_loop),
77436           (gst_base_src_change_state):
77437           * gst/base/gstbasesrc.h:
77438           * gst/base/gstbasetransform.c:
77439           (gst_base_transform_prepare_output_buf),
77440           (gst_base_transform_event), (gst_base_transform_change_state):
77441           * gst/base/gstbasetransform.h:
77442           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
77443           (gst_collect_pads_event):
77444           * gst/base/gstcollectpads.h:
77445           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
77446           (gst_fake_src_create):
77447           * gst/elements/gstfakesrc.h:
77448           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
77449           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77450           (gst_segment_set_last_stop), (gst_segment_set_seek),
77451           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
77452           (gst_segment_to_running_time), (gst_segment_clip):
77453           * gst/gstsegment.h:
77454           More segment updates, replace code in plugins with segment
77455           helper functions.
77456
77457 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77458
77459           gst/elements/gstfdsrc.c: Don't ignore sscanf results
77460           Original commit message from CVS:
77461           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
77462           Don't ignore sscanf results
77463
77464 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
77465
77466           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
77467           Original commit message from CVS:
77468           2005-11-21  Andy Wingo  <wingo@pobox.com>
77469           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
77470
77471 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
77472
77473           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
77474           Original commit message from CVS:
77475           2005-11-21  Andy Wingo  <wingo@pobox.com>
77476           * *.h:
77477           * *.c: Ran scripts/update-macros. Oh yes.
77478           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
77479           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
77480           GST_GET_LOCK, etc.
77481           * scripts/update-macros: New script. Run it on your files to
77482           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
77483           well.
77484
77485 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77486
77487           more docs fixes, add new api to the docs
77488           Original commit message from CVS:
77489           * docs/gst/Makefile.am:
77490           * docs/gst/gstreamer-docs.sgml:
77491           * docs/gst/gstreamer-sections.txt:
77492           * docs/gst/gstreamer.types:
77493           * gst/gstinfo.h:
77494           more docs fixes, add new api to the docs
77495
77496 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
77497
77498           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
77499           Original commit message from CVS:
77500           2005-11-21  Andy Wingo  <wingo@pobox.com>
77501           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
77502           state_broadcast call.
77503
77504 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
77505
77506           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
77507           Original commit message from CVS:
77508           2005-11-21  Andy Wingo  <wingo@pobox.com>
77509           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
77510
77511 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
77512
77513           gst/gstvalue.c: Fix wrong function calls for arrays.
77514           Original commit message from CVS:
77515           2005-11-21  Julien MOUTTE  <julien@moutte.net>
77516           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
77517           function calls for arrays.
77518
77519 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77520
77521           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
77522           Original commit message from CVS:
77523           * docs/random/ensonic/media-device-daemon.txt:
77524           wild idea, can this be done?
77525           * docs/gst/gstreamer-sections.txt:
77526           * gst/gsterror.h:
77527           * gst/gstfilter.c:
77528           * gst/gstfilter.h:
77529           * gst/gstplugin.h:
77530           * gst/gstpluginfeature.c:
77531           * gst/gsttrace.c:
77532           * gst/gstvalue.c:
77533           * gst/gstvalue.h:
77534           doc fixes and additions
77535
77536 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
77537
77538         * ChangeLog:
77539         * gst/base/gstbasesrc.c:
77540         * gst/base/gstbasesrc.h:
77541         * libs/gst/base/gstbasesrc.c:
77542         * libs/gst/base/gstbasesrc.h:
77543           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
77544           Original commit message from CVS:
77545           2005-11-21  Andy Wingo  <wingo@pobox.com>
77546           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
77547           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
77548           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
77549           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
77550           private to the basesrc implementation.
77551
77552 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
77553
77554           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
77555           Original commit message from CVS:
77556           2005-11-21  Andy Wingo  <wingo@pobox.com>
77557           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
77558           behalf of event function if necessary. It should no longer be
77559           necessary to take the stream lock in pad's event functions. Fixes
77560           #320299.
77561
77562 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77563
77564           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
77565           Original commit message from CVS:
77566           * docs/gst/gstreamer-sections.txt:
77567           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
77568           (gst_structure_fixate_field_nearest_double),
77569           (gst_structure_fixate_field_boolean):
77570           * gst/gststructure.h:
77571           * win32/common/libgstreamer.def:
77572           * win32/gstreamer.def:
77573           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
77574           (#322027)
77575
77576 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77577
77578           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
77579           Original commit message from CVS:
77580           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
77581           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
77582           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
77583           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
77584           (gst_fdsrc_uri_handler_init):
77585           * gst/elements/gstfdsrc.h:
77586           Port fd:// URI handler from 0.8 to fdsrc
77587
77588 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77589
77590           More segment updates and more checks.
77591           Original commit message from CVS:
77592           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
77593           (main):
77594           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77595           (gst_segment_set_last_stop), (gst_segment_set_seek),
77596           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
77597           (gst_segment_to_running_time), (gst_segment_clip):
77598           * gst/gstsegment.h:
77599           More segment updates and more checks.
77600
77601 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77602
77603           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
77604           Original commit message from CVS:
77605           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
77606           (gst_value_serialize_fourcc):
77607           * gst/gstvalue.h:
77608           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
77609           consistent with our other format defines (#320324).
77610
77611 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77612
77613           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
77614           Original commit message from CVS:
77615           * gst/gstvalue.c: (gst_value_is_fixed):
77616           Revert previous commit. Value lists are by definition
77617           not fixed, as they are a list of possible values.
77618
77619 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
77620
77621           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
77622           Original commit message from CVS:
77623           2005-11-21  Andy Wingo  <wingo@pobox.com>
77624           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
77625           during the stable series if we need it. Fixes #319178.
77626           * gst/gstevent.c (gst_event_new_filler): Removed.
77627           * check/gst/gstevent.c: Update comment about filler events.
77628
77629 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
77630
77631           gst/gstvalue.c: Should handle both value arrays and value lists.
77632           Original commit message from CVS:
77633           * gst/gstvalue.c: (gst_value_is_fixed):
77634           Should handle both value arrays and value lists.
77635
77636 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
77637
77638           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
77639           Original commit message from CVS:
77640           2005-11-21  Andy Wingo  <wingo@pobox.com>
77641           patch by: Alessandro Dessina <alessandro nnva org>
77642           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
77643           functions to access arrays. Fixes #321962.
77644
77645 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77646
77647           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
77648           Original commit message from CVS:
77649           * docs/gst/gstreamer.types:
77650           gst_collectpads_get_type => gst_collect_pads_get_type.
77651           * gst/base/gstbasetransform.c:
77652           Remove unused SIGNAL_HANDOFF enum.
77653
77654 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
77655
77656           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
77657           Original commit message from CVS:
77658           2005-11-21  Andy Wingo  <wingo@pobox.com>
77659           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
77660           the event type (upstream, downstream, serialized). Renamed
77661           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
77662           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
77663           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
77664           * gst/gstevent.c: Update for new CUSTOM event names.
77665           * check/gst/gstevent.c: Update check for new CUSTOM event names.
77666           * gst/gstevent.h:
77667           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
77668           bug #319392.
77669
77670 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77671
77672           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
77673           Original commit message from CVS:
77674           * docs/gst/gstreamer-sections.txt:
77675           * win32/common/libgstbase.def:
77676           * win32/libgstbase.def:
77677           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
77678           (gst_collect_pads_class_init), (gst_collect_pads_init),
77679           (gst_collect_pads_finalize), (gst_collect_pads_new),
77680           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
77681           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
77682           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
77683           (gst_collect_pads_start), (gst_collect_pads_stop),
77684           (gst_collect_pads_peek), (gst_collect_pads_pop),
77685           (gst_collect_pads_available), (gst_collect_pads_read),
77686           (gst_collect_pads_flush), (gst_collect_pads_event),
77687           (gst_collect_pads_chain):
77688           * gst/base/gstcollectpads.h:
77689           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
77690           unimplemented functions as unimplemented (#320766).
77691
77692 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77693
77694           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
77695           Original commit message from CVS:
77696           * gst/gstmessage.c:
77697           Improve docs for DURATION message (usage of duration parameter)
77698           (#320113)
77699
77700 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77701
77702         * docs/random/moving-plugins:
77703           update
77704           Original commit message from CVS:
77705           update
77706
77707 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
77708
77709         * gstreamer.spec.in:
77710           add latest .pc file to spec
77711           Original commit message from CVS:
77712           add latest .pc file to spec
77713
77714 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77715
77716           Added segment helper structure and methods. Not fully implemented yet.
77717           Original commit message from CVS:
77718           * check/Makefile.am:
77719           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
77720           (main):
77721           * gst/Makefile.am:
77722           * gst/gst.h:
77723           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77724           (gst_segment_set_seek), (gst_segment_set_newsegment),
77725           (gst_segment_to_stream_time), (gst_segment_to_running_time),
77726           (gst_segment_clip):
77727           * gst/gstsegment.h:
77728           Added segment helper structure and methods. Not fully implemented
77729           yet.
77730           Added segment check.
77731
77732 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77733
77734           check/gst/gstvalue.c: Add a deserialisation test for fractions
77735           Original commit message from CVS:
77736           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77737           Add a deserialisation test for fractions
77738           * examples/metadata/read-metadata.c: (message_loop),
77739           (make_pipeline), (main):
77740           Fix up metadata reading sample.
77741           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77742           Debug format fix
77743           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
77744           Don't try and fixate empty caps
77745           * gst/gst_private.h:
77746           Wrap in G_BEGIN_DECLS/G_END_DECLS
77747           * gst/gstvalue.c: (gst_value_collect_fraction),
77748           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
77749           (gst_value_transform_string_fraction),
77750           (gst_value_compare_fraction):
77751           Add some extra guards to ensure that we don't end up
77752           with an invalid denominator of 0 in a gstfraction and
77753           that fractions always get reduced.
77754
77755 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77756
77757         * ChangeLog:
77758           Something went wrong with changelog in last commit
77759           Original commit message from CVS:
77760           Something went wrong with changelog in last commit
77761
77762 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77763
77764           Doc fixes.
77765           Original commit message from CVS:
77766           * docs/gst/gstreamer-sections.txt:
77767           * gst/gstbuffer.h:
77768           * gst/gstelement.c:
77769           * gst/gstformat.c:
77770           * gst/gstformat.h:
77771           * gst/gstindex.h:
77772           * gst/gstquery.c:
77773           * gst/gstquery.h:
77774           * gst/gstvalue.c:
77775           Doc fixes.
77776
77777 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77778
77779           Make a proper enum of the flag.
77780           Original commit message from CVS:
77781           * docs/design/part-TODO.txt:
77782           * gst/gstcaps.h:
77783           Make a proper enum of the flag.
77784
77785 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77786
77787           Add type to quark and type to string conversions.
77788           Original commit message from CVS:
77789           * docs/design/part-TODO.txt:
77790           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
77791           (gst_format_to_quark), (gst_format_register):
77792           * gst/gstformat.h:
77793           * gst/gstquery.c: (_gst_query_initialize),
77794           (gst_query_type_get_name), (gst_query_type_to_quark),
77795           (gst_query_type_register):
77796           * gst/gstquery.h:
77797           Add type to quark and type to string conversions.
77798
77799 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
77800
77801           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
77802           Original commit message from CVS:
77803           2005-11-19  Andy Wingo  <wingo@pobox.com>
77804           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
77805           #320097.
77806
77807 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77808
77809           Make message handling overridable.
77810           Original commit message from CVS:
77811           * docs/design/part-TODO.txt:
77812           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
77813           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
77814           (gst_bin_handle_message_func):
77815           * gst/gstbin.h:
77816           Make message handling overridable.
77817
77818 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
77819
77820           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
77821           Original commit message from CVS:
77822           2005-11-19  Andy Wingo  <wingo@pobox.com>
77823           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
77824
77825 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
77826
77827           gst/gstclock.*: Change resolution to be a GstClockTime.
77828           Original commit message from CVS:
77829           2005-11-19  Andy Wingo  <wingo@pobox.com>
77830           * gst/gstclock.h:
77831           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
77832           be a GstClockTime.
77833           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
77834           is a GstClockTime. Fixes #321710.
77835
77836 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
77837
77838           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
77839           Original commit message from CVS:
77840           2005-11-19  Andy Wingo  <wingo@pobox.com>
77841           * gst/gstclock.h (GstClock): Remove offset property. Add
77842           internal_calibration and external_calibration. Fix padding. Pad
77843           also by GstClockTime so we don't run into problems.
77844           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
77845           (gst_clock_get_rate_offset): Remove.
77846           (gst_clock_set_time_adjust): Remove. Fixes #321712.
77847
77848 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
77849
77850           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
77851           Original commit message from CVS:
77852           2005-11-19  Andy Wingo  <wingo@pobox.com>
77853           * gst/gstutils.h:
77854           * gst/gstutils.c (g_static_rec_cond_wait)
77855           (g_static_rec_cond_timed_wait): Removed, no longer needed.
77856           * gst/gstbin.c: Remove terrible continue_state prototype.
77857           * gst/gstelement.h (gst_element_continue_state): Make public.
77858           * gst/gstelement.h:
77859           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
77860           by continue_state. Fixes #319389.
77861
77862 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
77863
77864           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
77865           Original commit message from CVS:
77866           2005-11-19  Andy Wingo  <wingo@pobox.com>
77867           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
77868           Really fixes #168438. However I don't see anywhere where the
77869           filter function is called... stupid GStreamer...
77870
77871 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
77872
77873           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
77874           Original commit message from CVS:
77875           2005-11-19  Andy Wingo  <wingo@pobox.com>
77876           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
77877           don't have a dispose function, so it won't get called when the
77878           object is unreffed, but oh well!
77879           * gst/gstindex.c (gst_index_set_filter_full): New API function,
77880           allows a destroy function to be set so user_data can be freed.
77881           Fixes #168438.
77882           (gst_index_set_filter): Call gst_index_set_filter_full.
77883
77884 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
77885
77886           check/gst/gstvalue.c (test_string): Add test for bug #165650.
77887           Original commit message from CVS:
77888           2005-11-19  Andy Wingo  <wingo@pobox.com>
77889           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
77890           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
77891           string should produce an error, given the lack of a way to
77892           represent NULL strings. Fixes #165650.
77893
77894 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
77895
77896           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
77897           Original commit message from CVS:
77898           2005-11-19  Andy Wingo  <wingo@pobox.com>
77899           * gst/gstvalue.h:
77900           * gst/gstvalue.c (gst_value_array_append_value)
77901           (gst_value_array_prepend_value, gst_value_array_get_size)
77902           (gst_value_array_get_value): New API, copied from
77903           gst_value_list_*, only operates on arrays.
77904           (gst_value_list_append_value, gst_value_list_prepend_value)
77905           (gst_value_list_concat, gst_value_list_get_size)
77906           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
77907           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
77908           init_list, because it works on both.
77909           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
77910           (gst_value_copy_list_or_array): Renamed from copy_list.
77911           (gst_value_free_list_or_array): Renamed from free_list.
77912           (gst_value_collect_list_or_array): Renamed from collect_list.
77913           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
77914           (gst_value_list_or_array_peek_pointer): Renamed from
77915           list_peek_pointer.
77916           (_gst_value_array_value_table, _gst_value_list_value_table):
77917           Update value table functions.
77918           (gst_value_compare_list_or_array): Renamed from compare_list.
77919
77920 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
77921
77922           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
77923           Original commit message from CVS:
77924           2005-11-19  Andy Wingo  <wingo@pobox.com>
77925           * gsttaglist.h: Whoops, foreach function returns void. Also fix
77926           some constness.
77927
77928 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
77929
77930           gst/gsttaglist.*: Operates on a const
77931           Original commit message from CVS:
77932           2005-11-19  Andy Wingo  <wingo@pobox.com>
77933           * gst/gsttaglist.c:
77934           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
77935           GstTagList*. Fixes #143472.
77936           * gst/gststructure.h: Clarify what the foreach/map functions can
77937           or can't do to their arguments.
77938
77939 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77940
77941           gst/gstclock.c: Doc and API fixes.
77942           Original commit message from CVS:
77943           * gst/gstclock.c: (gst_clock_set_calibration),
77944           (gst_clock_get_calibration):
77945           Doc and API fixes.
77946           Callibration can be set with internal time equal to current
77947           internal time too.
77948
77949 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77950
77951           gst/gsterror.*: document
77952           Original commit message from CVS:
77953           * gst/gsterror.c:
77954           * gst/gsterror.h:
77955           document
77956
77957 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77958
77959         * docs/random/moving-plugins:
77960           document on requirements for moving plugins to good
77961           Original commit message from CVS:
77962           document on requirements for moving plugins to good
77963
77964 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
77965
77966           Add net pkgconfig files.
77967           Original commit message from CVS:
77968           2005-11-18  Andy Wingo  <wingo@pobox.com>
77969           * configure.ac:
77970           * pkgconfig/gstreamer-net.pc.in:
77971           * pkgconfig/gstreamer-net-uninstalled.pc.in:
77972           * pkgconfig/Makefile.am: Add net pkgconfig files.
77973
77974 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77975
77976           gst/: docs fixes
77977           Original commit message from CVS:
77978           * gst/gstcaps.c:
77979           * gst/gstghostpad.c:
77980           * gst/gsttrace.c:
77981           * gst/gstvalue.c:
77982           * gst/gstvalue.h:
77983           docs fixes
77984
77985 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
77986
77987           gst/net/gstnetclientclock.c: Turn off debugging.
77988           Original commit message from CVS:
77989           2005-11-18  Andy Wingo  <wingo@pobox.com>
77990           * gst/net/gstnetclientclock.c: Turn off debugging.
77991           * check/net/gstnetclientclock.c (test_functioning): Assert that the
77992           times connverge somewhat. Can't make a real test.
77993
77994 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
77995
77996           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
77997           Original commit message from CVS:
77998           2005-11-18  Andy Wingo  <wingo@pobox.com>
77999           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
78000           integer arithmetic. Return the minimum of the domain, which can be
78001           set as "internal" for gst_clock_set_calibration.
78002           (gst_net_client_clock_observe_times): Call _set_calibration.
78003           (gst_net_client_clock_new): Call _set_calibration instead of
78004           rate_offset.
78005           * check/net/gstnetclientclock.c (test_functioning): Use the right
78006           adjustment api.
78007           * gst/gstclock.h:
78008           * gst/gstclock.c (gst_clock_get_calibration)
78009           (gst_clock_set_calibration): New functions, obsolete the ones I
78010           added yesterday. Doh. Precision issues mean we have to extrapolate
78011           from a point in the more recent past than 1970.
78012           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
78013           obsolete.
78014           (gst_clock_adjust_unlocked): Use the right calibration data.
78015
78016 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
78017
78018           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
78019           Original commit message from CVS:
78020           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
78021           Also reset the ->current_* values in READY->PAUSED
78022
78023 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
78024
78025           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
78026           Original commit message from CVS:
78027           2005-11-18  Andy Wingo  <wingo@pobox.com>
78028           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
78029           Whoops, check the right fd. Also add some debugging.
78030           (gst_net_client_clock_observe_times): Adjust for int64 offset.
78031           (do_linear_regression): Add a crapload of debugging. Subtract off
78032           the minimum values from the input series to discard unneeded bits.
78033           Use only int arithmetic. There is still double arithmetic when
78034           calculating the intercept that needs fixing. Return boolean to
78035           indicate success; FALSE would mean the domain or range is too
78036           great. Still needs fixes.
78037
78038 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78039
78040           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
78041           Original commit message from CVS:
78042           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
78043           For the current position in stream time, we need to subtract
78044           accumulated time.
78045           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
78046           Release lock before calling the callback function of async
78047           entries.
78048
78049 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
78050
78051           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
78052           Original commit message from CVS:
78053           2005-11-18  Andy Wingo  <wingo@pobox.com>
78054           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
78055           Port goes all the way to MAXUINT16.
78056           * gst/net/gstnettimeprovider.c: Make the port range the same as
78057           for the kernel: 0 assigns, otherwise ports are less than
78058           MAXUINT16.
78059           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
78060           port change.
78061           * check/net/gstnetclientclock.c (test_functioning): Add the start
78062           of another test.
78063
78064 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78065
78066           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
78067           Original commit message from CVS:
78068           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
78069           (gst_bin_remove_func), (bin_bus_handler):
78070           * gst/gstbin.h:
78071           Removing a clock provider from a bin, triggers a clock lost message
78072           so that a new clock will be selected.
78073           Adding a clock to a bin triggers a clock provider message.
78074           Make sure we reselect a clock when we received a clock lost message.
78075           Keep a reference to the element that provided the clock.
78076
78077 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
78078
78079           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
78080           Original commit message from CVS:
78081           2005-11-18  Andy Wingo  <wingo@pobox.com>
78082           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
78083           the clock initially so it produces values around the base time.
78084           (gst_net_client_clock_class_init): Typo fix.
78085           (gst_net_client_clock_thread): Add note on when the socket gets
78086           closed.
78087
78088 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78089
78090           gst/net/gstnetclientclock.c: Free remote and local time arrays.
78091           Original commit message from CVS:
78092           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
78093           Free remote and local time arrays.
78094
78095 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78096
78097           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
78098           Original commit message from CVS:
78099           * gst/net/gstnetclientclock.c: (do_linear_regression),
78100           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
78101           Fix compilation, uninitialized vars and a forgotten continue.
78102
78103 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
78104
78105           check/: Add a most minimal test for the net client clock. More to come later.
78106           Original commit message from CVS:
78107           2005-11-17  Andy Wingo  <wingo@pobox.com>
78108           * check/Makefile.am (check_PROGRAMS):
78109           * check/net/gstnetclientclock.c: Add a most minimal test for the
78110           net client clock. More to come later.
78111           * gst/net/gstnet.h:
78112           * gst/net/Makefile.am: Add netclientclock.
78113           * gst/net/gstnetclientclock.h:
78114           * gst/net/gstnetclientclock.c: New files, implement an untested
78115           GstClock that takes its time from a network time provider.
78116           Implements the algorithm in network-clock.scm.
78117           * tests/network-clock.scm (*window-size*): Rename from
78118           *queue-length*.
78119           * tests/network-clock.scm (network-time):
78120           * tests/network-clock-utils.scm (q-push): Update callers.
78121
78122 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78123
78124           gst/gstbin.c: And unref the child too..
78125           Original commit message from CVS:
78126           * gst/gstbin.c: (gst_bin_provide_clock_func),
78127           (gst_bin_sort_iterator_new):
78128           And unref the child too..
78129
78130 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78131
78132           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
78133           Original commit message from CVS:
78134           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
78135           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
78136           Refactor the sort iterator so it can be used while holding the
78137           LOCK too.
78138           Make clock selection select a clock closest to the source.
78139
78140 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
78141
78142           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
78143           Original commit message from CVS:
78144           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
78145           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
78146           * gst/gstclock.h:
78147           Anonymous structs are a gcc (and some other compilers) extension, so
78148           don't use them. Since this is only for ABI-compatibility, and our
78149           API/ABI freeze is over in a few days, this whole thing will only
78150           last a few days, so don't bother trying to think up a meaningful
78151           name for the struct.
78152
78153 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
78154
78155           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
78156           Original commit message from CVS:
78157           2005-11-17  Andy Wingo  <wingo@pobox.com>
78158           * gst/gstclock.h (GstClock): Add rate and offset properties,
78159           preserving ABI stability. Add rate/offset accessors. Will file bug
78160           for the freeze break.
78161           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
78162           and offset, trying to keep precision and avoiding
78163           underflow/overflow.
78164           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
78165           functions. Make gst_clock_set_time_adjust obsolete.
78166           (gst_clock_set_time_adjust): Note that this function is obsolete.
78167           Will file bug soon.
78168           * gst/base/gstbasetransform.h: Make the ABI-stability hack
78169           greppable by using GST_PADDING-1+1.
78170
78171 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78172
78173         * docs/random/NOTES-0.1.1:
78174         * docs/random/NOTES-0.2.0:
78175         * docs/random/TODO-post-0.1.0:
78176         * docs/random/arch:
78177         * docs/random/coroutines:
78178         * docs/random/design:
78179         * docs/random/factoryinfo:
78180         * docs/random/gboolean:
78181         * docs/random/padarch:
78182         * docs/random/sequence:
78183         * docs/random/state-transitions:
78184         * docs/random/states:
78185         * docs/random/states.new:
78186         * docs/random/states.old:
78187         * docs/random/walkthrough:
78188           remove completely outdated random docs
78189           Original commit message from CVS:
78190           remove completely outdated random docs
78191
78192 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
78193
78194           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
78195           Original commit message from CVS:
78196           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78197           * gst/gstmessage.c: (gst_message_parse_clock_lost):
78198           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
78199           * gst/gstpadtemplate.h:
78200           * gst/gstpluginfeature.h:
78201           Don't use c++ style comments in headers (#321638).
78202
78203 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
78204
78205           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
78206           Original commit message from CVS:
78207           2005-11-16  Andy Wingo  <wingo@pobox.com>
78208           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
78209           buffer.
78210
78211 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
78212
78213           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
78214           Original commit message from CVS:
78215           2005-11-16  Andy Wingo  <wingo@pobox.com>
78216           * check/net/gstnettimeprovider.c: Check to see that the time
78217           provider actually provides times. Works, yo!
78218
78219 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78220
78221           check/Makefile.am: Enable more tests.
78222           Original commit message from CVS:
78223           * check/Makefile.am:
78224           Enable more tests.
78225           * check/elements/fakesrc.c: (GST_START_TEST):
78226           Set element to NULL before disposing it.
78227
78228 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
78229
78230         * gst/net/Makefile.am:
78231         * libs/gst/net/Makefile.am:
78232           fix
78233           Original commit message from CVS:
78234           fix
78235
78236 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
78237
78238           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
78239           Original commit message from CVS:
78240           2005-11-16  Andy Wingo  <wingo@pobox.com>
78241           * gst/net/Makefile.am:
78242           * gst/net/gstnet.h:
78243           * gst/net/gstnettimeprovider.c:
78244           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
78245           provider, include it from gstnet.h, and add it to the build.
78246           * gst/net/gstnettimepacket.h:
78247           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
78248           sending and receiving.
78249
78250 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78251
78252           check/Makefile.am: Enable valgrind check.
78253           Original commit message from CVS:
78254           * check/Makefile.am:
78255           Enable valgrind check.
78256           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
78257           (gst_fake_src_alloc_buffer):
78258           Fix memleak.
78259
78260 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78261
78262           gst/net/gstnettimeprovider.c: Call parent finalize too.
78263           Original commit message from CVS:
78264           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
78265           Call parent finalize too.
78266
78267 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78268
78269           check/Makefile.am: Enable valgrind check that should work fine now.
78270           Original commit message from CVS:
78271           * check/Makefile.am:
78272           Enable valgrind check that should work fine now.
78273           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78274           * gst/gstqueue.c: (gst_queue_init):
78275           Fix memleaks in pad allocation.
78276
78277 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
78278
78279           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
78280           Original commit message from CVS:
78281           2005-11-16  Andy Wingo  <wingo@pobox.com>
78282           * gst/net/Makefile.am:
78283           * gst/net/gstnet.h: New part of core to hold network elements and
78284           objects. Put in core because it exposes API that applications want
78285           to use. The library is named libgstnet-tempname right now because
78286           of the existing libgstnet in gst-plugins-base. Solution is
78287           probably to rename the one in plugins-base; will file a bug for
78288           the freeze break.
78289           * gst/net/gstnettimeprovider.c:
78290           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
78291           get_time call over the network.
78292           * configure.ac:
78293           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
78294           * check/Makefile.am:
78295           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
78296           get additions shortly.
78297
78298 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78299
78300           gst/gstpad.*: add gst_pad_new_from_static_template functions
78301           Original commit message from CVS:
78302           * gst/gstpad.c: (gst_pad_new_from_static_template):
78303           * gst/gstpad.h:
78304           add gst_pad_new_from_static_template functions
78305           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
78306           (gst_check_setup_sink_pad):
78307           * gst/elements/gsttee.c: (gst_tee_init):
78308           and use them
78309
78310 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78311
78312           gst/gstpad.c: Removed warning, it's not realy an error either.
78313           Original commit message from CVS:
78314           * gst/gstpad.c: (gst_pad_pause_task):
78315           Removed warning, it's not realy an error either.
78316
78317 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78318
78319           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
78320           Original commit message from CVS:
78321           * gst/base/gstbasetransform.c:
78322           (gst_base_transform_prepare_output_buf),
78323           (gst_base_transform_event):
78324           Check if the caps are NULL, this can happen if the element
78325           is shutting down and the pad caps are set to NULL.
78326
78327 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78328
78329         * ChangeLog:
78330         * gst/elements/gsttee.c:
78331         * plugins/elements/gsttee.c:
78332           fix pad tempalte leak in tee
78333           Original commit message from CVS:
78334           fix pad tempalte leak in tee
78335
78336 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78337
78338           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
78339           Original commit message from CVS:
78340           * gst/glib-compat.c: (g_value_dup_gst_object):
78341           * gst/glib-compat.h:
78342           * gst/gstpad.c: (gst_pad_set_property):
78343           use gst_object_ref when setting the pad template; this will
78344           trigger the pad template leaks on GLib 2.6 and the slaves
78345
78346 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78347
78348           gst/: remove functions copied from GLib 2.6
78349           Original commit message from CVS:
78350           * gst/glib-compat.c: (gst_flags_get_first_value):
78351           * gst/glib-compat.h:
78352           * gst/gstregistryxml.c:
78353           remove functions copied from GLib 2.6
78354
78355 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
78356
78357           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
78358           Original commit message from CVS:
78359           * gst/Makefile.am:
78360           Don't link against VALGRIND_LIBS. That was always the wrong thing to
78361           do, but only breaks with newer valgrind versions. We're not a
78362           valgrind tool, we have no link-time dependencies on libcoregrind.
78363
78364 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78365
78366           gst/base/gstbasesrc.c: some debug changes
78367           Original commit message from CVS:
78368           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
78369           some debug changes
78370           * gst/gstmessage.h:
78371           typo fixes
78372
78373 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78374
78375         * ChangeLog:
78376         * gst/base/gstbasesrc.c:
78377         * gst/elements/gsttypefindelement.c:
78378         * gst/gstqueue.c:
78379         * gst/gstregistryxml.c:
78380         * libs/gst/base/gstbasesrc.c:
78381         * plugins/elements/gstqueue.c:
78382         * plugins/elements/gsttypefindelement.c:
78383           Revert all these unrefs, they don't even pass make check !
78384           Original commit message from CVS:
78385           Revert all these unrefs, they don't even pass make check !
78386
78387 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
78388
78389         * gst/base/gstbasesrc.c:
78390         * gst/elements/gsttypefindelement.c:
78391         * gst/gstqueue.c:
78392         * gst/gstregistryxml.c:
78393         * libs/gst/base/gstbasesrc.c:
78394         * plugins/elements/gstqueue.c:
78395         * plugins/elements/gsttypefindelement.c:
78396           And gst_object_unref here too
78397           Original commit message from CVS:
78398           And gst_object_unref here too
78399
78400 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
78401
78402           gst/: Free pad templates, fixes a couple of leaks.
78403           Original commit message from CVS:
78404           * gst/base/gstbasesrc.c: (gst_base_src_init):
78405           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78406           * gst/gstqueue.c: (gst_queue_init):
78407           Free pad templates, fixes a couple of leaks.
78408
78409 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78410
78411           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
78412           Original commit message from CVS:
78413           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78414           * gst/gstpad.c: (gst_pad_get_property):
78415           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
78416           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
78417           (#321452)
78418
78419 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78420
78421           gst/gstevent.c: Small doc update.
78422           Original commit message from CVS:
78423           * gst/gstevent.c:
78424           Small doc update.
78425
78426 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
78427
78428           gst/gstelement.c (gst_element_set_base_time): Add debugging.
78429           Original commit message from CVS:
78430           2005-11-15  Andy Wingo  <wingo@pobox.com>
78431           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
78432           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
78433           using GST_CLOCK_TIME_NONE to disable base time management.
78434           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
78435           time if it was NONE before.
78436           (gst_pipeline_change_state): Only munge the base time if
78437           stream_time != GST_CLOCK_TIME_NONE.
78438           * check/gst/gstpipeline.c (test_base_time): Punt around the
78439           problem of the probe not being called, because that's not the
78440           issue I'm looking at. Add a check that setting stream_time to NONE
78441           disables base time management.
78442
78443 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78444
78445           gst/base/gstbasesink.c: segment_stop == -1 at startup.
78446           Original commit message from CVS:
78447           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
78448           segment_stop == -1 at startup.
78449           * gst/base/gstbasetransform.c: (gst_base_transform_event),
78450           (gst_base_transform_change_state):
78451           Init segment values at start.
78452
78453 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
78454
78455           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
78456           Original commit message from CVS:
78457           2005-11-15  Andy Wingo  <wingo@pobox.com>
78458           * check/gst/gstpipeline.c (test_base_time): Punt around the
78459           problem of the probe not being called, because that's not the
78460           issue I'm looking at...
78461
78462 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78463
78464           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
78465           Original commit message from CVS:
78466           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78467           0 segment values are 0 in any format.
78468           * gst/base/gstbasetransform.c: (gst_base_transform_event):
78469           * gst/base/gstbasetransform.h:
78470           Parse newsegment correctly in basetransform
78471           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
78472           Sync to clock using updated segment values.
78473
78474 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
78475
78476           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
78477           Original commit message from CVS:
78478           2005-11-15  Andy Wingo  <wingo@pobox.com>
78479           * check/gst/gstpipeline.c (test_base_time): Add check that the
78480           base time and stream time are reset correctly.
78481
78482 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78483
78484           docs/design/part-TODO.txt: Some more TODO items.
78485           Original commit message from CVS:
78486           * docs/design/part-TODO.txt:
78487           Some more TODO items.
78488
78489 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
78490
78491           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
78492           Original commit message from CVS:
78493           2005-11-15  Andy Wingo  <wingo@pobox.com>
78494           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
78495           error if the user selected "no clock" as the clocking method.
78496
78497 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
78498
78499           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
78500           Original commit message from CVS:
78501           2005-11-15  Andy Wingo  <wingo@pobox.com>
78502           * check/gst/gstpipeline.c (test_base_time): New test for buffer
78503           timestamps with live capture.
78504           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
78505           is 0 but we are a live source, timestamp the buffers using the
78506           element's clock.
78507
78508 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78509
78510           more section docs
78511           Original commit message from CVS:
78512           * docs/gst/gstreamer-sections.txt:
78513           * gst/gsterror.c:
78514           * gst/gstghostpad.c:
78515           * gst/gstobject.h:
78516           * gst/gstxml.c:
78517           more section docs
78518
78519 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78520
78521           common/gst.supp: add suppressions from Wim's Debian machine
78522           Original commit message from CVS:
78523           * common/gst.supp:
78524           add suppressions from Wim's Debian machine
78525
78526 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78527
78528           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
78529           Original commit message from CVS:
78530           * common/gst.supp:
78531           add suppressions from Andy's AMD64 Ubuntu machine
78532
78533 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
78534
78535           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
78536           Original commit message from CVS:
78537           2005-11-14  Andy Wingo  <wingo@pobox.com>
78538           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
78539           STATE_LOCK not necessary. Fixes #311489.
78540
78541 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
78542
78543           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
78544           Original commit message from CVS:
78545           2005-11-14  Andy Wingo  <wingo@pobox.com>
78546           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
78547           #305291.
78548
78549 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
78550
78551           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
78552           Original commit message from CVS:
78553           2005-11-14  Andy Wingo  <wingo@pobox.com>
78554           * gst/gstindex.c (gst_index_add_object): Note in the docs that
78555           this function is not implemented.
78556
78557 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
78558
78559           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
78560           Original commit message from CVS:
78561           2005-11-14  Julien MOUTTE  <julien@moutte.net>
78562           * gst/base/gstbasetransform.c:
78563           (gst_base_transform_prepare_output_buf):
78564           Ref the source pad caps while we need them.
78565           Fixes (#321386)
78566
78567 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78568
78569         * check/pipelines/.gitignore:
78570         * tests/check/pipelines/.gitignore:
78571           ignore more
78572           Original commit message from CVS:
78573           ignore more
78574
78575 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78576
78577         * win32/common/config.h:
78578           update win32 files for HEAD
78579           Original commit message from CVS:
78580           update win32 files for HEAD
78581
78582 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78583
78584         * gst/gsttask.c:
78585           debug task join
78586           Original commit message from CVS:
78587           debug task join
78588
78589 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78590
78591         * docs/manual/appendix-quotes.xml:
78592           found another quote
78593           Original commit message from CVS:
78594           found another quote
78595
78596 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78597
78598           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
78599           Original commit message from CVS:
78600           * docs/gst/gstreamer-sections.txt:
78601           Added some docs for GstCollectData.
78602           * gst/base/gstadapter.c:
78603           Some small code example fix.
78604           * gst/base/gstcollectpads.c:
78605           * gst/base/gstcollectpads.h:
78606           Document some more.
78607
78608 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78609
78610         * ChangeLog:
78611         * configure.ac:
78612           back to head
78613           Original commit message from CVS:
78614           back to head
78615
78616 === release 0.9.5 ===
78617
78618 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78619
78620         * ChangeLog:
78621         * NEWS:
78622         * RELEASE:
78623         * configure.ac:
78624         * win32/common/config.h:
78625           releasing 0.9.5
78626           Original commit message from CVS:
78627           releasing 0.9.5
78628
78629 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78630
78631           gst/gstbuffer.c: Copy more flags.
78632           Original commit message from CVS:
78633           * gst/gstbuffer.c: (_gst_buffer_copy):
78634           Copy more flags.
78635           * gst/gstcaps.c: (gst_caps_is_equal):
78636           Fix some docs.
78637           Make _is_equal fast in the trivial cases.
78638           * gst/gstminiobject.c:
78639           * gst/gstminiobject.h:
78640           More docs. Spifify .h file.
78641           * gst/gstutils.c:
78642           Small doc update.
78643
78644 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78645
78646         * po/af.po:
78647         * po/az.po:
78648         * po/ca.po:
78649         * po/cs.po:
78650         * po/de.po:
78651         * po/en_GB.po:
78652         * po/fr.po:
78653         * po/it.po:
78654         * po/nb.po:
78655         * po/nl.po:
78656         * po/ru.po:
78657         * po/sq.po:
78658         * po/sr.po:
78659         * po/sv.po:
78660         * po/tr.po:
78661         * po/uk.po:
78662         * po/vi.po:
78663           Update .po files
78664           Original commit message from CVS:
78665           Update .po files
78666
78667 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78668
78669           gst/base/gstbasetransform.c: Small cleanups.
78670           Original commit message from CVS:
78671           * gst/base/gstbasetransform.c:
78672           (gst_base_transform_prepare_output_buf),
78673           (gst_base_transform_handle_buffer):
78674           Small cleanups.
78675           If we're processing a buffer and need to allocate an output
78676           buffer, we cannot accept a format change. If we did get a
78677           format change, we have to alloc a buffer ourselves of the
78678           right size.
78679
78680 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78681
78682           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
78683           Original commit message from CVS:
78684           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
78685           While checking the flag for reentrancy in the gstcaps function
78686           is nice to detect recursive invocations, it also makes it
78687           impossible to call getcaps from multiple threads, which must be
78688           possible. So, checking for recursive calls has to go.
78689
78690 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
78691
78692           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
78693           Original commit message from CVS:
78694           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78695           Don't sync on buffers that fall partially outside our current
78696           segment. Prevents an assertion failure/abort playing some files.
78697
78698 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
78699
78700           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
78701           Original commit message from CVS:
78702           2005-11-10  Andy Wingo  <wingo@pobox.com>
78703           * check/gst/gstbin.c (test_message_state_changed_children): Style
78704           fix..
78705           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
78706           gst_bus_poll with the signal watch. Ensures that poll and a signal
78707           watch see the same messages.
78708           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
78709           a poll and a watch at the same time get the same messages.
78710
78711 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78712
78713           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
78714           Original commit message from CVS:
78715           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
78716           * gst/gstcaps.c: (gst_caps_intersect):
78717           Don't call gst_caps_do_simplify - it doesn't respect order of caps
78718           and it's not needed.
78719
78720 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78721
78722           docs/design/part-TODO.txt: Updated todo.
78723           Original commit message from CVS:
78724           * docs/design/part-TODO.txt:
78725           Updated todo.
78726
78727 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78728
78729           gst/base/: Implement clock sync in base class.
78730           Original commit message from CVS:
78731           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78732           * gst/base/gstbasesrc.c: (gst_base_src_wait),
78733           (gst_base_src_do_sync), (gst_base_src_get_range):
78734           Implement clock sync in base class.
78735
78736 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78737
78738           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
78739           Original commit message from CVS:
78740           patch by: Tim-Philipp Müller <tim at centricular dot net>
78741           * gst/gststructure.c: (gst_structure_parse_field),
78742           (gst_structure_from_string):
78743           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
78744           caps (fixes #164479)
78745           * check/gst/capslist.h:
78746           * check/gst/gststructure.c: (GST_START_TEST):
78747           add unit tests for this change
78748
78749 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78750
78751           Fix docs, move some STATE macros to private.
78752           Original commit message from CVS:
78753           * docs/gst/gstreamer-sections.txt:
78754           * gst/gstelement.c:
78755           * gst/gstelement.h:
78756           Fix docs, move some STATE macros to private.
78757
78758 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
78759
78760         * gst/gstquery.c:
78761         * gst/gstquery.h:
78762           Further improve query docs. Still not happy with this.
78763           Original commit message from CVS:
78764           Further improve query docs. Still not happy with this.
78765
78766 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78767
78768           check/gst/gstghostpad.c: Added check for bug #317341
78769           Original commit message from CVS:
78770           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
78771           Added check for bug #317341
78772           * gst/gstbuffer.c:
78773           * gst/gstbuffer.h:
78774           Some more spiffifying.
78775           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
78776           Call peer linkfunction if we are a source pad. Totally fixes
78777           #317341
78778           * gst/gstpad.c:
78779           Update docs, source pads should call the peer linkfunction
78780           so they can atomically perform the pad link.
78781
78782 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
78783
78784         * gst/gstquery.c:
78785           Improve/fix documentation for GstQuery.
78786           Original commit message from CVS:
78787           Improve/fix documentation for GstQuery.
78788           This still needs some more work to explain what the queries actually mean.
78789
78790 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
78791
78792         * gst/base/gstadapter.c:
78793         * libs/gst/base/gstadapter.c:
78794           Slightly polish docs for GstAdapter.
78795           Original commit message from CVS:
78796           Slightly polish docs for GstAdapter.
78797
78798 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78799
78800           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
78801           Original commit message from CVS:
78802           * gst/gstbuffer.c:
78803           * gst/gstbuffer.h:
78804           Uber-spiffy-spiffify some more.
78805
78806 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78807
78808           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
78809           Original commit message from CVS:
78810           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
78811           * gst/elements/gstfilesink.c: (gst_file_sink_init):
78812           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78813           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
78814           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
78815           * gst/gstpad.c: (gst_pad_init):
78816           Use GST_DEBUG_FUNCPTR() more extensively.
78817
78818 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78819
78820           gst/gstobject.*: Documentation fixes.
78821           Original commit message from CVS:
78822           * gst/gstobject.c: (gst_object_class_init):
78823           * gst/gstobject.h:
78824           Documentation fixes.
78825
78826 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
78827
78828           gst/gsttypefindfactory.c: Fix docs.
78829           Original commit message from CVS:
78830           * gst/gsttypefindfactory.c:
78831           Fix docs.
78832
78833 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
78834
78835           gst/:
78836           Original commit message from CVS:
78837           * gst/base/gsttypefindhelper.c:
78838           * gst/gsttypefind.c:
78839           * gst/gsttypefind.h:
78840
78841 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78842
78843           gst/gstiterator.c: Fix revision data.
78844           Original commit message from CVS:
78845           * gst/gstiterator.c:
78846           Fix revision data.
78847           * gst/gsttask.c:
78848           * gst/gsttask.h:
78849           Fix docs.
78850
78851 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78852
78853           gst/: Fix docs.
78854           Original commit message from CVS:
78855           * gst/gstevent.h:
78856           * gst/gsturi.h:
78857           Fix docs.
78858
78859 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78860
78861           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
78862           Original commit message from CVS:
78863           * docs/gst/gstreamer-sections.txt:
78864           Moved the message async delivery private lock and cond
78865           to the private section.
78866           * gst/gstmessage.c:
78867           * gst/gstmessage.h:
78868           Fixed docs.
78869
78870 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
78871
78872           Document GstURIHandler
78873           Original commit message from CVS:
78874           * docs/gst/gstreamer-sections.txt:
78875           * gst/gsturi.c:
78876           * gst/gsturi.h:
78877           Document GstURIHandler
78878
78879 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78880
78881           gst/gstiterator.*: Fix iterator docs.
78882           Original commit message from CVS:
78883           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
78884           (gst_iterator_find_custom):
78885           * gst/gstiterator.h:
78886           Fix iterator docs.
78887
78888 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78889
78890           gst/gstbin.h: Document another field.
78891           Original commit message from CVS:
78892           * gst/gstbin.h:
78893           Document another field.
78894           * gst/gststructure.c:
78895           * gst/gststructure.h:
78896           Document.
78897
78898 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78899
78900           gst/gstbin.h: Documented structs.
78901           Original commit message from CVS:
78902           * gst/gstbin.h:
78903           Documented structs.
78904
78905 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78906
78907           docs/gst/gstreamer-sections.txt: Added some new macros.
78908           Original commit message from CVS:
78909           * docs/gst/gstreamer-sections.txt:
78910           Added some new macros.
78911           * gst/gstclock.c:
78912           * gst/gstclock.h:
78913           * gst/gstobject.h:
78914           Docs updates.
78915
78916 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78917
78918           docs/design/part-TODO.txt: Some more items for the TODO
78919           Original commit message from CVS:
78920           * docs/design/part-TODO.txt:
78921           Some more items for the TODO
78922           * gst/gstcaps.c:
78923           * gst/gstcaps.h:
78924           Document GstCaps.
78925
78926 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
78927
78928           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
78929           Original commit message from CVS:
78930           2005-11-09  Andy Wingo  <wingo@pobox.com>
78931           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
78932           to work on something else now tho...
78933
78934 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
78935
78936         * ChangeLog:
78937         * gst/base/gstadapter.c:
78938         * gst/base/gstadapter.h:
78939         * libs/gst/base/gstadapter.c:
78940         * libs/gst/base/gstadapter.h:
78941           gst/elements/gstfilesink.c (gst_file_sink_start)
78942           Original commit message from CVS:
78943           2005-11-09  Andy Wingo  <wingo@pobox.com>
78944           * gst/elements/gstfilesink.c (gst_file_sink_start)
78945           (gst_file_sink_stop): New functions, replace the state change
78946           handler.
78947           (gst_file_sink_class_init): Hook up the start and stop functions.
78948           (gst_file_sink_base_init): Don't set the state change handler any
78949           more. It was a bit ugly too, being set from here...
78950           (gst_file_sink_get_property, gst_file_sink_set_property):
78951           Cleanups...
78952           (gst_file_sink_set_location): More robust check that doesn't call
78953           GST_STATE. Ugggggg.
78954
78955 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
78956
78957         * ChangeLog:
78958         * gst/elements/gstfilesink.c:
78959         * plugins/elements/gstfilesink.c:
78960           gst/elements/gstfilesink.c (gst_file_sink_start)
78961           Original commit message from CVS:
78962           2005-11-09  Andy Wingo  <wingo@pobox.com>
78963           * gst/elements/gstfilesink.c (gst_file_sink_start)
78964           (gst_file_sink_stop): New functions, replace the state change
78965           handler.
78966           (gst_file_sink_class_init): Hook up the start and stop functions.
78967           (gst_file_sink_base_init): Don't set the state change handler any
78968           more. It was a bit ugly too, being set from here...
78969           (gst_file_sink_get_property, gst_file_sink_set_property):
78970           Cleanups...
78971           (gst_file_sink_set_location): More robust check that doesn't call
78972           GST_STATE. Ugggggg.
78973
78974 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78975
78976           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
78977           Original commit message from CVS:
78978           * gst/base/gstbasetransform.c: (gst_base_transform_event):
78979           Hold STREAM_LOCK while pushing newsegment or tag events as well.
78980
78981 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78982
78983         * docs/faq/gst-uninstalled:
78984           revert part of the patch so that paths are correct
78985           Original commit message from CVS:
78986           revert part of the patch so that paths are correct
78987
78988 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78989
78990           gst/: Avoid excessive typechecking in macros.
78991           Original commit message from CVS:
78992           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78993           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
78994           (gst_base_sink_chain), (gst_base_sink_change_state):
78995           * gst/base/gstbasesink.h:
78996           * gst/base/gstbasesrc.h:
78997           * gst/gstelement.h:
78998           * gst/gstevent.h:
78999           Avoid excessive typechecking in macros.
79000           * gst/gstminiobject.c: (gst_mini_object_get_type),
79001           (gst_mini_object_init), (gst_mini_object_new),
79002           (gst_mini_object_free):
79003           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
79004           (gst_object_finalize):
79005           Remove cruft code, optimize alloc_trace.
79006
79007 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79008
79009           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
79010           Original commit message from CVS:
79011           * docs/faq/gst-uninstalled:
79012           fix up PS1 for systems that try to reset it
79013
79014 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79015
79016           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
79017           Original commit message from CVS:
79018           * gst/base/gstbasesrc.c: (gst_base_src_init),
79019           (gst_base_src_get_range):
79020           Set the segment_end to -1 initially. Fixed typefind.
79021
79022 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79023
79024           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
79025           Original commit message from CVS:
79026           * gst/base/gstadapter.c:
79027           Debug category should be 'adapter', not 'GstAdapter'.
79028           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
79029           (gst_collectpads_class_init), (gst_collectpads_init),
79030           (gst_collectpads_peek), (gst_collectpads_pop),
79031           (gst_collectpads_event), (gst_collectpads_chain):
79032           Add debug category and some debugging output. Use boilerplate
79033           macros. Remove some extraneous words from docs.
79034
79035 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
79036
79037           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
79038           Original commit message from CVS:
79039           2005-11-05  Andy Wingo  <wingo@pobox.com>
79040           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
79041           macro.
79042
79043 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79044
79045           more docs added
79046           Original commit message from CVS:
79047           * docs/gst/gstreamer-sections.txt:
79048           * gst/gstcaps.h:
79049           * gst/gstinfo.c:
79050           * gst/gstminiobject.h:
79051           * gst/gstobject.h:
79052           * gst/gstutils.h:
79053           more docs added
79054
79055 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79056
79057           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
79058           Original commit message from CVS:
79059           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
79060           Small update to stop at the configured segment_end
79061           position.
79062
79063 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79064
79065           gst/gstregistry.*: added missing docs
79066           Original commit message from CVS:
79067           * gst/gstregistry.c:
79068           * gst/gstregistry.h:
79069           added missing docs
79070
79071 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
79072
79073           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
79074           Original commit message from CVS:
79075           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
79076           Check if we are doing a segment seek and have arrived at the
79077           end of that segment.
79078
79079 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79080
79081           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
79082           Original commit message from CVS:
79083           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
79084           Don't leak a mutex unlock in case of an error.
79085           * gst/gstbus.h:
79086           Doc fixes.
79087
79088 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79089
79090           gst/gstbus.c: Get the context to wake up only once.
79091           Original commit message from CVS:
79092           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
79093           (gst_bus_post):
79094           Get the context to wake up only once.
79095
79096 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79097
79098           check/states/sinks.c: Uncomment fixed check.
79099           Original commit message from CVS:
79100           * check/states/sinks.c: (GST_START_TEST):
79101           Uncomment fixed check.
79102           * docs/design/part-TODO.txt:
79103           Updated TODO.
79104           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79105           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
79106           (gst_base_sink_get_position):
79107           If we are going to PLAYING, post the right pending state
79108           when we post the intermediate paused message.
79109           * gst/gstelement.c: (gst_element_continue_state),
79110           (gst_element_set_state_func), (gst_element_change_state):
79111           Don't post state changes that were between the same state
79112           and were not ASYNC.
79113
79114 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79115
79116           check/states/sinks.c: Uncomment fixed check.
79117           Original commit message from CVS:
79118           * check/states/sinks.c: (GST_START_TEST):
79119           Uncomment fixed check.
79120           * docs/design/part-TODO.txt:
79121           Updated TODO.
79122           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79123           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
79124           (gst_base_sink_get_position):
79125           If we are going to PLAYING, post the right pending state
79126           when we post the intermediate paused message.
79127           * gst/gstelement.c: (gst_element_continue_state),
79128           (gst_element_set_state_func), (gst_element_change_state):
79129           Don't post state changes that were between the same state
79130           and were not ASYNC.
79131
79132 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79133
79134           doc fixes
79135           Original commit message from CVS:
79136           * docs/gst/gstreamer-sections.txt:
79137           * gst/gstelement.c:
79138           * gst/gstminiobject.c:
79139           doc fixes
79140
79141 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
79142
79143           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
79144           Original commit message from CVS:
79145           2005-11-03  Andy Wingo  <wingo@pobox.com>
79146           * check/states/sinks.c (test_livesrc_sink): Add checks that the
79147           state-changed messages actually have the right order and the right
79148           values.
79149
79150 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79151
79152           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
79153           Original commit message from CVS:
79154           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
79155           Added some more checks. Specifically the case where NO_PREROLL
79156           elements are in the pipeline.
79157           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79158           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
79159           (gst_base_sink_get_position):
79160           Post READY->PAUSED state change messages too.
79161           Fix bug where VOID was posted as pending state...
79162           * gst/gstbin.c: (gst_bin_recalc_state):
79163           use _element_continue_state() to continue the state change.
79164           * gst/gstelement.c: (gst_element_continue_state),
79165           (gst_element_commit_state), (gst_element_set_state_func),
79166           (gst_element_change_state), (gst_element_change_state_func):
79167           Lots of state change cleanups, assign the STATE_RETURN in
79168           a new continue_state() function that also propagates the
79169           last return value from a state change to the app.
79170           Update some debug statements with proper category.
79171
79172 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79173
79174           docs/: Small docs updates.
79175           Original commit message from CVS:
79176           * docs/design/part-events.txt:
79177           * docs/design/part-gstpipeline.txt:
79178           * docs/design/part-messages.txt:
79179           * docs/design/part-overview.txt:
79180           * docs/design/part-seeking.txt:
79181           * docs/design/part-states.txt:
79182           * docs/design/part-trickmodes.txt:
79183           * docs/manual/advanced-position.xml:
79184           Small docs updates.
79185           * gst/gstobject.h:
79186           People think !! is ugly, this looks better.
79187           * gst/gstpad.c: (gst_pad_set_blocked_async):
79188           Remove !! since it's fixed elsewhere now.
79189
79190 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
79191
79192           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
79193           Original commit message from CVS:
79194           * gst/gstminiobject.h:
79195           * gst/gstobject.h:
79196           Add !! to _FLAG_IS_SET macros to make the result boolean.
79197
79198 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
79199
79200           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
79201           Original commit message from CVS:
79202           * gst/gstpad.c: (gst_pad_set_blocked_async):
79203           comparing a flag and a gboolean rarely returns coherent results...
79204           Added two characters (!!) to make that work correctly.
79205
79206 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79207
79208           gst/gstbus.c: Fix some typos.
79209           Original commit message from CVS:
79210           * gst/gstbus.c: (gst_bus_class_init):
79211           Fix some typos.
79212           * gst/gstqueue.c: (gst_queue_loop):
79213           Don't assume a miniobject that isn't a buffer is an
79214           event (it could be that there is a refcounting
79215           problem somewhere and the pointer is stale and
79216           refers to an already destroyed miniobject).
79217
79218 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
79219
79220           gst/gstpad.c: Fix some typos.
79221           Original commit message from CVS:
79222           2005-11-03  Julien MOUTTE  <julien@moutte.net>
79223           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
79224
79225 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79226
79227           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
79228           Original commit message from CVS:
79229           * docs/manual/advanced-position.xml:
79230           Update seek example and explanations to current 0.9 API.
79231           * gst/elements/gsttypefindelement.c:
79232           (gst_type_find_element_activate):
79233           Remove FIXME comment now that the found caps
79234           are unreffed.
79235
79236 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79237
79238         * ChangeLog:
79239         * gst/gstregistryxml.c:
79240           Add another GST_STR_NULL instance
79241           Original commit message from CVS:
79242           Add another GST_STR_NULL instance
79243
79244 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
79245
79246           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
79247           Original commit message from CVS:
79248           * gst/gstpad.c: (handle_pad_block):
79249           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
79250
79251 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79252
79253           gst/gstbin.c: Fix typo in docs.
79254           Original commit message from CVS:
79255           * gst/gstbin.c:
79256           Fix typo in docs.
79257           * gst/gstelement.c: (gst_element_commit_state):
79258           Remove unused value.
79259           * gst/gstiterator.c:
79260           Mention that the returned element is reffed in the docs.
79261
79262 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79263
79264           gst/gstpad.c: Unlock blocked pads when they are flushed.
79265           Original commit message from CVS:
79266           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
79267           (gst_pad_push), (gst_pad_push_event):
79268           Unlock blocked pads when they are flushed.
79269
79270 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79271
79272           doc updates
79273           Original commit message from CVS:
79274           * docs/README:
79275           * docs/gst/gstreamer-sections.txt:
79276           * gst/gstbin.c:
79277           doc updates
79278           * gst/gstregistry.c: (gst_registry_scan_path_level):
79279           fix for a nasty little missed situation where an installed plug-in
79280           which was in the cache did not get overridden by an uninstalled one
79281           which was earlier in the plugin path because the newly created plugin
79282           for the uninstalled one (not in the registry) didn't get its
79283           ->registered set to TRUE
79284
79285 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79286
79287           gst/base/gstcollectpads.c: Guard public API with assertions.
79288           Original commit message from CVS:
79289           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
79290           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
79291           (gst_collectpads_is_active), (gst_collectpads_collect),
79292           (gst_collectpads_collect_range), (gst_collectpads_start),
79293           (gst_collectpads_stop), (gst_collectpads_peek),
79294           (gst_collectpads_pop), (gst_collectpads_available),
79295           (gst_collectpads_read), (gst_collectpads_flush):
79296           Guard public API with assertions.
79297           * gst/gstpad.c:
79298           Fix docs for gst_pad_set_link_function().
79299
79300 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
79301
79302           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
79303           Original commit message from CVS:
79304           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
79305           Unref found_caps after we used it.
79306
79307 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79308
79309           gst/base/gstcollectpads.c: Don't try to ref NULL.
79310           Original commit message from CVS:
79311           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
79312           Don't try to ref NULL.
79313
79314 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79315
79316         * win32/common/libgstreamer.def:
79317           add more symbols
79318           Original commit message from CVS:
79319           add more symbols
79320
79321 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79322
79323         * win32/common/libgstreamer.def:
79324           add more symbols
79325           Original commit message from CVS:
79326           add more symbols
79327
79328 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79329
79330         * win32/common/config.h:
79331           update generated config
79332           Original commit message from CVS:
79333           update generated config
79334
79335 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79336
79337         * ChangeLog:
79338         * win32/common/config.h.in:
79339           provide a GST_FUNCTION that just gives a string for now
79340           Original commit message from CVS:
79341           provide a GST_FUNCTION that just gives a string for now
79342
79343 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79344
79345         * ChangeLog:
79346         * win32/common/gstenumtypes.c:
79347         * win32/common/gstversion.h:
79348           update win32 copies
79349           Original commit message from CVS:
79350           update win32 copies
79351
79352 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79353
79354         * gst/gstbin.c:
79355           more doc updates
79356           Original commit message from CVS:
79357           more doc updates
79358
79359 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
79360
79361           gst/gst.c: fix docs. popt is death, long live GOption.
79362           Original commit message from CVS:
79363           * gst/gst.c:
79364           fix docs. popt is death, long live GOption.
79365
79366 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79367
79368           gst/gstbuffer.h: Small doc fix.
79369           Original commit message from CVS:
79370           * gst/gstbuffer.h:
79371           Small doc fix.
79372
79373 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
79374
79375           Boo!
79376           Original commit message from CVS:
79377           2005-10-31  Andy Wingo  <wingo@pobox.com>
79378           * Boo!
79379           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
79380           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
79381           need to serialize property notifications on GLib 2.8. GLib 2.6 has
79382           the possibility of deadlocks here if code calling notify() or
79383           set() has a lock that can be taken in another notify handler (ABBA
79384           with class lock and e.g. python GIL state lock).
79385
79386 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
79387
79388           gst/gstbus.c: Doc updates.
79389           Original commit message from CVS:
79390           2005-10-28  Julien MOUTTE  <julien@moutte.net>
79391           * gst/gstbus.c: Doc updates.
79392
79393 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79394
79395           Doc updates.
79396           Original commit message from CVS:
79397           * docs/design/part-TODO.txt:
79398           * gst/gstiterator.c:
79399           * gst/gstsystemclock.c:
79400           * gst/gstsystemclock.h:
79401           Doc updates.
79402
79403 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
79404
79405           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
79406           Original commit message from CVS:
79407           * docs/gst/gstreamer-docs.sgml:
79408           * docs/gst/gstreamer-sections.txt:
79409           the GstURIType documentation page is private, it only defines GstURIType
79410           which should be defined in the GstURIHandler page
79411
79412 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79413
79414         * ChangeLog:
79415         * gst/gstbin.c:
79416         * gst/gstbin.h:
79417         * gst/gstutils.c:
79418           Documentation updates.
79419           Original commit message from CVS:
79420           Documentation updates.
79421
79422 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79423
79424           Documented the clocks.
79425           Original commit message from CVS:
79426           * docs/gst/gstreamer-sections.txt:
79427           * gst/gstclock.c:
79428           * gst/gstclock.h:
79429           Documented the clocks.
79430
79431 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79432
79433         * common:
79434         * win32/common/config.h:
79435           updated config
79436           Original commit message from CVS:
79437           updated config
79438
79439 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
79440
79441         * gst/gstbuffer.h:
79442           Work around gtkdoc deficiencies, document a macro differently.
79443           Original commit message from CVS:
79444           Work around gtkdoc deficiencies, document a macro differently.
79445
79446 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
79447
79448         * gst/gstbuffer.c:
79449         * gst/gstbuffer.h:
79450         * gst/gstutils.c:
79451           Improve GstBuffer documentation. It's now 100% Spiffier.
79452           Original commit message from CVS:
79453           Improve GstBuffer documentation. It's now 100% Spiffier.
79454
79455 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79456
79457         * docs/README:
79458           some style fixes
79459           Original commit message from CVS:
79460           some style fixes
79461
79462 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79463
79464           docs/gst/gstreamer-sections.txt: move some macros to private sections
79465           Original commit message from CVS:
79466           * docs/gst/gstreamer-sections.txt:
79467           move some macros to private sections
79468           * gst/gstminiobject.c:
79469           * gst/gstminiobject.h:
79470           add descriptions provided by ds and some more
79471           * gst/gstpad.h:
79472           mark macro as to be removed
79473
79474 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79475
79476           docs/design/part-TODO.txt: Add an item to TODO.
79477           Original commit message from CVS:
79478           * docs/design/part-TODO.txt:
79479           Add an item to TODO.
79480           * gst/gstiterator.c: (gst_iterator_fold),
79481           (gst_iterator_find_custom):
79482           * gst/gstiterator.h:
79483           Add iterator docs.
79484
79485 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79486
79487         * docs/README:
79488           add style guide
79489           Original commit message from CVS:
79490           add style guide
79491
79492 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79493
79494           gst/base/gstbasetransform.c: Don't leak class.
79495           Original commit message from CVS:
79496           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
79497           (gst_base_transform_init):
79498           Don't leak class.
79499           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
79500           An EOS event marks the queue as completely filled.
79501
79502 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79503
79504           gst/base/gstbasesink.c: Some more debugging.
79505           Original commit message from CVS:
79506           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79507           (gst_base_sink_do_sync), (gst_base_sink_get_position):
79508           Some more debugging.
79509           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
79510           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
79511           (gst_base_transform_event), (gst_base_transform_getrange),
79512           (gst_base_transform_chain):
79513           * gst/base/gstbasetransform.h:
79514           Fix debugging,
79515           Protect transform and concurrent buffer alloc with a new lock.
79516           Try not to break ABI/API.
79517
79518 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79519
79520           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
79521           Original commit message from CVS:
79522           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
79523           (gst_base_src_init), (gst_base_src_query),
79524           (gst_base_src_default_newsegment),
79525           (gst_base_src_configure_segment), (gst_base_src_do_seek),
79526           (gst_base_src_send_event), (gst_base_src_event_handler),
79527           (gst_base_src_pad_get_range), (gst_base_src_loop),
79528           (gst_base_src_unlock), (gst_base_src_default_negotiate),
79529           (gst_base_src_start), (gst_base_src_deactivate),
79530           (gst_base_src_activate_push), (gst_base_src_change_state):
79531           Move some stuff around and cleanup things.
79532
79533 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79534
79535           gst/base/gstbasesrc.c: Add missing break statements.
79536           Original commit message from CVS:
79537           * gst/base/gstbasesrc.c: (gst_base_src_query):
79538           Add missing break statements.
79539
79540 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79541
79542           check/gst/gstbin.c: An extra refcount is taken in basesrc.
79543           Original commit message from CVS:
79544           * check/gst/gstbin.c: (GST_START_TEST):
79545           An extra refcount is taken in basesrc.
79546           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
79547           (gst_base_src_get_range), (gst_base_src_pad_get_range),
79548           (gst_base_src_loop):
79549           Small cleanups, check for flushing after being unlocked from the
79550           LIVE_LOCK. take refcounts correctly (not yet everywhere).
79551           Don't send out EOS when going to READY.
79552
79553 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79554
79555           gst/base/gstbasesink.c: Some more debug.
79556           Original commit message from CVS:
79557           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79558           (gst_base_sink_get_position):
79559           Some more debug.
79560           * gst/gstbin.c: (message_check), (bin_replace_message),
79561           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79562           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
79563           (bin_query_duration_init), (bin_query_duration_fold),
79564           (bin_query_duration_done), (bin_query_generic_fold),
79565           (gst_bin_query):
79566           * tools/gst-launch.c: (main):
79567           Remove old option.
79568
79569 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79570
79571           fixing examples fixing docs typos changing log priority in error situations
79572           Original commit message from CVS:
79573           * examples/controller/audio-example.c: (main):
79574           * examples/queue/queue.c: (event_loop):
79575           * gst/base/gstbasetransform.h:
79576           * gst/gstelement.c: (gst_element_send_event):
79577           * gst/gstevent.h:
79578           * gst/gstpad.c: (gst_pad_send_event):
79579           fixing examples
79580           fixing docs typos
79581           changing log priority in error situations
79582
79583 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79584
79585         * scripts/cvs-update.sh:
79586           make sure dirs get checked out
79587           Original commit message from CVS:
79588           make sure dirs get checked out
79589
79590 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79591
79592         * win32/MANIFEST:
79593           fix dist
79594           Original commit message from CVS:
79595           fix dist
79596
79597 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79598
79599           gst/gstbin.c: Some doc and debug updates.
79600           Original commit message from CVS:
79601           * gst/gstbin.c: (message_check), (bin_replace_message),
79602           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79603           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
79604           (bin_query_duration_init), (bin_query_duration_fold),
79605           (bin_query_duration_done), (bin_query_generic_fold),
79606           (gst_bin_query):
79607           Some doc and debug updates.
79608           Cache previously requested query DURATION for speed. invalidate
79609           cached duration if element posts a DURATION message.
79610
79611 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79612
79613           docs/design/part-TODO.txt: Update TODO.
79614           Original commit message from CVS:
79615           * docs/design/part-TODO.txt:
79616           Update TODO.
79617           * gst/gstbin.c: (message_check), (bin_replace_message),
79618           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79619           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
79620           (bin_query_duration_init), (bin_query_duration_fold),
79621           (bin_query_duration_done), (bin_query_generic_fold),
79622           (gst_bin_query):
79623           Handle SEGMENT_START/DONE messages correctly.
79624           More evolved query algorithm that handles duration queries
79625           correctly.
79626           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
79627           (gst_element_get_state_func), (gst_element_abort_state),
79628           (gst_element_commit_state), (gst_element_lost_state):
79629           Some more debugging.
79630           * gst/gstmessage.h:
79631           Added doc.
79632
79633 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79634
79635           gst/base/gstbasesink.c: Don't use invalid stream_time.
79636           Original commit message from CVS:
79637           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
79638           Don't use invalid stream_time.
79639           * gst/gstevent.c: (gst_event_new_newsegment):
79640           stream_time in newsegment cannot be undefined.
79641
79642 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79643
79644         * ChangeLog:
79645           Forgot the changelog last time
79646           Original commit message from CVS:
79647           Forgot the changelog last time
79648
79649 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79650
79651           gst/gstbus.c: Doc fix.
79652           Original commit message from CVS:
79653           * gst/gstbus.c:
79654           Doc fix.
79655           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
79656           (gst_queue_loop):
79657           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
79658
79659 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79660
79661           docs/libs/tmpl/: these are obsolete
79662           Original commit message from CVS:
79663           * docs/libs/tmpl/gstdparam.sgml:
79664           * docs/libs/tmpl/gstdplinint.sgml:
79665           * docs/libs/tmpl/gstdpman.sgml:
79666           * docs/libs/tmpl/gstdpsmooth.sgml:
79667           * docs/libs/tmpl/gstunitconvert.sgml:
79668           these are obsolete
79669
79670 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
79671
79672         * gst/gstelement.h:
79673         * gst/gstqueue.c:
79674         * gst/gstutils.c:
79675         * plugins/elements/gstqueue.c:
79676           Fix some minor documentation typos
79677           Original commit message from CVS:
79678           Fix some minor documentation typos
79679
79680 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79681
79682         * ChangeLog:
79683         * configure.ac:
79684           back to HEAD
79685           Original commit message from CVS:
79686           back to HEAD
79687
79688 === release 0.9.4 ===
79689
79690 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79691
79692         * ChangeLog:
79693         * NEWS:
79694         * RELEASE:
79695         * configure.ac:
79696         * docs/random/release:
79697         * po/af.po:
79698         * po/az.po:
79699         * po/ca.po:
79700         * po/cs.po:
79701         * po/de.po:
79702         * po/en_GB.po:
79703         * po/fr.po:
79704         * po/it.po:
79705         * po/nb.po:
79706         * po/nl.po:
79707         * po/ru.po:
79708         * po/sq.po:
79709         * po/sr.po:
79710         * po/sv.po:
79711         * po/tr.po:
79712         * po/uk.po:
79713         * po/vi.po:
79714         * win32/common/config.h:
79715           time to release
79716           Original commit message from CVS:
79717           time to release
79718
79719 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79720
79721         * win32/MANIFEST:
79722           add more files
79723           Original commit message from CVS:
79724           add more files
79725
79726 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79727
79728           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
79729           Original commit message from CVS:
79730           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
79731           (gst_file_sink_get_current_offset):
79732           Use fseeko() and ftello() if available. When falling back on
79733           lseek() to get the current offset, fflush() first to make sure
79734           everything is up-to-date and we get the right offset.
79735
79736 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79737
79738         * ChangeLog:
79739         * gst/base/gstbasesink.c:
79740         * gst/base/gstbasesrc.c:
79741         * gst/gsterror.c:
79742         * gst/gsterror.h:
79743         * gst/gstqueue.c:
79744         * libs/gst/base/gstbasesink.c:
79745         * libs/gst/base/gstbasesrc.c:
79746         * plugins/elements/gstqueue.c:
79747         * po/POTFILES.in:
79748           remove prematurely added error category and clean up the instances
79749           Original commit message from CVS:
79750           remove prematurely added error category and clean up the instances
79751
79752 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79753
79754           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
79755           Original commit message from CVS:
79756           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79757           (gst_base_sink_get_position), (gst_base_sink_query),
79758           (gst_base_sink_change_state):
79759           Simply set the right flag when going to playing, that's all
79760           we need to do instead of calling a function inside the object
79761           lock (that could take the lock as well and deadlock)
79762
79763 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79764
79765           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
79766           Original commit message from CVS:
79767           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
79768           (gst_base_src_loop):
79769           Don't warn, the peer element knows what to do best when
79770           the seek failed, it might try something else.
79771
79772 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79773
79774           gst/base/gstbasesrc.c: Fix seeking.
79775           Original commit message from CVS:
79776           * gst/base/gstbasesrc.c: (gst_base_src_init),
79777           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
79778           Fix seeking.
79779
79780 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79781
79782           docs/design/part-segments.txt: More docs.
79783           Original commit message from CVS:
79784           * docs/design/part-segments.txt:
79785           More docs.
79786           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79787           Correctly set caps, even on the subbufer.
79788
79789 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79790
79791           And 2% more doc coverage.
79792           Original commit message from CVS:
79793           * docs/gst/gstreamer-docs.sgml:
79794           * docs/gst/gstreamer-sections.txt:
79795           * gst/gstelement.h:
79796           * gst/gstevent.c:
79797           * gst/gstevent.h:
79798           * gst/gstmessage.h:
79799           * gst/gstpad.h:
79800           * gst/gstparse.h:
79801           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
79802           * gst/gsttask.h:
79803           * gst/gstutils.c:
79804           * gst/gstutils.h:
79805           And 2% more doc coverage.
79806
79807 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
79808
79809           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
79810           Original commit message from CVS:
79811           2005-10-21  Andy Wingo  <wingo@pobox.com>
79812           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
79813           position reporting.
79814
79815 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79816
79817           gst/: More docs.
79818           Original commit message from CVS:
79819           * gst/gsterror.c: (gst_error_get_message):
79820           * gst/gstparse.h:
79821           * gst/gstquery.h:
79822           * gst/gststructure.c:
79823           * gst/gsttrace.c:
79824           * gst/gstutils.c:
79825           More docs.
79826
79827 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79828
79829           gst/: Another 1% more coverage.
79830           Original commit message from CVS:
79831           * gst/gstbuffer.h:
79832           * gst/gstpad.c:
79833           * gst/gstparse.c:
79834           Another 1% more coverage.
79835
79836 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
79837
79838           Yay! 1% more docs coverage.
79839           Original commit message from CVS:
79840           * docs/gst/gstreamer-sections.txt:
79841           * gst/gstelement.c: (gst_element_get_state_func),
79842           (gst_element_abort_state), (gst_element_commit_state),
79843           (gst_element_lost_state):
79844           * gst/gstevent.h:
79845           * gst/gstquery.c: (gst_query_set_position),
79846           (gst_query_parse_position), (gst_query_set_duration),
79847           (gst_query_parse_duration), (gst_query_new_convert):
79848           * gst/gstutils.c:
79849           Yay! 1% more docs coverage.
79850
79851 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79852
79853           gst/: Docs and consistency fixes.
79854           Original commit message from CVS:
79855           * gst/gstpad.h:
79856           * gst/gstquery.c: (gst_query_set_position),
79857           (gst_query_parse_position), (gst_query_set_duration),
79858           (gst_query_parse_duration), (gst_query_new_convert):
79859           * gst/gstquery.h:
79860           * gst/gstutils.c: (gst_element_query_convert):
79861           * gst/gstutils.h:
79862           Docs and consistency fixes.
79863
79864 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79865
79866           gst/gsttask.*: More docs.
79867           Original commit message from CVS:
79868           * gst/gsttask.c:
79869           * gst/gsttask.h:
79870           More docs.
79871
79872 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79873
79874           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
79875           Original commit message from CVS:
79876           * gst/gstbin.c: (message_check), (bin_replace_message),
79877           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79878           (update_degree), (gst_bin_sort_iterator_next),
79879           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
79880           Reworked the message handling a bit, cache the messages instead of
79881           only the senders. alows us to do more in the future.
79882
79883 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79884
79885           docs/design/part-TODO.txt: Update TODO
79886           Original commit message from CVS:
79887           * docs/design/part-TODO.txt:
79888           Update TODO
79889           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
79890           (gst_base_sink_query):
79891           Don't use clock time to report position when in EOS.
79892
79893 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79894
79895           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
79896           Original commit message from CVS:
79897           * tools/gst-inspect.c: (print_interfaces),
79898           (print_element_properties_info), (print_element_info):
79899           Fix interface output with gst-inspect -a; don't print
79900           newlines after double/float properties.
79901
79902 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79903
79904           gst/base/gstbasesink.c: Speed up current position calculation.
79905           Original commit message from CVS:
79906           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
79907           (gst_base_sink_query):
79908           Speed up current position calculation.
79909           * gst/base/gstbasesrc.c: (gst_base_src_query),
79910           (gst_base_src_default_newsegment):
79911           Correctly set stream position in newsegment.
79912           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
79913           (update_degree), (gst_bin_sort_iterator_next),
79914           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
79915           * gst/gstmessage.c: (gst_message_new_custom):
79916           Clean up debugging info
79917           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
79918           (gst_queue_loop), (gst_queue_handle_src_query):
79919           Pause task faster.
79920
79921 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79922
79923           gst/base/gstbasesink.c: Fix query handling again.
79924           Original commit message from CVS:
79925           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79926           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
79927           Fix query handling again.
79928
79929 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79930
79931           gst/: API change fix.
79932           Original commit message from CVS:
79933           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79934           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
79935           * gst/base/gstbasesrc.c: (gst_base_src_query):
79936           * gst/elements/gstfilesink.c: (gst_file_sink_query):
79937           * gst/elements/gsttypefindelement.c:
79938           (gst_type_find_handle_src_query), (find_element_get_length),
79939           (gst_type_find_element_activate):
79940           API change fix.
79941           * gst/gstquery.c: (gst_query_new_position),
79942           (gst_query_set_position), (gst_query_parse_position),
79943           (gst_query_new_duration), (gst_query_set_duration),
79944           (gst_query_parse_duration), (gst_query_set_segment),
79945           (gst_query_parse_segment):
79946           * gst/gstquery.h:
79947           Bundling query position/duration is not a good idea since duration
79948           does not change much and we don't want to recalculate it for every
79949           position query, so they are separated again..
79950           Base value in segment query is not needed.
79951           * gst/gstqueue.c: (gst_queue_handle_src_query):
79952           * gst/gstutils.c: (gst_element_query_position),
79953           (gst_element_query_duration), (gst_pad_query_position),
79954           (gst_pad_query_duration):
79955           * gst/gstutils.h:
79956           Updates for query API change.
79957           Added some docs here and there.
79958
79959 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79960
79961           check/: wait on thread to die so we can check refcount correctly
79962           Original commit message from CVS:
79963           * check/gst/gstbin.c: (GST_START_TEST):
79964           * check/gst/gstghostpad.c: (GST_START_TEST):
79965           * check/pipelines/cleanup.c: (GST_START_TEST):
79966           wait on thread to die so we can check refcount correctly
79967
79968 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
79969
79970         * gstreamer.spec.in:
79971           update tools package naming
79972           Original commit message from CVS:
79973           update tools package naming
79974
79975 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79976
79977         * gst/gstpad.c:
79978           log an if branch
79979           Original commit message from CVS:
79980           log an if branch
79981
79982 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79983
79984           check/pipelines/stress.c: Make check a little more time consuming.
79985           Original commit message from CVS:
79986           * check/pipelines/stress.c: (GST_START_TEST):
79987           Make check a little more time consuming.
79988
79989 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79990
79991           check/: Small state change torture test.
79992           Original commit message from CVS:
79993           * check/Makefile.am:
79994           * check/pipelines/stress.c: (GST_START_TEST),
79995           (simple_launch_lines_suite), (main):
79996           Small state change torture test.
79997           * docs/design/part-states.txt:
79998           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79999           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
80000           (gst_base_sink_change_state):
80001           Never take state lock from streaming thread, clean up ugly
80002           hacks. Unfortunatly core does not yet support nice ways to
80003           async commit state.
80004           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
80005           (bin_bus_handler):
80006           Start state recalc if a STATE_DIRTY message is posted, but only
80007           on the toplevel bin.
80008           * gst/gstelement.c: (gst_element_sync_state_with_parent),
80009           (gst_element_get_state_func), (gst_element_abort_state),
80010           (gst_element_commit_state), (gst_element_lost_state),
80011           (gst_element_set_state_func), (gst_element_change_state):
80012           * gst/gstelement.h:
80013           State variables are now protected with the LOCK, the state
80014           lock is only used to serialize _set_state().
80015
80016 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80017
80018           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
80019           Original commit message from CVS:
80020           * check/gst/gstbin.c: (GST_START_TEST):
80021           * check/gst/gstmessage.c: (GST_START_TEST):
80022           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
80023           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
80024           (bin_bus_handler):
80025           * gst/gstelement.c: (gst_element_abort_state),
80026           (gst_element_commit_state), (gst_element_lost_state):
80027           * gst/gstmessage.c: (gst_message_new_state_changed),
80028           (gst_message_new_state_dirty), (gst_message_new_segment_start),
80029           (gst_message_new_segment_done), (gst_message_new_duration),
80030           (gst_message_parse_state_changed),
80031           (gst_message_parse_segment_start),
80032           (gst_message_parse_segment_done), (gst_message_parse_duration):
80033           * gst/gstmessage.h:
80034           * tools/gst-launch.c: (event_loop):
80035           Seriously, this is better than a previous commit as we only need
80036           to notify the fact that an element changed state in a streaming
80037           thread, marking the state of the parents dirty, hence the
80038           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
80039           message.
80040
80041 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80042
80043           gst/: Cleanups, prepare for state change fixes.
80044           Original commit message from CVS:
80045           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
80046           (gst_bin_recalc_func):
80047           * gst/gstelement.c: (gst_element_set_clock),
80048           (gst_element_abort_state), (gst_element_lost_state):
80049           Cleanups, prepare for state change fixes.
80050
80051 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80052
80053           gst/: Pending ABI changes.
80054           Original commit message from CVS:
80055           * gst/gstbin.h:
80056           * gst/gstelement.c: (gst_element_class_init),
80057           (gst_element_set_state), (gst_element_set_state_func):
80058           * gst/gstelement.h:
80059           Pending ABI changes.
80060           GThreadPool in GstBinClass to monitor async state changes.
80061           state_cookie in GstElement to detect concurrent gst/set state.
80062           set_state is now virtual too in case a very complicated element
80063           has to be constructed.
80064
80065 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80066
80067           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
80068           Original commit message from CVS:
80069           * check/gst/gstbin.c: (GST_START_TEST):
80070           * check/gst/gstmessage.c: (GST_START_TEST):
80071           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
80072           * gst/gstbin.c: (bin_bus_handler):
80073           * gst/gstelement.c: (gst_element_commit_state),
80074           (gst_element_lost_state):
80075           * gst/gstmessage.c: (gst_message_new_state_changed),
80076           (gst_message_new_segment_start), (gst_message_new_segment_done),
80077           (gst_message_new_duration), (gst_message_parse_state_changed),
80078           (gst_message_parse_segment_start),
80079           (gst_message_parse_segment_done), (gst_message_parse_duration):
80080           * gst/gstmessage.h:
80081           * tools/gst-launch.c: (event_loop):
80082           Make messages future proof.
80083           state-change gets a flag if it was a message comming from the
80084           streaming thread.
80085           segment-start/stop can also be specified in other formats.
80086           A message to notify an app that a pipeline changed playback
80087           duration.
80088           Also fix a GstMessage leak in -launch
80089
80090 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
80091
80092           gst/gstelement.c (gst_element_dispose): More helpful message.
80093           Original commit message from CVS:
80094           2005-10-18  Andy Wingo  <wingo@pobox.com>
80095           * gst/gstelement.c (gst_element_dispose): More helpful message.
80096
80097 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80098
80099         * common:
80100         * configure.ac:
80101           remove info messages
80102           Original commit message from CVS:
80103           remove info messages
80104
80105 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80106
80107           gst/gstregistry.c: unref a plug-in we get that was already initialized
80108           Original commit message from CVS:
80109           * gst/gstregistry.c: (gst_registry_scan_path_level):
80110           unref a plug-in we get that was already initialized
80111
80112 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80113
80114           add new api entries hide internal macro
80115           Original commit message from CVS:
80116           * docs/gst/gstreamer-sections.txt:
80117           * docs/libs/gstreamer-libs-sections.txt:
80118           * gst/gstelement.h:
80119           add new api entries
80120           hide internal macro
80121
80122 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
80123
80124           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
80125           Original commit message from CVS:
80126           2005-10-17  Andy Wingo  <wingo@pobox.com>
80127           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
80128           cleanup.
80129           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
80130           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
80131           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
80132           (gst_element_get_state_func): Better debug message.
80133           (gst_element_commit_state): s/INFO/DEBUG/.
80134           (gst_element_lost_state, gst_element_change_state):
80135           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
80136           (gst_message_new_custom): s/INFO/LOG/.
80137
80138 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
80139
80140         * ChangeLog:
80141         * gst/base/gstbasesink.c:
80142         * libs/gst/base/gstbasesink.c:
80143           Check validity of end time based on end time variable, not start time.
80144           Original commit message from CVS:
80145           Check validity of end time based on end time variable, not start time.
80146
80147 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80148
80149           merge controller testsuites fix broken tests remove mem-chunk from docs
80150           Original commit message from CVS:
80151           * check/gst-libs/controller.c: (GST_START_TEST),
80152           (gst_controller_suite):
80153           * libs/gst/controller/gstcontroller.c:
80154           (gst_controlled_property_set_interpolation_mode):
80155           * libs/gst/controller/gstcontroller.h:
80156           * libs/gst/controller/gstinterpolation.c:
80157           * testsuite/controller/.cvsignore:
80158           * testsuite/controller/Makefile.am:
80159           * testsuite/controller/interpolator.c:
80160           merge controller testsuites
80161           fix broken tests
80162           remove mem-chunk from docs
80163
80164 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80165
80166           gst/: out.  get out.  you're fired.  to the Attic !
80167           Original commit message from CVS:
80168           * gst/gstmemchunk.c:
80169           * gst/gstmemchunk.h:
80170           * gst/gsttrashstack.c:
80171           * gst/gsttrashstack.h:
80172           out.  get out.  you're fired.  to the Attic !
80173
80174 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80175
80176           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
80177           Original commit message from CVS:
80178           * gst/gstcaps.c: (gst_caps_intersect):
80179           fix signedness issues in a (hopefully) correct way
80180           * gst/gstelement.c: (gst_element_pads_activate):
80181           some debugging
80182           * gst/gstobject.c: (gst_object_set_parent):
80183           some debugging
80184
80185 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
80186
80187         * gst/base/gstbasesink.c:
80188         * libs/gst/base/gstbasesink.c:
80189           Fix a doc typo.
80190           Original commit message from CVS:
80191           Fix a doc typo.
80192
80193 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
80194
80195           gst/gstvalue.h: Fix prototypes.
80196           Original commit message from CVS:
80197           2005-10-17  Julien MOUTTE  <julien@moutte.net>
80198           * gst/gstvalue.h: Fix prototypes.
80199
80200 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80201
80202         * ChangeLog:
80203         * docs/gst/gstreamer-sections.txt:
80204         * gst/gst.c:
80205         * gst/gst.h:
80206         * gst/gstversion.h.in:
80207         * win32/common/libgstreamer.def:
80208           add gst_version_string ()
80209           Original commit message from CVS:
80210           add gst_version_string ()
80211
80212 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80213
80214         * configure.ac:
80215         * win32/common/config.h:
80216           comment; update win32 config.h
80217           Original commit message from CVS:
80218           comment; update win32 config.h
80219
80220 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80221
80222         * scripts/cvs-update.sh:
80223           Dear Andy: here's a script to update stuff from CVS
80224           Original commit message from CVS:
80225           Dear Andy:
80226           here's a script to update stuff from CVS
80227           Love,
80228           Thomas
80229
80230 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80231
80232           configure.ac: clean up further
80233           Original commit message from CVS:
80234           * configure.ac:
80235           clean up further
80236           * gst/gst.c: (init_post):
80237           * win32/common/config.h.in:
80238           it's PLUGINDIR now
80239           * gst/gstcaps.c: (gst_caps_intersect):
80240           use gint64, the range could be bigger than a guint
80241
80242 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80243
80244         * ChangeLog:
80245         * common:
80246         * gst/gstclock.h:
80247           GStreamer consultants will make a lot of money in 2038
80248           Original commit message from CVS:
80249           GStreamer consultants will make a lot of money in 2038
80250
80251 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80252
80253           gst/gstcaps.c: Fix guint j diving under 0
80254           Original commit message from CVS:
80255           * gst/gstcaps.c: (gst_caps_intersect):
80256           Fix guint j diving under 0
80257
80258 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80259
80260           check for process.h, declares getpid() on Windows
80261           Original commit message from CVS:
80262           * configure.ac:
80263           * win32/common/config.h:
80264           * win32/common/config.h.in:
80265           check for process.h, declares getpid() on Windows
80266           * gst/gstinfo.c:
80267           include process.h if we have it
80268           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
80269           * gst/gstmemchunk.h:
80270           fix signedness issues
80271           * win32/common/libgstreamer.def:
80272           fix get_type's
80273
80274 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80275
80276         * gst/gstcaps.c:
80277           fix signedness
80278           Original commit message from CVS:
80279           fix signedness
80280
80281 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80282
80283         * win32/common/config.h:
80284         * win32/common/config.h.in:
80285           fix GST_VERSION
80286           Original commit message from CVS:
80287           fix GST_VERSION
80288
80289 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80290
80291         * win32/common/config.h:
80292         * win32/common/config.h.in:
80293           fix inline
80294           Original commit message from CVS:
80295           fix inline
80296
80297 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80298
80299         * win32/common/config.h:
80300         * win32/common/config.h.in:
80301           define PACKAGE
80302           Original commit message from CVS:
80303           define PACKAGE
80304
80305 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80306
80307         * win32/common/config.h:
80308         * win32/common/config.h.in:
80309           update available headers
80310           Original commit message from CVS:
80311           update available headers
80312
80313 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
80314
80315           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
80316           Original commit message from CVS:
80317           2005-10-16  Julien MOUTTE  <julien@moutte.net>
80318           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
80319           simple
80320           fix. Because of unsigned ints, caps intersection was going nuts
80321           and
80322           trying to access structures with G_MAXUINT index. That fixes
80323           videotestsrc ! ffmpegcolorspace ! fakesink
80324           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
80325           consistency.
80326
80327 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80328
80329         * win32/common/config.h:
80330           update
80331           Original commit message from CVS:
80332           update
80333
80334 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80335
80336         * win32/common/config.h.in:
80337           typo
80338           Original commit message from CVS:
80339           typo
80340
80341 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80342
80343         * win32/common/config.h:
80344         * win32/common/config.h.in:
80345           updates for 2in32
80346           Original commit message from CVS:
80347           updates for 2in32
80348
80349 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80350
80351         * check/gst-libs/controller.c:
80352         * check/gst/gstplugin.c:
80353         * configure.ac:
80354         * tests/check/gst/gstplugin.c:
80355         * tests/check/libs/controller.c:
80356           more define fixes
80357           Original commit message from CVS:
80358           more define fixes
80359
80360 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80361
80362           configure.ac: use the gettext macro
80363           Original commit message from CVS:
80364           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
80365           * configure.ac:
80366           use the gettext macro
80367           * gst/elements/gstelements.c:
80368           * gst/gst.c:
80369           * gst/indexers/gstindexers.c:
80370           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
80371           * win32/common/config.h:
80372           updated config.h
80373           * win32/common/config.h.in:
80374           add the template to generate config.h
80375           * win32/common/gstenumtypes.c:
80376           * win32/common/gstversion.h:
80377           updated copies
80378
80379 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80380
80381         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80382         * pkgconfig/gstreamer-dataprotocol.pc.in:
80383           remove more PKG_CFLAGS
80384           Original commit message from CVS:
80385           remove more PKG_CFLAGS
80386
80387 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80388
80389           gst/: add the nano
80390           Original commit message from CVS:
80391           * gst/gst.c: (gst_version):
80392           * gst/gstversion.h.in:
80393           add the nano
80394
80395 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80396
80397         * pkgconfig/gstreamer-uninstalled.pc.in:
80398         * pkgconfig/gstreamer.pc.in:
80399           remove GST_PKG_CFLAGS
80400           Original commit message from CVS:
80401           remove GST_PKG_CFLAGS
80402
80403 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80404
80405           gst/gstevent.h: Oops, add missing closing bracket.
80406           Original commit message from CVS:
80407           * gst/gstevent.h:
80408           Oops, add missing closing bracket.
80409
80410 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80411
80412           configure.ac: use common m4's for argument checking
80413           Original commit message from CVS:
80414           * configure.ac:
80415           use common m4's for argument checking
80416
80417 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80418
80419           Add GST_EVENT_TYPE_NAME() macro.
80420           Original commit message from CVS:
80421           * docs/gst/gstreamer-sections.txt:
80422           * gst/gstevent.h:
80423           Add GST_EVENT_TYPE_NAME() macro.
80424
80425 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80426
80427         * win32/common/libgstreamer.def:
80428           update defs
80429           Original commit message from CVS:
80430           update defs
80431
80432 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80433
80434           gst/: privatize more symbols
80435           Original commit message from CVS:
80436           * gst/gstinfo.c:
80437           * gst/gstpluginfeature.c:
80438           * gst/gsttask.c:
80439           privatize more symbols
80440
80441 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80442
80443           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
80444           Original commit message from CVS:
80445           * configure.ac:
80446           add srcdir, builddir includes to GST_ALL_CFLAGS, since
80447           everything that uses GStreamer API should have the includes
80448
80449 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80450
80451           give each value a _get_type, removes the DATA exports
80452           Original commit message from CVS:
80453           * docs/gst/gstreamer-sections.txt:
80454           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80455           * gst/gstvalue.h:
80456           give each value a _get_type, removes the DATA exports
80457
80458 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80459
80460         * gst/base/Makefile.am:
80461         * libs/gst/base/Makefile.am:
80462           fix link flags
80463           Original commit message from CVS:
80464           fix link flags
80465
80466 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80467
80468         * win32/common/libgstreamer.def:
80469           update defs file
80470           Original commit message from CVS:
80471           update defs file
80472
80473 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80474
80475         * win32/common/libgstreamer.def:
80476           update defs
80477           Original commit message from CVS:
80478           update defs
80479
80480 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80481
80482           gst/gst.*: remove _gst_registry_auto_load, not used anymore
80483           Original commit message from CVS:
80484           * gst/gst.c:
80485           * gst/gst.h:
80486           remove _gst_registry_auto_load, not used anymore
80487           * gst/gstbin.c: (gst_bin_get_type):
80488           * gst/gstbin.h:
80489           * gst/gstelement.c: (gst_element_get_type):
80490           * gst/gstelement.h:
80491           * gst/gstobject.c: (gst_object_get_type):
80492           * gst/gstobject.h:
80493           * gst/gstpad.c: (gst_pad_get_type):
80494           * gst/gstpad.h:
80495           make _get_type functions similar, fixes data export from library
80496
80497 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80498
80499         * gst/check/gstcheck.c:
80500         * gst/gst.c:
80501         * gst/gstbuffer.c:
80502         * gst/gstcaps.c:
80503         * gst/gstelementfactory.c:
80504         * gst/gstpadtemplate.c:
80505         * gst/gstplugin.c:
80506         * gst/gsttypefindfactory.c:
80507         * libs/gst/check/gstcheck.c:
80508           I'm too lazy to comment this
80509           Original commit message from CVS:
80510           gtk-doc insists on inserting <PARA> at every empty line, sigh
80511
80512 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80513
80514         * gst/gst.c:
80515         * gst/gstbin.c:
80516         * gst/gstbuffer.c:
80517         * gst/gstbus.c:
80518         * gst/gstcaps.c:
80519         * gst/gstchildproxy.c:
80520         * gst/gstclock.c:
80521         * gst/gstconfig.h.in:
80522         * gst/gstelement.c:
80523         * gst/gstelementfactory.c:
80524         * gst/gsterror.c:
80525         * gst/gstevent.c:
80526         * gst/gstfilter.c:
80527         * gst/gstformat.c:
80528         * gst/gstghostpad.c:
80529         * gst/gstindex.c:
80530         * gst/gstindexfactory.c:
80531         * gst/gstinfo.c:
80532         * gst/gstinterface.c:
80533         * gst/gstiterator.c:
80534         * gst/gstmemchunk.c:
80535         * gst/gstmessage.c:
80536         * gst/gstobject.c:
80537         * gst/gstpad.c:
80538         * gst/gstpadtemplate.c:
80539         * gst/gstparse.c:
80540         * gst/gstpipeline.c:
80541         * gst/gstplugin.c:
80542         * gst/gstpluginfeature.c:
80543         * gst/gstquery.c:
80544         * gst/gstqueue.c:
80545         * gst/gstregistry.c:
80546         * gst/gststructure.c:
80547         * gst/gstsystemclock.c:
80548         * gst/gsttaglist.c:
80549         * gst/gsttagsetter.c:
80550         * gst/gsttrace.c:
80551         * gst/gsttypefind.c:
80552         * gst/gsttypefindfactory.c:
80553         * gst/gsturi.c:
80554         * gst/gsturitype.c:
80555         * gst/gstutils.c:
80556         * gst/gstxml.c:
80557         * plugins/elements/gstqueue.c:
80558           various style fixes
80559           Original commit message from CVS:
80560           various style fixes
80561
80562 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80563
80564         * check/gst/gstbin.c:
80565         * check/gst/gstcaps.c:
80566         * check/gst/gstvalue.c:
80567         * examples/appreader/appreader.c:
80568         * examples/controller/audio-example.c:
80569         * examples/cutter/cutter.c:
80570         * examples/cutter/cutter.h:
80571         * examples/mixer/mixer.c:
80572         * examples/mixer/mixer.h:
80573         * examples/retag/retag.c:
80574         * examples/retag/transcode.c:
80575         * libs/gst/controller/gstcontroller.c:
80576         * libs/gst/controller/gstcontroller.h:
80577         * libs/gst/controller/gsthelper.c:
80578         * tests/check/gst/gstbin.c:
80579         * tests/check/gst/gstcaps.c:
80580         * tests/check/gst/gstvalue.c:
80581         * tests/old/examples/appreader/appreader.c:
80582         * tests/old/examples/controller/audio-example.c:
80583         * tests/old/examples/cutter/cutter.c:
80584         * tests/old/examples/cutter/cutter.h:
80585         * tests/old/examples/mixer/mixer.c:
80586         * tests/old/examples/mixer/mixer.h:
80587         * tests/old/examples/retag/retag.c:
80588         * tests/old/examples/retag/transcode.c:
80589         * win32/common/gstconfig.h:
80590         * win32/common/gstversion.h:
80591         * win32/dirent.c:
80592         * win32/gstconfig.h:
80593         * win32/gstversion.h:
80594         * win32/gtchar.h:
80595         * win32/mman.h:
80596         * win32/vs7/mman.h:
80597           whitespace fixes
80598           Original commit message from CVS:
80599           whitespace fixes
80600
80601 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80602
80603         * tests/old/testsuite/Makefile.am:
80604         * tests/old/testsuite/bytestream/.gitignore:
80605         * tests/old/testsuite/bytestream/Makefile.am:
80606         * tests/old/testsuite/bytestream/filepadsink.c:
80607         * tests/old/testsuite/bytestream/gstbstest.c:
80608         * tests/old/testsuite/bytestream/test1.c:
80609         * tests/old/testsuite/bytestream/testfile1:
80610         * tests/old/testsuite/caps/normalisation.c:
80611         * tests/old/testsuite/caps/random.c:
80612         * tests/old/testsuite/cleanup/.gitignore:
80613         * tests/old/testsuite/cleanup/Makefile.am:
80614         * tests/old/testsuite/cleanup/cleanup1.c:
80615         * tests/old/testsuite/cleanup/cleanup2.c:
80616         * tests/old/testsuite/cleanup/cleanup3.c:
80617         * tests/old/testsuite/cleanup/cleanup4.c:
80618         * tests/old/testsuite/cleanup/cleanup5.c:
80619         * tests/old/testsuite/controller/interpolator.c:
80620         * tests/old/testsuite/debug/printf_extension.c:
80621         * tests/old/testsuite/elements/tee.c:
80622         * tests/old/testsuite/negotiation/.gitignore:
80623         * tests/old/testsuite/negotiation/Makefile.am:
80624         * tests/old/testsuite/negotiation/pad_link.c:
80625         * tests/old/testsuite/pad/Makefile.am:
80626         * tests/old/testsuite/pad/chainnopull.c:
80627         * tests/old/testsuite/pad/getnopush.c:
80628         * tests/old/testsuite/pad/link.c:
80629         * tests/old/testsuite/refcounting/sched.c:
80630         * tests/old/testsuite/registry/Makefile.am:
80631         * tests/old/testsuite/registry/gst-print-formats.c:
80632         * tests/old/testsuite/schedulers/.gitignore:
80633         * tests/old/testsuite/schedulers/142183-2.c:
80634         * tests/old/testsuite/schedulers/142183.c:
80635         * tests/old/testsuite/schedulers/143777-2.c:
80636         * tests/old/testsuite/schedulers/143777.c:
80637         * tests/old/testsuite/schedulers/147713.c:
80638         * tests/old/testsuite/schedulers/147819.c:
80639         * tests/old/testsuite/schedulers/147894-2.c:
80640         * tests/old/testsuite/schedulers/147894.c:
80641         * tests/old/testsuite/schedulers/Makefile.am:
80642         * tests/old/testsuite/schedulers/group_link.c:
80643         * tests/old/testsuite/schedulers/queue_link.c:
80644         * tests/old/testsuite/schedulers/relink.c:
80645         * tests/old/testsuite/schedulers/unlink.c:
80646         * tests/old/testsuite/schedulers/unref.c:
80647         * tests/old/testsuite/schedulers/useless_iteration.c:
80648         * tests/old/testsuite/states/bin.c:
80649         * testsuite/Makefile.am:
80650         * testsuite/bytestream/.gitignore:
80651         * testsuite/bytestream/Makefile.am:
80652         * testsuite/bytestream/filepadsink.c:
80653         * testsuite/bytestream/gstbstest.c:
80654         * testsuite/bytestream/test1.c:
80655         * testsuite/bytestream/testfile1:
80656         * testsuite/caps/normalisation.c:
80657         * testsuite/caps/random.c:
80658         * testsuite/cleanup/.gitignore:
80659         * testsuite/cleanup/Makefile.am:
80660         * testsuite/cleanup/cleanup1.c:
80661         * testsuite/cleanup/cleanup2.c:
80662         * testsuite/cleanup/cleanup3.c:
80663         * testsuite/cleanup/cleanup4.c:
80664         * testsuite/cleanup/cleanup5.c:
80665         * testsuite/controller/interpolator.c:
80666         * testsuite/debug/printf_extension.c:
80667         * testsuite/elements/tee.c:
80668         * testsuite/negotiation/.gitignore:
80669         * testsuite/negotiation/Makefile.am:
80670         * testsuite/negotiation/pad_link.c:
80671         * testsuite/pad/Makefile.am:
80672         * testsuite/pad/chainnopull.c:
80673         * testsuite/pad/getnopush.c:
80674         * testsuite/pad/link.c:
80675         * testsuite/refcounting/sched.c:
80676         * testsuite/registry/Makefile.am:
80677         * testsuite/registry/gst-print-formats.c:
80678         * testsuite/schedulers/.gitignore:
80679         * testsuite/schedulers/142183-2.c:
80680         * testsuite/schedulers/142183.c:
80681         * testsuite/schedulers/143777-2.c:
80682         * testsuite/schedulers/143777.c:
80683         * testsuite/schedulers/147713.c:
80684         * testsuite/schedulers/147819.c:
80685         * testsuite/schedulers/147894-2.c:
80686         * testsuite/schedulers/147894.c:
80687         * testsuite/schedulers/Makefile.am:
80688         * testsuite/schedulers/group_link.c:
80689         * testsuite/schedulers/queue_link.c:
80690         * testsuite/schedulers/relink.c:
80691         * testsuite/schedulers/unlink.c:
80692         * testsuite/schedulers/unref.c:
80693         * testsuite/schedulers/useless_iteration.c:
80694         * testsuite/states/bin.c:
80695           remove obsolete tests whitespace fixes
80696           Original commit message from CVS:
80697           remove obsolete tests
80698           whitespace fixes
80699
80700 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80701
80702           configure.ac: correctly make conditionals
80703           Original commit message from CVS:
80704           * configure.ac:
80705           correctly make conditionals
80706           * gst/elements/Makefile.am:
80707           * gst/elements/gstelements.c:
80708           fix typo causing fdsrc not to build
80709
80710 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80711
80712         * gst/base/gstadapter.c:
80713         * gst/base/gstbasesink.c:
80714         * gst/base/gstbasetransform.c:
80715         * gst/base/gstbasetransform.h:
80716         * gst/base/gstcollectpads.c:
80717         * gst/base/gstcollectpads.h:
80718         * gst/base/gstpushsrc.h:
80719         * gst/base/gsttypefindhelper.c:
80720         * gst/base/gsttypefindhelper.h:
80721         * gst/elements/gstbufferstore.c:
80722         * gst/elements/gstcapsfilter.c:
80723         * gst/elements/gstfakesink.c:
80724         * gst/elements/gstfdsink.c:
80725         * gst/elements/gstfdsink.h:
80726         * gst/elements/gstfdsrc.c:
80727         * gst/elements/gstfdsrc.h:
80728         * gst/elements/gstfilesrc.c:
80729         * gst/elements/gstidentity.c:
80730         * gst/elements/gstidentity.h:
80731         * gst/elements/gsttee.c:
80732         * gst/elements/gsttee.h:
80733         * gst/elements/gsttypefindelement.c:
80734         * gst/elements/gsttypefindelement.h:
80735         * gst/glib-compat.c:
80736         * gst/gst.c:
80737         * gst/gstbin.c:
80738         * gst/gstbuffer.c:
80739         * gst/gstbus.c:
80740         * gst/gstbus.h:
80741         * gst/gstcaps.c:
80742         * gst/gstchildproxy.c:
80743         * gst/gstclock.c:
80744         * gst/gstelement.c:
80745         * gst/gstelementfactory.c:
80746         * gst/gstelementfactory.h:
80747         * gst/gstevent.c:
80748         * gst/gstevent.h:
80749         * gst/gstformat.c:
80750         * gst/gstformat.h:
80751         * gst/gstghostpad.c:
80752         * gst/gstindex.c:
80753         * gst/gstindex.h:
80754         * gst/gstindexfactory.c:
80755         * gst/gstindexfactory.h:
80756         * gst/gstinfo.c:
80757         * gst/gstinfo.h:
80758         * gst/gstinterface.c:
80759         * gst/gstiterator.c:
80760         * gst/gstmacros.h:
80761         * gst/gstmemchunk.c:
80762         * gst/gstmessage.c:
80763         * gst/gstmessage.h:
80764         * gst/gstminiobject.c:
80765         * gst/gstobject.c:
80766         * gst/gstobject.h:
80767         * gst/gstpad.c:
80768         * gst/gstpad.h:
80769         * gst/gstpadtemplate.c:
80770         * gst/gstpadtemplate.h:
80771         * gst/gstpipeline.c:
80772         * gst/gstplugin.c:
80773         * gst/gstplugin.h:
80774         * gst/gstpluginfeature.c:
80775         * gst/gstquery.c:
80776         * gst/gstquery.h:
80777         * gst/gstqueue.c:
80778         * gst/gstqueue.h:
80779         * gst/gstregistry.h:
80780         * gst/gstregistryxml.c:
80781         * gst/gststructure.c:
80782         * gst/gststructure.h:
80783         * gst/gstsystemclock.c:
80784         * gst/gsttaglist.c:
80785         * gst/gsttagsetter.c:
80786         * gst/gsttrace.c:
80787         * gst/gsttrace.h:
80788         * gst/gsttypefind.c:
80789         * gst/gsttypefind.h:
80790         * gst/gsttypefindfactory.c:
80791         * gst/gsttypefindfactory.h:
80792         * gst/gsturi.c:
80793         * gst/gstutils.c:
80794         * gst/gstutils.h:
80795         * gst/gstvalue.c:
80796         * gst/gstvalue.h:
80797         * gst/indexers/gstfileindex.c:
80798         * gst/indexers/gstmemindex.c:
80799         * gst/parse/types.h:
80800         * libs/gst/base/gstadapter.c:
80801         * libs/gst/base/gstbasesink.c:
80802         * libs/gst/base/gstbasetransform.c:
80803         * libs/gst/base/gstbasetransform.h:
80804         * libs/gst/base/gstcollectpads.c:
80805         * libs/gst/base/gstcollectpads.h:
80806         * libs/gst/base/gstpushsrc.h:
80807         * libs/gst/base/gsttypefindhelper.c:
80808         * libs/gst/base/gsttypefindhelper.h:
80809         * plugins/elements/gstbufferstore.c:
80810         * plugins/elements/gstcapsfilter.c:
80811         * plugins/elements/gstfakesink.c:
80812         * plugins/elements/gstfdsink.c:
80813         * plugins/elements/gstfdsink.h:
80814         * plugins/elements/gstfdsrc.c:
80815         * plugins/elements/gstfdsrc.h:
80816         * plugins/elements/gstfilesrc.c:
80817         * plugins/elements/gstidentity.c:
80818         * plugins/elements/gstidentity.h:
80819         * plugins/elements/gstqueue.c:
80820         * plugins/elements/gstqueue.h:
80821         * plugins/elements/gsttee.c:
80822         * plugins/elements/gsttee.h:
80823         * plugins/elements/gsttypefindelement.c:
80824         * plugins/elements/gsttypefindelement.h:
80825         * plugins/indexers/gstfileindex.c:
80826         * plugins/indexers/gstmemindex.c:
80827           whitespace fixes
80828           Original commit message from CVS:
80829           whitespace fixes
80830
80831 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80832
80833           configure.ac: check for some headers
80834           Original commit message from CVS:
80835           * configure.ac:
80836           check for some headers
80837           * gst/elements/Makefile.am:
80838           * gst/elements/gstelements.c:
80839           don't compile fdsrc without sys/socket.h
80840           * gst/indexers/Makefile.am:
80841           * gst/indexers/gstindexers.c: (plugin_init):
80842           don't compile fileindex without mmap
80843
80844 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80845
80846           configure.ac: reorganize clean up document more remove cruft
80847           Original commit message from CVS:
80848           * configure.ac:
80849           reorganize
80850           clean up
80851           document more
80852           remove cruft
80853           * check/Makefile.am:
80854           * docs/gst/Makefile.am:
80855           * examples/helloworld/Makefile.am:
80856           * gst/Makefile.am:
80857           * gst/base/Makefile.am:
80858           * gst/check/Makefile.am:
80859           * gst/elements/Makefile.am:
80860           * gst/indexers/Makefile.am:
80861           * gst/parse/Makefile.am:
80862           * libs/gst/controller/Makefile.am:
80863           * libs/gst/dataprotocol/Makefile.am:
80864           * examples/helloworld/helloworld.c: (event_loop):
80865           compile fixes, though it's not being compiled currently
80866
80867 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80868
80869         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80870         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80871         * pkgconfig/gstreamer-check.pc.in:
80872         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80873         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80874         * pkgconfig/gstreamer-uninstalled.pc.in:
80875         * pkgconfig/gstreamer.pc.in:
80876           clean up pc files
80877           Original commit message from CVS:
80878           clean up pc files
80879
80880 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80881
80882         * libs/gst/getbits/.gitignore:
80883           remove dir
80884           Original commit message from CVS:
80885           remove dir
80886
80887 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80888
80889         * common:
80890         * gst/schedulers/.gitignore:
80891           remove directory
80892           Original commit message from CVS:
80893           remove directory
80894
80895 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80896
80897         * gst/gstelement.c:
80898         * gst/gstplugin.h:
80899         * gst/gststructure.c:
80900         * gst/gsturi.c:
80901           signedness/type fixes
80902           Original commit message from CVS:
80903           signedness/type fixes
80904
80905 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80906
80907         * gst/gstvalue.c:
80908           signedness/type fixes
80909           Original commit message from CVS:
80910           signedness/type fixes
80911
80912 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80913
80914         * gst/gstelementfactory.c:
80915         * gst/gstelementfactory.h:
80916         * gst/gstpad.c:
80917           signedness fixes
80918           Original commit message from CVS:
80919           signedness fixes
80920
80921 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80922
80923         * gst/gstcaps.c:
80924         * gst/gstcaps.h:
80925           signedness fixes
80926           Original commit message from CVS:
80927           signedness fixes
80928
80929 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80930
80931           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
80932           Original commit message from CVS:
80933           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
80934           Add some simple tests for the new taglist date API.
80935
80936 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80937
80938           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
80939           Original commit message from CVS:
80940           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
80941           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
80942           Beautify 'last-message' output: print 'none' for buffer timestamps
80943           and durations if none is set; improve alignment with next messages.
80944
80945 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80946
80947           Add new API to check plugin feature version requirements.
80948           Original commit message from CVS:
80949           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
80950           * gst/gstpluginfeature.h:
80951           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
80952           * gst/gstregistry.h:
80953           * docs/gst/gstreamer-sections.txt:
80954           Add new API to check plugin feature version requirements.
80955           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
80956           Some basic tests for the above.
80957
80958 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80959
80960           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
80961           Original commit message from CVS:
80962           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
80963           * gst/gststructure.c: (gst_structure_to_string):
80964           guard against NULL printf - happens when for example
80965           a message structure with GstClock gets serialized
80966
80967 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80968
80969           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
80970           Original commit message from CVS:
80971           * gst/base/gstcollectpads.c: (gst_collectpads_event):
80972           Fix presumable copy'n'pasto.
80973
80974 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80975
80976         * gst/elements/gstelements.c:
80977         * gst/elements/gstfilesrc.c:
80978         * plugins/elements/gstelements.c:
80979         * plugins/elements/gstfilesrc.c:
80980           add correct header for WIN32
80981           Original commit message from CVS:
80982           add correct header for WIN32
80983
80984 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80985
80986           gst/elements/: fix some signedness
80987           Original commit message from CVS:
80988           * gst/elements/gstfakesrc.h:
80989           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
80990           * gst/elements/gsttypefindelement.c:
80991           fix some signedness
80992           * gst/elements/gstfilesink.c: (gst_file_sink_render):
80993           I wonder if this could actually write +2GB files before
80994
80995 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80996
80997         * win32/common/libgstreamer.def:
80998           add an export
80999           Original commit message from CVS:
81000           add an export
81001
81002 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81003
81004         * gst/glib-compat.h:
81005         * gst/gstpad.c:
81006           include header correctly; show me the name
81007           Original commit message from CVS:
81008           include header correctly; show me the name
81009
81010 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
81011
81012         * ChangeLog:
81013           foo
81014           Original commit message from CVS:
81015           foo
81016
81017 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
81018
81019           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
81020           Original commit message from CVS:
81021           2005-10-13  Andy Wingo  <wingo@pobox.com>
81022           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
81023           Fix Timmeke Waymans bug.
81024           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
81025           string of the proper length to gst_caps_from_string. There's a
81026           potential for, before this fix, that this could cause someone
81027           connecting over the network to cause a segfault if the payload is
81028           not NUL-terminated.
81029
81030 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81031
81032           fixed typos
81033           Original commit message from CVS:
81034           * docs/design/draft-push-pull.txt:
81035           * docs/design/part-overview.txt:
81036           * docs/random/TODO-pre-0.9:
81037           * docs/random/old/ChangeLog.gstreamer:
81038           * gst/base/gstpushsrc.c:
81039           * gst/gstclock.c:
81040           fixed typos
81041
81042 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81043
81044           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
81045           Original commit message from CVS:
81046           * gst/glib-compat.c: (gst_flags_get_first_value):
81047           * gst/glib-compat.h:
81048           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
81049           (gst_value_compare_double), (gst_value_serialize_flags):
81050           GLib 2.6 g_flags_get_first_value has a bug that triggers an
81051           infinite loop
81052
81053 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81054
81055           gst/base/: fix up debugging
81056           Original commit message from CVS:
81057           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
81058           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81059           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
81060           fix up debugging
81061           * tools/gst-launch.c: (event_loop):
81062           print out clock nicely
81063
81064 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81065
81066           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
81067           Original commit message from CVS:
81068           * docs/gst/gstreamer-sections.txt:
81069           * gst/gsttaglist.h:
81070           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
81071           (gst_tag_list_get_date_index):
81072           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
81073           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
81074
81075 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
81076
81077           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
81078           Original commit message from CVS:
81079           2005-10-13  Julien MOUTTE  <julien@moutte.net>
81080           * gst/base/gstcollectpads.c: (gst_collectpads_event),
81081           (gst_collectpads_chain):
81082           * gst/base/gstcollectpads.h: Handle newsegment and store
81083           informations
81084           in CollectData.
81085
81086 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81087
81088           fix GOption context leaks doc fixes
81089           Original commit message from CVS:
81090           * docs/gst/gstreamer-sections.txt:
81091           * gst/gst.c:
81092           * gst/gsterror.h:
81093           * tools/gst-inspect.c: (main):
81094           * tools/gst-launch.c: (main):
81095           * tools/gst-run.c: (main):
81096           * tools/gst-xmlinspect.c: (main):
81097           fix GOption context leaks
81098           doc fixes
81099
81100 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81101
81102           gst/gstbus.c: use HAVE_UNISTD_H
81103           Original commit message from CVS:
81104           * gst/gstbus.c:
81105           use HAVE_UNISTD_H
81106           * win32/common/config.h:
81107           update config
81108           * win32/vs6/grammar.dsp:
81109           * win32/vs6/libgstelements.dsp:
81110           * win32/vs6/libgstreamer.dsp:
81111           update vs6 files
81112
81113 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81114
81115         * win32/common/libgstbase.def:
81116           had a few too many 0D bytes
81117           Original commit message from CVS:
81118           had a few too many 0D bytes
81119
81120 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81121
81122           gst/base/: fix more guint64<->gdouble conversions
81123           Original commit message from CVS:
81124           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81125           * gst/base/gstbasesrc.c: (gst_base_src_query):
81126           fix more guint64<->gdouble conversions
81127
81128 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81129
81130           Makefile.am: add win32-update target
81131           Original commit message from CVS:
81132           * Makefile.am:
81133           add win32-update target
81134           * win32/common/gstconfig.h:
81135           * win32/common/gstenumtypes.c:
81136           * win32/common/gstenumtypes.h:
81137           * win32/common/gstversion.h:
81138           add files that visual studio can't generate
81139
81140 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81141
81142           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
81143           Original commit message from CVS:
81144           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
81145           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
81146           * gst/gstelement.c: (gst_element_commit_state),
81147           (gst_element_set_state):
81148           Protect flags with proper lock.
81149           unref provided cached clock in dispose.
81150
81151 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81152
81153         * gst/gstconfig.h.in:
81154           layout cleanup
81155           Original commit message from CVS:
81156           layout cleanup
81157
81158 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81159
81160           removed unused flags from miniobject doc fixes
81161           Original commit message from CVS:
81162           * gst/gst.c:
81163           * gst/gstminiobject.h:
81164           * gst/gstpad.h:
81165           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
81166           removed unused flags from miniobject
81167           doc fixes
81168
81169 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81170
81171         * win32/vs6/grammar.dsp:
81172         * win32/vs6/gst_inspect.dsp:
81173         * win32/vs6/gst_launch.dsp:
81174         * win32/vs6/gstreamer.dsw:
81175         * win32/vs6/libgstbase.dsp:
81176         * win32/vs6/libgstelements.dsp:
81177         * win32/vs6/libgstreamer.dsp:
81178           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
81179           Original commit message from CVS:
81180           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
81181
81182 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81183
81184           gst/elements/gstfilesink.c: Flush before seeking.
81185           Original commit message from CVS:
81186           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
81187           (gst_file_sink_event), (gst_file_sink_render):
81188           Flush before seeking.
81189
81190 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
81191
81192           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
81193           Original commit message from CVS:
81194           2005-10-12  Andy Wingo  <wingo@pobox.com>
81195           * gst/gst.c (gst_init_check): Ignore unknown options, as has
81196           always been the case.
81197
81198 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81199
81200           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
81201           Original commit message from CVS:
81202           * check/gst/gstbin.c: (GST_START_TEST):
81203           * docs/gst/gstreamer-sections.txt:
81204           * gst/base/gstbasesink.c: (gst_base_sink_init):
81205           * gst/base/gstbasesrc.c: (gst_base_src_init),
81206           (gst_base_src_get_range), (gst_base_src_check_get_range),
81207           (gst_base_src_start), (gst_base_src_stop):
81208           * gst/base/gstbasesrc.h:
81209           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
81210           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
81211           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
81212           (bin_bus_handler):
81213           * gst/gstbin.h:
81214           * gst/gstbuffer.h:
81215           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
81216           * gst/gstbus.h:
81217           * gst/gstelement.c: (gst_element_is_locked_state),
81218           (gst_element_set_locked_state), (gst_element_commit_state),
81219           (gst_element_set_state):
81220           * gst/gstelement.h:
81221           * gst/gstindex.c: (gst_index_init):
81222           * gst/gstindex.h:
81223           * gst/gstminiobject.h:
81224           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
81225           (gst_object_set_parent):
81226           * gst/gstobject.h:
81227           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
81228           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
81229           * gst/gstpad.h:
81230           * gst/gstpadtemplate.h:
81231           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
81232           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
81233           * gst/gstpipeline.h:
81234           * gst/indexers/gstfileindex.c: (gst_file_index_load),
81235           (gst_file_index_commit):
81236           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
81237           * testsuite/pad/link.c: (gst_test_src_init),
81238           (gst_test_filter_init), (gst_test_sink_init):
81239           * testsuite/states/locked.c: (main):
81240           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
81241           moved bitshift from macro to enum definition
81242
81243 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81244
81245           gst/: Some more debugging info.
81246           Original commit message from CVS:
81247           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
81248           * gst/elements/gstfilesink.c: (gst_file_sink_event),
81249           (gst_file_sink_render):
81250           Some more debugging info.
81251
81252 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81253
81254           Some doc updates.
81255           Original commit message from CVS:
81256           * docs/design/part-states.txt:
81257           * tools/gst-launch.c: (main):
81258           Some doc updates.
81259           Revert non-intentional change.
81260
81261 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81262
81263           Use GstClockTime in _get_state() instead of GTimeVal.
81264           Original commit message from CVS:
81265           * check/gst/gstbin.c: (GST_START_TEST):
81266           * check/gst/gstelement.c: (GST_START_TEST):
81267           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
81268           * check/gst/gstghostpad.c: (GST_START_TEST):
81269           * check/gst/gstpipeline.c: (GST_START_TEST):
81270           * check/pipelines/simple_launch_lines.c: (run_pipeline):
81271           * check/states/sinks.c: (GST_START_TEST):
81272           * gst/elements/gsttypefindelement.c: (stop_typefinding):
81273           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
81274           (gst_bin_remove_func), (gst_bin_get_state_func),
81275           (gst_bin_recalc_state), (gst_bin_change_state_func),
81276           (bin_bus_handler):
81277           * gst/gstelement.c: (gst_element_get_state_func),
81278           (gst_element_get_state), (gst_element_abort_state),
81279           (gst_element_commit_state), (gst_element_set_state),
81280           (gst_element_change_state), (gst_element_change_state_func):
81281           * gst/gstelement.h:
81282           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
81283           (gst_pipeline_provide_clock_func):
81284           * gst/gstutils.c: (gst_element_link_pads_filtered):
81285           * tools/gst-launch.c: (main):
81286           * tools/gst-typefind.c: (main):
81287           Use GstClockTime in _get_state() instead of GTimeVal.
81288           Remove old code in gstutils.c
81289
81290 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
81291
81292           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
81293           Original commit message from CVS:
81294           2005-10-12  Andy Wingo  <wingo@pobox.com>
81295           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
81296           there is no task. Shouldn't affect any code, as nothing in our
81297           plugins checks this return value.
81298           (gst_pad_stop_task): Also take the stream lock if the pad has no
81299           task. Docs updated.
81300
81301 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81302
81303           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
81304           Original commit message from CVS:
81305           * gst/gstpad.c: (pre_activate), (post_activate),
81306           (gst_pad_activate_pull), (gst_pad_activate_push):
81307           Cleanup activation code. Reset old state if
81308           activation failed.
81309
81310 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81311
81312           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
81313           Original commit message from CVS:
81314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81315           (gst_base_sink_change_state):
81316           No need to prerol after receiving EOS.
81317           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
81318           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
81319           * gst/elements/gstidentity.c: (gst_identity_event):
81320           Print events more verbosely.
81321
81322 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81323
81324           check/: Moved sinks2 testcode in sinks check.
81325           Original commit message from CVS:
81326           * check/Makefile.am:
81327           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
81328           * check/states/sinks2.c:
81329           Moved sinks2 testcode in sinks check.
81330           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
81331           (gst_bin_remove_func), (gst_bin_recalc_state),
81332           (gst_bin_change_state_func), (bin_bus_handler):
81333           Fix potential race condition when _get_state() iterated over an
81334           ASYNC element right before it posted a state completion.
81335           * gst/gstclock.h:
81336           Do proper cast here.
81337           * gst/gstevent.c: (gst_event_new_newsegment),
81338           (gst_event_parse_newsegment):
81339           A playback rate of 0.0 is not allowed.
81340
81341 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81342
81343         * autogen.sh:
81344           autoconf for freebsd
81345           Original commit message from CVS:
81346           autoconf for freebsd
81347
81348 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81349
81350         * autogen.sh:
81351           autoconf for freebsd
81352           Original commit message from CVS:
81353           autoconf for freebsd
81354
81355 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81356
81357         * autogen.sh:
81358           autoconf for freebsd
81359           Original commit message from CVS:
81360           autoconf for freebsd
81361
81362 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81363
81364         * autogen.sh:
81365           autoconf for freebsd
81366           Original commit message from CVS:
81367           autoconf for freebsd
81368
81369 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81370
81371         * autogen.sh:
81372           autoconf for freebsd
81373           Original commit message from CVS:
81374           autoconf for freebsd
81375
81376 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81377
81378           win32/: Visual Studio 6 project files, and a new common directory.
81379           Original commit message from CVS:
81380           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
81381           * win32/common/config.h:
81382           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
81383           (_trewinddir), (_ttelldir), (_tseekdir):
81384           * win32/common/dirent.h:
81385           * win32/common/gtchar.h:
81386           * win32/common/libgstbase.def:
81387           * win32/common/libgstreamer.def:
81388           * win32/vs6/grammar.dsp:
81389           * win32/vs6/gst_inspect.dsp:
81390           * win32/vs6/gst_launch.dsp:
81391           * win32/vs6/gstreamer.dsw:
81392           * win32/vs6/libgstbase.dsp:
81393           * win32/vs6/libgstelements.dsp:
81394           * win32/vs6/libgstreamer.dsp:
81395           Visual Studio 6 project files, and a new common directory.
81396           Phear.
81397
81398 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81399
81400         * gst/base/gstbasesink.h:
81401         * libs/gst/base/gstbasesink.h:
81402           forgot this one
81403           Original commit message from CVS:
81404           forgot this one
81405
81406 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81407
81408           gst/base/gstbasesink.*: Correctly parse newsegment info.
81409           Original commit message from CVS:
81410           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81411           (gst_base_sink_do_sync), (gst_base_sink_query),
81412           (gst_base_sink_change_state):
81413           * gst/base/gstbasesink.h:
81414           Correctly parse newsegment info.
81415
81416 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81417
81418           gst/gst.c: split plugin paths correctly
81419           Original commit message from CVS:
81420           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
81421           * gst/gst.c: (init_post):
81422           split plugin paths correctly
81423
81424 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81425
81426           Added extra flag to newsegment for future API freeze.
81427           Original commit message from CVS:
81428           * check/gst/gstevent.c: (GST_START_TEST):
81429           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81430           (gst_base_sink_change_state):
81431           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
81432           * gst/base/gstbasetransform.c: (gst_base_transform_event):
81433           * gst/elements/gstfilesink.c: (gst_file_sink_event):
81434           * gst/gstevent.c: (gst_event_new_newsegment),
81435           (gst_event_parse_newsegment):
81436           * gst/gstevent.h:
81437           Added extra flag to newsegment for future API freeze.
81438           Updated check and base elements.
81439
81440 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
81441
81442           gst/base/gstcollectpads.*: Handle EOS correctly.
81443           Original commit message from CVS:
81444           2005-10-11  Julien MOUTTE  <julien@moutte.net>
81445           * gst/base/gstcollectpads.c: (gst_collectpads_init),
81446           (gst_collectpads_add_pad), (gst_collectpads_pop),
81447           (gst_collectpads_event), (gst_collectpads_chain):
81448           * gst/base/gstcollectpads.h: Handle EOS correctly.
81449
81450 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81451
81452         * ChangeLog:
81453         * tools/gst-launch.c:
81454           more str null protection
81455           Original commit message from CVS:
81456           more str null protection
81457
81458 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81459
81460           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
81461           Original commit message from CVS:
81462           * gst/gst-i18n-lib.h:
81463           check for ENABLE_NLS, not GETTEXT_PACKAGE
81464           * gst/gstregistry.c: (gst_registry_add_plugin),
81465           (gst_registry_scan_path_level),
81466           (_gst_registry_remove_cache_plugins):
81467           protect possibly NULL strings
81468           * gst/parse/types.h:
81469           config.h already included before
81470           * tools/gst-inspect.c: (main):
81471           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
81472           check for ENABLE_NLS, not GETTEXT_PACKAGE
81473           * tools/gst-launch.c: (main):
81474           check for ENABLE_NLS, not GETTEXT_PACKAGE
81475           This commit brought to you from msys/mingw
81476
81477 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81478
81479           configure.ac: if we don't have glib, fail before testing 2.8
81480           Original commit message from CVS:
81481           * configure.ac:
81482           if we don't have glib, fail before testing 2.8
81483           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
81484           fix a leak, should fix plugins-base testsuite
81485
81486 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
81487
81488           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
81489           Original commit message from CVS:
81490           2005-10-11  Andy Wingo  <wingo@pobox.com>
81491           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
81492           take the mode we're going to as an arg. Go head and set the mode
81493           and flushing flags now, so that if the activate function starts a
81494           thread all the flags will be in the right state.
81495           (post_activate): Renamed also. Just handle making sure streaming
81496           finishes for the deactivation case, and setting the deactivated
81497           mode.
81498           (gst_pad_set_active): Complain loudly if deactivation fails.
81499           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
81500           (gst_pad_activate_push): Adapt to pre/post_activate changes,
81501           remove the terrible hack.
81502
81503 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81504
81505           gst/gstbin.*: Prepare to make current EOS message queue more generic.
81506           Original commit message from CVS:
81507           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
81508           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
81509           (gst_bin_recalc_state), (gst_bin_change_state_func),
81510           (gst_bin_dispose), (bin_bus_handler):
81511           * gst/gstbin.h:
81512           Prepare to make current EOS message queue more generic.
81513           Fix some typos.
81514           * gst/gstevent.c: (gst_event_new_newsegment),
81515           (gst_event_parse_newsegment):
81516           * gst/gstevent.h:
81517           Rename base to stream_time.
81518           * gst/gstmessage.h:
81519           Fix typo in docs.
81520
81521 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81522
81523           gst/gstbin.*: Work on proper clock selection.
81524           Original commit message from CVS:
81525           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
81526           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
81527           (gst_bin_change_state_func), (bin_bus_handler):
81528           * gst/gstbin.h:
81529           Work on proper clock selection.
81530
81531 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
81532
81533           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
81534           Original commit message from CVS:
81535           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
81536           * libs/gst/controller/gstcontroller.h:
81537           Added GList* version of _remove_properties() in order to be able to wrap
81538           it in bindings.
81539
81540 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81541
81542           docs/design/part-states.txt: Some more docs.
81543           Original commit message from CVS:
81544           * docs/design/part-states.txt:
81545           Some more docs.
81546           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
81547           (gst_bin_change_state_func), (bin_bus_handler):
81548           Doc updates. Don't distribute the same clock over and over again.
81549           * gst/gstclock.c:
81550           * gst/gstclock.h:
81551           Doc updates.
81552           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
81553           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
81554           (gst_pad_send_event):
81555           * gst/gstpad.h:
81556           Make probe emission threadsafe again.
81557           Register quarks and move _get_name() from utils.
81558           Doc updates.
81559           * gst/gstpipeline.c: (gst_pipeline_class_init),
81560           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
81561           Only redistribute the clock of it changed.
81562           * gst/gstsystemclock.h:
81563           Doc updates.
81564           * gst/gstutils.c:
81565           * gst/gstutils.h:
81566           Moved the _flow_get_name() to GstPad.
81567
81568 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81569
81570         * common:
81571         * gst/gstbuffer.c:
81572           if we log our init, should also log finalize
81573           Original commit message from CVS:
81574           if we log our init, should also log finalize
81575
81576 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81577
81578         * ChangeLog:
81579         * check/gst-libs/gdp.c:
81580         * check/gst/gstcaps.c:
81581         * common:
81582         * libs/gst/dataprotocol/dataprotocol.c:
81583         * tests/check/gst/gstcaps.c:
81584         * tests/check/libs/gdp.c:
81585           fix more valgrind warnings before turning up the heat
81586           Original commit message from CVS:
81587           fix more valgrind warnings before turning up the heat
81588
81589 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81590
81591         * gst/parse/grammar.y:
81592           don't declare on the proper define
81593           Original commit message from CVS:
81594           don't declare on the proper define
81595
81596 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81597
81598         * gst/parse/grammar.y:
81599           unmangle the nesting a little
81600           Original commit message from CVS:
81601           unmangle the nesting a little
81602
81603 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81604
81605           gst/parse/grammar.y: some cleanup before the hacking
81606           Original commit message from CVS:
81607           * gst/parse/grammar.y:
81608           some cleanup before the hacking
81609
81610 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81611
81612           gst/base/gstbasesrc.c: use conversions
81613           Original commit message from CVS:
81614           * gst/base/gstbasesrc.c: (gst_base_src_query):
81615           use conversions
81616           * gst/gstutils.c: (gst_guint64_to_gdouble),
81617           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
81618           * gst/gstutils.h:
81619           externalize, basesrc uses it
81620           obviously the implementation needs testing
81621
81622 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81623
81624         * gst/gstutils.c:
81625           another cast bites the dust
81626           Original commit message from CVS:
81627           another cast bites the dust
81628
81629 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81630
81631         * gst/gstutils.c:
81632           another cast bites the dust
81633           Original commit message from CVS:
81634           another cast bites the dust
81635
81636 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81637
81638           tests/sched/:
81639           Original commit message from CVS:
81640           * tests/sched/Makefile.am:
81641           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
81642           (make_pipeline3), (make_pipeline4), (print_elem), (main):
81643
81644 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81645
81646           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
81647           Original commit message from CVS:
81648           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
81649           apparently converting from guint64 to double is not implemented
81650           on MSVC
81651
81652 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81653
81654           check/: Check fixes, use API as stated in design docs, remove hacks.
81655           Original commit message from CVS:
81656           * check/Makefile.am:
81657           * check/generic/states.c: (GST_START_TEST):
81658           * check/gst/gstbin.c: (GST_START_TEST):
81659           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
81660           * check/states/sinks.c: (GST_START_TEST):
81661           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
81662           (main):
81663           Check fixes, use API as stated in design docs, remove hacks.
81664           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81665           (gst_base_sink_change_state):
81666           Catch stopping our task while we're shutting down.
81667           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
81668           (gst_bin_remove_func), (gst_bin_get_state_func),
81669           (gst_bin_recalc_state), (gst_bin_change_state_func),
81670           (bin_bus_handler):
81671           * gst/gstbin.h:
81672           * gst/gstelement.c: (gst_element_init),
81673           (gst_element_get_state_func), (gst_element_abort_state),
81674           (gst_element_commit_state), (gst_element_lost_state),
81675           (gst_element_set_state), (gst_element_change_state),
81676           (gst_element_change_state_func):
81677           * gst/gstelement.h:
81678           New state change algorithm (see #318116)
81679           * gst/gstpipeline.c: (gst_pipeline_class_init),
81680           (gst_pipeline_init), (gst_pipeline_set_property),
81681           (gst_pipeline_get_property), (do_pipeline_seek),
81682           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
81683           * gst/gstpipeline.h:
81684           Remove crude state change hacks.
81685           * gst/gstutils.h:
81686           Remove crude hacks.
81687           * tools/gst-launch.c: (main):
81688           Fixes for state change. Needs some more work to fully use the
81689           new stuff.
81690
81691 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
81692
81693           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
81694           Original commit message from CVS:
81695           2005-10-10  Andy Wingo  <wingo@pobox.com>
81696           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
81697
81698 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
81699
81700           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...
81701           Original commit message from CVS:
81702           2005-10-10  Andy Wingo  <wingo@pobox.com>
81703           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
81704           this flag, but it's not even in GLib 2.6. Odd. Hack around the
81705           issue.
81706
81707 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81708
81709           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
81710           Original commit message from CVS:
81711           * gst/gstiterator.c: (gst_iterator_new):
81712           Fix my previous commit: GTypes passed to gst_iterator_new()
81713           can be fundamental types.
81714
81715 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81716
81717           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
81718           Original commit message from CVS:
81719           * gst/gstelement.c: (gst_element_iterate_pad_list),
81720           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
81721           (gst_element_iterate_sink_pads):
81722           Use src/sink pads lists for the respective iterators instead
81723           of filtering.
81724
81725 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
81726
81727           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
81728           Original commit message from CVS:
81729           2005-10-10  Andy Wingo  <wingo@pobox.com>
81730           Merged in popt removal + GOption addition patch from Ronald, bug
81731           #169772.
81732           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
81733           GstElement macros around, remove popt-related symbols, add goption
81734           stuff.
81735           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
81736           * docs/gst/Makefile.am:
81737           * docs/libs/Makefile.am: No POPT_CFLAGS.
81738           * examples/manual/Makefile.am:
81739           * docs/manual/basics-init.xml: Doc updates with an example.
81740           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
81741           (gst_init), (parse_one_option), (parse_goption_arg):
81742           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
81743           bit of hand merging and debugging to get the GOption stuff working
81744           tho.
81745           * tests/Makefile.am:
81746           * tools/Makefile.am:
81747           * tools/gst-inspect.c: (main):
81748           * tools/gst-launch.c: (main):
81749           * tools/gst-run.c: (main):
81750           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
81751
81752 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81753
81754           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
81755           Original commit message from CVS:
81756           * gst/gstiterator.c: (gst_iterator_new):
81757           Add assertions to make sure passed GType is likely to really
81758           be a GType (as the compiler won't catch it if the size and
81759           GType arguments get mixed up, see #318447).
81760
81761 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81762
81763           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
81764           Original commit message from CVS:
81765           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
81766           * gst/gstbin.c: (gst_bin_iterate_sorted):
81767           Pass GType and size arguments to gst_iterator_new() in the right
81768           order (maybe we should make _new() take the GType as first argument
81769           just like _new_list()?) (#318447).
81770
81771 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81772
81773           gst/gstelement.c: And free the GStaticRecMutex too
81774           Original commit message from CVS:
81775           * gst/gstelement.c: (gst_element_finalize):
81776           And free the GStaticRecMutex too
81777
81778 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81779
81780         * win32/GStreamer.vcproj:
81781         * win32/vs7/GStreamer.vcproj:
81782           don't echo path
81783           Original commit message from CVS:
81784           don't echo path
81785
81786 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
81787
81788           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
81789           Original commit message from CVS:
81790           2005-10-10  Andy Wingo  <wingo@pobox.com>
81791           * gst/gstelement.c (gst_element_init, gst_element_finalize):
81792           Allocate and free the mutex properly.
81793           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
81794           New macros.
81795           (GstElement): The state_lock is now recursive. Rebuild your
81796           plugins, suckers. Old macros adapted.
81797
81798 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
81799
81800         * ChangeLog:
81801           changelog
81802           Original commit message from CVS:
81803           changelog
81804
81805 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
81806
81807           docs/gst/gstreamer-sections.txt: Doc updates.
81808           Original commit message from CVS:
81809           2005-10-10  Andy Wingo  <wingo@pobox.com>
81810           * docs/gst/gstreamer-sections.txt: Doc updates.
81811           * gst/gstutils.h:
81812           * gst/gstutils.c (g_static_rec_cond_timed_wait)
81813           (g_static_rec_cond_wait): Ported from state changes patch, while
81814           we wait on bug #317802 to be solved in a well-distributed GLib.
81815
81816 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81817
81818         * win32/MANIFEST:
81819         * win32/libgstbase.def:
81820         * win32/libgstbase.vcproj:
81821         * win32/link_oldruntime.c:
81822         * win32/vs7/libgstbase.def:
81823         * win32/vs7/libgstbase.vcproj:
81824         * win32/vs7/link_oldruntime.c:
81825           add more win32 build files
81826           Original commit message from CVS:
81827           add more win32 build files
81828
81829 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
81830
81831           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
81832           Original commit message from CVS:
81833           2005-10-10  Andy Wingo  <wingo@pobox.com>
81834           * gst/gstelement.c (gst_element_change_state_func): Renamed from
81835           gst_element_change_state, variable name changes.
81836           (gst_element_change_state): Split out of gst_element_set_state in
81837           preparation for the state change merge. Doesn't pay attention to
81838           the 'transition' argument.
81839           (gst_element_set_state): Updates, hopefully purely cosmetic.
81840           (gst_element_sync_state_with_parent): MT-safety. Ported from the
81841           state change patch.
81842           (gst_element_get_state_func): Renamed from get_state, cosmetic
81843           changes.
81844
81845 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
81846
81847           updates for the win32 build (patch from Sebastien Moutte)
81848           Original commit message from CVS:
81849           * gst/elements/gstelements.c:
81850           * win32/GStreamer.vcproj:
81851           * win32/config.h:
81852           * win32/dirent.c: (_tseekdir):
81853           * win32/gst-inspect.vcproj:
81854           * win32/gst-launch.vcproj:
81855           * win32/gstconfig.h:
81856           * win32/gstelements.vcproj:
81857           * win32/gstenumtypes.c: (gst_object_flags_get_type):
81858           * win32/gstreamer.def:
81859           * win32/msvc71.sln:
81860           updates for the win32 build (patch from Sebastien Moutte)
81861
81862 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
81863
81864           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
81865           Original commit message from CVS:
81866           2005-10-10  Andy Wingo  <wingo@pobox.com>
81867           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
81868           gst_bin_get_state, cleaned up (but no logic changes).
81869           (bin_element_is_sink): Comment updates.
81870           (sink_iterator_filter): Remove needless cast.
81871           (gst_bin_iterate_sinks): Doc update.
81872           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
81873           cleaned up (but no logic changes).
81874
81875 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
81876
81877           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
81878           Original commit message from CVS:
81879           2005-10-10  Andy Wingo  <wingo@pobox.com>
81880           * check/states/sinks.c (test_src_sink): Cleanups from the state
81881           change patch.
81882           (test_livesrc_sink): Sync on the state.
81883
81884 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
81885
81886           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
81887           Original commit message from CVS:
81888           2005-10-10  Andy Wingo  <wingo@pobox.com>
81889           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
81890           the state change patch.
81891
81892 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
81893
81894           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
81895           Original commit message from CVS:
81896           2005-10-10  Andy Wingo  <wingo@pobox.com>
81897           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
81898           change patch.
81899
81900 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
81901
81902           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
81903           Original commit message from CVS:
81904           2005-10-10  Andy Wingo  <wingo@pobox.com>
81905           * check/gst/gstbin.c: Merge in some style fixes and additional
81906           checks from Wim's state change patch.
81907
81908 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81909
81910           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
81911           Original commit message from CVS:
81912           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81913           (gst_type_find_helper):
81914           Check whether we have the requested data already in our list of
81915           cached buffers before pulling a new buffer; also make the buffer
81916           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
81917
81918 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81919
81920           gst/: doc updates
81921           Original commit message from CVS:
81922           * gst/gstcaps.c:
81923           * gst/gstevent.c:
81924           doc updates
81925           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
81926           don't use long long, it's not portable.  Replacing with
81927           gint64 seems to work; let's hope no skeletons fall out of the closet.
81928
81929 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
81930
81931           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
81932           Original commit message from CVS:
81933           2005-10-10  Andy Wingo  <wingo@pobox.com>
81934           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
81935
81936 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81937
81938           more docs, fix compilation
81939           Original commit message from CVS:
81940           * docs/gst/gstreamer-sections.txt:
81941           * gst/gstevent.c:
81942           * gst/gstevent.h:
81943           * gst/gstinfo.c:
81944           * gst/gstinfo.h:
81945           * gst/gstmessage.c: (gst_message_parse_state_changed):
81946           * gst/gstpad.c:
81947           * gst/gstpad.h:
81948           more docs, fix compilation
81949
81950 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
81951
81952           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
81953           Original commit message from CVS:
81954           2005-10-09  Philippe Khalaf <burger@speedy.org>
81955           * gst/gstmessage.c:
81956           Fixed a few forgotten variables on previous commit
81957
81958 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81959
81960           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
81961           Original commit message from CVS:
81962           * gst/base/gsttypefindhelper.c: (helper_find_peek):
81963           Fix evil typefind crasher: getrange() might return a short
81964           buffer at the end of a file, but gst_type_find_peek() must
81965           either return the full data as requested or NULL, but
81966           never a short buffer.
81967
81968 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81969
81970           gst/gstmessage.*: don't use new, it's a C++ keyword
81971           Original commit message from CVS:
81972           * gst/gstmessage.c: (gst_message_new_state_changed),
81973           (gst_message_parse_state_changed):
81974           * gst/gstmessage.h:
81975           don't use new, it's a C++ keyword
81976
81977 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81978
81979         * docs/gst/gstreamer-sections.txt:
81980           once is enough
81981           Original commit message from CVS:
81982           once is enough
81983
81984 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81985
81986           gst/: Small docs and debug updates.
81987           Original commit message from CVS:
81988           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
81989           * gst/gstelement.c: (gst_element_post_message):
81990           * gst/gstpipeline.c: (gst_pipeline_change_state):
81991           Small docs and debug updates.
81992
81993 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81994
81995           more docs
81996           Original commit message from CVS:
81997           * docs/gst/gstreamer-sections.txt:
81998           * gst/gstelementfactory.c:
81999           * gst/gstevent.c:
82000           * gst/gsttaglist.c:
82001           more docs
82002
82003 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82004
82005           gst/gstbin.c: Fix typos, add comments.
82006           Original commit message from CVS:
82007           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
82008           (gst_bin_dispose), (bin_bus_handler):
82009           Fix typos, add comments.
82010           Clear EOS list when going to PAUSED from any direction and do it
82011           in a threadsafe way.
82012           Get base time in a threadsafe way too.
82013           Fix confusing debug in the change_state function.
82014           Various other mall cleanups.
82015           * gst/gstelement.c: (gst_element_post_message):
82016           Fix very verbose bus posting code.
82017           * gst/gstpipeline.c: (gst_pipeline_class_init),
82018           (gst_pipeline_set_property), (gst_pipeline_get_property),
82019           (gst_pipeline_change_state):
82020           Small ARG_ -> PROP_ cleanup
82021
82022 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82023
82024           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
82025           Original commit message from CVS:
82026           * gst/gstbin.c: (is_eos), (bin_bus_handler):
82027           Do a less CPU demanding EOS check because we can.
82028
82029 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82030
82031           libs/gst/dataprotocol/: It's about time we bump the version number.
82032           Original commit message from CVS:
82033           * libs/gst/dataprotocol/dataprotocol.c:
82034           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
82035           (gst_dp_packet_from_event):
82036           * libs/gst/dataprotocol/dataprotocol.h:
82037           * libs/gst/dataprotocol/dp-private.h:
82038           It's about time we bump the version number.
82039           Since event types don't fit in the guint8 anymore describing
82040           the payload type, make payload type 16 bits wide.
82041
82042 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82043
82044           docs/design/: Many doc updates.
82045           Original commit message from CVS:
82046           * docs/design/part-TODO.txt:
82047           * docs/design/part-clocks.txt:
82048           * docs/design/part-events.txt:
82049           * docs/design/part-gstbin.txt:
82050           * docs/design/part-gstelement.txt:
82051           * docs/design/part-gstpipeline.txt:
82052           * docs/design/part-live-source.txt:
82053           * docs/design/part-messages.txt:
82054           * docs/design/part-overview.txt:
82055           * docs/design/part-states.txt:
82056           Many doc updates.
82057
82058 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82059
82060           gst/gstevent.*: Fix event quark registration.
82061           Original commit message from CVS:
82062           * gst/gstevent.c:
82063           * gst/gstevent.h:
82064           Fix event quark registration.
82065           Add some space between events so we can insert them in the
82066           right groups.
82067
82068 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82069
82070           gst/base/gstbasesink.c: Better log message.
82071           Original commit message from CVS:
82072           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82073           (gst_base_sink_handle_buffer):
82074           Better log message.
82075           * gst/gstbus.h:
82076           * gst/gstelement.h:
82077           More docs.
82078           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
82079           (gst_queue_set_property), (gst_queue_get_property):
82080           * gst/gstqueue.h:
82081           Remove old unused properties.
82082
82083 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82084
82085           lots of new docs and doc fixes
82086           Original commit message from CVS:
82087           * docs/gst/gstreamer-sections.txt:
82088           * gst/gstmessage.c:
82089           * gst/gstmessage.h:
82090           * gst/gstminiobject.c:
82091           * gst/gstminiobject.h:
82092           * gst/gstobject.h:
82093           * gst/gstpad.h:
82094           * gst/gstutils.h:
82095           lots of new docs and doc fixes
82096
82097 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82098
82099         * gst/gstregistry.c:
82100           fix a leak I introduced
82101           Original commit message from CVS:
82102           fix a leak I introduced
82103
82104 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82105
82106           gst/: Only ever load one plugin for a given plugin basename.
82107           Original commit message from CVS:
82108           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
82109           * gst/gstplugin.h:
82110           * gst/gstregistry.c: (gst_registry_lookup_locked),
82111           (gst_registry_scan_path_level):
82112           * gst/gstregistryxml.c: (load_plugin):
82113           Only ever load one plugin for a given plugin basename.
82114           This ensures correct overriding of GST_PLUGIN_PATH over
82115           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
82116           system installed plugins.
82117
82118 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82119
82120           gst/base/gstbasesink.c: Prepare for doing QOS.
82121           Original commit message from CVS:
82122           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82123           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
82124           Prepare for doing QOS.
82125
82126 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82127
82128           check/: Allow new clock message too.
82129           Original commit message from CVS:
82130           * check/gst/gstbin.c: (GST_START_TEST):
82131           * check/pipelines/cleanup.c: (GST_START_TEST):
82132           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
82133           Allow new clock message too.
82134
82135 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82136
82137           gst/gstmessage.*: Also carry the clock in question.
82138           Original commit message from CVS:
82139           * gst/gstmessage.c: (gst_message_new_error),
82140           (gst_message_new_warning), (gst_message_new_tag),
82141           (gst_message_new_state_changed), (gst_message_new_clock_provide),
82142           (gst_message_new_clock_lost), (gst_message_new_new_clock),
82143           (gst_message_new_segment_start), (gst_message_new_segment_done),
82144           (gst_message_parse_state_changed),
82145           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
82146           (gst_message_parse_new_clock):
82147           * gst/gstmessage.h:
82148           Also carry the clock in question.
82149
82150 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82151
82152           gst/gstmessage.*: Clean up.
82153           Original commit message from CVS:
82154           * gst/gstmessage.c: (gst_message_new_custom),
82155           (gst_message_new_eos), (gst_message_new_error),
82156           (gst_message_new_warning), (gst_message_new_tag),
82157           (gst_message_new_state_changed), (gst_message_new_clock_provide),
82158           (gst_message_new_new_clock), (gst_message_new_segment_start),
82159           (gst_message_new_segment_done), (gst_message_parse_state_changed),
82160           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
82161           * gst/gstmessage.h:
82162           Clean up.
82163           Added clock related messages.
82164           * gst/gstpipeline.c: (gst_pipeline_change_state):
82165           Post message when the clock changed.
82166           * tools/gst-launch.c: (event_loop):
82167           Print new clock.
82168
82169 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82170
82171           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
82172           Original commit message from CVS:
82173           * tools/gst-inspect.c: (print_element_properties_info):
82174           Can't pass NULL strings to g_print() on windows.
82175
82176 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82177
82178           docs/: add a chapter on running GStreamer.
82179           Original commit message from CVS:
82180           * docs/Makefile.am:
82181           * docs/gst/Makefile.am:
82182           * docs/gst/gstreamer-docs.sgml:
82183           * docs/gst/running.xml:
82184           * docs/version.entities.in:
82185           add a chapter on running GStreamer.
82186           document GST_DEBUG and GST_PLUGIN* env vars
82187
82188 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82189
82190           Makefile.am: remove include dir
82191           Original commit message from CVS:
82192           * Makefile.am:
82193           remove include dir
82194           * configure.ac:
82195           remove PLUGINS_BUILDDIR stuff
82196           * gst/gst.c: (init_post):
82197           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
82198           * idiottest.mak:
82199           remove, it was condescending and not needed
82200
82201 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
82202
82203           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
82204           Original commit message from CVS:
82205           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
82206           (gst_base_sink_handle_object), (gst_base_sink_event),
82207           (gst_base_sink_wait), (gst_base_sink_handle_event),
82208           (gst_base_sink_change_state):
82209           * gst/base/gstbasesink.h:
82210           Repost EOS message while going to PLAYING if still EOS.
82211           Make sure that when receiving a FLUSH_START we don't attempt
82212           to sync on the clock anymore.
82213
82214 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82215
82216           tools/gst-launch.c: Better message printout.
82217           Original commit message from CVS:
82218           * tools/gst-launch.c: (event_loop):
82219           Better message printout.
82220
82221 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82222
82223           gst/: Make ChildProxy threadsafe and fix mem leaks.
82224           Original commit message from CVS:
82225           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
82226           (gst_bin_child_proxy_get_children_count):
82227           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
82228           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
82229           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
82230           (gst_child_proxy_set_valist):
82231           * gst/parse/grammar.y:
82232           Make ChildProxy threadsafe and fix mem leaks.
82233
82234 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82235
82236           gst/gst.c: debug the GST_PLUGIN_ env vars
82237           Original commit message from CVS:
82238           * gst/gst.c: (init_post):
82239           debug the GST_PLUGIN_ env vars
82240
82241 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82242
82243           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
82244           Original commit message from CVS:
82245           * check/gst/gstbin.c: (GST_START_TEST):
82246           * check/gst/gstmessage.c: (GST_START_TEST):
82247           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
82248           * gst/gstelement.c: (gst_element_commit_state),
82249           (gst_element_lost_state):
82250           * gst/gstmessage.c: (gst_message_new_state_changed),
82251           (gst_message_parse_state_changed):
82252           * gst/gstmessage.h:
82253           * tools/gst-launch.c: (event_loop):
82254           Added extra field to STATE_CHANGE message with the pending
82255           state, which will be different from the new state soon.
82256
82257 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82258
82259           gst/: Small cleanups and doc updates.
82260           Original commit message from CVS:
82261           * gst/gstbus.c: (gst_bus_pop):
82262           * gst/gstclock.c:
82263           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
82264           Small cleanups and doc updates.
82265
82266 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82267
82268           gst/: log distributing clocks and base time
82269           Original commit message from CVS:
82270           * gst/gst.c: (init_pre):
82271           * gst/gstbin.c: (gst_bin_add_func):
82272           log distributing clocks and base time
82273           * gst/gstregistry.c: (gst_registry_add_plugin),
82274           (gst_registry_scan_path_level), (gst_registry_scan_path):
82275           clean up the debugging output a little
82276           * gst/gstutils.c: (gst_element_state_get_name):
82277           warn about a memleak (I've actually seen this be used, though
82278           it was probably a bug)
82279
82280 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82281
82282         * docs/gst/gstreamer-sections.txt:
82283           add two new functions
82284           Original commit message from CVS:
82285           add two new functions
82286
82287 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82288
82289           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
82290           Original commit message from CVS:
82291           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
82292           (gst_base_src_init), (gst_base_src_default_newsegment),
82293           (gst_base_src_newsegment), (gst_base_src_do_seek),
82294           (gst_base_src_loop), (gst_base_src_start):
82295           * gst/base/gstbasesrc.h:
82296           Make the newsegment event customizable by subclasses.
82297
82298 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82299
82300           gst/gstevent.*: New event for future idea.
82301           Original commit message from CVS:
82302           * gst/gstevent.c: (gst_event_new_buffersize),
82303           (gst_event_parse_buffersize):
82304           * gst/gstevent.h:
82305           New event for future idea.
82306
82307 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
82308
82309           gst/gstelement.c (gst_element_post_message): Doc update.
82310           Original commit message from CVS:
82311           2005-10-07  Andy Wingo  <wingo@pobox.com>
82312           * gst/gstelement.c (gst_element_post_message): Doc update.
82313
82314 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
82315
82316           docs/gst/gstreamer-sections.txt: Update.
82317           Original commit message from CVS:
82318           2005-10-07  Andy Wingo  <wingo@pobox.com>
82319           * docs/gst/gstreamer-sections.txt: Update.
82320           * gst/gstmessage.c (gst_message_new_application): Made into a
82321           function like honest API calls.
82322           (gst_message_new_element): New message type.
82323           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
82324
82325 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82326
82327         * gst/elements/gstelements.c:
82328         * plugins/elements/gstelements.c:
82329           fdsrc does not build currently on win32 due to socketpair
82330           Original commit message from CVS:
82331           fdsrc does not build currently on win32 due to socketpair
82332
82333 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
82334
82335           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
82336           Original commit message from CVS:
82337           2005-10-07  Andy Wingo  <wingo@pobox.com>
82338           * check/elements/fakesrc.c (test_no_preroll): New check, checks
82339           that setting a live fakesrc to PAUSED returns NO_PREROLL both
82340           times.
82341           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
82342           NO_PREROLL from gst_element_change_state to fall through.
82343
82344 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82345
82346         * tools/gst-launch.c:
82347           don't use if not declared
82348           Original commit message from CVS:
82349           don't use if not declared
82350
82351 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82352
82353           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
82354           Original commit message from CVS:
82355           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
82356           (gst_ghost_pad_do_activate_push):
82357           Activating a ghostpad with no internal pad in push mode
82358           is ok.
82359
82360 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82361
82362           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
82363           Original commit message from CVS:
82364           * gst/gstobject.h:
82365           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
82366           Fixes compilation on Windows.
82367
82368 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
82369
82370         * ChangeLog:
82371         * common:
82372         * tools/gst-inspect.c:
82373           Print out feature and plugin count at the end when printing out all features.
82374           Original commit message from CVS:
82375           Print out feature and plugin count at the end when printing out
82376           all features.
82377           Also add a changelog entry which I'd written but not committed?
82378
82379 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
82380
82381           Add a GType to GstIterator, update callsites and tests.
82382           Original commit message from CVS:
82383           * check/gst/gstiterator.c: (GST_START_TEST):
82384           * gst/gstbin.c: (gst_bin_iterate_elements),
82385           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
82386           * gst/gstelement.c: (gst_element_iterate_pads):
82387           * gst/gstformat.c: (gst_format_iterate_definitions):
82388           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
82389           (gst_iterator_new_list), (gst_iterator_filter):
82390           * gst/gstiterator.h:
82391           * gst/gstquery.c: (gst_query_type_iterate_definitions):
82392           Add a GType to GstIterator, update callsites and tests.
82393
82394 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82395
82396         * docs/faq/gst-uninstalled:
82397           doh.  use correct variable
82398           Original commit message from CVS:
82399           doh.  use correct variable
82400
82401 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
82402
82403         * gstreamer.spec.in:
82404           version gstreamer-tools package
82405           Original commit message from CVS:
82406           version gstreamer-tools package
82407
82408 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82409
82410         * gst/gstevent.c:
82411           initialize quarks
82412           Original commit message from CVS:
82413           initialize quarks
82414
82415 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82416
82417           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
82418           Original commit message from CVS:
82419           * gst/gstpad.c: (gst_pad_event_default_dispatch):
82420           give events a chance to be handled by event probes when the pad
82421           is not linked
82422
82423 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82424
82425           gst/gstevent.*: add string representations for event types
82426           Original commit message from CVS:
82427           * gst/gstevent.c: (gst_event_type_get_name),
82428           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
82429           * gst/gstevent.h:
82430           add string representations for event types
82431
82432 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82433
82434         * gst/gstevent.h:
82435           whitespace fixes
82436           Original commit message from CVS:
82437           whitespace fixes
82438
82439 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82440
82441           gst/elements/gstfilesink.c: Don't use NULL pointers.
82442           Original commit message from CVS:
82443           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
82444           Don't use NULL pointers.
82445
82446 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82447
82448           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...
82449           Original commit message from CVS:
82450           * gst/gst_private.h:
82451           * gst/gstbus.c:
82452           * gst/gstelement.c:
82453           * gst/gstinfo.c:
82454           * gst/gstpluginfeature.c:
82455           widen the debug category in output to fit the biggest one we have
82456           add a bus category and use it
82457           play with the colors
82458           fix up some categories
82459
82460 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82461
82462         * docs/gst/gstreamer-sections.txt:
82463           first stab at reorganizing docs for pad
82464           Original commit message from CVS:
82465           first stab at reorganizing docs for pad
82466
82467 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82468
82469           gst/gstghostpad.c: add push activation of sink ghost pads.
82470           Original commit message from CVS:
82471           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
82472           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
82473           add push activation of sink ghost pads.
82474           Andye, please verify
82475
82476 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82477
82478         * gst/gstelement.c:
82479         * gst/gstelement.h:
82480         * gst/gstpad.c:
82481           doc updates
82482           Original commit message from CVS:
82483           doc updates
82484
82485 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82486
82487           gst/gstutils.c: fix a bug in the case where neither element has a pad
82488           Original commit message from CVS:
82489           * gst/gstutils.c: (gst_element_link_pads):
82490           fix a bug in the case where neither element has a pad
82491           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
82492           add a test for that case
82493
82494 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82495
82496         * check/gst/gstpad.c:
82497         * tests/check/gst/gstpad.c:
82498           unref our test buffers
82499           Original commit message from CVS:
82500           unref our test buffers
82501
82502 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82503
82504           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
82505           Original commit message from CVS:
82506           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
82507           emit have-data before checking for peers.  This allows
82508           for probe handlers to connect elements.  This helps autopluggers.
82509           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
82510           (gst_pad_suite):
82511           add six checks, linked/unlinked with no/true/false probe
82512
82513 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82514
82515         * gst/gstobject.c:
82516           indent ifdefs
82517           Original commit message from CVS:
82518           indent ifdefs
82519
82520 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82521
82522           gst/elements/: Protect last_message with lock.
82523           Original commit message from CVS:
82524           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
82525           (gst_fake_sink_event), (gst_fake_sink_preroll),
82526           (gst_fake_sink_render), (gst_fake_sink_change_state):
82527           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
82528           (gst_fake_src_get_property), (gst_fake_src_create),
82529           (gst_fake_src_stop):
82530           * gst/elements/gstidentity.c: (gst_identity_stop):
82531           Protect last_message with lock.
82532
82533 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
82534
82535           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
82536           Original commit message from CVS:
82537           * gst/gstformat.h:
82538           Added precision in the comments for GST_FORMAT_DEFAULT
82539
82540 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82541
82542         * docs/faq/gst-uninstalled:
82543           update uninstalled script
82544           Original commit message from CVS:
82545           update uninstalled script
82546
82547 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
82548
82549         * gstreamer.spec.in:
82550           remove some files that are no longer there from spec file
82551           Original commit message from CVS:
82552           remove some files that are no longer there from spec file
82553
82554 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82555
82556           tools/gst-launch.c: Don't try to run erroneous pipelines.
82557           Original commit message from CVS:
82558           * tools/gst-launch.c: (main):
82559           Don't try to run erroneous pipelines.
82560
82561 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
82562
82563           gst/gsterror.c: Add another error string used in a few existing plugins.
82564           Original commit message from CVS:
82565           * gst/gsterror.c: (_gst_stream_errors_init):
82566           Add another error string used in a few existing plugins.
82567           * gst/gstplugin.c:
82568           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
82569           * tools/gst-inspect.c: (print_element_info):
82570           When a feature disappears from a plugin (and the feature exists in
82571           the cached registry file), things went horribly wrong. This isn't a
82572           complete fix, we should actually be removing the 'missing' features
82573           from the features list when we load the actual plugin. That's not
82574           yet implemented.
82575
82576 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
82577
82578           gst/gstbus.c: We don't need this header.
82579           Original commit message from CVS:
82580           2005-10-04  Julien MOUTTE  <julien@moutte.net>
82581           * gst/gstbus.c: We don't need this header.
82582
82583 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82584
82585         * ChangeLog:
82586         * configure.ac:
82587           back to head
82588           Original commit message from CVS:
82589           back to head
82590
82591 === release 0.9.3 ===
82592
82593 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82594
82595         * ChangeLog:
82596         * NEWS:
82597         * README:
82598         * configure.ac:
82599         * po/af.po:
82600         * po/az.po:
82601         * po/ca.po:
82602         * po/cs.po:
82603         * po/de.po:
82604         * po/en_GB.po:
82605         * po/fr.po:
82606         * po/it.po:
82607         * po/nb.po:
82608         * po/nl.po:
82609         * po/ru.po:
82610         * po/sq.po:
82611         * po/sr.po:
82612         * po/sv.po:
82613         * po/tr.po:
82614         * po/uk.po:
82615         * po/vi.po:
82616           release time
82617           Original commit message from CVS:
82618           release time
82619
82620 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
82621
82622           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
82623           Original commit message from CVS:
82624           2005-10-03  Andy Wingo  <wingo@pobox.com>
82625           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
82626           whereby calling a pad's activatepush() function can start a thread
82627           that starts to push or pull before the pad gets the FLUSHING flag
82628           unset. Hack around it by holding the stream lock until the flag is
82629           set. Need to replace this with a proper solution. Together with
82630           the ghost pad fixes, this fixes mp3 playing/tagreading.
82631
82632 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
82633
82634         * ChangeLog:
82635           changelog
82636           Original commit message from CVS:
82637           changelog
82638
82639 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
82640
82641           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
82642           Original commit message from CVS:
82643           2005-10-03  Andy Wingo  <wingo@pobox.com>
82644           * docs/design/part-gstghostpad.txt: Add a note about activation of
82645           proxy pads outside of ghost pads.
82646           * gst/gstghostpad.c: Implement the ghost pad activation design.
82647
82648 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
82649
82650           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
82651           Original commit message from CVS:
82652           2005-10-02  Andy Wingo  <wingo@pobox.com>
82653           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
82654           It is volatile, after all.
82655           * docs/design/part-gstghostpad.txt: Flesh out activation with
82656           ghost pads.
82657           * gst/base/gstbasesrc.c (gst_base_src_init): Use
82658           GST_DEBUG_FUNCPTR.
82659
82660 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82661
82662           configure.ac: Fix (unused) AM_CONDITIONAL tests.
82663           Original commit message from CVS:
82664           * configure.ac:
82665           Fix (unused) AM_CONDITIONAL tests.
82666
82667 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82668
82669           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
82670           Original commit message from CVS:
82671           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82672           * gst/gstutils.c: (gst_pad_query_convert):
82673           Add assertion that makes sure src_val is >=0, just like
82674           gst_query_new_convert() has. (#315895)
82675
82676 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
82677
82678           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
82679           Original commit message from CVS:
82680           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
82681           Let's not iterate pads we're not interested in, it avoids getting
82682           sky-high refcounts on sinkpad.
82683
82684 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82685
82686           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
82687           Original commit message from CVS:
82688           * gst/gstelement.c: (gst_element_set_state),
82689           (gst_element_change_state):
82690           Small tweak, element in ASYNC remains ASYNC.
82691
82692 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82693
82694           gst/base/gstbasesink.c: Only error is an error.
82695           Original commit message from CVS:
82696           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
82697           Only error is an error.
82698           * gst/gstbin.c: (gst_bin_change_state):
82699           Better debugging.
82700           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
82701           Also call pad_block in pad alloc.
82702           * gst/gstutils.c: (gst_flow_get_name):
82703           Better debugging.
82704
82705 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82706
82707           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
82708           Original commit message from CVS:
82709           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
82710           (gst_base_src_get_range):
82711           Fix documentation typos. Add some more debug info.
82712
82713 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82714
82715         * check/gst/gstpipeline.c:
82716         * tests/check/gst/gstpipeline.c:
82717           disable refcount checks until we track the dangling ref
82718           Original commit message from CVS:
82719           disable refcount checks until we track the dangling ref
82720
82721 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
82722
82723           gst/gstplugin.c: Make some error messages more end-user friendly.
82724           Original commit message from CVS:
82725           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
82726           more end-user friendly.
82727           * tools/gst-inspect.c: (main): Check if command-line argument is
82728           a file and attempt to load that file as a plugin.
82729
82730 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82731
82732           check/: fix tests for the new warning
82733           Original commit message from CVS:
82734           * check/gst/gstbin.c:
82735           * check/states/sinks.c:
82736           fix tests for the new warning
82737           * check/gst/gstpipeline.c:
82738           add a test for pipeline and bus interaction
82739           * gst/gstelement.c:
82740           elements should be NULL if they get disposed; add a warning if not
82741
82742 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82743
82744           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
82745           Original commit message from CVS:
82746           * gst/gstobject.c:
82747           for 2.6 refcounting, make debug log more correct by printing
82748           the actual refcounts at the time of swap (Wim)
82749
82750 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82751
82752         * common:
82753         * gst/gstbin.c:
82754         * gst/gstbus.c:
82755         * gst/gstmessage.c:
82756           use message type names
82757           Original commit message from CVS:
82758           use message type names
82759
82760 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
82761
82762         * ChangeLog:
82763           changelog
82764           Original commit message from CVS:
82765           changelog
82766
82767 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
82768
82769           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
82770           Original commit message from CVS:
82771           2005-09-29  Andy Wingo  <wingo@pobox.com>
82772           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
82773           removes signal watches previously added via
82774           gst_bus_add_signal_watch.
82775           (gst_bus_add_signal_watch): Don't return the source id, just store
82776           it on the bus if there wasn't an id already.
82777           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
82778           add_signal_watch and remove_signal_watch.
82779
82780 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
82781
82782           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
82783           Original commit message from CVS:
82784           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
82785           Better if we actually iterate the list :)
82786
82787 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82788
82789           check/gst/gstbin.c: Change for new bus API.
82790           Original commit message from CVS:
82791           * check/gst/gstbin.c: (GST_START_TEST):
82792           Change for new bus API.
82793           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
82794           (send_messages), (GST_START_TEST), (gstbus_suite):
82795           Change for new bus signal API.
82796           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
82797           (gst_bus_source_prepare), (gst_bus_source_check),
82798           (gst_bus_create_watch), (gst_bus_add_watch_full),
82799           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
82800           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
82801           * gst/gstbus.h:
82802           Remove support for multiple GSources operating on different
82803           message types as it is too complex and unneeded when using
82804           signals.
82805           Added support for receiving signals from the bus.
82806
82807 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82808
82809           rename filter-caps to caps property
82810           Original commit message from CVS:
82811           * docs/libs/tmpl/gstdataprotocol.sgml:
82812           * docs/manual/advanced-dataaccess.xml:
82813           * gst/elements/gstcapsfilter.c:
82814           * gst/gstutils.c:
82815           rename filter-caps to caps property
82816
82817 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82818
82819           gst/gstvalue.c: More robust fraction string parsing.
82820           Original commit message from CVS:
82821           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82822           More robust fraction string parsing.
82823           * docs/pwg/appendix-porting.xml:
82824           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
82825
82826 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82827
82828           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
82829           Original commit message from CVS:
82830           * gst/gstcaps.c: (gst_caps_do_simplify):
82831           Thou shalt not free a structure and then continue using it
82832           in the next loop iteration.
82833           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
82834           (gst_caps_suite):
82835           Add test case for caps simplification.
82836
82837 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82838
82839         * docs/gst/gstreamer-sections.txt:
82840           remove two removed functions
82841           Original commit message from CVS:
82842           remove two removed functions
82843
82844 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82845
82846           check/gst/gstbin.c: Oops.
82847           Original commit message from CVS:
82848           * check/gst/gstbin.c: (GST_START_TEST):
82849           Oops.
82850
82851 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82852
82853           check/gst/gstbin.c: Add bus to bin.
82854           Original commit message from CVS:
82855           * check/gst/gstbin.c: (GST_START_TEST):
82856           Add bus to bin.
82857           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82858           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
82859           (find_element), (gst_bin_sort_iterator_next),
82860           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82861           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82862           (gst_bin_change_state), (gst_bin_dispose):
82863           A bin does not have a bus, it gets the bus from the parent.
82864           * gst/gstelement.c: (gst_element_requires_clock),
82865           (gst_element_provides_clock), (gst_element_is_indexable),
82866           (gst_element_is_locked_state), (gst_element_change_state),
82867           (gst_element_set_bus_func):
82868           Small cleanups.
82869           * gst/gstpipeline.c: (gst_pipeline_class_init),
82870           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
82871           The pipeline provides a bus.
82872
82873 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
82874
82875           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
82876           Original commit message from CVS:
82877           * gst/gstmessage.c (gst_message_parse_state_changed): Use
82878           gst_structure_get_enum instead of gst_structure_get_int
82879           * gst/gststructure.c (gst_structure_get_enum): Impl.
82880           * gst/gststructure.h (gst_structure_get_enum): Add
82881           * docs/gst/gstreamer-sections.txt: Ditto
82882
82883 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
82884
82885           gst/gstmessage.c (gst_message_new_state_changed): Use
82886           Original commit message from CVS:
82887           * gst/gstmessage.c (gst_message_new_state_changed): Use
82888           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
82889           which does introspection.
82890           Reviewed by Christian Schaller
82891
82892 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82893
82894         * ChangeLog:
82895           fixed umlauts in ChangeLog again
82896           Original commit message from CVS:
82897           fixed umlauts in ChangeLog again
82898
82899 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82900
82901           gst/gstinfo.c: don't do dummy g_strdup()s
82902           Original commit message from CVS:
82903           * gst/gstinfo.c: (gst_debug_log_default):
82904           don't do dummy g_strdup()s
82905           * libs/gst/controller/gstcontroller.c:
82906           (on_object_controlled_property_changed),
82907           (gst_controlled_property_new), (gst_controller_new_valist),
82908           (gst_controller_new_list),
82909           (gst_controller_remove_properties_valist), (gst_controller_set),
82910           (gst_controller_get), (gst_controller_sync_values),
82911           (gst_controller_get_value_array), (_gst_controller_class_init),
82912           (gst_controller_get_type):
82913           * libs/gst/controller/gstcontroller.h:
82914           * libs/gst/controller/gstinterpolation.c:
82915           (gst_controlled_property_find_timed_value_node):
82916           convert // to /**/ comments
82917
82918 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82919
82920           gst/gstbus.*: Added async-message and sync-message signals to the bus.
82921           Original commit message from CVS:
82922           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
82923           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
82924           (gst_bus_sync_signal_handler):
82925           * gst/gstbus.h:
82926           Added async-message and sync-message signals to the bus.
82927           Added helper BusFunc to emit signals for all posted messages.
82928           * gst/gstmessage.c: (gst_message_type_get_name),
82929           (gst_message_type_to_quark), (gst_message_get_type):
82930           * gst/gstmessage.h:
82931           Register quarks for message names.
82932
82933 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82934
82935           added another constructor for language bindings
82936           Original commit message from CVS:
82937           * docs/libs/gstreamer-libs-sections.txt:
82938           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82939           (gst_controller_new_list):
82940           * libs/gst/controller/gstcontroller.h:
82941           added another constructor for language bindings
82942
82943 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82944
82945           check/gst/gstpipeline.c: add another check
82946           Original commit message from CVS:
82947           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
82948           add another check
82949           * gst/gstbus.c:
82950           add some doc
82951           * gst/gstinfo.c: (_gst_debug_init):
82952           slightly more readable color for refcount debugging
82953
82954 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82955
82956           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
82957           Original commit message from CVS:
82958           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
82959           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
82960           (find_element), (gst_bin_sort_iterator_next),
82961           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82962           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82963           (gst_bin_change_state), (gst_bin_dispose):
82964           Small doc fixes. get_clock -> provide_clock.
82965           * gst/gstelement.c: (gst_element_class_init),
82966           (gst_element_provides_clock), (gst_element_provide_clock),
82967           (gst_element_get_clock), (gst_element_commit_state),
82968           (gst_element_lost_state):
82969           * gst/gstelement.h:
82970           Make get/set_clock() symetric. Add provide_clock vmethod since
82971           that is actually what this function does.
82972           * gst/gstpipeline.c: (gst_pipeline_class_init),
82973           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
82974           (gst_pipeline_get_clock):
82975           get_clock -> provide_clock.
82976
82977 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
82978
82979           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
82980           Original commit message from CVS:
82981           2005-09-28  Andy Wingo  <wingo@pobox.com>
82982           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
82983           lieu of real docs...
82984           * gst/elements/gstfdsrc.c: Cleaned up a bit.
82985
82986 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82987
82988           gst/elements/: Make element details static.
82989           Original commit message from CVS:
82990           * gst/elements/gstcapsfilter.c:
82991           * gst/elements/gstfakesink.c:
82992           * gst/elements/gstfakesrc.c:
82993           * gst/elements/gstfdsink.c:
82994           * gst/elements/gstfdsrc.c:
82995           * gst/elements/gstfilesink.c:
82996           * gst/elements/gstfilesrc.c:
82997           * gst/elements/gstidentity.c:
82998           * gst/elements/gsttee.c:
82999           * gst/elements/gsttypefindelement.c:
83000           Make element details static.
83001
83002 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83003
83004           gst/gstbin.c: Some documentation updates.
83005           Original commit message from CVS:
83006           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
83007           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
83008           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83009           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83010           (gst_bin_change_state), (gst_bin_dispose):
83011           Some documentation updates.
83012           Clean up dispose handlers.
83013           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
83014           * gst/gstpad.c: (gst_pad_dispose):
83015           Clean up dispose handler.
83016           * gst/gstpipeline.c: (gst_pipeline_change_state):
83017           Removed spurious UNLOCK.
83018
83019 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83020
83021           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
83022           Original commit message from CVS:
83023           * docs/gst/gstreamer-sections.txt:
83024           * gst/base/gstbasesrc.h:
83025           * gst/gstelement.h:
83026           * gst/gstevent.h:
83027           * gst/gstobject.h:
83028           * gst/gstpad.h:
83029           * gst/gstpipeline.c:
83030           * gst/gstpipeline.h:
83031           * gst/gstutils.h:
83032           * gst/gstxml.h:
83033           added two new functions to the docs
83034           documents all undocumented GstXXXFlags
83035           completed some incomplete docs
83036
83037 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83038
83039           gst/: remove now useless and leaky resurrection code in dispose
83040           Original commit message from CVS:
83041           * gst/gstbin.c: (gst_bin_dispose):
83042           * gst/gstelement.c: (gst_element_dispose):
83043           remove now useless and leaky resurrection code in dispose
83044           * gst/base/gstbasesrc.c: (gst_base_src_init):
83045           * gst/gstelementfactory.c: (gst_element_factory_create):
83046           * gst/gstobject.c: (gst_object_set_parent):
83047           add some debugging
83048
83049 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83050
83051           docs/design/part-TODO.txt: Update TODO.
83052           Original commit message from CVS:
83053           * docs/design/part-TODO.txt:
83054           Update TODO.
83055           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
83056           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
83057           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83058           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83059           (gst_bin_change_state):
83060           * gst/gstelement.h:
83061           Remove element variable, we keep element info in the iterator now.
83062
83063 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
83064
83065           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
83066           Original commit message from CVS:
83067           2005-09-27  Andy Wingo  <wingo@pobox.com>
83068           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
83069           values.
83070
83071 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83072
83073           check/gst/gstbin.c: Enable check that works now.
83074           Original commit message from CVS:
83075           * check/gst/gstbin.c: (GST_START_TEST):
83076           Enable check that works now.
83077           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
83078           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
83079           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83080           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83081           (gst_bin_change_state):
83082           * gst/gstbin.h:
83083           Redid the state change algorithm using a topological sort algo.
83084           Handles all cases correctly.
83085           Exposed iterator for state change order.
83086           * gst/gstelement.h:
83087           Temp storage for state changes. Need to get rid of this soon.
83088
83089 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83090
83091           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
83092           Original commit message from CVS:
83093           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
83094           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
83095           (link_fold_func), (gst_pad_proxy_setcaps):
83096           Leak fixes, the fold functions need to unref the passed object and
83097           _get_parent_*() returns ref to parent.
83098
83099 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83100
83101           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
83102           Original commit message from CVS:
83103           * check/gst/gstbuffer.c: (test_make_writable):
83104           Plug leak in test case and fix 'make check-valgrind'
83105
83106 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
83107
83108           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
83109           Original commit message from CVS:
83110           * gst/gstbuffer.c: (gst_subbuffer_init):
83111           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
83112           works correctly in all circumstances (we could have just copied
83113           the parent buffer's readonly flag, but conceptually it seems
83114           cleaner to mark all subbuffers as read-only). (based on patch
83115           by Alessandro Decina, #314710).
83116           * check/gst/gstbuffer.c: (create_read_only_buffer),
83117           (test_make_writable), (test_subbuffer_make_writable),
83118           (gst_test_suite):
83119           Add some tests for gst_buffer_make_writable().
83120
83121 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83122
83123           gst/gstbin.c: use gst_object_has_ancestor().
83124           Original commit message from CVS:
83125           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
83126           use gst_object_has_ancestor().
83127           * gst/gstobject.c: (gst_object_has_ancestor):
83128           * gst/gstobject.h:
83129           gst_object_has_ancestor() copied from gstbin.c as it is a
83130           usefull function.
83131           * tests/instantiate/create.c: (create_all_elements):
83132           * tests/lat.c: (handoff_src), (handoff_sink):
83133           * tests/sched/runxml.c: (main):
83134           * tests/seeking/seeking1.c: (main):
83135           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
83136           (main):
83137           Fix compilation of some tests.
83138
83139 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83140
83141           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
83142           Original commit message from CVS:
83143           * gst/gsterror.h:
83144           Remove comment. GST_TYPE_G_ERROR is here to stay,
83145           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
83146           (#316961, #300610).
83147
83148 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83149
83150           check/gst/gstbin.c: Added check that shows error in state change order.
83151           Original commit message from CVS:
83152           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
83153           Added check that shows error in state change order.
83154
83155 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83156
83157           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
83158           Original commit message from CVS:
83159           * gst/gstbin.c: (gst_bin_change_state):
83160           Make state change function use 3 queues again, we were
83161           adding elements in the wrong order.
83162           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
83163           Some debug info,
83164           * gst/gstpad.c: (gst_pad_dispose):
83165           Added some debug info first.
83166
83167 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
83168
83169           docs/design/: Replace all _pull_region() with _pull_range()
83170           Original commit message from CVS:
83171           * docs/design/draft-push-pull.txt:
83172           * docs/design/part-events.txt:
83173           * docs/design/part-overview.txt:
83174           * docs/design/part-scheduling.txt:
83175           Replace all _pull_region() with _pull_range()
83176
83177 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
83178
83179         * gst/gstvalue.c:
83180           try the fourth
83181           Original commit message from CVS:
83182           try the fourth
83183
83184 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
83185
83186         * gst/gstvalue.c:
83187           foo
83188           Original commit message from CVS:
83189           foo
83190
83191 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
83192
83193           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
83194           Original commit message from CVS:
83195           2005-09-26  Andy Wingo  <wingo@pobox.com>
83196           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
83197
83198 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
83199
83200           check/gst-libs/controller.c: Update for controller api change.
83201           Original commit message from CVS:
83202           2005-09-26  Andy Wingo  <wingo@pobox.com>
83203           * check/gst-libs/controller.c: Update for controller api change.
83204
83205 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
83206
83207           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
83208           Original commit message from CVS:
83209           2005-09-26  Andy Wingo  <wingo@pobox.com>
83210           * configure.ac:
83211           * tests/Makefile.am:
83212           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
83213           over by GLib bug 118439.
83214           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
83215           routines to a function.
83216           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
83217           * libs/gst/controller/gsthelper.c:
83218           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
83219           (gst_object_sync_values): Renamed from sink_values. Ugh.
83220           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
83221           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
83222           Renamed from controller_key, as it is exported.
83223           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
83224
83225 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83226
83227         * ChangeLog:
83228         * gst/Makefile.am:
83229         * gst/gst.h:
83230         * gst/gstpad.h:
83231         * gst/gstpadtemplate.h:
83232         * gst/gstquery.c:
83233         * gst/gstquery.h:
83234         * gst/gstqueryutils.c:
83235         * gst/gstqueryutils.h:
83236           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
83237           Original commit message from CVS:
83238           remove queryutils headers after moving the two used functions
83239           to gstquery.  also fixes build problem for gstsiddec
83240
83241 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
83242
83243         * ChangeLog:
83244         * tools/gst-launch.1.in:
83245           Correct syntax for debug option in gst-launch manpage
83246           Original commit message from CVS:
83247           Correct syntax for debug option in gst-launch manpage
83248
83249 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83250
83251           gst/base/gstbasesrc.c: Some more debugging info.
83252           Original commit message from CVS:
83253           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
83254           (gst_base_src_is_seekable), (gst_base_src_change_state):
83255           Some more debugging info.
83256
83257 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83258
83259           added more docs
83260           Original commit message from CVS:
83261           * docs/gst/gstreamer-sections.txt:
83262           * gst/base/gstbasetransform.h:
83263           * gst/gstindex.h:
83264           added more docs
83265
83266 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83267
83268           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
83269           Original commit message from CVS:
83270           * docs/gst/.cvsignore:
83271           * docs/gst/tmpl/.cvsignore:
83272           * docs/gst/tmpl/gstpipeline.sgml:
83273           * docs/gst/tmpl/gstplugin.sgml:
83274           * gst/gstpipeline.c:
83275           * gst/gstplugin.c:
83276           * gst/gstplugin.h:
83277           inlined the last two docs files
83278           removed the tmpl directory from cvs (no more conflicts here!)
83279
83280 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83281
83282           inlined two more docs factored gstpadtemplate out of gstpad
83283           Original commit message from CVS:
83284           * docs/gst/gstreamer-sections.txt:
83285           * docs/gst/tmpl/.cvsignore:
83286           * docs/gst/tmpl/gstpad.sgml:
83287           * docs/gst/tmpl/gstpadtemplate.sgml:
83288           * gst/Makefile.am:
83289           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
83290           (gst_pad_finalize), (gst_pad_set_pad_template):
83291           * gst/gstpad.h:
83292           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
83293           (gst_pad_template_class_init), (gst_pad_template_init),
83294           (gst_pad_template_dispose), (name_is_valid),
83295           (gst_static_pad_template_get), (gst_pad_template_new),
83296           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
83297           (gst_pad_template_pad_created):
83298           * gst/gstpadtemplate.h:
83299           inlined two more docs
83300           factored gstpadtemplate out of gstpad
83301
83302 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83303
83304           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
83305           Original commit message from CVS:
83306           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
83307           (test_children_state_change_order_semi_sink):
83308           Fix test case: we can't rely on a fixed state change order when
83309           going from READY => PAUSED because the sink might commit its
83310           new state first when the first buffer created by the source
83311           reaches the sink before the source has finished its change state.
83312           (Test case still fails at times, see #316856, comment 5 onwards)
83313
83314 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83315
83316           Various documentation updates.
83317           Original commit message from CVS:
83318           * docs/design/part-events.txt:
83319           * docs/design/part-gstbus.txt:
83320           * docs/design/part-gstpipeline.txt:
83321           * docs/design/part-messages.txt:
83322           * docs/design/part-overview.txt:
83323           * docs/design/part-segments.txt:
83324           * gst/gstbin.c:
83325           * gst/gstbuffer.c:
83326           * gst/gstclock.c:
83327           * gst/gstelement.c:
83328           * gst/gstevent.c:
83329           * gst/gstfilter.c:
83330           * gst/gstiterator.c:
83331           Various documentation updates.
83332
83333 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83334
83335           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
83336           Original commit message from CVS:
83337           * gst/gstclock.h:
83338           Well, that's embarassing.  Luckily we weren't using
83339           GST_CLOCK_DIFF anywhere.
83340
83341 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83342
83343           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
83344           Original commit message from CVS:
83345           * common/gtk-doc.mak:
83346           don't fail on building XML, FC4 slave shows a bunch of doc
83347           missing bits that I don't get
83348           * gst/gstpad.c:
83349           * gst/gstpipeline.c:
83350           * gst/gststructure.c:
83351           some doc updates
83352
83353 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83354
83355           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
83356           Original commit message from CVS:
83357           * docs/design/part-gstbin.txt:
83358           * docs/design/part-gstbus.txt:
83359           * gst/gstbus.c:
83360           Add blurb about how the bus goes into flushing mode and
83361           drops all messages when its bin goes from READY into NULL
83362           state.
83363
83364 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83365
83366           add a method to get a GstClockTime out of a structure
83367           Original commit message from CVS:
83368           * docs/gst/gstreamer-sections.txt:
83369           * gst/gststructure.c: (gst_structure_get_clock_time):
83370           * gst/gststructure.h:
83371           add a method to get a GstClockTime out of a structure
83372
83373 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83374
83375           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
83376           Original commit message from CVS:
83377           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
83378           (test_children_state_change_order_semi_sink), (gst_bin_suite):
83379           Added test to check state change order in bins (can still be made
83380           to fail here under heavy disk load; bails out with 'Push on pad
83381           fakesink:sink0, but it was not activated in push mode').
83382           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
83383           Fix state change order when there is only a semi sink (#316856)
83384           * gst/gstbus.c: (gst_bus_class_init):
83385           Use _class_peek_parent(), not _class_ref(); fix docs to say
83386           'default main context' instead of 'mainloop' where that is
83387           what's meant.
83388           * gst/gstelement.c: (gst_element_commit_state),
83389           (gst_element_set_state):
83390           Fix typos in debug messages
83391
83392 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83393
83394         * common:
83395         * docs/gst/gstreamer-sections.txt:
83396         * docs/libs/gstreamer-libs-sections.txt:
83397         * gst/gstclock.h:
83398         * gst/gstelement.h:
83399         * gst/gstinfo.h:
83400         * gst/gststructure.c:
83401         * gst/gststructure.h:
83402         * gst/gstvalue.c:
83403           fix docs
83404           Original commit message from CVS:
83405           fix docs
83406
83407 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83408
83409         * gst/gstpluginfeature.c:
83410           don't break docs build
83411           Original commit message from CVS:
83412           don't break docs build
83413
83414 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83415
83416           various doc updates
83417           Original commit message from CVS:
83418           * docs/README:
83419           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
83420           * gst/gstpluginfeature.c:
83421           * gst/gstutils.c:
83422           various doc updates
83423           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
83424           change an assert into an error until it gets fixed properly
83425
83426 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83427
83428           inlined 3 more biiiig doc files and added some missing docs on the fly
83429           Original commit message from CVS:
83430           * docs/gst/gstreamer-sections.txt:
83431           * docs/gst/tmpl/.cvsignore:
83432           * docs/gst/tmpl/gstelement.sgml:
83433           * docs/gst/tmpl/gstinfo.sgml:
83434           * docs/gst/tmpl/gstobject.sgml:
83435           * gst/gstelement.c:
83436           * gst/gstelement.h:
83437           * gst/gstinfo.c:
83438           * gst/gstinfo.h:
83439           * gst/gstobject.c: (gst_object_class_init):
83440           * gst/gstobject.h:
83441           inlined 3 more biiiig doc files and added some missing docs on the fly
83442
83443 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83444
83445           put back source in registry.  add checks for find_plugin.
83446           Original commit message from CVS:
83447           * check/gst/.cvsignore:
83448           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
83449           * gst/gstregistryxml.c: (load_plugin),
83450           (gst_registry_xml_save_plugin):
83451           put back source in registry.  add checks for find_plugin.
83452           * testsuite/states/bin.c: (assert_state), (empty_bin),
83453           (test_adding_one_element), (main):
83454           * testsuite/states/locked.c: (main):
83455           some compile/run fixes
83456
83457 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83458
83459         * ChangeLog:
83460         * check/gst/gstvalue.c:
83461         * tests/check/gst/gstvalue.c:
83462           fix leak in the test itself
83463           Original commit message from CVS:
83464           fix leak in the test itself
83465
83466 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83467
83468           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
83469           Original commit message from CVS:
83470           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83471           (gst_base_sink_send_event), (gst_base_sink_peer_query),
83472           (gst_base_sink_query):
83473           Prepare for more accurate position reporting and query
83474           handling.
83475           * gst/gstelement.c: (gst_element_send_event),
83476           (gst_element_set_state):
83477           Add some comment.
83478
83479 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83480
83481           gst/gstquery.*: More documentation.
83482           Original commit message from CVS:
83483           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
83484           (gst_query_parse_segment):
83485           * gst/gstquery.h:
83486           More documentation.
83487           Add segment query for future use.
83488
83489 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83490
83491           gst/gstbin.c: Some more debug info.
83492           Original commit message from CVS:
83493           * gst/gstbin.c: (gst_bin_add_func):
83494           Some more debug info.
83495           * gst/gstelement.c: (gst_element_send_event):
83496           Simplify send_event
83497           * gst/gstelement.h:
83498           Don't know how flags got broken.
83499           * gst/gstquery.h:
83500           Added new query.
83501
83502 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83503
83504           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
83505           Original commit message from CVS:
83506           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
83507           Add simplistic test suite for GST_TYPE_DATE serialisation and
83508           deserialisation.
83509
83510 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83511
83512           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
83513           Original commit message from CVS:
83514           * docs/gst/gstreamer-sections.txt:
83515           * gst/gststructure.c: (gst_structure_set_valist),
83516           (gst_structure_get_date):
83517           * gst/gststructure.h:
83518           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
83519           (gst_date_copy), (gst_value_compare_date),
83520           (gst_value_serialize_date), (gst_value_deserialize_date),
83521           (gst_value_transform_date_string),
83522           (gst_value_transform_string_date), (_gst_value_initialize):
83523           * gst/gstvalue.h:
83524           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
83525           bunch of utility functions along with a hack that checks that
83526           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
83527           is required. Part of the grand scheme in #170777.
83528
83529 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
83530
83531           gst/gstconfig.h.in: Psych out gtk-doc.
83532           Original commit message from CVS:
83533           2005-09-22  Andy Wingo  <wingo@pobox.com>
83534           * gst/gstconfig.h.in: Psych out gtk-doc.
83535           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
83536           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
83537           * tools/gst-inspect.c (print_element_list): Plug some
83538           inconsequential leaks.
83539           * gst/gstregistry.c (gst_registry_get_default): Doc.
83540           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
83541           * gst/gstelementfactory.c (gst_element_factory_create):
83542           * gst/gstindexfactory.c (gst_index_factory_create): Update for
83543           refcount changes.
83544           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
83545           (gst_plugin_feature_load): Doc, don't eat refs.
83546           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
83547           (gst_plugin_list_free): Doc.
83548           (gst_plugin_load_file): Doc updates.
83549
83550 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
83551
83552           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
83553           Original commit message from CVS:
83554           2005-09-22  Andy Wingo  <wingo@pobox.com>
83555           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
83556           accessors returning refcounted objects, return a ref.
83557           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
83558           accessor for caps. IDEMPOTENCE. Oh yes.
83559
83560 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83561
83562           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
83563           Original commit message from CVS:
83564           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
83565           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
83566           (_gst_debug_register_funcptr):
83567           Add mutex to serialise access to the hash table with
83568           the function pointer => function name string mapping;
83569           make that hash table static scope (#316809).
83570           * gst/registries/.cvsignore:
83571           Remove left-over file.
83572
83573 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83574
83575           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
83576           Original commit message from CVS:
83577           * docs/pwg/appendix-porting.xml:
83578           And something about newsegment events and caps-on-buffers to
83579           the porting guide (feel free to improve).
83580
83581 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
83582
83583         * ChangeLog:
83584         * check/gst/gstutils.c:
83585         * tests/check/gst/gstutils.c:
83586           Test that removing probes from within the probe functions works.
83587           Original commit message from CVS:
83588           (test_buffer_probe_once): Test that removing probes from within
83589           the probe functions works.
83590
83591 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
83592
83593           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
83594           Original commit message from CVS:
83595           2005-09-21  Andy Wingo  <wingo@pobox.com>
83596           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
83597           data and event probes on the same pad.
83598
83599 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
83600
83601           check/gst/gstutils.c: New file.
83602           Original commit message from CVS:
83603           2005-09-21  Andy Wingo  <wingo@pobox.com>
83604           * check/gst/gstutils.c: New file.
83605           (test_buffer_probe_n_times): A simple buffer probe test. More to
83606           come, foolios.
83607           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
83608           have-data::buffer, not have-data.
83609           (gst_pad_add_event_probe): Likewise for have-data::event.
83610           (gst_pad_add_data_probe): More docs. The part about 'resolving the
83611           peer' isn't quite right yet though.
83612           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
83613           (gst_pad_remove_data_probe): Change to take the guint handler_id
83614           as their arg, not the function+data, which is more glib-like.
83615           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
83616           the signal emission to indicate if the data is a buffer or an
83617           event.
83618           (gst_pad_get_type): Initialize buffer and event quarks.
83619           (gst_pad_class_init): have-data is now a detailed signal, yes it
83620           is.
83621
83622 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83623
83624           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
83625           Original commit message from CVS:
83626           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
83627           * gst/gstutils.c: (gst_util_set_value_from_string),
83628           (gst_util_set_object_arg):
83629           Don't put functional code in g_return_if_fail() or
83630           g_return_val_if_fail() statements, otherwise things will
83631           break when G_DISABLE_CHECKS is defined during compilation.
83632
83633 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83634
83635           inlied another one and added  some obvious docs
83636           Original commit message from CVS:
83637           * docs/gst/tmpl/.cvsignore:
83638           * docs/gst/tmpl/gstvalue.sgml:
83639           * gst/gstvalue.c:
83640           * gst/gstvalue.h:
83641           inlied another one and added  some obvious docs
83642
83643 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83644
83645           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
83646           Original commit message from CVS:
83647           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
83648           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
83649           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
83650           (gst_fdsrc_get_property), (gst_fdsrc_create):
83651           * gst/elements/gstfdsrc.h:
83652           Properly implement fdsrc. Removed signal and timeout,
83653           better implemented somewhere else.
83654
83655 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83656
83657           inlined more docs
83658           Original commit message from CVS:
83659           * docs/gst/tmpl/.cvsignore:
83660           * docs/gst/tmpl/gstimplementsinterface.sgml:
83661           * gst/gstinterface.c:
83662           inlined more docs
83663
83664 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83665
83666           docs/gst/: remove obsolete doc file
83667           Original commit message from CVS:
83668           * docs/gst/gstreamer-sections.txt:
83669           * docs/gst/tmpl/.cvsignore:
83670           * docs/gst/tmpl/gstenumtypes.sgml:
83671           remove obsolete doc file
83672
83673 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
83674
83675           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
83676           Original commit message from CVS:
83677           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
83678           little beer, fix a little leak.
83679
83680 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83681
83682         * docs/gst/tmpl/gstelement.sgml:
83683         * docs/gst/tmpl/gstenumtypes.sgml:
83684         * docs/gst/tmpl/gstimplementsinterface.sgml:
83685         * docs/gst/tmpl/gstindex.sgml:
83686         * docs/gst/tmpl/gstindexfactory.sgml:
83687         * docs/gst/tmpl/gstinfo.sgml:
83688         * docs/gst/tmpl/gstobject.sgml:
83689         * docs/gst/tmpl/gstpad.sgml:
83690         * docs/gst/tmpl/gstpadtemplate.sgml:
83691         * docs/gst/tmpl/gstpipeline.sgml:
83692         * docs/gst/tmpl/gstplugin.sgml:
83693         * docs/gst/tmpl/gstpluginfeature.sgml:
83694         * docs/gst/tmpl/gsttypes.sgml:
83695         * docs/gst/tmpl/gstvalue.sgml:
83696           remove files
83697           Original commit message from CVS:
83698           remove files
83699
83700 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83701
83702           more docs inlined, splitted gstindex.{c,h}
83703           Original commit message from CVS:
83704           * docs/gst/gstreamer-docs.sgml:
83705           * docs/gst/gstreamer-sections.txt:
83706           * docs/gst/tmpl/.cvsignore:
83707           * gst/Makefile.am:
83708           * gst/gst.h:
83709           * gst/gstbin.c:
83710           * gst/gstelement.h:
83711           * gst/gstindex.c: (gst_index_class_init):
83712           * gst/gstindex.h:
83713           * gst/gstindexfactory.c: (gst_index_factory_get_type),
83714           (gst_index_factory_class_init), (gst_index_factory_init),
83715           (gst_index_factory_finalize), (gst_index_factory_new),
83716           (gst_index_factory_destroy), (gst_index_factory_find),
83717           (gst_index_factory_create), (gst_index_factory_make):
83718           * gst/gstindexfactory.h:
83719           * gst/gstpluginfeature.c:
83720           * gst/gstpluginfeature.h:
83721           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
83722           more docs inlined, splitted gstindex.{c,h}
83723
83724 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83725
83726         * ChangeLog:
83727         * libs/gst/controller/gstcontroller.c:
83728           fix a leak in controller
83729           Original commit message from CVS:
83730           fix a leak in controller
83731
83732 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
83733
83734           gst/elements/gstfilesink.c: Set sync to FALSE by default.
83735           Original commit message from CVS:
83736           * gst/elements/gstfilesink.c: (gst_file_sink_init):
83737           Set sync to FALSE by default.
83738
83739 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83740
83741           gst/base/gstbasesink.c: Make sync property settable from subclass.
83742           Original commit message from CVS:
83743           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83744           (gst_base_sink_init):
83745           Make sync property settable from subclass.
83746           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
83747           (gst_fake_sink_change_state):
83748           Set sync to FALSE by default.
83749
83750 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
83751
83752           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
83753           Original commit message from CVS:
83754           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
83755           * tools/gst-launch.c: (main):
83756           The timeout handler should have lower priority than the source
83757           so we don't timeout before popping a message with 0 timeout.
83758           Dump error messages after failed state change.
83759
83760 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83761
83762           tools/gst-inspect.c: Fix two typos.
83763           Original commit message from CVS:
83764           * tools/gst-inspect.c: (print_element_properties_info):
83765           Fix two typos.
83766
83767 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83768
83769           remove the sync property from fakesink.
83770           Original commit message from CVS:
83771           * check/gst/gstevent.c:
83772           * gst/elements/gstfakesink.c:
83773           * gst/elements/gstfakesink.h:
83774           remove the sync property from fakesink.
83775           has the side effect of setting sync TRUE
83776           for fakesink, which is a change.  Anyone who knows how
83777           to fix this nicely in a GObject-y way, feel free.
83778
83779 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83780
83781           docs/gst/gstreamer-docs.sgml: remove probe refsection
83782           Original commit message from CVS:
83783           * docs/gst/gstreamer-docs.sgml:
83784           remove probe refsection
83785
83786 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83787
83788           check/Makefile.am: disable valgrinding the controller test again
83789           Original commit message from CVS:
83790           * check/Makefile.am:
83791           disable valgrinding the controller test again
83792           * docs/gst/gstreamer-sections.txt:
83793           update for api-changes
83794
83795 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83796
83797           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
83798           Original commit message from CVS:
83799           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83800           (gst_base_sink_set_property), (gst_base_sink_get_property),
83801           (gst_base_sink_do_sync):
83802           * gst/base/gstbasesink.h:
83803           Added sync property to basesink to disable clock sync.
83804
83805 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
83806
83807           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
83808           Original commit message from CVS:
83809           2005-09-20  Andy Wingo  <wingo@pobox.com>
83810           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
83811           eating the caller's refcount.
83812           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
83813           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
83814           refcount.
83815           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
83816           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
83817           of GLib 2.8 public, so we can know which refcount to check in
83818           tests.
83819           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
83820           (gst_object_init): Only set the gst refcount if we're going ahead
83821           with the refcount hack.
83822
83823 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83824
83825           more leaks plumbed, added more debug-logging
83826           Original commit message from CVS:
83827           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
83828           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
83829           more leaks plumbed, added more debug-logging
83830           * gst/gstmacros.h:
83831           whitespace fix
83832
83833 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83834
83835         * ChangeLog:
83836         * gst/gstmessage.c:
83837           remove include of removed header
83838           Original commit message from CVS:
83839           remove include of removed header
83840
83841 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83842
83843           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
83844           Original commit message from CVS:
83845           * gst/gstclock.c: (_gst_clock_id_free):
83846           Commit from the Political Party For More Atomic CVS Commits,
83847           so that people don't waste too much of their day fishing
83848           out obvious leaks out of massive commits.
83849           Oh, and fix a pretty damn obvious leak in the memchunk
83850           removal code.
83851
83852 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83853
83854           check/: plug mem-leak, re-add to valgrindable tests
83855           Original commit message from CVS:
83856           * check/Makefile.am:
83857           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
83858           plug mem-leak, re-add to valgrindable tests
83859
83860 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83861
83862         * ChangeLog:
83863         * gst/gstplugin.h:
83864           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
83865           Original commit message from CVS:
83866           unbreak the build for those who have chronic arthritis
83867           and typing "make check" is just too taxing on the hands
83868
83869 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
83870
83871           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.
83872           Original commit message from CVS:
83873           2005-09-20  Andy Wingo  <wingo@pobox.com>
83874           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
83875           really want it out, you should fix plugins at the same time.
83876
83877 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83878
83879           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
83880           Original commit message from CVS:
83881           * configure.ac:
83882           * docs/gst/gstreamer-sections.txt:
83883           * gst/gstobject.c:
83884           added missing symbols to api docs
83885           disable ref-count hack if we have glib >= 2.8
83886
83887 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
83888
83889           docs/gst/Makefile.am: Ignore a few more internal headers
83890           Original commit message from CVS:
83891           * docs/gst/Makefile.am: Ignore a few more internal headers
83892           * docs/gst/gstreamer-docs.sgml: Remove old sections
83893           * docs/gst/gstreamer-sections.txt: Remove old sections
83894           * docs/gst/tmpl/gstobject.sgml: update
83895           * docs/gst/tmpl/gstplugin.sgml: update
83896           * docs/gst/tmpl/gstpluginfeature.sgml: update
83897           * docs/random/ds/0.9-suggested-changes: update.
83898           * gst/Makefile.am: remove memchunk and trashstack, since they're
83899           not used.
83900           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
83901           * gst/gst.h: don't include some headers
83902           * gst/gstchildproxy.c: add gstmarshal.h
83903           * gst/gstclock.c: Don't use memchunks
83904           * gst/gstminiobject.c: Add some docs
83905           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
83906           * gst/gstobject.h: same
83907           * gst/gstplugin.c: include gstmacros.h
83908           * gst/gstplugin.h: don't include gstmacros.h, since it's private
83909           * gst/gstquery.c: don't use memchunks
83910           * gst/gstregistry.c: rename gst_registry_deinit()
83911           * gst/gstregistry.h: same
83912
83913 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
83914
83915           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
83916           Original commit message from CVS:
83917           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
83918           * docs/libs/gstreamer-libs-sections.txt:
83919           * docs/libs/tmpl/gstgetbits.sgml:
83920           * docs/libs/tmpl/gstputbits.sgml:
83921
83922 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83923
83924           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
83925           Original commit message from CVS:
83926           * check/generic/states.c: (GST_START_TEST), (states_suite):
83927           Add a sleep to ensure elements have a chance to start their
83928           pad tasks before shutdown. Reduces racy test results.
83929           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
83930           Time out the select every now and then to check for shutdown.
83931
83932 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
83933
83934           win32/gstenumtypes.*: Update.
83935           Original commit message from CVS:
83936           * win32/gstenumtypes.c:
83937           * win32/gstenumtypes.h:
83938           Update.
83939
83940 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83941
83942           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
83943           Original commit message from CVS:
83944           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
83945           Automatically PAUSE and RESUME a pipeline when a flushing seek
83946           is performed.
83947           Removed old files.
83948
83949 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83950
83951         * gst/gstbus.c:
83952           whitespace fix
83953           Original commit message from CVS:
83954           whitespace fix
83955
83956 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
83957
83958           gst/gstregistry.h: Spacing fixen.
83959           Original commit message from CVS:
83960           2005-09-19  Andy Wingo  <wingo@pobox.com>
83961           * gst/gstregistry.h: Spacing fixen.
83962
83963 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83964
83965           gst/base/gstbasesrc.c: Handle state change failure more correctly.
83966           Original commit message from CVS:
83967           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
83968           Handle state change failure more correctly.
83969
83970 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83971
83972           check/: enable cleanup again after fixing the leak
83973           Original commit message from CVS:
83974           * check/Makefile.am:
83975           * check/pipelines/cleanup.c: (run_pipeline):
83976           * check/pipelines/simple_launch_lines.c: (run_pipeline),
83977           (GST_START_TEST):
83978           enable cleanup again after fixing the leak
83979           * docs/README:
83980           some more info on docs
83981
83982 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83983
83984         * gst/gstplugin.c:
83985           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
83986           Original commit message from CVS:
83987           don't complain about my ARM .so files.  Another reason why it does make sense
83988           to have plugins follow a standard file name pattern like libgst(whatever).so
83989
83990 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83991
83992           check/Makefile.am: re-enable tests now that leaks are plugged
83993           Original commit message from CVS:
83994           * check/Makefile.am:
83995           re-enable tests now that leaks are plugged
83996           * check/gst/gst.c:
83997           * check/gst/gstbin.c:
83998           * check/gst/gstpipeline.c:
83999           add some more tests while fixing leaks
84000           * common/check.mak:
84001           make sure binaries are uptodate when valgrinding/gdbing
84002           * gst/gst.c:
84003           * gst/gstelementfactory.c:
84004           remove a ref too many, and add a FIXME for when we get
84005           round to disposing of classes
84006           * gst/gstplugin.c:
84007           fix the refcounting when loading a plugin from a file and
84008           the code pretends that the pointer is the same even though
84009           of course it can change
84010           * gst/gstpluginfeature.c:
84011           unref plugins marked cached (a bit confusing as a name)
84012           as the docs state should be done
84013           various doc additions to explain refcounting
84014           * gst/gstregistry.c:
84015           * gst/gstregistryxml.c:
84016           debugging
84017
84018 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
84019
84020         * gstreamer.spec.in:
84021           update spec file
84022           Original commit message from CVS:
84023           update spec file
84024
84025 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84026
84027           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
84028           Original commit message from CVS:
84029           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
84030           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
84031           (send_messages), (GST_START_TEST), (gstbus_suite):
84032           * check/gst/gstpipeline.c: (GST_START_TEST):
84033           * check/pipelines/cleanup.c: (run_pipeline):
84034           * check/pipelines/simple_launch_lines.c: (run_pipeline),
84035           (GST_START_TEST):
84036           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
84037           (gst_bus_source_check), (gst_bus_source_dispatch),
84038           (gst_bus_create_watch), (gst_bus_add_watch_full),
84039           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
84040           * gst/gstbus.h:
84041           * tools/gst-launch.c: (event_loop):
84042           * tools/gst-md5sum.c: (event_loop):
84043           GstBusHandler -> GstBusFunc, return value has the same meaning as
84044           any other GSource (FALSE == remove source).
84045           _add_watch() and _add_watch_full() now take a MessageType mask to
84046           only handle specific types of messages.
84047           _poll() returns the GstMessage instead of the message type to avoid
84048           race conditions.
84049           _have_pending() takes a MessageType mask now too.
84050           Added testsuite for multiple bus watches.
84051           Fix testsuites and applications for new bus API.
84052
84053 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84054
84055         * ChangeLog:
84056         * check/Makefile.am:
84057         * tests/check/Makefile.am:
84058           mark a bunch of the tests as to fix until we fix them
84059           Original commit message from CVS:
84060           mark a bunch of the tests as to fix until we fix them
84061
84062 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84063
84064           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
84065           Original commit message from CVS:
84066           * common/check.mak:
84067           use GST_PLUGIN settings for valgrind tests as well, so we're
84068           valgrinding the correct thing
84069           * gst/gst.c: (init_post):
84070           plug another leak
84071
84072 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84073
84074         * ChangeLog:
84075         * check/gst/gst.c:
84076         * gst/gst.c:
84077         * gst/gstelementfactory.c:
84078         * gst/gstindex.c:
84079         * gst/gstobject.c:
84080         * gst/gstplugin.c:
84081         * gst/gstpluginfeature.c:
84082         * gst/gstregistry.c:
84083         * gst/gstregistry.h:
84084         * gst/gstregistryxml.c:
84085         * tests/check/gst/gst.c:
84086           various cleanups and memleak plugging.  make valgrind is happy now.
84087           Original commit message from CVS:
84088           various cleanups and memleak plugging.  make valgrind is happy now.
84089
84090 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84091
84092         * ChangeLog:
84093         * check/gst/.gitignore:
84094         * common:
84095         * tests/check/gst/.gitignore:
84096           add check-valgrind target
84097           Original commit message from CVS:
84098           add check-valgrind target
84099
84100 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84101
84102         * gst/gstregistry.c:
84103           loading a plugin can return NULL
84104           Original commit message from CVS:
84105           loading a plugin can return NULL
84106
84107 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
84108
84109           tools/gst-inspect.c: Revert the GOption code.
84110           Original commit message from CVS:
84111           * tools/gst-inspect.c: Revert the GOption code.
84112
84113 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
84114
84115           check/Makefile.am: Fix environment variables.
84116           Original commit message from CVS:
84117           * check/Makefile.am: Fix environment variables.
84118           * check/gst/gstplugin.c: Fix for API changes.
84119           * tools/gst-inspect.c: Fix for API changes.
84120           * tools/gst-xmlinspect.c: Fix for API changes.
84121           * gst/gstelementfactory.c:
84122           * gst/gstplugin.c:
84123           * gst/gstplugin.h:
84124           * gst/gstpluginfeature.c:
84125           * gst/gstpluginfeature.h:
84126           * gst/gstregistry.c:
84127           * gst/gstregistry.h:
84128           * gst/gstregistryxml.c:
84129           * gst/gsttypefind.c:
84130           * gst/gsttypefindfactory.c:
84131           * gst/indexers/gstfileindex.c:
84132           * gst/indexers/gstmemindex.c:
84133           * gst/schedulers/Makefile.am:
84134           Change registry to keep track of both plugins and features,
84135           removing the feature tracking from plugins themselves.
84136
84137 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84138
84139         * check/Makefile.am:
84140         * tests/check/Makefile.am:
84141           add valgrind target; disable gstplugin until it passes
84142           Original commit message from CVS:
84143           add valgrind target; disable gstplugin until it passes
84144
84145 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84146
84147         * Makefile.am:
84148         * check/Makefile.am:
84149         * common:
84150         * tests/check/Makefile.am:
84151           add valgrind target; disable gstplugin until it passes
84152           Original commit message from CVS:
84153           add valgrind target; disable gstplugin until it passes
84154
84155 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84156
84157         * gst/gstplugin.h:
84158           add mising include
84159           Original commit message from CVS:
84160           add mising include
84161
84162 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84163
84164         * check/Makefile.am:
84165         * tests/check/Makefile.am:
84166           set the right var
84167           Original commit message from CVS:
84168           set the right var
84169
84170 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84171
84172         * ChangeLog:
84173         * check/Makefile.am:
84174         * tests/check/Makefile.am:
84175         * tools/gst-register.1.in:
84176           remove gst-register
84177           Original commit message from CVS:
84178           remove gst-register
84179
84180 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
84181
84182           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
84183           Original commit message from CVS:
84184           * check/gst/gstplugin.c:
84185           * gst/gstelementfactory.c:
84186           * gst/gstplugin.c:
84187           * gst/gstpluginfeature.c:
84188           * gst/gstregistry.c:
84189           Getting tired of debugging.  Disabled all the unreffing of
84190           plugins and features, which fixes the segfaults, but of
84191           course leaks like crazy.  At least playbin works.
84192
84193 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
84194
84195           check/gst/gstplugin.c: More testing
84196           Original commit message from CVS:
84197           * check/gst/gstplugin.c: (register_check_elements),
84198           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
84199           More testing
84200           * gst/elements/gsttypefindelement.c: Fix refcounting.
84201           * gst/gsttypefind.c:
84202           * gst/gsttypefindfactory.c:
84203           * gst/gsttypefindfactory.h:
84204
84205 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84206
84207         * check/gst/gstplugin.c:
84208         * tests/check/gst/gstplugin.c:
84209           unverbosify
84210           Original commit message from CVS:
84211           unverbosify
84212
84213 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84214
84215         * gst/base/gstbasesrc.h:
84216         * libs/gst/base/gstbasesrc.h:
84217           some whitespace to trigger a build
84218           Original commit message from CVS:
84219           some whitespace to trigger a build
84220
84221 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
84222
84223           gst/gstindex.c: get refcounting correct.
84224           Original commit message from CVS:
84225           * gst/gstindex.c: get refcounting correct.
84226           * gst/gstregistry.c: Handle the case where a feature/plugin is
84227           not found.
84228
84229 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
84230
84231           check/: Add test
84232           Original commit message from CVS:
84233           * check/Makefile.am:
84234           * check/gst/gstplugin.c: Add test
84235           * gst/gstplugin.c: Fix problems noticed by testsuite
84236           * gst/gstplugin.h:
84237           * gst/gstregistry.c:
84238           * gst/gstregistry.h:
84239
84240 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
84241
84242           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
84243           Original commit message from CVS:
84244           * gst/gstplugin.c: Implement semi-decent recounting and locking
84245           in plugins and plugin features.
84246           * gst/gstplugin.h:
84247           * gst/gstpluginfeature.c:
84248           * gst/gstpluginfeature.h:
84249           * gst/gstregistry.c:
84250
84251 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
84252
84253         * ChangeLog:
84254         * common:
84255         * gst/gstregistry.c:
84256           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
84257           Original commit message from CVS:
84258           Implement missing function. This is enough to get the basics of
84259           typefinding working - oggdemux succeeds now. decodebin is still broken.
84260
84261 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
84262
84263           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
84264           Original commit message from CVS:
84265           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
84266           #316076)
84267           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
84268           * gst/check/Makefile.am:
84269           * libs/gst/controller/Makefile.am:
84270           * libs/gst/dataprotocol/Makefile.am:
84271
84272 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
84273
84274           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
84275           Original commit message from CVS:
84276           * configure.ac: Remove getbits library.  Nothing uses it, and
84277           it should be in something like liboil if someone did want
84278           to use it.
84279           * libs/gst/Makefile.am:
84280           * libs/gst/getbits/Makefile.am:
84281           * libs/gst/getbits/gbtest.c:
84282           * libs/gst/getbits/getbits.c:
84283           * libs/gst/getbits/getbits.h:
84284           * libs/gst/getbits/gstgetbits_generic.c:
84285           * libs/gst/getbits/gstgetbits_i386.s:
84286           * libs/gst/getbits/gstgetbits_inl.h:
84287
84288 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
84289
84290           gst/Makefile.am: Dist glib-compat.h
84291           Original commit message from CVS:
84292           * gst/Makefile.am: Dist glib-compat.h
84293
84294 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
84295
84296           configure.ac: Remove gst/registries, since it's no longer used.
84297           Original commit message from CVS:
84298           * configure.ac: Remove gst/registries, since it's no longer used.
84299           * gst/registries/Makefile.am:
84300           * gst/registries/gstlibxmlregistry.c:
84301           * gst/registries/gstlibxmlregistry.h:
84302           * gst/registries/gstxmlregistry.c:
84303           * gst/registries/gstxmlregistry.h:
84304           * gst/registries/registrytest.c:
84305
84306 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
84307
84308           gst/: Convergence is near.  Seriously.
84309           Original commit message from CVS:
84310           * gst/glib-compat.h:
84311           * gst/gstregistryxml.c:
84312           Convergence is near.  Seriously.
84313
84314 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
84315
84316           gst/glib-compat.*: Attempt #4 to appease the buildbots.
84317           Original commit message from CVS:
84318           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84319           * gst/glib-compat.h:
84320           Attempt #4 to appease the buildbots.
84321
84322 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
84323
84324           gst/glib-compat.c: Attempt #3.
84325           Original commit message from CVS:
84326           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84327           Attempt #3.
84328
84329 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
84330
84331           gst/glib-compat.c: Attempt #2.
84332           Original commit message from CVS:
84333           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84334           Attempt #2.
84335
84336 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
84337
84338           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
84339           Original commit message from CVS:
84340           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
84341           the new functions.
84342
84343 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
84344
84345           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
84346           Original commit message from CVS:
84347           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84348           * gst/glib-compat.h: Add some functions that are in newer versions
84349           of glib than we care to require.
84350           * gst/gstregistryxml.c: Use them.
84351
84352 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
84353
84354           po/POTFILES.in: remove gst-register.c
84355           Original commit message from CVS:
84356           * po/POTFILES.in: remove gst-register.c
84357
84358 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
84359
84360           docs/gst/: Documentation updates for registry changes.
84361           Original commit message from CVS:
84362           * docs/gst/gstreamer-docs.sgml:
84363           * docs/gst/gstreamer-sections.txt:
84364           * docs/gst/gstreamer.types:
84365           * docs/gst/tmpl/gstelement.sgml:
84366           * docs/gst/tmpl/gstplugin.sgml:
84367           * docs/gst/tmpl/gstpluginfeature.sgml:
84368           Documentation updates for registry changes.
84369
84370 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
84371
84372           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
84373           Original commit message from CVS:
84374           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
84375           because we don't require glib-2.8.
84376
84377 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
84378
84379           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
84380           Original commit message from CVS:
84381           * gst/gstregistryxml.c: Added.  Essentially moved out of the
84382           registries directory.
84383
84384 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
84385
84386           remove
84387           Original commit message from CVS:
84388           * check/Makefile.am:
84389           * check/generic/states.c:
84390           * gst/Makefile.am:
84391           * gst/gst.c:
84392           * gst/gst.h:
84393           * gst/gst_private.h:
84394           * gst/gstelementfactory.c:
84395           * gst/gstindex.c:
84396           * gst/gstinfo.c:
84397           * gst/gstplugin.c:
84398           * gst/gstplugin.h:
84399           * gst/gstpluginfeature.c:
84400           * gst/gstpluginfeature.h:
84401           * gst/gstregistry.c:
84402           * gst/gstregistry.h:
84403           * gst/gstregistrypool.c: remove
84404           * gst/gstregistrypool.h: remove
84405           * gst/gsttypefind.c:
84406           * gst/gsttypefindfactory.c:
84407           * gst/gsturi.c:
84408           * tools/Makefile.am:
84409           * tools/gst-compprep.c:
84410           * tools/gst-inspect.c:
84411           * tools/gst-register.c: remove
84412           * tools/gst-xmlinspect.c:
84413           Registry rewrite.  Changes registry from being a file created
84414           by a tool into a simple cache file created automatically by
84415           libgstreamer.  Removed gst-register (because it's no longer
84416           needed).  Remove registry pools, because we only have one
84417           registry implementation (XML).  Fix up other subsystems as
84418           necessary.
84419
84420 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84421
84422         * common:
84423         * docs/gst/tmpl/gstelement.sgml:
84424         * docs/gst/tmpl/gstenumtypes.sgml:
84425         * docs/gst/tmpl/gstimplementsinterface.sgml:
84426         * docs/gst/tmpl/gstindex.sgml:
84427         * docs/gst/tmpl/gstindexfactory.sgml:
84428         * docs/gst/tmpl/gstinfo.sgml:
84429         * docs/gst/tmpl/gstobject.sgml:
84430         * docs/gst/tmpl/gstpad.sgml:
84431         * docs/gst/tmpl/gstpadtemplate.sgml:
84432         * docs/gst/tmpl/gstpipeline.sgml:
84433         * docs/gst/tmpl/gstplugin.sgml:
84434         * docs/gst/tmpl/gstpluginfeature.sgml:
84435         * docs/gst/tmpl/gsttypes.sgml:
84436         * docs/gst/tmpl/gstvalue.sgml:
84437         * docs/libs/tmpl/gstdataprotocol.sgml:
84438         * docs/libs/tmpl/gstgetbits.sgml:
84439           whoops, wrong commit
84440           Original commit message from CVS:
84441           whoops, wrong commit
84442
84443 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84444
84445         * common:
84446         * docs/README:
84447         * docs/gst/tmpl/gstelement.sgml:
84448         * docs/gst/tmpl/gstenumtypes.sgml:
84449         * docs/gst/tmpl/gstimplementsinterface.sgml:
84450         * docs/gst/tmpl/gstindex.sgml:
84451         * docs/gst/tmpl/gstindexfactory.sgml:
84452         * docs/gst/tmpl/gstinfo.sgml:
84453         * docs/gst/tmpl/gstobject.sgml:
84454         * docs/gst/tmpl/gstpad.sgml:
84455         * docs/gst/tmpl/gstpadtemplate.sgml:
84456         * docs/gst/tmpl/gstpipeline.sgml:
84457         * docs/gst/tmpl/gstplugin.sgml:
84458         * docs/gst/tmpl/gstpluginfeature.sgml:
84459         * docs/gst/tmpl/gsttypes.sgml:
84460         * docs/gst/tmpl/gstvalue.sgml:
84461         * docs/libs/tmpl/gstdataprotocol.sgml:
84462         * docs/libs/tmpl/gstgetbits.sgml:
84463           notes on documenting elements and plugins
84464           Original commit message from CVS:
84465           notes on documenting elements and plugins
84466
84467 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
84468
84469         * common:
84470         * gst/Makefile.am:
84471           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
84472           Original commit message from CVS:
84473           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
84474
84475 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
84476
84477           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84478           Original commit message from CVS:
84479           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84480
84481 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
84482
84483         * ChangeLog:
84484         * gst/gstconfig.h.in:
84485           Don't use windows linking attributes in MinGW
84486           Original commit message from CVS:
84487           Don't use windows linking attributes in MinGW
84488
84489 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84490
84491           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
84492           Original commit message from CVS:
84493           * gst/gstutils.c: (set_state_async_thread_func),
84494           (gst_element_set_state_async):
84495           Apparently people think it's better if this function doesn't
84496           try to set the state to whatever state was asked for on the first
84497           call to this function for any object.  Seriously.
84498
84499 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84500
84501           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
84502           Original commit message from CVS:
84503           * check/gst/gstpipeline.c: (GST_START_TEST):
84504           * docs/gst/gstreamer-sections.txt:
84505           * gst/gstutils.c: (set_state_async_thread_func),
84506           (gst_element_set_state_async):
84507           * gst/gstutils.h:
84508           add a gst_element_set_state_async method that
84509           sets the state and starts a thread to make sure the state
84510           change completes as best as it can
84511
84512 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84513
84514         * ChangeLog:
84515         * check/gst/gstpipeline.c:
84516         * tests/check/gst/gstpipeline.c:
84517           codify design+behaviour in testsuite after discussion
84518           Original commit message from CVS:
84519           codify design+behaviour in testsuite after discussion
84520
84521 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84522
84523           docs/: add a quote
84524           Original commit message from CVS:
84525           * docs/gst/tmpl/gstelement.sgml:
84526           * docs/manual/appendix-quotes.xml:
84527           add a quote
84528           * gst/gstelement.c: (gst_element_set_state):
84529           add some debug
84530
84531 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84532
84533           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
84534           Original commit message from CVS:
84535           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
84536           (gst_base_transform_prepare_output_buf),
84537           (gst_base_transform_handle_buffer):
84538           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
84539           (gst_capsfilter_prepare_buf):
84540           Remove the requirement for sub-classes to call the parent
84541           implementation of prepare_output_buffer with a wrapper function.
84542           * gst/gsttaglist.h:
84543           * gst/gsttagsetter.h:
84544           Fix #define wrapper
84545
84546 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84547
84548           docs/gst/gstreamer-sections.txt: more doc cleanups
84549           Original commit message from CVS:
84550           * docs/gst/gstreamer-sections.txt:
84551           more doc cleanups
84552
84553 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84554
84555         * ChangeLog:
84556         * docs/gst/gstreamer-sections.txt:
84557         * docs/gst/tmpl/gstelement.sgml:
84558         * docs/gst/tmpl/gstplugin.sgml:
84559         * gst/gstminiobject.c:
84560         * gst/gstvalue.h:
84561           doc build clean, hurray
84562           Original commit message from CVS:
84563           doc build clean, hurray
84564
84565 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84566
84567         * ChangeLog:
84568         * docs/gst/gstreamer-sections.txt:
84569         * docs/gst/gstreamer.types:
84570         * docs/gst/tmpl/gstpad.sgml:
84571         * docs/gst/tmpl/gsttypes.sgml:
84572         * gst/base/gstadapter.h:
84573         * gst/base/gstbasesink.h:
84574         * gst/base/gstbasesrc.h:
84575         * gst/gstbin.h:
84576         * gst/gstbuffer.h:
84577         * gst/gstbus.h:
84578         * gst/gstcaps.h:
84579         * gst/gstclock.h:
84580         * gst/gstelement.h:
84581         * gst/gstevent.h:
84582         * gst/gstmessage.h:
84583         * gst/gstpad.h:
84584         * gst/gststructure.c:
84585         * gst/registries/gstlibxmlregistry.h:
84586         * libs/gst/base/gstadapter.h:
84587         * libs/gst/base/gstbasesink.h:
84588         * libs/gst/base/gstbasesrc.h:
84589           various doc fixes
84590           Original commit message from CVS:
84591           various doc fixes
84592
84593 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84594
84595         * configure.ac:
84596           fix silly bug that caused build to fail when check is missing
84597           Original commit message from CVS:
84598           fix silly bug that caused build to fail when check is missing
84599
84600 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84601
84602           docs/gst/: rearrange gstvalue section
84603           Original commit message from CVS:
84604           * docs/gst/gstreamer-sections.txt:
84605           * docs/gst/tmpl/gstvalue.sgml:
84606           rearrange gstvalue section
84607           * gst/gstutils.c: (gst_element_state_get_name):
84608           NONE -> VOID
84609           * gst/gstvalue.c: (_gst_value_initialize):
84610           * gst/gstvalue.h:
84611           doc updates
84612
84613 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84614
84615         * gst/base/gstbasesink.c:
84616         * libs/gst/base/gstbasesink.c:
84617           debug fixes
84618           Original commit message from CVS:
84619           debug fixes
84620
84621 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84622
84623           check/gst-libs/controller.c: Header include fix.
84624           Original commit message from CVS:
84625           * check/gst-libs/controller.c:
84626           Header include fix.
84627           * gst/base/gstbasetransform.c:
84628           (gst_base_transform_default_prepare_buf),
84629           (gst_base_transform_handle_buffer):
84630           * gst/base/gstbasetransform.h:
84631           Some more basetransform changes and fixes to enable sub-classes
84632           that modify buffer metadata only.
84633           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
84634           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
84635           (gst_capsfilter_prepare_buf):
84636           If the output pad has fixed allowed caps and input buffers
84637           don't have any, set the fixed caps on outgoing buffers.
84638
84639 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84640
84641         * gst/base/gstbasesink.c:
84642         * libs/gst/base/gstbasesink.c:
84643           object debugging is good
84644           Original commit message from CVS:
84645           object debugging is good
84646
84647 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84648
84649           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
84650           Original commit message from CVS:
84651           * check/elements/identity.c: (GST_START_TEST):
84652           Make the error a little clearer when the test fails because
84653           identity made a copy of the buffer.
84654           * docs/gst/gstreamer-sections.txt:
84655           New symbols in gstbasetransform.h
84656           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
84657           (gst_base_transform_init), (gst_base_transform_transform_size),
84658           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
84659           (gst_base_transform_default_prepare_buf),
84660           (gst_base_transform_get_unit_size),
84661           (gst_base_transform_buffer_alloc),
84662           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84663           (gst_base_transform_change_state),
84664           (gst_base_transform_set_passthrough),
84665           (gst_base_transform_set_in_place),
84666           (gst_base_transform_is_in_place):
84667           * gst/base/gstbasetransform.h:
84668           Change BaseTransform to separate in_place operate from same_caps
84669           output. in_place implies that the element can perform the transform
84670           on incoming buffers in-place, even if the caps on the output are
84671           different.
84672           Sub-class elements can now implement special buffer allocation
84673           methods for outgoing buffers if they wish to.
84674           Big documentation addition.
84675           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
84676           * gst/elements/gstelements.c:
84677           Changes for basetransform modifications.
84678           * gst/elements/Makefile.am:
84679           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
84680           Compile fix. Extra debug output.
84681
84682 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
84683
84684           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84685           Original commit message from CVS:
84686           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84687
84688 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84689
84690           check/gst/gstpad.c: add tests for valid pad naming
84691           Original commit message from CVS:
84692           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
84693           (gst_pad_suite):
84694           add tests for valid pad naming
84695           * gst/check/gstcheck.c: (gst_check_log_message_func),
84696           (gst_check_log_critical_func):
84697           add ASSERT_WARNING
84698           remove printing of code, it is fragile when the code contains
84699           % and the line number is enough info
84700           * gst/check/gstcheck.h:
84701           * gst/gstpad.c: (gst_pad_template_new):
84702           fix memleaks
84703
84704 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84705
84706         * ChangeLog:
84707           and the changelog
84708           Original commit message from CVS:
84709           and the changelog
84710
84711 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84712
84713           configure.ac: say what CHECK flags we use
84714           Original commit message from CVS:
84715           * configure.ac:
84716           say what CHECK flags we use
84717           * docs/libs/gstreamer-libs.types:
84718           * libs/gst/controller/Makefile.am:
84719           * libs/gst/controller/gst-controller.c:
84720           * libs/gst/controller/gst-controller.h:
84721           * libs/gst/controller/gst-helper.c:
84722           * libs/gst/controller/gst-interpolation.c:
84723           * libs/gst/controller/gstcontroller.c:
84724           * libs/gst/controller/gsthelper.c:
84725           * libs/gst/controller/gstinterpolation.c:
84726           * tools/gst-inspect.c: (print_plugin_info):
84727           we don't use dashes in header names
84728
84729 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84730
84731           check/: adding a test for pipelines and state changes
84732           Original commit message from CVS:
84733           * check/Makefile.am:
84734           * check/gst/.cvsignore:
84735           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
84736           (gst_pipeline_suite), (main):
84737           adding a test for pipelines and state changes
84738           * gst/gstutils.c: (get_state_func):
84739           add some debugging
84740           * gstreamer.spec.in:
84741           fix up spec file
84742
84743 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
84744
84745         * ChangeLog:
84746         * gst/elements/gstfilesrc.c:
84747         * gst/elements/gstfilesrc.h:
84748         * gst/gstevent.c:
84749         * plugins/elements/gstfilesrc.c:
84750         * plugins/elements/gstfilesrc.h:
84751           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
84752           Original commit message from CVS:
84753           Various fixes for unseekable, unmmapable, and non-normal files, so that
84754           fallback to read() rather than mmap() works.
84755           Allow newsegment events with start == end, so that cases where that's
84756           correct work (e.g. filesrc on a zero-size file).
84757
84758 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
84759
84760         * docs/pwg/building-state.xml:
84761           Update the manual section on state changes for wingo's new API
84762           Original commit message from CVS:
84763           Update the manual section on state changes for wingo's new API
84764
84765 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84766
84767           gst/gstplugin.c: Call g_module_close when we don't load the module
84768           Original commit message from CVS:
84769           * gst/gstplugin.c: (gst_plugin_load_file):
84770           Call g_module_close when we don't load the module
84771           * gst/registries/gstlibxmlregistry.c:
84772           (gst_xml_registry_get_property):
84773           Port leak fix from 0.8
84774
84775 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84776
84777         * po/POTFILES.in:
84778           more rename fixing ...
84779           Original commit message from CVS:
84780           more rename fixing ...
84781
84782 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84783
84784           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
84785           Original commit message from CVS:
84786           * docs/gst/gstreamer-docs.sgml:
84787           * docs/gst/tmpl/.cvsignore:
84788           * docs/gst/tmpl/gsttrace.sgml:
84789           * docs/gst/tmpl/gsttrashstack.sgml:
84790           * gst/Makefile.am:
84791           * gst/gst.h:
84792           * gst/gstelement.h:
84793           * gst/gstevent.h:
84794           * gst/gstmessage.c:
84795           * gst/gstmessage.h:
84796           * gst/gsttag.c:
84797           * gst/gsttag.h:
84798           * gst/gsttaginterface.c:
84799           * gst/gsttaginterface.h:
84800           * gst/gsttaglist.c:
84801           * gst/gsttaglist.h:
84802           * gst/gsttagsetter.c:
84803           * gst/gsttagsetter.h:
84804           * gst/gsttrace.c:
84805           * gst/gsttrace.h:
84806           * gst/gsttrashstack.c:
84807           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
84808           inlined docs for gsttrace, gsttrashstack
84809
84810 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84811
84812           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
84813           Original commit message from CVS:
84814           * gst/Makefile.am:
84815           * gst/elements/gstbufferstore.h:
84816           * gst/elements/gsttypefindelement.c:
84817           * gst/elements/gsttypefindelement.h:
84818           * gst/gst.h:
84819           * gst/gsttypefind.c:
84820           * gst/gsttypefind.h:
84821           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
84822           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
84823           (gst_type_find_factory_dispose),
84824           (gst_type_find_factory_unload_thyself),
84825           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
84826           (gst_type_find_factory_get_caps),
84827           (gst_type_find_factory_get_extensions),
84828           (gst_type_find_factory_call_function):
84829           * gst/gsttypefindfactory.h:
84830           * gst/registries/gstlibxmlregistry.c:
84831           * gst/registries/gstxmlregistry.c:
84832           splitted gsttypefind into gsttypefind, gsttypefindfactory
84833
84834 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
84835
84836           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
84837           Original commit message from CVS:
84838           2005-09-07  Andy Wingo  <wingo@pobox.com>
84839           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
84840           condition whereby the pad's task function is entered before the
84841           pad_mode variable was set.
84842
84843 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84844
84845           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
84846           Original commit message from CVS:
84847           * gst/gstpad.c: (gst_pad_alloc_buffer):
84848           Catch misbehaving pad_alloc functions that don't
84849           set up caps and do it for them.
84850
84851 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84852
84853           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
84854           Original commit message from CVS:
84855           * check/pipelines/simple_launch_lines.c: (run_pipeline):
84856           test for pipe!=NULL
84857           * docs/gst/tmpl/.cvsignore:
84858           * docs/gst/tmpl/gstmemchunk.sgml:
84859           * docs/gst/tmpl/gstparse.sgml:
84860           * docs/gst/tmpl/gsttaglist.sgml:
84861           * docs/gst/tmpl/gsttagsetter.sgml:
84862           * docs/gst/tmpl/gsttypefind.sgml:
84863           * docs/gst/tmpl/gsttypefindfactory.sgml:
84864           * gst/gstmemchunk.c:
84865           * gst/gstparse.c:
84866           * gst/gsttag.c:
84867           * gst/gsttaginterface.c:
84868           * gst/gsttypefind.c:
84869           * gst/gsttypefind.h:
84870           inlined more docs
84871
84872 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84873
84874         * check/gst/gstghostpad.c:
84875         * tests/check/gst/gstghostpad.c:
84876           add a check for a ghostpad that doesn't have a target being linked
84877           Original commit message from CVS:
84878           add a check for a ghostpad that doesn't have a target being linked
84879
84880 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84881
84882         * configure.ac:
84883           back to head
84884           Original commit message from CVS:
84885           back to head
84886
84887 === release 0.9.2 ===
84888
84889 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84890
84891         * ChangeLog:
84892         * NEWS:
84893         * README:
84894         * RELEASE:
84895         * configure.ac:
84896           releasing 0.9.2
84897           Original commit message from CVS:
84898           releasing 0.9.2
84899
84900 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84901
84902         * README:
84903         * common:
84904           update readme with explanation of modules
84905           Original commit message from CVS:
84906           update readme with explanation of modules
84907
84908 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84909
84910         * ChangeLog:
84911         * common:
84912         * docs/random/ChangeLog-0.8:
84913           changelog split
84914           Original commit message from CVS:
84915           changelog split
84916
84917 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84918
84919         * autogen.sh:
84920         * docs/gst/tmpl/gstplugin.sgml:
84921           maintenance updates
84922           Original commit message from CVS:
84923           maintenance updates
84924
84925 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84926
84927         * docs/faq/gst-uninstalled:
84928           adding -bad
84929           Original commit message from CVS:
84930           adding -bad
84931
84932 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
84933
84934           gst/registries/gstxmlregistry.*: and update to newer API.
84935           Original commit message from CVS:
84936           * gst/registries/gstxmlregistry.h:
84937           * gst/registries/gstxmlregistry.c: and update to newer API.
84938           Incidentally they should be a bit faster now that they don't have
84939           to parse the caps.
84940
84941 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
84942
84943           gst/registries/gstxmlregistry.*: Um... resurrect...
84944           Original commit message from CVS:
84945           2005-09-05  Andy Wingo  <wingo@pobox.com>
84946           * gst/registries/gstxmlregistry.h:
84947           * gst/registries/gstxmlregistry.c: Um... resurrect...
84948
84949 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
84950
84951           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
84952           Original commit message from CVS:
84953           2005-09-05  Andy Wingo  <wingo@pobox.com>
84954           * gst/registries/gstxmlregistry.h:
84955           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
84956           replaced by the libxml registry a while back
84957
84958 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84959
84960         * check/generic/.gitignore:
84961         * check/gst/.gitignore:
84962         * docs/README:
84963         * examples/pwg/.gitignore:
84964         * tests/check/generic/.gitignore:
84965         * tests/check/gst/.gitignore:
84966         * tests/old/examples/pwg/.gitignore:
84967           maintenance updates
84968           Original commit message from CVS:
84969           maintenance updates
84970
84971 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
84972
84973         * docs/gst/gstreamer-docs.sgml:
84974           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
84975           Original commit message from CVS:
84976           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
84977
84978 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
84979
84980         * common:
84981         * docs/gst/gstreamer-docs.sgml:
84982           remove GstUtils mention as it is now gone
84983           Original commit message from CVS:
84984           remove GstUtils mention as it is now gone
84985
84986 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84987
84988         * common:
84989         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84990         * pkgconfig/gstreamer-check.pc.in:
84991         * po/af.po:
84992         * po/az.po:
84993         * po/ca.po:
84994         * po/cs.po:
84995         * po/de.po:
84996         * po/en_GB.po:
84997         * po/fr.po:
84998         * po/it.po:
84999         * po/nb.po:
85000         * po/nl.po:
85001         * po/ru.po:
85002         * po/sq.po:
85003         * po/sr.po:
85004         * po/sv.po:
85005         * po/tr.po:
85006         * po/uk.po:
85007         * po/vi.po:
85008           need to add -lcheck to the pkgconfig file
85009           Original commit message from CVS:
85010           need to add -lcheck to the pkgconfig file
85011
85012 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85013
85014         * gst/gstplugin.c:
85015           fix for a critical when a module returns NULL on opening
85016           Original commit message from CVS:
85017           fix for a critical when a module returns NULL on opening
85018
85019 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85020
85021         * ChangeLog:
85022         * docs/gst/tmpl/gstplugin.sgml:
85023         * gst/elements/gstelements.c:
85024         * gst/gst.c:
85025         * gst/gstplugin.c:
85026         * gst/gstplugin.h:
85027         * gst/registries/gstlibxmlregistry.c:
85028         * gst/registries/gstxmlregistry.c:
85029         * plugins/elements/gstelements.c:
85030         * tools/gst-inspect.c:
85031           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
85032           Original commit message from CVS:
85033           add a source plugin description field, to represent the source
85034           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
85035           will set it to PACKAGE, which is automake's idea of the name of
85036           the source project.
85037
85038 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85039
85040         * common:
85041         * docs/htmlinstall.mak:
85042           fix distcheck
85043           Original commit message from CVS:
85044           fix distcheck
85045
85046 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85047
85048         * Makefile.am:
85049         * docs/htmlinstall.mak:
85050           enable docs build for distcheck
85051           Original commit message from CVS:
85052           enable docs build for distcheck
85053
85054 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85055
85056         * docs/plugins/.gitignore:
85057         * docs/plugins/Makefile.am:
85058         * docs/plugins/gstdoc-mkdb:
85059         * docs/plugins/gstdoc-mktmpl:
85060         * docs/plugins/gstdoc-scanobj:
85061         * docs/plugins/gstreamer-plugins-docs.sgml:
85062         * docs/plugins/gstreamer-plugins-sections.txt:
85063         * docs/plugins/gstreamer-plugins.types.in:
85064         * docs/plugins/tmpl/ac3dec.sgml:
85065         * docs/plugins/tmpl/ac3parse.sgml:
85066         * docs/plugins/tmpl/audioscale.sgml:
85067         * docs/plugins/tmpl/cobin.sgml:
85068         * docs/plugins/tmpl/dvdsrc.sgml:
85069         * docs/plugins/tmpl/example.sgml:
85070         * docs/plugins/tmpl/gstaviencoder.sgml:
85071         * docs/plugins/tmpl/gstjpeg.sgml:
85072         * docs/plugins/tmpl/gstjpegdec.sgml:
85073         * docs/plugins/tmpl/gstjpegenc.sgml:
85074         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
85075         * docs/plugins/tmpl/gstmpeg2enc.sgml:
85076         * docs/plugins/tmpl/gstmpeg2play.sgml:
85077         * docs/plugins/tmpl/gstmpeg_play.sgml:
85078         * docs/plugins/tmpl/gstmpegaudio.sgml:
85079         * docs/plugins/tmpl/gstmpg123.sgml:
85080         * docs/plugins/tmpl/gstparseau.sgml:
85081         * docs/plugins/tmpl/gstparseavi.sgml:
85082         * docs/plugins/tmpl/gstparsewav.sgml:
85083         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
85084         * docs/plugins/tmpl/gstspectrum.sgml:
85085         * docs/plugins/tmpl/gstv4lsrc.sgml:
85086         * docs/plugins/tmpl/gstwincodec.sgml:
85087         * docs/plugins/tmpl/gstwindec.sgml:
85088         * docs/plugins/tmpl/gstwinenc.sgml:
85089         * docs/plugins/tmpl/gstxa.sgml:
85090         * docs/plugins/tmpl/gstxing.sgml:
85091         * docs/plugins/tmpl/median.sgml:
85092         * docs/plugins/tmpl/mp1videoparse.sgml:
85093         * docs/plugins/tmpl/mp2videoparse.sgml:
85094         * docs/plugins/tmpl/mp3parse.sgml:
85095         * docs/plugins/tmpl/mpeg1parse.sgml:
85096         * docs/plugins/tmpl/mpeg2parse.sgml:
85097         * docs/plugins/tmpl/mpeg2subt.sgml:
85098         * docs/plugins/tmpl/rtjpegdec.sgml:
85099         * docs/plugins/tmpl/rtjpegenc.sgml:
85100         * docs/plugins/tmpl/smooth.sgml:
85101         * docs/plugins/tmpl/smoothwave.sgml:
85102         * docs/plugins/tmpl/spindentity.sgml:
85103         * docs/plugins/tmpl/stereo.sgml:
85104         * docs/plugins/tmpl/synaesthesia.sgml:
85105         * docs/plugins/tmpl/system_encode.sgml:
85106         * docs/plugins/tmpl/vcdsrc.sgml:
85107         * docs/plugins/tmpl/videoscale.sgml:
85108         * docs/plugins/tmpl/videosink.sgml:
85109         * docs/plugins/tmpl/volume.sgml:
85110         * docs/plugins/tmpl/vorbisdec.sgml:
85111         * docs/plugins/tmpl/vorbisenc.sgml:
85112         * docs/plugins/tmpl/vumeter.sgml:
85113           remove old plugins docs
85114           Original commit message from CVS:
85115           remove old plugins docs
85116
85117 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85118
85119         * ChangeLog:
85120         * Makefile.am:
85121         * autogen.sh:
85122         * common:
85123         * configure.ac:
85124         * docs/Makefile.am:
85125         * docs/faq/Makefile.am:
85126         * docs/gst/tmpl/gstelement.sgml:
85127         * docs/gst/tmpl/gsttypes.sgml:
85128         * docs/htmlinstall.mak:
85129         * docs/manual/Makefile.am:
85130         * docs/pwg/Makefile.am:
85131         * gstreamer.spec.in:
85132         * po/af.po:
85133         * po/az.po:
85134         * po/ca.po:
85135         * po/cs.po:
85136         * po/de.po:
85137         * po/en_GB.po:
85138         * po/fr.po:
85139         * po/it.po:
85140         * po/nb.po:
85141         * po/nl.po:
85142         * po/ru.po:
85143         * po/sq.po:
85144         * po/sr.po:
85145         * po/sv.po:
85146         * po/tr.po:
85147         * po/uk.po:
85148         * po/vi.po:
85149           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
85150           Original commit message from CVS:
85151           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
85152
85153 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85154
85155         * gst/gsturi.h:
85156           whitespace cleanups
85157           Original commit message from CVS:
85158           whitespace cleanups
85159
85160 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
85161
85162           gst/base/gstbasesink.c: Add comment.
85163           Original commit message from CVS:
85164           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
85165           Add comment.
85166           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
85167           (gst_fake_sink_change_state):
85168           Make state change function thread-safe.
85169           * gst/gstpad.c: (gst_pad_alloc_buffer):
85170           Set offset on generic buffer allocated by fallback.
85171
85172 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85173
85174         * gst/gsttrashstack.h:
85175           whitespace fixes
85176           Original commit message from CVS:
85177           whitespace fixes
85178
85179 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85180
85181           run the wingo-magic script against the docs
85182           Original commit message from CVS:
85183           * docs/gst/gstreamer-sections.txt:
85184           * docs/gst/tmpl/gstelement.sgml:
85185           * gst/gstpad.c:
85186           * libs/gst/controller/gst-controller.c:
85187           (gst_controlled_property_set_interpolation_mode),
85188           (gst_controlled_property_new),
85189           (gst_controller_find_controlled_property):
85190           run the wingo-magic script against the docs
85191
85192 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85193
85194         * docs/gst/tmpl/gstqueue.sgml:
85195           removed file again
85196           Original commit message from CVS:
85197           removed file again
85198
85199 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85200
85201           merged elementdetails docs into elementfactory docs inlined both
85202           Original commit message from CVS:
85203           * docs/gst/gstreamer-docs.sgml:
85204           * docs/gst/gstreamer-sections.txt:
85205           * docs/gst/tmpl/.cvsignore:
85206           * docs/gst/tmpl/gstelementdetails.sgml:
85207           * docs/gst/tmpl/gstelementfactory.sgml:
85208           * gst/gst.c:
85209           * gst/gstbus.c:
85210           * gst/gstelementfactory.c:
85211           * gst/gstelementfactory.h:
85212           merged elementdetails docs into elementfactory docs
85213           inlined both
85214
85215 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
85216
85217           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
85218           Original commit message from CVS:
85219           2005-09-02  Andy Wingo  <wingo@pobox.com>
85220           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
85221           consider this enum an enum and not a flags.
85222
85223 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85224
85225           more docs inlined
85226           Original commit message from CVS:
85227           * docs/gst/gstreamer-docs.sgml:
85228           * docs/gst/tmpl/.cvsignore:
85229           * docs/gst/tmpl/gstghostpad.sgml:
85230           * docs/gst/tmpl/gstiterator.sgml:
85231           * docs/gst/tmpl/gstmacros.sgml:
85232           * docs/gst/tmpl/gstrealpad.sgml:
85233           * docs/gst/tmpl/gstregistry.sgml:
85234           * docs/gst/tmpl/gstregistrypool.sgml:
85235           * docs/gst/tmpl/gststructure.sgml:
85236           * docs/gst/tmpl/gstsystemclock.sgml:
85237           * docs/gst/tmpl/gsttrace.sgml:
85238           * gst/gstghostpad.c:
85239           * gst/gstmacros.h:
85240           * gst/gstmemchunk.c:
85241           * gst/gstmemchunk.h:
85242           * gst/gstqueue.c:
85243           * gst/gstregistry.c:
85244           * gst/gstregistrypool.c:
85245           * gst/gststructure.c:
85246           * gst/gstsystemclock.c:
85247           more docs inlined
85248
85249 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
85250
85251           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
85252           Original commit message from CVS:
85253           2005-09-02  Andy Wingo  <wingo@pobox.com>
85254           * gst/gstelement.h (GstState): Renamed from GstElementState,
85255           changed to be a normal enum instead of flags.
85256           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
85257           munged to be GST_STATE_CHANGE_*.
85258           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
85259           work with the new state representation.
85260           (GstStateChange): New enumeration of possible state transitions.
85261           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
85262           (GstElementClass::change_state): Pass the GstStateChange along as
85263           an argument. Helps language bindings, so they don't have to use
85264           tricky lock-needing macros like GST_STATE_CHANGE ().
85265           * scripts/update-states (file): New script. Run it on a file to
85266           update it for state naming and API changes. Updates files in
85267           place.
85268           * All files updated for the new API.
85269
85270 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85271
85272         * gstreamer.spec.in:
85273           clean up spec some more
85274           Original commit message from CVS:
85275           clean up spec some more
85276
85277 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85278
85279           gst/: fix a bunch of unchecked return values
85280           Original commit message from CVS:
85281           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
85282           * gst/gstutils.c: (gst_util_set_value_from_string),
85283           (gst_util_set_object_arg):
85284           fix a bunch of unchecked return values
85285           * tools/gst-complete.c: (main):
85286           * gstreamer.spec.in:
85287           clean up a little
85288
85289 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85290
85291         * docs/gst/tmpl/.gitignore:
85292         * docs/gst/tmpl/gsttaglist.sgml:
85293           updated .cvsignore
85294           Original commit message from CVS:
85295           updated .cvsignore
85296
85297 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85298
85299           gst/base/gstbasesink.*: Handle newsegments more correctly.
85300           Original commit message from CVS:
85301           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85302           (gst_base_sink_event), (gst_base_sink_do_sync),
85303           (gst_base_sink_handle_event):
85304           * gst/base/gstbasesink.h:
85305           Handle newsegments more correctly.
85306           * gst/gstbus.c:
85307           Fix docs.
85308           * gst/gstevent.c: (gst_event_new_newsegment):
85309           A newsegment cannot have a start_time of -1
85310
85311 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85312
85313           win32/gstenumtypes.*: Update
85314           Original commit message from CVS:
85315           * win32/gstenumtypes.c:
85316           * win32/gstenumtypes.h:
85317           Update
85318
85319 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
85320
85321         * docs/pwg/building-boiler.xml:
85322           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
85323           Original commit message from CVS:
85324           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
85325
85326 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85327
85328           libs/gst/controller/gst-controller.c: fixed boolean again
85329           Original commit message from CVS:
85330           * libs/gst/controller/gst-controller.c:
85331           (gst_controlled_property_set_interpolation_mode),
85332           (gst_controlled_property_new):
85333           fixed boolean again
85334
85335 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85336
85337           docs/faq/gst-uninstalled: add -good
85338           Original commit message from CVS:
85339           * docs/faq/gst-uninstalled:
85340           add -good
85341           * gst/gstevent.c:
85342           * gst/gstevent.h:
85343           remove wrong docs
85344           * gst/gstutils.c: (gst_element_link_filtered):
85345           * gst/gstutils.h:
85346           add gst_element_link_filtered
85347
85348 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85349
85350           inlined more docs, fixed double id-ref
85351           Original commit message from CVS:
85352           * docs/gst/gstreamer-docs.sgml:
85353           * docs/gst/gstreamer-sections.txt:
85354           * docs/gst/tmpl/.cvsignore:
85355           * docs/gst/tmpl/gsterror.sgml:
85356           * docs/gst/tmpl/gstfilter.sgml:
85357           * docs/gst/tmpl/gsturihandler.sgml:
85358           * docs/gst/tmpl/gsturitype.sgml:
85359           * docs/gst/tmpl/gstutils.sgml:
85360           * docs/gst/tmpl/gstxml.sgml:
85361           * gst/gsterror.c:
85362           * gst/gsterror.h:
85363           * gst/gstfilter.c:
85364           * gst/gsturi.c:
85365           * gst/gsturitype.c:
85366           * gst/gstutils.c:
85367           * gst/gstxml.c:
85368           inlined more docs, fixed double id-ref
85369
85370 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85371
85372           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
85373           Original commit message from CVS:
85374           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
85375           (gst_base_transform_handle_buffer):
85376           Passthrough elements don't need the caps as they don't care.
85377
85378 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85379
85380           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
85381           Original commit message from CVS:
85382           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
85383           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
85384           Don't leak refcounts on buffers.
85385
85386 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85387
85388           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
85389           Original commit message from CVS:
85390           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
85391           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
85392           (gst_base_transform_chain), (gst_base_transform_change_state):
85393           * gst/base/gstbasetransform.h:
85394           Handle the case where we are not negotiated more gracefully.
85395
85396 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85397
85398           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
85399           Original commit message from CVS:
85400           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
85401           (gst_file_src_map_region):
85402           Set READONLY flag on mmap'ed buffers, otherwise
85403           gst_buffer_make_writable() won't work properly (#314708).
85404
85405 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85406
85407           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
85408           Original commit message from CVS:
85409           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
85410           passthrough elements can even do inplace on non writable
85411           buffers (as they don't touch them).
85412
85413 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85414
85415           check/gst-libs/controller.c: more tests (hehe I have the most)
85416           Original commit message from CVS:
85417           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
85418           (gst_test_mono_source_set_property),
85419           (gst_test_mono_source_class_init), (GST_START_TEST),
85420           (gst_controller_suite):
85421           more tests (hehe I have the most)
85422           * gst/gstbus.c:
85423           describe popping messages whenusing mulltiple sources
85424           * libs/gst/controller/gst-controller.c:
85425           (gst_controlled_property_set_interpolation_mode),
85426           (gst_controlled_property_new):
85427           * libs/gst/controller/gst-controller.h:
85428           * libs/gst/controller/gst-interpolation.c:
85429           implement boolean properties
85430
85431 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85432
85433           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
85434           Original commit message from CVS:
85435           * gst/gstminiobject.c: (gst_mini_object_ref):
85436           Cannot assert that the refcount has to be positive
85437           since a disposed object can be resurected.
85438
85439 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85440
85441           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
85442           Original commit message from CVS:
85443           * gst/gstpad.c: (gst_pad_init):
85444           Revert change, need to first fix badly behaving
85445           apps.
85446
85447 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85448
85449           check/elements/: Activate pads before using them.
85450           Original commit message from CVS:
85451           * check/elements/fakesrc.c: (setup_fakesrc):
85452           * check/elements/identity.c: (setup_identity):
85453           Activate pads before using them.
85454
85455 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85456
85457           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
85458           Original commit message from CVS:
85459           * gst/base/gstadapter.c: (gst_adapter_flush):
85460           Flushing out 0 bytes is ok for this function.
85461           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85462           no newsegment gives a warning and sets the start/stop to
85463           invalid.
85464           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
85465           (gst_base_transform_set_passthrough):
85466           Some debug info.
85467           * gst/gstminiobject.c: (gst_mini_object_ref):
85468           Check refcount here too.
85469           * gst/gstpad.c: (gst_pad_init):
85470           Pads are initially flushing and refusing data.
85471           * gst/gstutils.c: (gst_element_link_pads_filtered):
85472           When adding a capsfilter element make sure it has the
85473           same state as the parent bin.
85474
85475 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85476
85477           more docs and two more inlined
85478           Original commit message from CVS:
85479           * docs/gst/tmpl/.cvsignore:
85480           * docs/gst/tmpl/gstformat.sgml:
85481           * docs/gst/tmpl/gstversion.sgml:
85482           * gst/gstbus.h:
85483           * gst/gstformat.c:
85484           * gst/gstformat.h:
85485           * gst/gstversion.h.in:
85486           more docs and two more inlined
85487
85488 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85489
85490           gst/elements/gstfilesink.c: Don't sync to clock.
85491           Original commit message from CVS:
85492           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
85493           Don't sync to clock.
85494
85495 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85496
85497           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
85498           Original commit message from CVS:
85499           * docs/gst/gstreamer-sections.txt:
85500           ultral33t func10ns deserve to appear in the docs actualy
85501           * docs/gst/tmpl/.cvsignore:
85502           * docs/gst/tmpl/gstcompat.sgml:
85503           * docs/gst/tmpl/gstconfig.sgml:
85504           * gst/check/gstcheck.c:
85505           * gst/gstcompat.h:
85506           * gst/gstconfig.h.in:
85507           inlined more docs
85508
85509 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85510
85511           inlined and extended docs
85512           Original commit message from CVS:
85513           * docs/gst/tmpl/.cvsignore:
85514           * docs/gst/tmpl/gstquery.sgml:
85515           * docs/gst/tmpl/gstutils.sgml:
85516           * gst/gstquery.c:
85517           * gst/gstquery.h:
85518           inlined and extended docs
85519
85520 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85521
85522           check/gst-libs/controller.c: more tests
85523           Original commit message from CVS:
85524           * check/gst-libs/controller.c: (GST_START_TEST),
85525           (gst_controller_suite):
85526           more tests
85527           * docs/gst/tmpl/gstutils.sgml:
85528           * docs/libs/gstreamer-libs-sections.txt:
85529           * docs/libs/tmpl/gstdataprotocol.sgml:
85530           include path fixes
85531           * examples/controller/audio-example.c: (main):
85532           controller example works now
85533           * gst/gstclock.h:
85534           doc fixes
85535           * tools/gst-inspect.c: (print_element_properties_info):
85536           show param spec flags
85537
85538 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
85539
85540           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
85541           Original commit message from CVS:
85542           2005-08-29  Andy Wingo  <wingo@pobox.com>
85543           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
85544
85545 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
85546
85547         * docs/faq/cvs.xml:
85548           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
85549           Original commit message from CVS:
85550           Minor updates to developer cvs instructions, to more closely match what
85551           the freedesktop people want. Also, test my cvs commit access...
85552
85553 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
85554
85555           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
85556           Original commit message from CVS:
85557           2005-08-28  Andy Wingo  <wingo@pobox.com>
85558           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
85559           as having two arguments instead of just one. Allows superclasses
85560           to access information on subclasses -- see the terrible for() loop
85561           in gtype.c:g_type_create_instance for the reason why. All callers
85562           changed.
85563
85564 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85565
85566           docs/design/part-messages.txt: update info
85567           Original commit message from CVS:
85568           * docs/design/part-messages.txt:
85569           update info
85570           * docs/gst/tmpl/.cvsignore:
85571           * docs/gst/tmpl/gstcaps.sgml:
85572           * docs/gst/tmpl/gstclock.sgml:
85573           * gst/gstbus.c:
85574           * gst/gstcaps.c:
85575           * gst/gstcaps.h:
85576           * gst/gstclock.c:
85577           * gst/gstclock.h:
85578           * gst/gstmessage.c:
85579           added descriptions for bus and message
85580           inline caps and clock docs
85581
85582 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85583
85584           gst/gstmessage.*: doc fixes
85585           Original commit message from CVS:
85586           * gst/gstmessage.c:
85587           * gst/gstmessage.h:
85588           doc fixes
85589
85590 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85591
85592           gst/base/gstbasetransform.c: fix div-by-zero
85593           Original commit message from CVS:
85594           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
85595           fix div-by-zero
85596
85597 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
85598
85599           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
85600           Original commit message from CVS:
85601           2005-08-26  Andy Wingo  <wingo@pobox.com>
85602           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
85603           element_set_state's return val.
85604           (test_2_elements): Add test that's been disabled for months.
85605           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
85606           can-activate-pull properties.
85607           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
85608           can-activate-pull properties. Implement is_seekable so fakesrc can
85609           operate in pull mode.
85610           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
85611           properties.
85612           (gst_base_sink_activate, gst_base_sink_activate_pull)
85613           (gst_base_sink_activate_push): Make activation mode choosing work.
85614           Cleanups.
85615           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
85616           is right. Make pull mode work. Post an eos before pausing in pull
85617           mode.
85618           (gst_base_sink_change_state): Pay attention to the core's
85619           change_state() return val.
85620           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
85621           has-getrange properties. Cleanups.
85622           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
85623           has_getrange and replace with can_activate_pull and
85624           can_activate_push.
85625           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
85626           locking comments. Remove has_loop, has_chain and replace with
85627           can_activate_pull and can_activate_push.
85628
85629 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85630
85631           Add metadata reading example that loops over a list of filenames, dumping any tags found.
85632           Original commit message from CVS:
85633           * configure.ac:
85634           * examples/Makefile.am:
85635           * examples/metadata/Makefile.am:
85636           * examples/metadata/read-metadata.c: (message_loop),
85637           (have_pad_handler), (make_pipeline), (print_tag), (main):
85638           Add metadata reading example that loops over a list of filenames,
85639           dumping any tags found.
85640           * gst/gstbus.c: (gst_bus_dispose):
85641           * gst/gstelement.c: (gst_element_dispose):
85642           Release a few potentially-held references in dispose.
85643
85644 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85645
85646           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
85647           Original commit message from CVS:
85648           * docs/gst/tmpl/gstminiobject.sgml:
85649           do *not* add tmpl/*.sgml files to CVS!
85650
85651 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85652
85653           libs/gst/bytestream/: removing obsolete files
85654           Original commit message from CVS:
85655           * libs/gst/bytestream/.cvsignore:
85656           * libs/gst/bytestream/Makefile.am:
85657           * libs/gst/bytestream/adapter.c:
85658           * libs/gst/bytestream/adapter.h:
85659           * libs/gst/bytestream/bytestream.c:
85660           * libs/gst/bytestream/bytestream.h:
85661           * libs/gst/bytestream/filepad.c:
85662           * libs/gst/bytestream/filepad.h:
85663           removing obsolete files
85664
85665 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85666
85667           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
85668           Original commit message from CVS:
85669           * docs/gst/gstreamer-docs.sgml:
85670           * docs/libs/gstreamer-libs-docs.sgml:
85671           disabed additional index entries again, as this makes docs-gen just
85672           slow and they aren't useful yet
85673           * docs/libs/gstreamer-libs-sections.txt:
85674           little -section.txt cleanup for libs
85675
85676 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85677
85678           gst/base/: fix up some debugging
85679           Original commit message from CVS:
85680           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85681           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
85682           fix up some debugging
85683           (gst_base_transform_get_unit_size),
85684           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
85685           (gst_base_transform_handle_buffer):
85686           * gst/base/gstbasetransform.h:
85687           handle and store timed NEWSEGMENT events so that subclasses that
85688           calculate time by counting samples have a segment_start time they
85689           need to add to their timestamps - see audioresample
85690
85691 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85692
85693         * common:
85694         * gst/base/gstbasetransform.c:
85695         * gst/gstbuffer.h:
85696         * gst/gstpad.c:
85697         * libs/gst/base/gstbasetransform.c:
85698           whitespace, doc and debug fixing/additions
85699           Original commit message from CVS:
85700           whitespace, doc and debug fixing/additions
85701
85702 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85703
85704           gst/gstbin.h: removed ';' from the end of macro defs
85705           Original commit message from CVS:
85706           * gst/gstbin.h:
85707           removed ';' from the end of macro defs
85708           * docs/gst/gstreamer-docs.sgml:
85709           * docs/gst/gstreamer-sections.txt:
85710           * docs/gst/tmpl/.cvsignore:
85711           * gst/gstbus.h:
85712           * gst/gstelement.c: (gst_element_class_init),
85713           (gst_element_set_state), (activate_pads),
85714           (gst_element_save_thyself):
85715           * gst/gstevent.c: (gst_event_new_newsegment):
85716           * gst/gstevent.h:
85717           * gst/gstiterator.c:
85718           * gst/gstiterator.h:
85719           * gst/gstpad.c:
85720           * gst/gstprobe.h:
85721           * gst/gstutils.c: (gst_pad_query_convert):
85722           * gst/gstutils.h:
85723           fixed parameter name mismatches between source, header and docs
85724           added some more docs, resolved the last batch of unused elements in
85725           docs (now someone needs to doc them)
85726
85727 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85728
85729         * ChangeLog:
85730         * gst/registries/gstlibxmlregistry.c:
85731         * gst/registries/gstxmlregistry.c:
85732           respect order of plugin dirs when loading pllugins and rebuilding registry
85733           Original commit message from CVS:
85734           respect order of plugin dirs when loading pllugins and rebuilding registry
85735
85736 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85737
85738           gst/base/gstbasetransform.*: Cache caps unit_size.
85739           Original commit message from CVS:
85740           * gst/base/gstbasetransform.c: (gst_base_transform_init),
85741           (gst_base_transform_transform_size),
85742           (gst_base_transform_configure_caps),
85743           (gst_base_transform_get_unit_size),
85744           (gst_base_transform_buffer_alloc),
85745           (gst_base_transform_change_state):
85746           * gst/base/gstbasetransform.h:
85747           Cache caps unit_size.
85748           Make sure we cannot negotiate up and downstream at the
85749           same time.
85750
85751 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85752
85753         * ChangeLog:
85754         * gst/gst.c:
85755         * gst/registries/gstlibxmlregistry.c:
85756         * gst/registries/gstxmlregistry.c:
85757           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
85758           Original commit message from CVS:
85759           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
85760
85761 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85762
85763         * ChangeLog:
85764         * gst/base/gstbasetransform.h:
85765         * gst/gstpad.c:
85766         * libs/gst/base/gstbasetransform.h:
85767           add docs
85768           Original commit message from CVS:
85769           add docs
85770
85771 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85772
85773         * gst/check/gstcheck.c:
85774         * gst/check/gstcheck.h:
85775         * libs/gst/check/gstcheck.c:
85776         * libs/gst/check/gstcheck.h:
85777           add a uint64 checking method
85778           Original commit message from CVS:
85779           add a uint64 checking method
85780
85781 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85782
85783           gst/gstbin.c: Be a bit more conservative about the posted message.
85784           Original commit message from CVS:
85785           * gst/gstbin.c: (bin_bus_handler):
85786           Be a bit more conservative about the posted message.
85787           * gst/gstbus.c: (gst_bus_post):
85788           Some cleanups, warn wrong return values.
85789
85790 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85791
85792           Revert unpopular change for GST_MESSAGE_SRC to GObject.
85793           Original commit message from CVS:
85794           * check/gst/gstbin.c: (GST_START_TEST):
85795           * gst/gstbin.c: (bin_bus_handler):
85796           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
85797           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
85798           (gst_message_new_warning), (gst_message_new_tag),
85799           (gst_message_new_state_changed), (gst_message_new_segment_start),
85800           (gst_message_new_segment_done), (gst_message_new_custom):
85801           * gst/gstmessage.h:
85802           * tools/gst-launch.c: (event_loop):
85803           * tools/gst-md5sum.c: (event_loop):
85804           Revert unpopular change for GST_MESSAGE_SRC to GObject.
85805
85806 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85807
85808         * gst/gstbuffer.h:
85809         * gst/gstmessage.c:
85810         * gst/gstmessage.h:
85811           fix docs by fixing enum typedef
85812           Original commit message from CVS:
85813           fix docs by fixing enum typedef
85814
85815 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85816
85817         * check/Makefile.am:
85818         * tests/check/Makefile.am:
85819           wim fixed the task, yay
85820           Original commit message from CVS:
85821           wim fixed the task, yay
85822
85823 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85824
85825           check/generic/states.c: Cleanup can be done at the end.
85826           Original commit message from CVS:
85827           * check/generic/states.c: (GST_START_TEST):
85828           Cleanup can be done at the end.
85829           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
85830           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
85831           (gst_task_get_state), (gst_task_start), (gst_task_pause):
85832           Oh boy.. Thanks for finding this, Thomas.
85833
85834 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85835
85836         * docs/gst/gstreamer.types:
85837           grmpf, another try to fix it
85838           Original commit message from CVS:
85839           grmpf, another try to fix it
85840
85841 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85842
85843         * docs/gst/gstreamer.types:
85844           another fix
85845           Original commit message from CVS:
85846           another fix
85847
85848 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85849
85850           docs/gst/gstreamer.types: added missing types
85851           Original commit message from CVS:
85852           * docs/gst/gstreamer.types:
85853           added missing types
85854
85855 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85856
85857           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
85858           Original commit message from CVS:
85859           * docs/gst/gstreamer-docs.sgml:
85860           * docs/gst/gstreamer-sections.txt:
85861           * docs/gst/tmpl/.cvsignore:
85862           * gst/gstbin.c:
85863           * gst/gstiterator.c:
85864           * gst/gstutils.c:
85865           * gst/registries/gstxmlregistry.h:
85866           added miissing classes and symbols (123 more to go)
85867           removed removed symbols from section file
85868           fixed many doc-comments
85869
85870 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85871
85872           check/generic/states.c: Make sure all tasks are stopped.
85873           Original commit message from CVS:
85874           * check/generic/states.c: (GST_START_TEST):
85875           Make sure all tasks are stopped.
85876           * check/gst/gstbin.c: (GST_START_TEST):
85877           Unref after usage for proper valgrinding.
85878           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
85879           Really wait for the task to stop before destroying the
85880           mutex.
85881           * gst/gstqueue.c: (gst_queue_sink_activate_push),
85882           (gst_queue_src_activate_push):
85883           Small cleanups. Don't stop the task when we did not start
85884           it.
85885           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
85886           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
85887           (gst_task_get_state), (gst_task_start), (gst_task_pause),
85888           (gst_task_join):
85889           * gst/gsttask.h:
85890           Protect the stream lock with the object lock.
85891           Disallow setting the stream lock when running.
85892           Add cleanup_all to wait for the threadpool to finish.
85893           Remove code to autoallocate a mutex if none was provided.
85894           Add _join() to wait for a task to stop.
85895           Protect the thread pool with a global lock.
85896
85897 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85898
85899           gst/base/gstbasesink.*: Handle newsegment events correctly.
85900           Original commit message from CVS:
85901           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85902           (gst_base_sink_get_times), (gst_base_sink_do_sync),
85903           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
85904           * gst/base/gstbasesink.h:
85905           Handle newsegment events correctly.
85906           Drop buffers out of the segment range.
85907
85908 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85909
85910         * check/Makefile.am:
85911         * tests/check/Makefile.am:
85912           disable test while wim is fixing
85913           Original commit message from CVS:
85914           disable test while wim is fixing
85915
85916 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85917
85918         * pkgconfig/gstreamer-uninstalled.pc.in:
85919         * pkgconfig/gstreamer.pc.in:
85920           add pluginsdir to pkgconfig files
85921           Original commit message from CVS:
85922           add pluginsdir to pkgconfig files
85923
85924 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
85925
85926         * ChangeLog:
85927           changelog
85928           Original commit message from CVS:
85929           changelog
85930
85931 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85932
85933           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
85934           Original commit message from CVS:
85935           * check/Makefile.am:
85936           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
85937           add a test that does a bunch of state changes on elements
85938           needs some fixing for valgrind
85939           * check/states/sinks.c: (gst_object_suite):
85940           whitespace
85941           * gst/gstcaps.h:
85942           add prototype for gst_caps_is_equal_fixed
85943           * gst/gstplugin.c:
85944           * gst/gstregistrypool.c:
85945           doc fixes
85946
85947 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
85948
85949           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
85950           Original commit message from CVS:
85951           2005-08-24  Andy Wingo  <wingo@pobox.com>
85952           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
85953           convert a negative value. Doesn't make much sense. Mostly this is
85954           here to force callers to ensure -1 maps to -1.
85955
85956 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85957
85958           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
85959           Original commit message from CVS:
85960           * docs/pwg/advanced-types.xml:
85961           Well done to Michael for catching my deliberate introduction
85962           of this spelling mistake.
85963           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
85964           * gst/gstelement.h:
85965           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
85966           unlink pads before removing the element from the bin.
85967
85968 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
85969
85970           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
85971           Original commit message from CVS:
85972           2005-08-24  Andy Wingo  <wingo@pobox.com>
85973           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
85974           the same thing as GST_DEBUG=*:4.
85975           (parse_debug_level, parse_debug_category): New helper parsers.
85976
85977 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85978
85979           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
85980           Original commit message from CVS:
85981           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
85982           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
85983           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
85984           (gst_base_transform_buffer_alloc),
85985           (gst_base_transform_handle_buffer):
85986           use gboolean return values and pointers to size so we can use the
85987           full GST_BUFFER_SIZE range (guint) for buffer sizes
85988           use GstPadDirection for transform_caps
85989           * gst/base/gstbasetransform.h:
85990           rename get_size to get_unit_size since that's what it is
85991           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
85992           use GstPadDirection for transform_caps
85993           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85994           * gst/gstutils.h:
85995           cleanup and debugging
85996
85997 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85998
85999           Fixed long standing mem-leak
86000           Original commit message from CVS:
86001           * gst/gstelement.c: (gst_element_class_init),
86002           (gst_element_set_state), (activate_pads),
86003           (gst_element_save_thyself):
86004           * tools/gst-compprep.c: (main):
86005           * tools/gst-inspect.c: (print_element_properties_info):
86006           * tools/gst-xmlinspect.c: (print_element_properties):
86007           Fixed long standing mem-leak
86008
86009 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86010
86011           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
86012           Original commit message from CVS:
86013           * check/gst/gstbin.c: (GST_START_TEST):
86014           * gst/gstbin.c: (bin_bus_handler):
86015           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
86016           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
86017           (gst_message_new_warning), (gst_message_new_tag),
86018           (gst_message_new_state_changed), (gst_message_new_segment_start),
86019           (gst_message_new_segment_done), (gst_message_new_custom):
86020           * gst/gstmessage.h:
86021           * tools/gst-launch.c: (event_loop):
86022           * tools/gst-md5sum.c: (event_loop):
86023           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
86024           that applications can sensibly post custom messages with references
86025           to their own objects.
86026
86027 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86028
86029           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
86030           Original commit message from CVS:
86031           * gst/base/gstbasetransform.c: (gst_base_transform_init),
86032           (gst_base_transform_transform_caps),
86033           (gst_base_transform_transform_size),
86034           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
86035           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
86036           (gst_base_transform_handle_buffer):
86037           * gst/base/gstbasetransform.h:
86038           Many fixes and new features added by Thomas. Can now also do
86039           transforms with variable sizes and a custom fixate_caps function.
86040
86041 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
86042
86043           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
86044           Original commit message from CVS:
86045           2005-08-24  Andy Wingo  <wingo@pobox.com>
86046           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
86047           already.
86048
86049 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86050
86051           gst/gstbuffer.c: Some debugging.
86052           Original commit message from CVS:
86053           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
86054           Some debugging.
86055           * gst/gstclock.h:
86056           Cast to ClockTime before formatting to time.
86057           * gst/gstutils.h:
86058           Cleanups.
86059
86060 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86061
86062           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
86063           Original commit message from CVS:
86064           * check/gst-libs/controller.c: (GST_START_TEST),
86065           (gst_controller_suite):
86066           * docs/gst/tmpl/gstcaps.sgml:
86067           * docs/gst/tmpl/gstghostpad.sgml:
86068           * docs/gst/tmpl/gstquery.sgml:
86069           * docs/gst/tmpl/gstutils.sgml:
86070           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
86071           (gst_object_sink_values), (gst_object_get_value_arrays),
86072           (gst_object_get_value_array):
86073           gracefully handle helper method calls to objects that are not beeing
86074           controlled, added test case for that
86075
86076 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86077
86078           gst/gstevent.*: Some more debugging output and doc cleanups.
86079           Original commit message from CVS:
86080           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
86081           (gst_event_new_newsegment), (gst_event_parse_newsegment),
86082           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
86083           (gst_event_parse_qos), (gst_event_new_seek),
86084           (gst_event_parse_seek):
86085           * gst/gstevent.h:
86086           Some more debugging output and doc cleanups.
86087           * gst/gstqueue.c: (gst_queue_handle_sink_event):
86088           Fix possible deadlock.
86089
86090 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86091
86092           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
86093           Original commit message from CVS:
86094           * docs/gst/gstreamer-docs.sgml:
86095           * docs/gst/gstreamer-sections.txt:
86096           * docs/gst/gstreamer.types:
86097           * docs/gst/tmpl/.cvsignore:
86098           * gst/gstbin.h:
86099           * gst/gstbus.c:
86100           * gst/gstelement.c:
86101           * gst/gstevent.h:
86102           added about 100 symbols from gstreamer-unused.txt to the right sections
86103           fixed more broken comments
86104           added GstBus to docs
86105
86106 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86107
86108           inlined more doc comments, added missing comments and fixed comments fixed typos
86109           Original commit message from CVS:
86110           * docs/gst/gstreamer-sections.txt:
86111           * docs/gst/tmpl/.cvsignore:
86112           * docs/gst/tmpl/gstbin.sgml:
86113           * docs/gst/tmpl/gstbuffer.sgml:
86114           * gst/base/gstbasesrc.c:
86115           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
86116           * gst/gstbuffer.c:
86117           * gst/gstbuffer.h:
86118           * tools/gst-launch.1.in:
86119           inlined more doc comments, added missing comments and fixed comments
86120           fixed typos
86121
86122 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86123
86124           gst/gstbuffer.c: some debugging
86125           Original commit message from CVS:
86126           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
86127           some debugging
86128           * gst/gstcaps.h:
86129           whitespace fixes
86130           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
86131           more debugging
86132           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
86133           * gst/gststructure.h:
86134           add a fixate function for booleans; add a FIXME that these func
86135           names should probably be gst_structure_fixate_*
86136
86137 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86138
86139           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
86140           Original commit message from CVS:
86141           * docs/gst/gstreamer-docs.sgml:
86142           * docs/gst/gstreamer-sections.txt:
86143           * gst/Makefile.am:
86144           * gst/gstbin.c: (gst_bin_get_type),
86145           (gst_bin_child_proxy_get_child_by_index),
86146           (gst_bin_child_proxy_get_children_count),
86147           (gst_bin_child_proxy_init):
86148           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
86149           (gst_child_proxy_get_child_by_index),
86150           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
86151           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
86152           (gst_child_proxy_get), (gst_child_proxy_set_property),
86153           (gst_child_proxy_set_valist), (gst_child_proxy_set),
86154           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
86155           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
86156           * gst/gstchildproxy.h:
86157           * gst/parse/grammar.y:
86158           * tools/gst-inspect.c: (print_interfaces),
86159           (print_element_properties_info), (print_element_info):
86160           ported gstchildproxy over from 0.8
86161           ported gst-inspect fixes and enhancements over from 0.8
86162
86163 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86164
86165           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
86166           Original commit message from CVS:
86167           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
86168           (gst_base_transform_handle_buffer):
86169           Also call the transform function if we have ANY caps.
86170           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
86171           Fix debug info.
86172
86173 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86174
86175           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
86176           Original commit message from CVS:
86177           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
86178           Don't pretend to handle seek events if the source is not seekable
86179
86180 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86181
86182           gst/base/gstbasesink.c: Remove extra parameter to debug output
86183           Original commit message from CVS:
86184           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86185           Remove extra parameter to debug output
86186           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
86187           (gst_base_src_do_seek), (gst_base_src_activate_push):
86188           Fix seek event handling.
86189           * gst/gstpipeline.c: (gst_pipeline_change_state):
86190           * gst/gstqueue.c: (gst_queue_handle_sink_event),
86191           (gst_queue_src_activate_push):
86192           Don't start the src pad task on FLUSH_STOP if the pad
86193           isn't linked.
86194           Debug changes.
86195
86196 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
86197
86198           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
86199           Original commit message from CVS:
86200           2005-08-22  Andy Wingo  <wingo@pobox.com>
86201           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
86202           macro, implements an interface and gstimplementsinterface for a
86203           new type.
86204
86205 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86206
86207           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
86208           Original commit message from CVS:
86209           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
86210           Added check for gst_static_caps_get() refcounting.
86211
86212 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86213
86214           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
86215           Original commit message from CVS:
86216           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
86217           Make _static_caps_get() refcounting sane.
86218           * gst/gstelement.c: (gst_element_set_state):
86219           Add g_return_val_if_fail() to protect against segfaults.
86220
86221 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86222
86223           inlined remaining docs, added missing doc comments
86224           Original commit message from CVS:
86225           * docs/gst/tmpl/gstevent.sgml:
86226           * gst/gstevent.c:
86227           * gst/gstevent.h:
86228           inlined remaining docs, added missing doc comments
86229
86230 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86231
86232           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
86233           Original commit message from CVS:
86234           * check/gst/gstbin.c: (GST_START_TEST):
86235           since we don't know when preroll is done, use refcount range
86236           check for the sink
86237           * gst/check/gstcheck.h:
86238           add macro for checking refcount range
86239
86240 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86241
86242         * check/gst/gstbin.c:
86243         * tests/check/gst/gstbin.c:
86244           figure this out for HT machines
86245           Original commit message from CVS:
86246           figure this out for HT machines
86247
86248 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86249
86250         * check/gst/gstbin.c:
86251         * tests/check/gst/gstbin.c:
86252           some funky HT/multicpu vs single difference
86253           Original commit message from CVS:
86254           some funky HT/multicpu vs single difference
86255
86256 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86257
86258           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
86259           Original commit message from CVS:
86260           * check/Makefile.am:
86261           clean up environment for when registry gets built versus
86262           when actual tests are run; valgrind seems to not report
86263           leaks if GST_PLUGIN_PATH is set to some specific values
86264           * check/gst/gstbin.c: (GST_START_TEST):
86265           add more refcounting checks; maybe this exposes a
86266           preroll lock bug ?
86267           * common/check.mak:
86268           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86269           * gst/check/gstcheck.h:
86270           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
86271           (gst_bin_change_state):
86272           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
86273           add/fix debugging/whitespace
86274
86275 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86276
86277           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
86278           Original commit message from CVS:
86279           * check/gst/gstevent.c: (event_probe), (test_event),
86280           (GST_START_TEST):
86281           Er, don't call gst_bin_watch_for_state_change you idiot.
86282
86283 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86284
86285         * check/Makefile.am:
86286         * common:
86287         * tests/check/Makefile.am:
86288           run valgrind with proper env
86289           Original commit message from CVS:
86290           run valgrind with proper env
86291
86292 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86293
86294           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
86295           Original commit message from CVS:
86296           * check/Makefile.am:
86297           Use CHECK_CFLAGS and CHECK_LIBS
86298           * check/gst/gstevent.c: (event_probe), (test_event),
86299           (GST_START_TEST):
86300           Don't leak events.
86301           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
86302           (gst_base_src_start), (gst_base_src_stop),
86303           (gst_base_src_activate_push), (gst_base_src_activate_pull),
86304           (gst_base_src_change_state):
86305           Sprinkle gst_base_src_stop liberally around error paths to fix
86306           problems reusing a source after failed state changes.
86307           * gst/base/gsttypefindhelper.c: (helper_find_peek),
86308           (helper_find_suggest), (gst_type_find_helper):
86309           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
86310           * gst/gstevent.h:
86311           * docs/gst/tmpl/gstevent.sgml:
86312           Migrate part of the docs from the SGML file. Wait for ensonic to
86313           tell me how I did it wrong ;)
86314           * tools/gst-typefind.c: (main):
86315           Extra robustness to state changes between files.
86316
86317 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86318
86319           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
86320           Original commit message from CVS:
86321           * check/Makefile.am:
86322           don't valgrind the controller test - it's leaking - Stefan, HELP
86323           * gst/check/gstcheck.c: (gst_check_message_error),
86324           (gst_check_chain_func), (gst_check_setup_element),
86325           (gst_check_teardown_element), (gst_check_setup_src_pad),
86326           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
86327           (gst_check_teardown_sink_pad):
86328           * gst/check/gstcheck.h:
86329           add a bunch of methods to set up elements, and src and sink pads
86330           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
86331           * check/elements/identity.c: (setup_identity), (cleanup_identity),
86332           (GST_START_TEST):
86333           use them
86334           * gst/gstmessage.c:
86335           * gst/gsttag.h:
86336           whitespace/doc fixes
86337
86338 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86339
86340         * ChangeLog:
86341         * gst/gstelement.h:
86342           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
86343           Original commit message from CVS:
86344           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
86345           be handled by the application and not always printed as well
86346
86347 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86348
86349           check/Makefile.am: set GST_TOOLS_DIR
86350           Original commit message from CVS:
86351           * check/Makefile.am:
86352           set GST_TOOLS_DIR
86353           * gst/check/gstcheck.c: (gst_check_message_error):
86354           * gst/check/gstcheck.h:
86355           add a fail_unless_equals_int
86356           add fail_unless for error messages
86357
86358 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86359
86360         * ChangeLog:
86361         * check/Makefile.am:
86362         * check/gst.supp:
86363         * common:
86364         * tests/check/Makefile.am:
86365         * tests/check/gst.supp:
86366           factor out the common stuff
86367           Original commit message from CVS:
86368           factor out the common stuff
86369
86370 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86371
86372         * gst/Makefile.am:
86373           work on builds without check
86374           Original commit message from CVS:
86375           work on builds without check
86376
86377 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86378
86379         * check/Makefile.am:
86380         * tests/check/Makefile.am:
86381           renamed test
86382           Original commit message from CVS:
86383           renamed test
86384
86385 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86386
86387         * check/Makefile.am:
86388         * check/gst/gstevent.c:
86389         * check/gst/gstevents.c:
86390         * tests/check/Makefile.am:
86391         * tests/check/gst/gstevent.c:
86392         * tests/check/gst/gstevents.c:
86393           put some make-up on the gstevent test
86394           Original commit message from CVS:
86395           put some make-up on the gstevent test
86396
86397 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86398
86399         * ChangeLog:
86400         * check/Makefile.am:
86401         * check/gst/gstiterator.c:
86402         * check/gst/gstsystemclock.c:
86403         * check/gst/gsttag.c:
86404         * gst/gstclock.c:
86405         * gst/gstiterator.c:
86406         * tests/check/Makefile.am:
86407         * tests/check/gst/gstiterator.c:
86408         * tests/check/gst/gstsystemclock.c:
86409         * tests/check/gst/gsttag.c:
86410           valgrind more tests
86411           Original commit message from CVS:
86412           valgrind more tests
86413
86414 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86415
86416         * ChangeLog:
86417         * check/Makefile.am:
86418         * check/elements/.gitignore:
86419         * check/elements/fakesrc.c:
86420         * check/elements/gstfakesrc.c:
86421         * check/elements/identity.c:
86422         * check/gst-libs/controller.c:
86423         * check/gst-libs/gdp.c:
86424         * check/gst/gst.c:
86425         * check/gst/gstbin.c:
86426         * check/gst/gstbuffer.c:
86427         * check/gst/gstbus.c:
86428         * check/gst/gstcaps.c:
86429         * check/gst/gstelement.c:
86430         * check/gst/gstghostpad.c:
86431         * check/gst/gstiterator.c:
86432         * check/gst/gstmessage.c:
86433         * check/gst/gstminiobject.c:
86434         * check/gst/gstobject.c:
86435         * check/gst/gstpad.c:
86436         * check/gst/gststructure.c:
86437         * check/gst/gstsystemclock.c:
86438         * check/gst/gsttag.c:
86439         * check/gst/gstvalue.c:
86440         * check/gstcheck.c:
86441         * check/gstcheck.h:
86442         * check/pipelines/cleanup.c:
86443         * check/pipelines/simple_launch_lines.c:
86444         * check/states/sinks.c:
86445         * configure.ac:
86446         * docs/gst/gstreamer-sections.txt:
86447         * docs/gst/tmpl/gstpad.sgml:
86448         * gst/Makefile.am:
86449         * gst/check/Makefile.am:
86450         * gst/check/gstcheck.c:
86451         * gst/check/gstcheck.h:
86452         * gst/gstminiobject.c:
86453         * libs/gst/check/Makefile.am:
86454         * libs/gst/check/gstcheck.c:
86455         * libs/gst/check/gstcheck.h:
86456         * pkgconfig/Makefile.am:
86457         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86458         * pkgconfig/gstreamer-check.pc.in:
86459         * tests/check/Makefile.am:
86460         * tests/check/elements/.gitignore:
86461         * tests/check/elements/fakesrc.c:
86462         * tests/check/elements/gstfakesrc.c:
86463         * tests/check/elements/identity.c:
86464         * tests/check/generic/sinks.c:
86465         * tests/check/gst/gst.c:
86466         * tests/check/gst/gstbin.c:
86467         * tests/check/gst/gstbuffer.c:
86468         * tests/check/gst/gstbus.c:
86469         * tests/check/gst/gstcaps.c:
86470         * tests/check/gst/gstelement.c:
86471         * tests/check/gst/gstghostpad.c:
86472         * tests/check/gst/gstiterator.c:
86473         * tests/check/gst/gstmessage.c:
86474         * tests/check/gst/gstminiobject.c:
86475         * tests/check/gst/gstobject.c:
86476         * tests/check/gst/gstpad.c:
86477         * tests/check/gst/gststructure.c:
86478         * tests/check/gst/gstsystemclock.c:
86479         * tests/check/gst/gsttag.c:
86480         * tests/check/gst/gstvalue.c:
86481         * tests/check/gstcheck.c:
86482         * tests/check/gstcheck.h:
86483         * tests/check/libs/controller.c:
86484         * tests/check/libs/gdp.c:
86485         * tests/check/pipelines/cleanup.c:
86486         * tests/check/pipelines/simple-launch-lines.c:
86487           move check stuff to its own library to be used by other modules
86488           Original commit message from CVS:
86489           move check stuff to its own library to be used by other modules
86490
86491 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86492
86493           eliminate another tmpl file, fix spelling in the long-description
86494           Original commit message from CVS:
86495           * docs/gst/tmpl/gst.sgml:
86496           * gst/gst.c:
86497           eliminate another tmpl file, fix spelling in the long-description
86498
86499 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86500
86501           check/gst/gstevents.c: Should fix build on 64-bit arch's
86502           Original commit message from CVS:
86503           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86504           (test_event), (timediff), (gstevents_suite):
86505           Should fix build on 64-bit arch's
86506
86507 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
86508
86509           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
86510           Original commit message from CVS:
86511           2005-08-18  Andy Wingo  <wingo@pobox.com>
86512           Make sure that when a pipeline goes to PLAYING, that data has
86513           actually hit the sink.
86514           * check/states/sinks.c (test_sink): A sink that doesn't get any
86515           data shouldn't return SUCCESS for going to either PLAYING or
86516           PAUSED. Test also the return values on the way back down.
86517           * gst/gstelement.c (gst_element_set_state): When changing the
86518           state of an element currently changing state asynchronously, go to
86519           lost-state after commiting the pending state. Makes future calls
86520           to get_state continue to return ASYNC.
86521           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
86522           ASYNC when going to PLAYING if we still don't have preroll, as can
86523           happen with live sources.
86524
86525 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86526
86527           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
86528           Original commit message from CVS:
86529           * docs/pwg/advanced-types.xml:
86530           Hack long paragraph into 2 chunks as a workaround for buggy
86531           jadetex version in sid and breezy that loops infinitely and
86532           eats all RAM.
86533
86534 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86535
86536           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
86537           Original commit message from CVS:
86538           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86539           (test_event), (timediff), (gstevents_suite):
86540           Provide more error margin in clock measurements to allow for
86541           g_get_current_time inaccuracies.
86542
86543 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86544
86545           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...
86546           Original commit message from CVS:
86547           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86548           (test_event), (timediff), (gstevents_suite):
86549           Fix error message output so I might be able to tell why the
86550           test works here but fails on the build farm.
86551
86552 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86553
86554           check/: I wrote a test!
86555           Original commit message from CVS:
86556           * check/Makefile.am:
86557           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86558           (test_event), (timediff), (gstevents_suite), (main):
86559           I wrote a test!
86560           * docs/design/part-seeking.txt:
86561           Spelling correction
86562           * docs/gst/tmpl/gstevent.sgml:
86563           Docs updates.
86564           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86565           Treat a buffer-without-newsegment the same as a receiving
86566           a newsegment not in time format, and disable syncing to the clock
86567           with a warning.
86568           * gst/gstbus.c: (gst_bus_set_sync_handler):
86569           Assert if anyone tries to replace the existing sync_handler for bus,
86570           as only the owner should be setting it.
86571           * gst/gstevent.h:
86572           Have a fixed set of custom event enums with events identified by
86573           their structure name (as in 0.8), rather than a free-for-all
86574           allowing collisions between enum values from different plugins.
86575           * gst/gstpad.c: (gst_pad_class_init):
86576           Docs change.
86577           * gst/gstqueue.c: (gst_queue_handle_sink_event):
86578           Handle out-of-band downstream events from the sending thread.
86579
86580 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
86581
86582           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
86583           Original commit message from CVS:
86584           2005-08-17  Andy Wingo  <wingo@pobox.com>
86585           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
86586           play-timeout==0 to mean no timeout at all. In that case, don't
86587           bother with a get_state or a warning, just return directly, even
86588           if it's ASYNC.
86589
86590 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
86591
86592           gst/base/gstbasetransform.c: Debug changes.
86593           Original commit message from CVS:
86594           2005-08-17  Andy Wingo  <wingo@pobox.com>
86595           * gst/base/gstbasetransform.c: Debug changes.
86596           * gst/gstutils.h:
86597           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
86598           ensure bins post state change messages. A bit of a hack but I can't
86599           think of a way to avoid it.
86600           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
86601
86602 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
86603
86604           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
86605           Original commit message from CVS:
86606           2005-08-16  Andy Wingo  <wingo@pobox.com>
86607           * gst/base/gstadapter.h:
86608           * gst/base/gstadapter.c (gst_adapter_take): New function, like
86609           peek() but you own the data. Not terribly efficient atm.
86610
86611 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86612
86613           gst/gstutils.*: Add two utility functions for tag handling.
86614           Original commit message from CVS:
86615           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
86616           (gst_element_found_tags):
86617           * gst/gstutils.h:
86618           Add two utility functions for tag handling.
86619
86620 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86621
86622           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
86623           Original commit message from CVS:
86624           * docs/manual/advanced-dataaccess.xml:
86625           * docs/manual/basics-helloworld.xml:
86626           Fix docs to use _bin_add() before _link(), which fixes the examples
86627           with recent core versions (reported by Madhan Raj M
86628           <raj_madan@rediffmail.com>, #313199).
86629
86630 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86631
86632           check/gst/gstvalue.c: Added subtract checks.
86633           Original commit message from CVS:
86634           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86635           Added subtract checks.
86636           * docs/design/part-events.txt:
86637           Some more docs about newsegment
86638           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
86639           Fix FIXME
86640           * gst/gstcaps.c: (gst_caps_to_string):
86641           Add comments, cleanups.
86642           * gst/gstelement.c: (gst_element_save_thyself):
86643           cleanups
86644           * gst/gstvalue.c: (gst_value_collect_int_range),
86645           (gst_string_unwrap), (gst_value_union_int_int_range),
86646           (gst_value_union_int_range_int_range),
86647           (gst_value_intersect_int_int_range),
86648           (gst_value_intersect_int_range_int_range),
86649           (gst_value_intersect_double_double_range),
86650           (gst_value_intersect_double_range_double_range),
86651           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
86652           (gst_value_subtract_int_range_int),
86653           (gst_value_subtract_double_range_double),
86654           (gst_value_subtract_double_range_double_range),
86655           (gst_value_subtract_from_list), (gst_value_subtract_list),
86656           (gst_value_can_compare), (gst_value_compare_fraction):
86657           Cleanups, add comments, remove unneeded asserts.
86658
86659 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86660
86661         * ChangeLog:
86662         * gst/gstbus.c:
86663         * tools/gst-launch.c:
86664           don't convert NULL structures to strings
86665           Original commit message from CVS:
86666           don't convert NULL structures to strings
86667
86668 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86669
86670           docs/gst/gstreamer-sections.txt: made some defines private
86671           Original commit message from CVS:
86672           * docs/gst/gstreamer-sections.txt:
86673           made some defines private
86674           * docs/gst/tmpl/gstconfig.sgml:
86675           * docs/gst/tmpl/gstqueue.sgml:
86676           * docs/gst/tmpl/gsttaglist.sgml:
86677           * docs/gst/tmpl/gsttypes.sgml:
86678           * docs/gst/tmpl/gstutils.sgml:
86679           * docs/pwg/appendix-porting.xml:
86680           * gst/base/gstbasesink.h:
86681           * gst/base/gstbasesrc.c:
86682           * gst/base/gstbasesrc.h:
86683           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
86684           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
86685           * gst/gstelement.c: (gst_element_class_init):
86686           * gst/gstpad.c: (gst_pad_class_init):
86687           * gst/gstqueue.c: (gst_queue_class_init):
86688           * gst/gstxml.c: (gst_xml_class_init):
86689           documented all undocumented signal inline
86690           * libs/gst/controller/gst-controller.h:
86691           added padding
86692
86693 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86694
86695           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
86696           Original commit message from CVS:
86697           * docs/pwg/appendix-porting.xml:
86698           Document _set_link_function -> _set_setcaps_function.
86699
86700 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86701
86702           check/Makefile.am: add a .check target for running the check
86703           Original commit message from CVS:
86704           * check/Makefile.am:
86705           add a .check target for running the check
86706           * check/gst-libs/controller.c: (GST_START_TEST):
86707           cosmetic fixups
86708           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86709           complete checks for gstbuffer; would be nice if I could get the
86710           gcov stuff to work so I can see if I actually completed gstbuffer.c
86711           * check/gstcheck.h:
86712           add ASSERT_BUFFER_REFCOUNT
86713
86714 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86715
86716         * win32/MANIFEST:
86717           remove spider from dist
86718           Original commit message from CVS:
86719           remove spider from dist
86720
86721 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86722
86723         * win32/gstspider.vcproj:
86724           removed from HEAD
86725           Original commit message from CVS:
86726           removed from HEAD
86727
86728 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86729
86730           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...
86731           Original commit message from CVS:
86732           * docs/gst/gstreamer-sections.txt:
86733           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
86734           * gst/gsttag.h:
86735           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
86736           spew out a warning if a tag that is already registered
86737           is re-registered, unless it is re-registered with a
86738           different type (#308438).
86739
86740 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86741
86742           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
86743           Original commit message from CVS:
86744           * docs/pwg/appendix-porting.xml:
86745           * docs/pwg/building-state.xml:
86746           Add some paragraphs about state changes in 0.9 to the PWG
86747           and the porting guide, in particular about the new meaning
86748           of GST_STATE_PAUSED and how to write state change functions
86749           with concurrent access by multiple threads in mind.
86750
86751 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86752
86753         * ChangeLog:
86754         * docs/gst/gstreamer-docs.sgml:
86755         * docs/libs/gstreamer-libs-docs.sgml:
86756         * libs/gst/controller/gst-controller.c:
86757         * libs/gst/controller/gst-helper.c:
86758         * libs/gst/controller/gstcontroller.c:
86759         * libs/gst/controller/gsthelper.c:
86760           added deprecation and since indexes added since tags
86761           Original commit message from CVS:
86762           added deprecation and since indexes
86763           added since tags
86764
86765 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86766
86767           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
86768           Original commit message from CVS:
86769           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
86770           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
86771           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
86772           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
86773           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
86774           (gst_ghost_pad_set_target):
86775           Actually implement (re)setting the target on a ghostpad
86776           as described in the docs.
86777
86778 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86779
86780           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
86781           Original commit message from CVS:
86782           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
86783           Check whether GST_DEBUG_NO_COLOR environment variable is
86784           set and disable coloured debug output if that is the case.
86785
86786 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86787
86788           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
86789           Original commit message from CVS:
86790           * gst/base/gsttypefindhelper.c: (helper_find_peek),
86791           (gst_type_find_helper):
86792           The memory returned by gst_type_find_peek() needs to
86793           stay valid until the end of a typefind function, and
86794           typefind functions may keep results from different
86795           offsets around, so we can't just unref the buffer from
86796           the previous _peek(), but have to save all buffers
86797           returned by _peek() until typefinding is done and only
86798           free them then.
86799
86800 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86801
86802           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
86803           Original commit message from CVS:
86804           * docs/gst/gstreamer-sections.txt:
86805           * gst/gstutils.h:
86806           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
86807
86808 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
86809
86810         * gstreamer.spec.in:
86811           fix up spec for latest CVS changes
86812           Original commit message from CVS:
86813           fix up spec for latest CVS changes
86814
86815 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86816
86817           gst/base/gstbasetransform.c: Fix a pretty good memleak.
86818           Original commit message from CVS:
86819           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
86820           Fix a pretty good memleak.
86821
86822 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86823
86824           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
86825           Original commit message from CVS:
86826           * gst/gstiterator.h:
86827           Fix wrong include and 'make distcheck'.
86828
86829 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86830
86831           gst/gstbin.c: Use gst_element_post_message() instead.
86832           Original commit message from CVS:
86833           * gst/gstbin.c: (bin_bus_handler):
86834           Use gst_element_post_message() instead.
86835
86836 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86837
86838           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
86839           Original commit message from CVS:
86840           * gst/base/gstadapter.h:
86841           * gst/base/gstbasesink.h:
86842           * gst/base/gstbasesrc.h:
86843           * gst/base/gstbasetransform.h:
86844           * gst/base/gstcollectpads.h:
86845           * gst/base/gstpushsrc.h:
86846           * gst/gstiterator.h:
86847           Add padding to our base elements' class and instance structs and
86848           to GstIterator (you will need to rebuild all plugins and apps!)
86849
86850 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86851
86852           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
86853           Original commit message from CVS:
86854           * gst/gstbin.c: (bin_bus_handler):
86855           Make default message forwarding from child->bus to bin->bus
86856           threadsafe and make it not emit warnings if the parent has no bus.
86857
86858 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86859
86860           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
86861           Original commit message from CVS:
86862           * gst/gstelement.c: (activate_pads):
86863           On paused->ready, set pad->caps to NULL, as is the documented
86864           behaviour in this state change. Fixes playback of series of
86865           media files when visualization is enabled in Totem.
86866
86867 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86868
86869           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
86870           Original commit message from CVS:
86871           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
86872           Allow NULL as filter-caps (which means "any").
86873
86874 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86875
86876         * ChangeLog:
86877         * common:
86878         * docs/libs/gstreamer-libs-sections.txt:
86879         * libs/gst/controller/gst-controller.c:
86880         * libs/gst/controller/gst-controller.h:
86881         * libs/gst/controller/gst-helper.c:
86882         * libs/gst/controller/gstcontroller.c:
86883         * libs/gst/controller/gstcontroller.h:
86884         * libs/gst/controller/gsthelper.c:
86885           adding more entries to the docs and fix small doc-bugs
86886           Original commit message from CVS:
86887           adding more entries to the docs and fix small doc-bugs
86888
86889 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86890
86891         * check/gst-libs/.gitignore:
86892         * docs/gst/gstreamer-sections.txt:
86893         * docs/gst/tmpl/.gitignore:
86894         * docs/gst/tmpl/gstfakesink.sgml:
86895         * docs/gst/tmpl/gstfakesrc.sgml:
86896         * docs/gst/tmpl/gstfilesink.sgml:
86897         * docs/gst/tmpl/gstfilesrc.sgml:
86898         * gst/elements/gstfakesink.c:
86899         * gst/elements/gstfakesrc.c:
86900         * gst/elements/gstfilesink.c:
86901         * gst/elements/gstfilesrc.c:
86902         * plugins/elements/gstfakesink.c:
86903         * plugins/elements/gstfakesrc.c:
86904         * plugins/elements/gstfilesink.c:
86905         * plugins/elements/gstfilesrc.c:
86906         * tests/check/libs/.gitignore:
86907           migrated some more docs to be inlined in the sources
86908           Original commit message from CVS:
86909           migrated some more docs to be inlined in the sources
86910
86911 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86912
86913         * ChangeLog:
86914         * docs/gst/gstreamer-docs.sgml:
86915         * docs/gst/gstreamer-sections.txt:
86916         * docs/gst/gstreamer.types:
86917         * docs/gst/tmpl/gstbasesink.sgml:
86918         * docs/gst/tmpl/gstbasesrc.sgml:
86919         * docs/gst/tmpl/gstbasetransform.sgml:
86920         * docs/gst/tmpl/gstfakesrc.sgml:
86921         * gst/base/gstcollectpads.c:
86922         * gst/base/gstcollectpads.h:
86923         * libs/gst/base/gstcollectpads.c:
86924         * libs/gst/base/gstcollectpads.h:
86925         * libs/gst/controller/gst-controller.c:
86926         * libs/gst/controller/gst-controller.h:
86927         * libs/gst/controller/gst-helper.c:
86928         * libs/gst/controller/gst-interpolation.c:
86929         * libs/gst/controller/gstcontroller.c:
86930         * libs/gst/controller/gstcontroller.h:
86931         * libs/gst/controller/gsthelper.c:
86932         * libs/gst/controller/gstinterpolation.c:
86933         * libs/gst/controller/lib.c:
86934         * po/af.po:
86935         * po/az.po:
86936         * po/ca.po:
86937         * po/cs.po:
86938         * po/de.po:
86939         * po/en_GB.po:
86940         * po/fr.po:
86941         * po/it.po:
86942         * po/nb.po:
86943         * po/nl.po:
86944         * po/ru.po:
86945         * po/sq.po:
86946         * po/sr.po:
86947         * po/sv.po:
86948         * po/tr.po:
86949         * po/uk.po:
86950         * po/vi.po:
86951           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
86952           Original commit message from CVS:
86953           added long/short desc for controller docs
86954           added collectpads base class docs
86955           added correct includes to base-class docs
86956
86957 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86958
86959         * ChangeLog:
86960         * check/gst-libs/controller.c:
86961         * docs/gst/gstreamer-docs.sgml:
86962         * docs/gst/gstreamer-sections.txt:
86963         * docs/gst/gstreamer.types:
86964         * docs/gst/tmpl/gst.sgml:
86965         * docs/gst/tmpl/gstbasesink.sgml:
86966         * docs/gst/tmpl/gstbasesrc.sgml:
86967         * docs/gst/tmpl/gstbasetransform.sgml:
86968         * docs/gst/tmpl/gstbin.sgml:
86969         * docs/gst/tmpl/gstbuffer.sgml:
86970         * docs/gst/tmpl/gstcaps.sgml:
86971         * docs/gst/tmpl/gstclock.sgml:
86972         * docs/gst/tmpl/gstcompat.sgml:
86973         * docs/gst/tmpl/gstconfig.sgml:
86974         * docs/gst/tmpl/gstelement.sgml:
86975         * docs/gst/tmpl/gstelementdetails.sgml:
86976         * docs/gst/tmpl/gstelementfactory.sgml:
86977         * docs/gst/tmpl/gstenumtypes.sgml:
86978         * docs/gst/tmpl/gsterror.sgml:
86979         * docs/gst/tmpl/gstevent.sgml:
86980         * docs/gst/tmpl/gstfakesink.sgml:
86981         * docs/gst/tmpl/gstfakesrc.sgml:
86982         * docs/gst/tmpl/gstfilesink.sgml:
86983         * docs/gst/tmpl/gstfilesrc.sgml:
86984         * docs/gst/tmpl/gstfilter.sgml:
86985         * docs/gst/tmpl/gstformat.sgml:
86986         * docs/gst/tmpl/gstghostpad.sgml:
86987         * docs/gst/tmpl/gstimplementsinterface.sgml:
86988         * docs/gst/tmpl/gstindex.sgml:
86989         * docs/gst/tmpl/gstindexfactory.sgml:
86990         * docs/gst/tmpl/gstinfo.sgml:
86991         * docs/gst/tmpl/gstiterator.sgml:
86992         * docs/gst/tmpl/gstmacros.sgml:
86993         * docs/gst/tmpl/gstmemchunk.sgml:
86994         * docs/gst/tmpl/gstminiobject.sgml:
86995         * docs/gst/tmpl/gstobject.sgml:
86996         * docs/gst/tmpl/gstpad.sgml:
86997         * docs/gst/tmpl/gstpadtemplate.sgml:
86998         * docs/gst/tmpl/gstparse.sgml:
86999         * docs/gst/tmpl/gstpipeline.sgml:
87000         * docs/gst/tmpl/gstplugin.sgml:
87001         * docs/gst/tmpl/gstpluginfeature.sgml:
87002         * docs/gst/tmpl/gstquery.sgml:
87003         * docs/gst/tmpl/gstqueue.sgml:
87004         * docs/gst/tmpl/gstregistry.sgml:
87005         * docs/gst/tmpl/gstregistrypool.sgml:
87006         * docs/gst/tmpl/gststructure.sgml:
87007         * docs/gst/tmpl/gstsystemclock.sgml:
87008         * docs/gst/tmpl/gsttaglist.sgml:
87009         * docs/gst/tmpl/gsttagsetter.sgml:
87010         * docs/gst/tmpl/gsttrace.sgml:
87011         * docs/gst/tmpl/gsttrashstack.sgml:
87012         * docs/gst/tmpl/gsttypefind.sgml:
87013         * docs/gst/tmpl/gsttypefindfactory.sgml:
87014         * docs/gst/tmpl/gsttypes.sgml:
87015         * docs/gst/tmpl/gsturihandler.sgml:
87016         * docs/gst/tmpl/gsturitype.sgml:
87017         * docs/gst/tmpl/gstutils.sgml:
87018         * docs/gst/tmpl/gstvalue.sgml:
87019         * docs/gst/tmpl/gstversion.sgml:
87020         * docs/gst/tmpl/gstxml.sgml:
87021         * docs/libs/gstreamer-libs-docs.sgml:
87022         * docs/libs/gstreamer-libs-sections.txt:
87023         * docs/libs/tmpl/gstdataprotocol.sgml:
87024         * docs/libs/tmpl/gstgetbits.sgml:
87025         * gst/base/gstadapter.c:
87026         * libs/gst/base/gstadapter.c:
87027         * libs/gst/controller/gst-controller.c:
87028         * libs/gst/controller/gst-controller.h:
87029         * libs/gst/controller/gst-helper.c:
87030         * libs/gst/controller/gstcontroller.c:
87031         * libs/gst/controller/gstcontroller.h:
87032         * libs/gst/controller/gsthelper.c:
87033         * tests/check/libs/controller.c:
87034           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
87035           Original commit message from CVS:
87036           more tests (and fixes) for the controller
87037           more docs for the controller
87038           integrated companies docs for the adapter
87039
87040 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87041
87042         * check/gst-libs/controller.c:
87043         * tests/check/libs/controller.c:
87044           cosmetic fixes
87045           Original commit message from CVS:
87046           cosmetic fixes
87047
87048 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87049
87050         * ChangeLog:
87051         * check/elements/gstfakesrc.c:
87052         * docs/gst/tmpl/gst.sgml:
87053         * docs/gst/tmpl/gstbasesink.sgml:
87054         * docs/gst/tmpl/gstbasesrc.sgml:
87055         * docs/gst/tmpl/gstbasetransform.sgml:
87056         * docs/gst/tmpl/gstbin.sgml:
87057         * docs/gst/tmpl/gstbuffer.sgml:
87058         * docs/gst/tmpl/gstcaps.sgml:
87059         * docs/gst/tmpl/gstclock.sgml:
87060         * docs/gst/tmpl/gstcompat.sgml:
87061         * docs/gst/tmpl/gstconfig.sgml:
87062         * docs/gst/tmpl/gstelement.sgml:
87063         * docs/gst/tmpl/gstelementdetails.sgml:
87064         * docs/gst/tmpl/gstelementfactory.sgml:
87065         * docs/gst/tmpl/gstenumtypes.sgml:
87066         * docs/gst/tmpl/gsterror.sgml:
87067         * docs/gst/tmpl/gstevent.sgml:
87068         * docs/gst/tmpl/gstfakesink.sgml:
87069         * docs/gst/tmpl/gstfakesrc.sgml:
87070         * docs/gst/tmpl/gstfilesink.sgml:
87071         * docs/gst/tmpl/gstfilesrc.sgml:
87072         * docs/gst/tmpl/gstfilter.sgml:
87073         * docs/gst/tmpl/gstformat.sgml:
87074         * docs/gst/tmpl/gstghostpad.sgml:
87075         * docs/gst/tmpl/gstimplementsinterface.sgml:
87076         * docs/gst/tmpl/gstindex.sgml:
87077         * docs/gst/tmpl/gstindexfactory.sgml:
87078         * docs/gst/tmpl/gstinfo.sgml:
87079         * docs/gst/tmpl/gstiterator.sgml:
87080         * docs/gst/tmpl/gstmacros.sgml:
87081         * docs/gst/tmpl/gstmemchunk.sgml:
87082         * docs/gst/tmpl/gstminiobject.sgml:
87083         * docs/gst/tmpl/gstobject.sgml:
87084         * docs/gst/tmpl/gstpad.sgml:
87085         * docs/gst/tmpl/gstpadtemplate.sgml:
87086         * docs/gst/tmpl/gstparse.sgml:
87087         * docs/gst/tmpl/gstpipeline.sgml:
87088         * docs/gst/tmpl/gstplugin.sgml:
87089         * docs/gst/tmpl/gstpluginfeature.sgml:
87090         * docs/gst/tmpl/gstquery.sgml:
87091         * docs/gst/tmpl/gstqueue.sgml:
87092         * docs/gst/tmpl/gstregistry.sgml:
87093         * docs/gst/tmpl/gstregistrypool.sgml:
87094         * docs/gst/tmpl/gststructure.sgml:
87095         * docs/gst/tmpl/gstsystemclock.sgml:
87096         * docs/gst/tmpl/gsttaglist.sgml:
87097         * docs/gst/tmpl/gsttagsetter.sgml:
87098         * docs/gst/tmpl/gsttrace.sgml:
87099         * docs/gst/tmpl/gsttrashstack.sgml:
87100         * docs/gst/tmpl/gsttypefind.sgml:
87101         * docs/gst/tmpl/gsttypefindfactory.sgml:
87102         * docs/gst/tmpl/gsttypes.sgml:
87103         * docs/gst/tmpl/gsturihandler.sgml:
87104         * docs/gst/tmpl/gsturitype.sgml:
87105         * docs/gst/tmpl/gstutils.sgml:
87106         * docs/gst/tmpl/gstvalue.sgml:
87107         * docs/gst/tmpl/gstversion.sgml:
87108         * docs/gst/tmpl/gstxml.sgml:
87109         * docs/libs/tmpl/gstdataprotocol.sgml:
87110         * docs/libs/tmpl/gstgetbits.sgml:
87111         * tests/check/elements/gstfakesrc.c:
87112           add sizetype tests for fakesrc
87113           Original commit message from CVS:
87114           add sizetype tests for fakesrc
87115
87116 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
87117
87118           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
87119           Original commit message from CVS:
87120           2005-08-04  Andy Wingo  <wingo@pobox.com>
87121           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
87122           fixes buffer_alloc proxying among other things.
87123           * gst/base/gstbasetransform.c:
87124           * gst/base/gstbasetransform.h:
87125           Revert patch to gstbasetransform from 7-28 removing
87126           delay_configure.
87127           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
87128           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
87129           Semantics changed, should return not the size of the output buffer
87130           but the byte size of a buffer with a given caps.
87131           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
87132           debug object.
87133           (gst_base_transform_configure_caps): Don't set out_size here: (in,
87134           out) are not the pad caps until setcaps finishes.
87135           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
87136           not-in-place case as well. Deal with changing from in-place to
87137           not-in-place within calling pad_alloc_buffer. Still a bit
87138           concerned about the overhead here...
87139
87140 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
87141
87142           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
87143           Original commit message from CVS:
87144           * gst/base/gstadapter.h:
87145           Added gst_adapter_get_type() to the header
87146
87147 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87148
87149         * check/Makefile.am:
87150         * tests/check/Makefile.am:
87151           fixed distcheck breakage
87152           Original commit message from CVS:
87153           fixed distcheck breakage
87154
87155 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87156
87157         * ChangeLog:
87158         * check/Makefile.am:
87159         * check/gst-libs/controller.c:
87160         * gst/base/gstpushsrc.c:
87161         * libs/gst/base/gstpushsrc.c:
87162         * libs/gst/controller/gst-controller.c:
87163         * libs/gst/controller/gstcontroller.c:
87164         * tests/check/Makefile.am:
87165         * tests/check/libs/controller.c:
87166           added check test suite for the controller fixed a doc typo
87167           Original commit message from CVS:
87168           added check test suite for the controller
87169           fixed a doc typo
87170
87171 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87172
87173         * ChangeLog:
87174         * docs/gst/Makefile.am:
87175         * docs/gst/gstreamer-docs.sgml:
87176         * docs/gst/gstreamer-sections.txt:
87177         * docs/gst/gstreamer.types:
87178         * docs/gst/tmpl/gstfakesrc.sgml:
87179         * gst/base/README:
87180         * gst/base/gstbasesink.c:
87181         * gst/base/gstbasesink.h:
87182         * gst/base/gstbasesrc.c:
87183         * gst/base/gstbasesrc.h:
87184         * gst/base/gstbasetransform.c:
87185         * gst/base/gstpushsrc.c:
87186         * gst/base/gstpushsrc.h:
87187         * libs/gst/base/README:
87188         * libs/gst/base/gstbasesink.c:
87189         * libs/gst/base/gstbasesink.h:
87190         * libs/gst/base/gstbasesrc.c:
87191         * libs/gst/base/gstbasesrc.h:
87192         * libs/gst/base/gstbasetransform.c:
87193         * libs/gst/base/gstpushsrc.c:
87194         * libs/gst/base/gstpushsrc.h:
87195           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
87196           Original commit message from CVS:
87197           add short/long description docs to base classes
87198           add pushsrc to the docs
87199           remove consolidated doc fragments
87200
87201 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87202
87203         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
87204           that one too
87205           Original commit message from CVS:
87206           that one too
87207
87208 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87209
87210         * pkgconfig/gstreamer-controller.pc.in:
87211           added missing pc files
87212           Original commit message from CVS:
87213           added missing pc files
87214
87215 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87216
87217         * ChangeLog:
87218         * configure.ac:
87219         * docs/gst/tmpl/gstevent.sgml:
87220         * docs/gst/tmpl/gstfakesrc.sgml:
87221         * docs/libs/Makefile.am:
87222         * docs/libs/gstreamer-libs-docs.sgml:
87223         * docs/libs/gstreamer-libs-sections.txt:
87224         * docs/libs/gstreamer-libs.types:
87225         * examples/Makefile.am:
87226         * examples/controller/.gitignore:
87227         * examples/controller/Makefile.am:
87228         * examples/controller/audio-example.c:
87229         * libs/gst/Makefile.am:
87230         * libs/gst/controller/.gitignore:
87231         * libs/gst/controller/Makefile.am:
87232         * libs/gst/controller/gst-controller.c:
87233         * libs/gst/controller/gst-controller.h:
87234         * libs/gst/controller/gst-helper.c:
87235         * libs/gst/controller/gst-interpolation.c:
87236         * libs/gst/controller/gstcontroller.c:
87237         * libs/gst/controller/gstcontroller.h:
87238         * libs/gst/controller/gsthelper.c:
87239         * libs/gst/controller/gstinterpolation.c:
87240         * libs/gst/controller/lib.c:
87241         * pkgconfig/Makefile.am:
87242         * pkgconfig/gstreamer-control-uninstalled.pc.in:
87243         * pkgconfig/gstreamer-control.pc.in:
87244         * tests/old/examples/Makefile.am:
87245         * tests/old/examples/controller/.gitignore:
87246         * tests/old/examples/controller/Makefile.am:
87247         * tests/old/examples/controller/audio-example.c:
87248         * tests/old/testsuite/Makefile.am:
87249         * tests/old/testsuite/controller/.gitignore:
87250         * tests/old/testsuite/controller/Makefile.am:
87251         * tests/old/testsuite/controller/interpolator.c:
87252         * testsuite/Makefile.am:
87253         * testsuite/controller/.gitignore:
87254         * testsuite/controller/Makefile.am:
87255         * testsuite/controller/interpolator.c:
87256           added controller code removed dparam pc files
87257           Original commit message from CVS:
87258           added controller code
87259           removed dparam pc files
87260
87261 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87262
87263           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
87264           Original commit message from CVS:
87265           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
87266           (gst_collectpads_stop):
87267           Broadcast the condition when shutting down, to make sure we wake all
87268           threads up. Shut down pads on finalize, for safety.
87269
87270 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87271
87272           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
87273           Original commit message from CVS:
87274           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
87275           * gst/base/gstbasetransform.c: (gst_base_transform_init),
87276           (gst_base_transform_handle_buffer),
87277           (gst_base_transform_change_state):
87278           Handle PAUSED->READY->PAUSED transition after negotiation
87279           occurred already.
87280           * gst/gstmessage.c: (gst_message_init):
87281           Extra piece of debug for new messages.
87282
87283 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87284
87285         * docs/libs/Makefile.am:
87286           remove dparams deps from the docs
87287           Original commit message from CVS:
87288           remove dparams deps from the docs
87289
87290 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87291
87292         * ChangeLog:
87293         * configure.ac:
87294         * docs/gst/tmpl/gstbasesrc.sgml:
87295         * docs/gst/tmpl/gstelement.sgml:
87296         * docs/gst/tmpl/gstevent.sgml:
87297         * docs/gst/tmpl/gstfakesrc.sgml:
87298         * docs/gst/tmpl/gstformat.sgml:
87299         * docs/gst/tmpl/gstghostpad.sgml:
87300         * docs/gst/tmpl/gstpad.sgml:
87301         * docs/gst/tmpl/gstquery.sgml:
87302         * docs/gst/tmpl/gststructure.sgml:
87303         * docs/gst/tmpl/gsttaglist.sgml:
87304         * docs/gst/tmpl/gstvalue.sgml:
87305         * docs/libs/gstreamer-libs-docs.sgml:
87306         * docs/libs/gstreamer-libs-sections.txt:
87307         * docs/libs/gstreamer-libs.types:
87308         * libs/gst/Makefile.am:
87309         * libs/gst/control/.gitignore:
87310         * libs/gst/control/Makefile.am:
87311         * libs/gst/control/control.c:
87312         * libs/gst/control/control.h:
87313         * libs/gst/control/dparam.c:
87314         * libs/gst/control/dparam.h:
87315         * libs/gst/control/dparam_smooth.c:
87316         * libs/gst/control/dparam_smooth.h:
87317         * libs/gst/control/dparamcommon.h:
87318         * libs/gst/control/dparammanager.c:
87319         * libs/gst/control/dparammanager.h:
87320         * libs/gst/control/dplinearinterp.c:
87321         * libs/gst/control/dplinearinterp.h:
87322         * libs/gst/control/unitconvert.c:
87323         * libs/gst/control/unitconvert.h:
87324         * tests/old/testsuite/Makefile.am:
87325         * tests/old/testsuite/dynparams/.gitignore:
87326         * tests/old/testsuite/dynparams/Makefile.am:
87327         * tests/old/testsuite/dynparams/dparamstest.c:
87328         * testsuite/Makefile.am:
87329         * testsuite/dynparams/.gitignore:
87330         * testsuite/dynparams/Makefile.am:
87331         * testsuite/dynparams/dparamstest.c:
87332         * tools/Makefile.am:
87333         * tools/gst-inspect.c:
87334         * tools/gst-xmlinspect.c:
87335           deactivate and remove dparams (libgstcontrol)
87336           Original commit message from CVS:
87337           deactivate and remove dparams (libgstcontrol)
87338
87339 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87340
87341           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
87342           Original commit message from CVS:
87343           * gst/elements/gsttypefindelement.c:
87344           (gst_type_find_element_have_type), (gst_type_find_element_init),
87345           (stop_typefinding), (gst_type_find_element_handle_event),
87346           (gst_type_find_element_chain), (gst_type_find_element_getrange):
87347           * gst/elements/gsttypefindelement.h:
87348           Set caps on all outgoing buffers, not just the first one.
87349
87350 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87351
87352           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
87353           Original commit message from CVS:
87354           * gst/elements/gsttypefindelement.c:
87355           (gst_type_find_element_have_type),
87356           (gst_type_find_element_check_set_buffer_caps),
87357           (gst_type_find_element_init), (stop_typefinding),
87358           (gst_type_find_element_handle_event),
87359           (gst_type_find_element_chain), (gst_type_find_element_getrange):
87360           * gst/elements/gsttypefindelement.h:
87361           Set caps on first outgoing buffer when we've found the type.
87362
87363 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87364
87365           docs/gst/: Remove some old cruft from docs.
87366           Original commit message from CVS:
87367           * docs/gst/gstreamer-docs.sgml:
87368           * docs/gst/gstreamer-sections.txt:
87369           * docs/gst/tmpl/gstscheduler.sgml:
87370           * docs/gst/tmpl/gstschedulerfactory.sgml:
87371           Remove some old cruft from docs.
87372
87373 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87374
87375           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
87376           Original commit message from CVS:
87377           * gst/gstpad.h:
87378           Fix inline docs for GstPadLinkReturn.
87379           * gst/gststructure.c: (gst_structure_has_name):
87380           * gst/gststructure.h:
87381           * docs/gst/gstreamer-sections.txt:
87382           New API: gst_structure_has_name().
87383
87384 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87385
87386           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
87387           Original commit message from CVS:
87388           * configure.ac:
87389           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
87390           and _LARGEFILE_SOURCE in config.h as required. Do not
87391           export those flags in our .pc files any longer (#142209).
87392           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
87393           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
87394           (gst_file_sink_do_seek), (gst_file_sink_event),
87395           (gst_file_sink_get_current_offset), (gst_file_sink_render):
87396           Redo seek/tell calls with large file support in mind; add some
87397           debugging messages; add log message that tells us when large
87398           file support is unavailable or not enabled for some reason.
87399           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
87400           Add log message that tells us when large file support
87401           is unavailable or not enabled for some reason.
87402
87403 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87404
87405           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
87406           Original commit message from CVS:
87407           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
87408           Added test for removing an element with ghostpad from a bin.
87409           Fixed test as current implementation does the right thing.
87410           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
87411           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
87412           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
87413           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
87414           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
87415           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
87416           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
87417           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
87418           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
87419           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
87420           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
87421           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
87422           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
87423           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
87424           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
87425           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
87426           * gst/gstghostpad.h:
87427           Clean up ghostpads, remove properties for internal stuff.
87428           Make threadsafe.
87429           Fix refcounting.
87430           Prepare for switching targets, not all use cases work yet.
87431
87432 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87433
87434           docs/design/part-gstghostpad.txt: Small update.
87435           Original commit message from CVS:
87436           * docs/design/part-gstghostpad.txt:
87437           Small update.
87438           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
87439           (gst_bin_remove_func):
87440           Unlinking pads while holding the bin LOCK is not a good
87441           idea.
87442           * gst/gstpad.c: (gst_pad_class_init),
87443           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
87444           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
87445           No prob setting template after creating the pad.
87446
87447 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87448
87449           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
87450           Original commit message from CVS:
87451           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
87452           (gst_bus_peek), (gst_bus_source_dispatch),
87453           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
87454           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
87455           gst_bus_poll may be called from other threads. Handle
87456           this nicely by not making poll_data disappear off the
87457           stack once gst_bus_poll returns.
87458           gst_bus_peek now increments the refcount on the returned
87459           message.
87460
87461 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87462
87463           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
87464           Original commit message from CVS:
87465           * docs/design/part-gstghostpad.txt:
87466           Overview of current GhostPad datastructures and use
87467           cases for changing the target.
87468
87469 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87470
87471           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
87472           Original commit message from CVS:
87473           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87474           Added checks for hierarchy consistency whan adding linked
87475           elements to bins.
87476           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
87477           Added check to test element scheduling without bin/pipeline.
87478           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
87479           First add elements to bin, then link.
87480           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
87481           (gst_bin_remove_func):
87482           Unlink pads from elements added/removed from bin to maintain
87483           hierarchy consistency.
87484
87485 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87486
87487           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
87488           Original commit message from CVS:
87489           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
87490           (gst_base_transform_handle_buffer):
87491           * gst/base/gstbasetransform.h:
87492           Remove broken delay_configure (fixes renegotiation of software
87493           scaling pipelines); remove some leftover printf()s.
87494
87495 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87496
87497           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
87498           Original commit message from CVS:
87499           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
87500           Added some more tests for wrong hierarchy
87501           * docs/design/part-overview.txt:
87502           Some updates.
87503           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
87504           Cleanups.
87505           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
87506           (gst_element_dispose):
87507           Some more cleanups.
87508           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
87509           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
87510           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
87511           (gst_pad_set_caps), (gst_pad_send_event):
87512           Check for correct hierarchy when linking pads. Moving to
87513           strict requirement for ghostpads when linking elements in
87514           different bins.
87515           * gst/gstpad.h:
87516           Clean ups. Added WRONG_HIERARCHY return value.
87517
87518 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87519
87520           gst/base/gstbasetransform.c: Better debug if no transform is possible.
87521           Original commit message from CVS:
87522           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
87523           Better debug if no transform is possible.
87524
87525 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87526
87527           docs/random/wtay/network-transp: Some old doc I had.
87528           Original commit message from CVS:
87529           * docs/random/wtay/network-transp:
87530           Some old doc I had.
87531
87532 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87533
87534           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
87535           Original commit message from CVS:
87536           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87537           (gst_dp_event_from_packet):
87538           Fix serialization of seek events.
87539
87540 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87541
87542           Fix compilation and fix event serialization.
87543           Original commit message from CVS:
87544           * check/gst-libs/gdp.c: (GST_START_TEST):
87545           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
87546           Fix compilation and fix event serialization.
87547
87548 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87549
87550           Some docs updates
87551           Original commit message from CVS:
87552           * CHANGES-0.9:
87553           * docs/design/part-TODO.txt:
87554           * docs/design/part-events.txt:
87555           Some docs updates
87556           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87557           (gst_base_sink_event), (gst_base_sink_do_sync),
87558           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
87559           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
87560           (gst_base_src_do_seek), (gst_base_src_event_handler),
87561           (gst_base_src_loop):
87562           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87563           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87564           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
87565           (gst_base_transform_event), (gst_base_transform_handle_buffer),
87566           (gst_base_transform_set_passthrough),
87567           (gst_base_transform_is_passthrough):
87568           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
87569           * gst/elements/gstfilesink.c: (gst_file_sink_event):
87570           Event updates.
87571           * gst/gstbuffer.h:
87572           Use faster casts.
87573           * gst/gstelement.c: (gst_element_seek):
87574           * gst/gstelement.h:
87575           Update gst_element_seek.
87576           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
87577           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
87578           (gst_event_new_flush_start), (gst_event_new_flush_stop),
87579           (gst_event_new_eos), (gst_event_new_newsegment),
87580           (gst_event_parse_newsegment), (gst_event_new_tag),
87581           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
87582           (gst_event_parse_qos), (gst_event_new_seek),
87583           (gst_event_parse_seek), (gst_event_new_navigation):
87584           * gst/gstevent.h:
87585           Make GstEvent use GstStructure. Add parsing code, make sure the
87586           API is sufficiently generic.
87587           Mark possible directions of events and serialization.
87588           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
87589           (_gst_message_copy), (gst_message_new_segment_start),
87590           (gst_message_new_segment_done), (gst_message_new_custom),
87591           (gst_message_parse_segment_start),
87592           (gst_message_parse_segment_done):
87593           Small cleanups.
87594           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
87595           (gst_pad_set_caps), (gst_pad_send_event):
87596           Update for new events.
87597           Catch events sent in wrong directions.
87598           * gst/gstqueue.c: (gst_queue_link_src),
87599           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
87600           (gst_queue_handle_src_query):
87601           Event updates.
87602           * gst/gsttag.c:
87603           * gst/gsttag.h:
87604           Remove event code from this file.
87605           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87606           (gst_dp_event_from_packet):
87607           Event updates.
87608
87609 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87610
87611           gst/base/gstbasetransform.c: Make debugging actually useful.
87612           Original commit message from CVS:
87613           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
87614           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87615           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
87616           Make debugging actually useful.
87617
87618 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87619
87620           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
87621           Original commit message from CVS:
87622           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
87623           (gst_pad_fixate_caps):
87624           Implement default fixation once again, so that gst_pad_fixate()
87625           actually does anything at all. This probably needs to be some
87626           sort of a last resort, and use profile-based fixation first, but
87627           since that doesn't exist yet, this is the best we have. Fixes
87628           visualization in Totem.
87629
87630 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87631
87632           docs/design/part-events.txt: Small update.
87633           Original commit message from CVS:
87634           * docs/design/part-events.txt:
87635           Small update.
87636           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87637           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
87638           (gst_base_sink_activate_pull):
87639           Some more comments.
87640           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
87641           (gst_fake_src_create):
87642           Fix handoff marshall.
87643           * gst/elements/gstidentity.c: (gst_identity_class_init),
87644           (gst_identity_transform_ip):
87645           We're a real inplace element.
87646           * gst/gstbus.c: (gst_bus_post):
87647           Added some comments.
87648           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
87649           * tests/muxing/case1.c: (main):
87650           * tests/sched/dynamic-pipeline.c: (main):
87651           * tests/sched/interrupt1.c: (main):
87652           * tests/sched/interrupt2.c: (main):
87653           * tests/sched/interrupt3.c: (main):
87654           * tests/sched/runxml.c: (main):
87655           * tests/sched/sched-stress.c: (main):
87656           * tests/seeking/seeking1.c: (event_received), (main):
87657           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
87658           (main):
87659           * tests/threadstate/threadstate3.c: (main):
87660           * tests/threadstate/threadstate4.c: (main):
87661           * tests/threadstate/threadstate5.c: (main):
87662           Fix the tests.
87663
87664 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87665
87666           docs/design/part-seeking.txt: Some small additions.
87667           Original commit message from CVS:
87668           * docs/design/part-seeking.txt:
87669           Some small additions.
87670           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87671           (gst_base_sink_get_times), (gst_base_sink_do_sync),
87672           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
87673           * gst/base/gstbasesink.h:
87674           discont values are gint64, handle the math correctly.
87675           * gst/base/gstbasesrc.c: (gst_base_src_loop):
87676           Make the basesrc report error if the source pad is not linked.
87677           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
87678           (gst_queue_loop), (gst_queue_handle_src_query),
87679           (gst_queue_src_activate_push):
87680           Make queue collect data even if the srcpad is not linked.
87681           Start pushing out data as soon as it is linked.
87682           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
87683           * gst/gstutils.h:
87684           Added gst_flow_get_name() to ease error reporting.
87685
87686 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87687
87688           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
87689           Original commit message from CVS:
87690           * gst/gstmessage.c: (gst_message_new_segment_start),
87691           (gst_message_new_segment_done), (gst_message_parse_segment_start),
87692           (gst_message_parse_segment_done):
87693           * gst/gstmessage.h:
87694           Added a bunch of messages for advanced seeking.
87695           * gst/parse/grammar.y:
87696           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
87697           (gst_dpman_state_changed):
87698           Fix some new-pad -> pad-added signals
87699
87700 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87701
87702           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
87703           Original commit message from CVS:
87704           * docs/manual/appendix-porting.xml:
87705           * docs/pwg/appendix-porting.xml:
87706           Document new-pad/state-change signal renames and the FixedList
87707           type rename.
87708
87709 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87710
87711           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
87712           Original commit message from CVS:
87713           * docs/manual/advanced-autoplugging.xml:
87714           * docs/manual/basics-helloworld.xml:
87715           * docs/manual/basics-pads.xml:
87716           * docs/random/ds/0.9-suggested-changes:
87717           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
87718           * gst/gstelement.h:
87719           * gst/gstevent.h:
87720           * gst/gstformat.h:
87721           * gst/gstquery.h:
87722           * gst/gststructure.c: (gst_structure_value_get_generic_type),
87723           (gst_structure_parse_array), (gst_structure_parse_value):
87724           * gst/gstvalue.c: (gst_type_is_fixed),
87725           (gst_value_list_prepend_value), (gst_value_list_append_value),
87726           (gst_value_list_get_size), (gst_value_list_get_value),
87727           (gst_value_transform_array_string), (gst_value_serialize_array),
87728           (gst_value_deserialize_array), (gst_value_intersect_array),
87729           (gst_value_is_fixed), (_gst_value_initialize):
87730           * gst/gstvalue.h:
87731           GstElement::new-pad -> pad-added, GstElement::state-change ->
87732           state-changed, GstValueFixedList -> GstValueArray, add format and
87733           flags as their own arguments in gst_element_seek() (should improve
87734           "bindeability"), remove function generators since they don't work
87735           under a whole bunch of compilers (they were deprecated already
87736           anyway).
87737
87738 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87739
87740         * check/gst.supp:
87741         * common:
87742         * tests/check/gst.supp:
87743           patch from Edgard to properly suppress these warnings
87744           Original commit message from CVS:
87745           patch from Edgard to properly suppress these warnings
87746
87747 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87748
87749           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
87750           Original commit message from CVS:
87751           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
87752           (_gst_debug_register_funcptr):
87753           * gst/gstinfo.h:
87754           Fix illegal cast on some platforms (#309253).
87755
87756 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87757
87758           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
87759           Original commit message from CVS:
87760           * gst/gstmessage.c: (gst_message_new_custom):
87761           * gst/gstmessage.h:
87762           Add _new_custom, make _new_application a macro to _new_custom.
87763
87764 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87765
87766           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
87767           Original commit message from CVS:
87768           * gst/base/gstbasesrc.c: (gst_base_src_init),
87769           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
87770           * gst/base/gstbasesrc.h:
87771           Add a gboolean to decide when to push out a discont.
87772           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
87773           (gst_queue_loop), (gst_queue_handle_src_query),
87774           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
87775           (gst_queue_set_property), (gst_queue_get_property):
87776           Some cleanups.
87777           * tests/threadstate/threadstate1.c: (main):
87778           Make a thread test compile and run... very silly..
87779
87780 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87781
87782           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
87783           Original commit message from CVS:
87784           * docs/manual/appendix-porting.xml:
87785           Mention removal of libgstgconf-0.9.la and existence of gconf
87786           elements.
87787
87788 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87789
87790           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
87791           Original commit message from CVS:
87792           * docs/pwg/advanced-clock.xml:
87793           * docs/pwg/appendix-porting.xml:
87794           * docs/pwg/intro-preface.xml:
87795           * docs/pwg/other-base.xml:
87796           * docs/pwg/other-manager.xml:
87797           * docs/pwg/other-nton.xml:
87798           * docs/pwg/other-ntoone.xml:
87799           * docs/pwg/other-oneton.xml:
87800           * docs/pwg/pwg.xml:
87801           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
87802           demuxer), remove n-to-n (was never written), fix some code examples
87803           and links and update the porting section to include all this.
87804
87805 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87806
87807           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
87808           Original commit message from CVS:
87809           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
87810           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
87811           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
87812           (gst_queue_src_activate_push), (gst_queue_change_state),
87813           (gst_queue_get_property):
87814           * gst/gstqueue.h:
87815           Propagate GstFlowReturn more intelligently upstream and output
87816           an ERROR/EOS when streaming stopped due to fatal error.
87817
87818 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87819
87820           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
87821           Original commit message from CVS:
87822           * tools/gst-launch.c: (check_intr), (event_loop), (main):
87823           Don't block forever for the state change to complete, the
87824           pipeline already did with a sensible timeout.
87825
87826 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87827
87828           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
87829           Original commit message from CVS:
87830           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
87831           Make sure we never call the create function is we
87832           got deactivated.
87833
87834 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
87835
87836         * gstreamer.spec.in:
87837           update for latest changes
87838           Original commit message from CVS:
87839           update for latest changes
87840
87841 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
87842
87843           gst/parse/parse.l: Attempt to solve bug #172815.
87844           Original commit message from CVS:
87845           2005-07-19  Andy Wingo  <wingo@pobox.com>
87846           * gst/parse/parse.l: Attempt to solve bug #172815.
87847
87848 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87849
87850           Small docs updates.
87851           Original commit message from CVS:
87852           * docs/design/part-clocks.txt:
87853           * docs/design/part-events.txt:
87854           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
87855           Small docs updates.
87856           Only update the seeking values when we are not
87857           busy streaming.
87858
87859 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87860
87861         * ChangeLog:
87862         * gst/base/gstbasesrc.c:
87863         * libs/gst/base/gstbasesrc.c:
87864           Oops, ignore the result of gst_pad_push_event here.
87865           Original commit message from CVS:
87866           Oops, ignore the result of gst_pad_push_event here.
87867
87868 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87869
87870           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
87871           Original commit message from CVS:
87872           * gst/base/gstbasesrc.c: (gst_base_src_loop),
87873           (gst_base_src_activate_push):
87874           Send discont event from the loop function, as pads
87875           aren't activated yet in the activate_push handler.
87876           * gst/gstbin.c: (bin_bus_handler):
87877           Don't leak element name.
87878
87879 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
87880
87881           configure.ac: Use AS_LIBTOOL_TAGS.
87882           Original commit message from CVS:
87883           2005-07-18  Andy Wingo  <wingo@pobox.com>
87884           * configure.ac: Use AS_LIBTOOL_TAGS.
87885
87886 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87887
87888           docs/gst/gstreamer.types: Remove deleted types.
87889           Original commit message from CVS:
87890           * docs/gst/gstreamer.types:
87891           Remove deleted types.
87892
87893 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87894
87895         * ChangeLog:
87896         * check/elements/gstfakesrc.c:
87897         * configure.ac:
87898         * gst/Makefile.am:
87899         * gst/gst.c:
87900         * gst/gst.h:
87901         * gst/gst_private.h:
87902         * gst/gstbin.c:
87903         * gst/gstbin.h:
87904         * gst/gstbus.h:
87905         * gst/gstconfig.h.in:
87906         * gst/gstelement.c:
87907         * gst/gstelement.h:
87908         * gst/gstelementfactory.h:
87909         * gst/gsterror.c:
87910         * gst/gsterror.h:
87911         * gst/gstevent.h:
87912         * gst/gstghostpad.c:
87913         * gst/gstindex.c:
87914         * gst/gstinfo.c:
87915         * gst/gstmessage.c:
87916         * gst/gstmessage.h:
87917         * gst/gstminiobject.h:
87918         * gst/gstobject.c:
87919         * gst/gstobject.h:
87920         * gst/gstpad.c:
87921         * gst/gstpad.h:
87922         * gst/gstparse.h:
87923         * gst/gstpipeline.c:
87924         * gst/gstpipeline.h:
87925         * gst/gstpluginfeature.h:
87926         * gst/gstquery.h:
87927         * gst/gstscheduler.c:
87928         * gst/gstscheduler.h:
87929         * gst/gststructure.h:
87930         * gst/gsttask.c:
87931         * gst/gsttask.h:
87932         * gst/gsttypefind.h:
87933         * gst/gsttypes.h:
87934         * gst/registries/gstlibxmlregistry.c:
87935         * gst/registries/gstxmlregistry.c:
87936         * gst/schedulers/threadscheduler.c:
87937         * libs/gst/control/dparammanager.h:
87938         * tests/check/elements/gstfakesrc.c:
87939         * tools/gst-inspect.c:
87940         * tools/gst-xmlinspect.c:
87941           Removed plugable schedulers.
87942           Original commit message from CVS:
87943           Removed plugable schedulers.
87944           Removed Scheduler/Manager from elements.
87945           Removed gsttypes.h, rearranged includes.
87946           Removed dependency pad<->element, element<>pipeline, and
87947           various others,  fix includes.
87948           implement gst_pad_get_parent() with gst_object_get_parent()
87949           Make GstTask sefcontained.
87950           Fix _get_state() on GstBin, it did not return ASYNC with a 0
87951           timeout.
87952           Fix endless loop in iterator_fold_with_resync.
87953
87954 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87955
87956           gst/: Remove old file.
87957           Original commit message from CVS:
87958           * gst/Makefile.am:
87959           * gst/gstarch.h:
87960           Remove old file.
87961
87962 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87963
87964           gst/Makefile.am: No more cothreads.h
87965           Original commit message from CVS:
87966           * gst/Makefile.am:
87967           No more cothreads.h
87968
87969 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87970
87971           gst/cothreads.*: Let's remove these.
87972           Original commit message from CVS:
87973           * gst/cothreads.c:
87974           * gst/cothreads.h:
87975           Let's remove these.
87976
87977 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87978
87979           docs/design/: Some more docs in the works.
87980           Original commit message from CVS:
87981           * docs/design/part-dynamic.txt:
87982           * docs/design/part-events.txt:
87983           * docs/design/part-seeking.txt:
87984           Some more docs in the works.
87985           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87986           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
87987           (gst_base_transform_setcaps), (gst_base_transform_get_size),
87988           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
87989           (gst_base_transform_handle_buffer),
87990           (gst_base_transform_sink_activate_push),
87991           (gst_base_transform_src_activate_pull),
87992           (gst_base_transform_set_passthrough),
87993           (gst_base_transform_is_passthrough):
87994           Refcounting fixes.
87995           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
87996           Cleanups.
87997           * gst/gstevent.c: (gst_event_finalize):
87998           Set SRC to NULL.
87999           * gst/gstutils.c: (gst_element_unlink),
88000           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
88001           (gst_pad_proxy_setcaps):
88002           * gst/gstutils.h:
88003           Add _get_parent_element() to get a pads parent as an element.
88004
88005 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88006
88007           check/gst/gstbin.c: Remove bogus test.
88008           Original commit message from CVS:
88009           * check/gst/gstbin.c: (GST_START_TEST):
88010           Remove bogus test.
88011
88012 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88013
88014           gst/base/gstbasesink.c: Refcounting fixes.
88015           Original commit message from CVS:
88016           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
88017           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
88018           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
88019           (gst_base_sink_event), (gst_base_sink_do_sync),
88020           (gst_base_sink_chain), (gst_base_sink_loop),
88021           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
88022           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
88023           Refcounting fixes.
88024           Fix logic for returning ASYNC when not prerolled.
88025
88026 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88027
88028           gst/gstqueue.c: Fix nasty refcount bug.
88029           Original commit message from CVS:
88030           * gst/gstqueue.c: (gst_queue_handle_sink_event):
88031           Fix nasty refcount bug.
88032
88033 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
88034
88035         * gst/elements/Makefile.am:
88036         * gst/elements/gstelements.c:
88037         * plugins/elements/Makefile.am:
88038         * plugins/elements/gstelements.c:
88039           Moved fdsrc to gst-plugins.
88040           Original commit message from CVS:
88041           Moved fdsrc to gst-plugins.
88042
88043 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
88044
88045         * ChangeLog:
88046           Forgot changelog entry
88047           Original commit message from CVS:
88048           Forgot changelog entry
88049
88050 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
88051
88052         * gst/elements/Makefile.am:
88053         * gst/elements/gstelements.c:
88054         * gst/elements/gstfdsrc.c:
88055         * gst/elements/gstfdsrc.h:
88056         * plugins/elements/Makefile.am:
88057         * plugins/elements/gstelements.c:
88058         * plugins/elements/gstfdsrc.c:
88059         * plugins/elements/gstfdsrc.h:
88060           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
88061           Original commit message from CVS:
88062           2005-07-16 Philippe Khalaf <burger@speedy.org>
88063           * gst/elements/gstfdsrc.c
88064           * gst/elements/gstfdsrc.h
88065           * gst/elements/gstelements.c
88066           * gst/elements/Makefile.am
88067           Ported fdsrc to 0.9.
88068
88069 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88070
88071           gst/base/gstbasesink.c: Fix compile error.
88072           Original commit message from CVS:
88073           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88074           (gst_base_sink_do_sync):
88075           Fix compile error.
88076
88077 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88078
88079           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
88080           Original commit message from CVS:
88081           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88082           (gst_base_sink_event), (gst_base_sink_get_times),
88083           (gst_base_sink_do_sync), (gst_base_sink_change_state):
88084           * gst/base/gstbasesink.h:
88085           Store and use discont values when syncing buffers as described
88086           in design docs.
88087           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
88088           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
88089           (gst_base_src_activate_push):
88090           Push discont event when starting.
88091           * gst/elements/gstidentity.c: (gst_identity_transform):
88092           Small cleanups.
88093           * gst/gstbin.c: (gst_bin_change_state):
88094           Small cleanups in base_time  distribution.
88095           * gst/gstelement.c: (gst_element_set_base_time),
88096           (gst_element_get_base_time), (gst_element_change_state):
88097           * gst/gstelement.h:
88098           Added methods for the base_time of the element.
88099           Some MT fixes.
88100           * gst/gstpipeline.c: (gst_pipeline_send_event),
88101           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
88102           (gst_pipeline_get_last_stream_time):
88103           * gst/gstpipeline.h:
88104           MT fixes.
88105           Handle seeking as described in design doc, remove stream_time
88106           hack.
88107           Cleanups clock and stream_time selection code. Added accessors
88108           for the stream_time.
88109
88110 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
88111
88112           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
88113           Original commit message from CVS:
88114           2005-07-16  Andy Wingo  <wingo@pobox.com>
88115           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
88116
88117 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88118
88119           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
88120           Original commit message from CVS:
88121           * check/gst/gstbin.c: (GST_START_TEST):
88122           Make elements silent as the deep_notify refs the
88123           parent, which might make the test fail.
88124           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
88125           Don't hold the lock for too long.
88126
88127 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
88128
88129           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
88130           Original commit message from CVS:
88131           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
88132           Don't unref the caps we passed to gst_caps_make_writable() after
88133           passing them. gst_caps_make_writable() will do that for us.
88134
88135 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
88136
88137           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
88138           Original commit message from CVS:
88139           2005-07-15  Andy Wingo  <wingo@pobox.com>
88140           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
88141           (#157311).
88142
88143 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
88144
88145           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
88146           Original commit message from CVS:
88147           2005-07-15  Andy Wingo  <wingo@pobox.com>
88148           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
88149           own marshalling function for the handoff signal. Properly type the
88150           buffer as a buffer. Fixes some warnings. Should do a more general
88151           solution.
88152           (gst_identity_class_init): Plug into the right marshaller.
88153
88154 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88155
88156           docs/design/: Updated docs, mostly DISCONT related.
88157           Original commit message from CVS:
88158           * docs/design/part-TODO.txt:
88159           * docs/design/part-clocks.txt:
88160           * docs/design/part-element-sink.txt:
88161           * docs/design/part-events.txt:
88162           * docs/design/part-gstpipeline.txt:
88163           Updated docs, mostly DISCONT related.
88164
88165 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88166
88167           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
88168           Original commit message from CVS:
88169           * docs/pwg/building-pads.xml:
88170           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
88171
88172 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
88173
88174         * tools/gst-typefind.c:
88175           remove irrelevant code
88176           Original commit message from CVS:
88177           remove irrelevant code
88178
88179 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
88180
88181           tools/gst-typefind.c: Update, add copyright block.
88182           Original commit message from CVS:
88183           2005-07-15  Andy Wingo  <wingo@pobox.com>
88184           * tools/gst-typefind.c: Update, add copyright block.
88185           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
88186           Normalize and truncate caps before fixation.
88187           * gst/gstcaps.h:
88188           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
88189           discards all but the first structure from its argument.
88190
88191 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88192
88193           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
88194           Original commit message from CVS:
88195           * gst/base/gstbasetransform.c: (gst_base_transform_init),
88196           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
88197           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88198           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
88199           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
88200           (gst_base_transform_chain), (gst_base_transform_change_state),
88201           (gst_base_transform_set_passthrough),
88202           (gst_base_transform_is_passthrough):
88203           * gst/base/gstbasetransform.h:
88204           Make passthrough work using the bufferpools.
88205           Changed API a bit, subclasses have to write into a buffer
88206           provided by the base class.
88207           More debug info in nego functions.
88208           * gst/elements/gstidentity.c: (gst_identity_init),
88209           (gst_identity_transform):
88210           Port to new base class.
88211
88212 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
88213
88214           Totally dump messages in -launch with the -m option.
88215           Original commit message from CVS:
88216           * gst/gstmessage.c: (gst_message_new_state_changed):
88217           * tools/gst-launch.c: (event_loop), (main):
88218           Totally dump messages in -launch with the -m option.
88219           Fix message name for State messages,
88220
88221 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88222
88223           gst/base/gstbasesrc.c: Post error messages on errors.
88224           Original commit message from CVS:
88225           * gst/base/gstbasesrc.c: (gst_base_src_loop):
88226           Post error messages on errors.
88227
88228 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88229
88230           gst/gstcaps.c: Remove debug info.
88231           Original commit message from CVS:
88232           * gst/gstcaps.c: (gst_caps_do_simplify):
88233           Remove debug info.
88234           * gst/gsterror.h:
88235           Define error for stream stopped.
88236           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
88237           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
88238           Do proper return values.
88239           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88240           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
88241           (gst_pad_get_range):
88242           Better return values.
88243           * gst/gstpad.h:
88244           Reorganise return values, add macro to check for fatal errors.
88245           * gst/gstqueue.c: (gst_queue_chain):
88246           Return proper GstFlowReturn values,
88247
88248 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88249
88250         * ChangeLog:
88251         * docs/gst/gstreamer-sections.txt:
88252         * docs/gst/gstreamer.types:
88253         * docs/gst/tmpl/gst.sgml:
88254         * docs/gst/tmpl/gstbasesink.sgml:
88255         * docs/gst/tmpl/gstbasesrc.sgml:
88256         * docs/gst/tmpl/gstbasetransform.sgml:
88257         * docs/gst/tmpl/gstbin.sgml:
88258         * docs/gst/tmpl/gstbuffer.sgml:
88259         * docs/gst/tmpl/gstcaps.sgml:
88260         * docs/gst/tmpl/gstclock.sgml:
88261         * docs/gst/tmpl/gstcompat.sgml:
88262         * docs/gst/tmpl/gstconfig.sgml:
88263         * docs/gst/tmpl/gstelement.sgml:
88264         * docs/gst/tmpl/gstelementdetails.sgml:
88265         * docs/gst/tmpl/gstelementfactory.sgml:
88266         * docs/gst/tmpl/gstenumtypes.sgml:
88267         * docs/gst/tmpl/gsterror.sgml:
88268         * docs/gst/tmpl/gstevent.sgml:
88269         * docs/gst/tmpl/gstfakesink.sgml:
88270         * docs/gst/tmpl/gstfakesrc.sgml:
88271         * docs/gst/tmpl/gstfilesink.sgml:
88272         * docs/gst/tmpl/gstfilesrc.sgml:
88273         * docs/gst/tmpl/gstfilter.sgml:
88274         * docs/gst/tmpl/gstformat.sgml:
88275         * docs/gst/tmpl/gstghostpad.sgml:
88276         * docs/gst/tmpl/gstimplementsinterface.sgml:
88277         * docs/gst/tmpl/gstindex.sgml:
88278         * docs/gst/tmpl/gstindexfactory.sgml:
88279         * docs/gst/tmpl/gstinfo.sgml:
88280         * docs/gst/tmpl/gstiterator.sgml:
88281         * docs/gst/tmpl/gstmacros.sgml:
88282         * docs/gst/tmpl/gstmemchunk.sgml:
88283         * docs/gst/tmpl/gstminiobject.sgml:
88284         * docs/gst/tmpl/gstobject.sgml:
88285         * docs/gst/tmpl/gstpad.sgml:
88286         * docs/gst/tmpl/gstpadtemplate.sgml:
88287         * docs/gst/tmpl/gstparse.sgml:
88288         * docs/gst/tmpl/gstpipeline.sgml:
88289         * docs/gst/tmpl/gstplugin.sgml:
88290         * docs/gst/tmpl/gstpluginfeature.sgml:
88291         * docs/gst/tmpl/gstquery.sgml:
88292         * docs/gst/tmpl/gstqueue.sgml:
88293         * docs/gst/tmpl/gstregistry.sgml:
88294         * docs/gst/tmpl/gstregistrypool.sgml:
88295         * docs/gst/tmpl/gstscheduler.sgml:
88296         * docs/gst/tmpl/gstschedulerfactory.sgml:
88297         * docs/gst/tmpl/gststructure.sgml:
88298         * docs/gst/tmpl/gstsystemclock.sgml:
88299         * docs/gst/tmpl/gsttaglist.sgml:
88300         * docs/gst/tmpl/gsttagsetter.sgml:
88301         * docs/gst/tmpl/gsttrace.sgml:
88302         * docs/gst/tmpl/gsttrashstack.sgml:
88303         * docs/gst/tmpl/gsttypefind.sgml:
88304         * docs/gst/tmpl/gsttypefindfactory.sgml:
88305         * docs/gst/tmpl/gsttypes.sgml:
88306         * docs/gst/tmpl/gsturihandler.sgml:
88307         * docs/gst/tmpl/gsturitype.sgml:
88308         * docs/gst/tmpl/gstutils.sgml:
88309         * docs/gst/tmpl/gstvalue.sgml:
88310         * docs/gst/tmpl/gstversion.sgml:
88311         * docs/gst/tmpl/gstxml.sgml:
88312         * docs/libs/tmpl/gstcontrol.sgml:
88313         * docs/libs/tmpl/gstdataprotocol.sgml:
88314         * docs/libs/tmpl/gstdparam.sgml:
88315         * docs/libs/tmpl/gstdplinint.sgml:
88316         * docs/libs/tmpl/gstdpman.sgml:
88317         * docs/libs/tmpl/gstdpsmooth.sgml:
88318         * docs/libs/tmpl/gstgetbits.sgml:
88319         * docs/libs/tmpl/gstunitconvert.sgml:
88320         * gst/base/gstpushsrc.c:
88321         * gst/base/gstpushsrc.h:
88322         * gst/elements/gstelements.c:
88323         * gst/elements/gstfakesink.c:
88324         * gst/elements/gstfakesink.h:
88325         * gst/elements/gstfakesrc.c:
88326         * gst/elements/gstfakesrc.h:
88327         * gst/elements/gstfilesink.c:
88328         * gst/elements/gstfilesink.h:
88329         * gst/elements/gstfilesrc.c:
88330         * gst/elements/gstfilesrc.h:
88331         * libs/gst/base/gstpushsrc.c:
88332         * libs/gst/base/gstpushsrc.h:
88333         * plugins/elements/gstelements.c:
88334         * plugins/elements/gstfakesink.c:
88335         * plugins/elements/gstfakesink.h:
88336         * plugins/elements/gstfakesrc.c:
88337         * plugins/elements/gstfakesrc.h:
88338         * plugins/elements/gstfilesink.c:
88339         * plugins/elements/gstfilesink.h:
88340         * plugins/elements/gstfilesrc.c:
88341         * plugins/elements/gstfilesrc.h:
88342           more autistic cleanliness in functions/names/defines
88343           Original commit message from CVS:
88344           more autistic cleanliness in functions/names/defines
88345
88346 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88347
88348         * gst/gstqueue.c:
88349         * plugins/elements/gstqueue.c:
88350           fix debug ifdef
88351           Original commit message from CVS:
88352           fix debug ifdef
88353
88354 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
88355
88356           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
88357           Original commit message from CVS:
88358           2005-07-13  Andy Wingo  <wingo@pobox.com>
88359           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
88360           source couldn't negotiate.
88361
88362 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88363
88364         * check/gst.supp:
88365         * tests/check/gst.supp:
88366           add a suppression from Edgard
88367           Original commit message from CVS:
88368           add a suppression from Edgard
88369
88370 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88371
88372           move two testsuite apps over to the check dir
88373           Original commit message from CVS:
88374           * testsuite/caps/Makefile.am:
88375           * testsuite/caps/value_compare.c:
88376           * testsuite/caps/value_intersect.c:
88377           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88378           move two testsuite apps over to the check dir
88379
88380 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
88381
88382           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
88383           Original commit message from CVS:
88384           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88385           Added more debug info in the negotiate process.
88386           * gst/gstmessage.h:
88387           Prepare for segment playback.
88388           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
88389           Better debugging.
88390           * gst/gstutils.c:
88391           Some more docs.
88392           * tools/gst-launch.c: (main):
88393           NULL pipeline on errors.
88394
88395 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
88396
88397           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
88398           Original commit message from CVS:
88399           2005-07-12  Andy Wingo  <wingo@pobox.com>
88400           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
88401           not it comes from a malloc region. Make sure our copy gets freed.
88402
88403 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88404
88405         * ChangeLog:
88406         * check/gst/gstelement.c:
88407         * check/gst/gstmessage.c:
88408         * check/gst/gststructure.c:
88409         * gst/gstelement.c:
88410         * gst/gstmessage.c:
88411         * tests/check/gst/gstelement.c:
88412         * tests/check/gst/gstmessage.c:
88413         * tests/check/gst/gststructure.c:
88414           fix refcounting of warning and error messages
88415           Original commit message from CVS:
88416           fix refcounting of warning and error messages
88417
88418 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88419
88420         * check/Makefile.am:
88421         * tests/check/Makefile.am:
88422           re-enable leak checking :)
88423           Original commit message from CVS:
88424           re-enable leak checking :)
88425
88426 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88427
88428           check/Makefile.am: add per-test valgrind targets
88429           Original commit message from CVS:
88430           * check/Makefile.am:
88431           add per-test valgrind targets
88432           * check/gst-libs/gdp.c: (GST_START_TEST),
88433           (gst_data_protocol_suite), (main):
88434           clean up
88435
88436 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88437
88438           check/Makefile.am: instate more valgrindable tests
88439           Original commit message from CVS:
88440           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
88441           * check/Makefile.am:
88442           instate more valgrindable tests
88443           * check/elements/gstfakesrc.c: (chain_func), (event_func),
88444           (GST_START_TEST), (fakesrc_suite):
88445           * check/gst/gstpad.c: (GST_START_TEST):
88446           * check/gst/gststructure.c: (GST_START_TEST):
88447           fix test leaks
88448           * docs/gst/tmpl/gstminiobject.sgml:
88449           * gst/gstpad.c: (gst_pad_finalize):
88450           fix the static mutex leak
88451
88452 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88453
88454           check/Makefile.am: add two more tests for valgrinding
88455           Original commit message from CVS:
88456           * check/Makefile.am:
88457           add two more tests for valgrinding
88458           * check/gst/gstvalue.c: (GST_START_TEST):
88459           test refcount of deserialized buffer, found a leak
88460           * docs/gst/gstreamer-docs.sgml:
88461           * docs/gst/gstreamer-sections.txt:
88462           * docs/gst/gstreamer.types:
88463           * docs/gst/tmpl/gstminiobject.sgml:
88464           add miniobject to docs
88465           * gst/gstminiobject.c:
88466           add some docs
88467           * gst/gstvalue.c: (gst_value_deserialize_buffer),
88468           (gst_string_unwrap):
88469           fix a hard-to-find invalid write for one of the tests
88470           fix a leak for deserialized buffers
88471
88472 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88473
88474         * check/Makefile.am:
88475         * tests/check/Makefile.am:
88476           don't valgrind as part of make check for now
88477           Original commit message from CVS:
88478           don't valgrind as part of make check for now
88479
88480 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88481
88482         * check/Makefile.am:
88483         * tests/check/Makefile.am:
88484           specify tool
88485           Original commit message from CVS:
88486           specify tool
88487
88488 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88489
88490           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
88491           Original commit message from CVS:
88492           * docs/pwg/advanced-events.xml:
88493           * docs/pwg/advanced-request.xml:
88494           * docs/pwg/advanced-scheduling.xml:
88495           * docs/pwg/appendix-porting.xml:
88496           * docs/pwg/building-boiler.xml:
88497           * docs/pwg/intro-preface.xml:
88498           * docs/pwg/other-ntoone.xml:
88499           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
88500           of example code and explanation for pad activation, loop() and
88501           getrange() functions and a bit more. Remove old comments pointing
88502           to loop-functions.
88503           * examples/pwg/Makefile.am:
88504           Add loop/getrange examples.
88505
88506 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88507
88508         * ChangeLog:
88509         * check/Makefile.am:
88510         * check/gst.supp:
88511         * check/gst/gst.c:
88512         * check/gst/gstbuffer.c:
88513         * check/gst/gstdata.c:
88514         * check/gst/gstghostpad.c:
88515         * check/gst/gstminiobject.c:
88516         * configure.ac:
88517         * gst/gst.c:
88518         * gst/gst.h:
88519         * gst/gstsystemclock.c:
88520         * tests/check/Makefile.am:
88521         * tests/check/gst.supp:
88522         * tests/check/gst/gst.c:
88523         * tests/check/gst/gstbuffer.c:
88524         * tests/check/gst/gstdata.c:
88525         * tests/check/gst/gstghostpad.c:
88526         * tests/check/gst/gstminiobject.c:
88527         * tools/gst-launch.c:
88528           valgrind unit tests as check-local; add gst_deinit
88529           Original commit message from CVS:
88530           valgrind unit tests as check-local; add gst_deinit
88531
88532 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88533
88534         * ChangeLog:
88535         * docs/gst/tmpl/gstbasesrc.sgml:
88536         * docs/gst/tmpl/gstfakesrc.sgml:
88537         * gst/base/gstbasesrc.c:
88538         * gst/base/gstbasesrc.h:
88539         * gst/elements/gstfakesrc.c:
88540         * libs/gst/base/gstbasesrc.c:
88541         * libs/gst/base/gstbasesrc.h:
88542         * plugins/elements/gstfakesrc.c:
88543           add num-buffers property to basesrc
88544           Original commit message from CVS:
88545           add num-buffers property to basesrc
88546
88547 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88548
88549         * ChangeLog:
88550         * docs/gst/gstreamer-sections.txt:
88551         * docs/gst/tmpl/gstbasesink.sgml:
88552         * docs/gst/tmpl/gstbasesrc.sgml:
88553         * gst/base/gstbasesink.c:
88554         * gst/base/gstbasesink.h:
88555         * gst/base/gstbasesrc.h:
88556         * gst/elements/gstfakesink.c:
88557         * gst/elements/gstfilesink.c:
88558         * libs/gst/base/gstbasesink.c:
88559         * libs/gst/base/gstbasesink.h:
88560         * libs/gst/base/gstbasesrc.h:
88561         * plugins/elements/gstfakesink.c:
88562         * plugins/elements/gstfilesink.c:
88563           more macro splitting
88564           Original commit message from CVS:
88565           more macro splitting
88566
88567 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88568
88569           gst/gstelement.c: add debug
88570           Original commit message from CVS:
88571           * gst/gstelement.c: (gst_element_get_bus):
88572           add debug
88573           * tools/gst-launch.c: (check_intr), (event_loop):
88574           fix bus leaks
88575
88576 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88577
88578         * gst/gstpad.c:
88579           fix caps leak in both cases
88580           Original commit message from CVS:
88581           fix caps leak in both cases
88582
88583 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88584
88585         * gst/gstpad.c:
88586           duh, remove unused var
88587           Original commit message from CVS:
88588           duh, remove unused var
88589
88590 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88591
88592         * ChangeLog:
88593         * gst/gstpad.c:
88594           fix a caps leak
88595           Original commit message from CVS:
88596           fix a caps leak
88597
88598 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88599
88600           gst/base/gstbasesrc.c: add finalize method and clean up properly
88601           Original commit message from CVS:
88602           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88603           (gst_base_src_finalize):
88604           add finalize method and clean up properly
88605           * gst/gstpipeline.c: (gst_pipeline_dispose):
88606           add debug
88607
88608 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88609
88610         * gst/gstbin.c:
88611           don't get src for all messages; only for eos
88612           Original commit message from CVS:
88613           don't get src for all messages; only for eos
88614
88615 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88616
88617           check/gst/gstbin.c: add more things to check
88618           Original commit message from CVS:
88619           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
88620           (gst_bin_suite):
88621           add more things to check
88622           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
88623           * gst/gstelement.c:
88624           more debug
88625
88626 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88627
88628         * ChangeLog:
88629         * check/elements/gstfakesrc.c:
88630         * check/gst-libs/gdp.c:
88631         * check/gst/gst.c:
88632         * check/gst/gstbin.c:
88633         * check/gst/gstbuffer.c:
88634         * check/gst/gstbus.c:
88635         * check/gst/gstcaps.c:
88636         * check/gst/gstdata.c:
88637         * check/gst/gstelement.c:
88638         * check/gst/gstghostpad.c:
88639         * check/gst/gstiterator.c:
88640         * check/gst/gstmessage.c:
88641         * check/gst/gstobject.c:
88642         * check/gst/gstpad.c:
88643         * check/gst/gststructure.c:
88644         * check/gst/gstsystemclock.c:
88645         * check/gst/gsttag.c:
88646         * check/gst/gstvalue.c:
88647         * check/gstcheck.c:
88648         * check/gstcheck.h:
88649         * check/pipelines/cleanup.c:
88650         * check/pipelines/simple_launch_lines.c:
88651         * check/states/sinks.c:
88652         * tests/check/elements/gstfakesrc.c:
88653         * tests/check/generic/sinks.c:
88654         * tests/check/gst/gst.c:
88655         * tests/check/gst/gstbin.c:
88656         * tests/check/gst/gstbuffer.c:
88657         * tests/check/gst/gstbus.c:
88658         * tests/check/gst/gstcaps.c:
88659         * tests/check/gst/gstdata.c:
88660         * tests/check/gst/gstelement.c:
88661         * tests/check/gst/gstghostpad.c:
88662         * tests/check/gst/gstiterator.c:
88663         * tests/check/gst/gstmessage.c:
88664         * tests/check/gst/gstobject.c:
88665         * tests/check/gst/gstpad.c:
88666         * tests/check/gst/gststructure.c:
88667         * tests/check/gst/gstsystemclock.c:
88668         * tests/check/gst/gsttag.c:
88669         * tests/check/gst/gstvalue.c:
88670         * tests/check/gstcheck.c:
88671         * tests/check/gstcheck.h:
88672         * tests/check/libs/gdp.c:
88673         * tests/check/pipelines/cleanup.c:
88674         * tests/check/pipelines/simple-launch-lines.c:
88675           add debugging category use GST_START_TEST now, so we add a debug line
88676           Original commit message from CVS:
88677           add debugging category
88678           use GST_START_TEST now, so we add a debug line
88679
88680 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88681
88682           check/gst/gstbin.c: add test for state change message on a bin
88683           Original commit message from CVS:
88684           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
88685           add test for state change message on a bin
88686           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
88687           add another test
88688           * gst/gstbin.c: (gst_bin_init):
88689           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
88690           * gst/gstelement.c: (gst_element_post_message),
88691           (gst_element_set_state):
88692           * gst/gstelementfactory.c: (gst_element_factory_create):
88693           * gst/gstmessage.c: (gst_message_new):
88694           * gst/gstscheduler.c:
88695           various debugging additions and cleanups
88696
88697 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88698
88699         * ChangeLog:
88700         * check/Makefile.am:
88701         * check/gst/gstelement.c:
88702         * gst/gstelement.c:
88703         * tests/check/Makefile.am:
88704         * tests/check/gst/gstelement.c:
88705           adding tests for elements
88706           Original commit message from CVS:
88707           adding tests for elements
88708
88709 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88710
88711           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
88712           Original commit message from CVS:
88713           * gst/registries/gstlibxmlregistry.c: (load_feature):
88714           plug more leaks.  A simple gst_init() now is leakfree, yay.
88715
88716 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88717
88718         * ChangeLog:
88719         * gst/registries/gstlibxmlregistry.c:
88720           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
88721           Original commit message from CVS:
88722           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
88723
88724 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88725
88726         * gst/registries/gstlibxmlregistry.c:
88727           I need to learn to stop doing this
88728           Original commit message from CVS:
88729           I need to learn to stop doing this
88730
88731 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88732
88733         * configure.ac:
88734           add right variable
88735           Original commit message from CVS:
88736           add right variable
88737
88738 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88739
88740           configure.ac: use GST_SET_ERROR_CFLAGS
88741           Original commit message from CVS:
88742           * configure.ac:
88743           use GST_SET_ERROR_CFLAGS
88744           * docs/faq/cvs.xml:
88745           change to ERROR_CFLAGS
88746
88747 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88748
88749           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
88750           Original commit message from CVS:
88751           * configure.ac:
88752           make GST_ERROR_CFLAGS overridable and re-enable Werror
88753           * docs/faq/cvs.xml:
88754           add a note about error CFLAGS
88755           * docs/gst/tmpl/gstfakesrc.sgml:
88756           * gst/elements/gstfakesrc.c:
88757           comment out some unused code
88758           * gst/gst.c: (split_and_iterate):
88759           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
88760           (load_feature):
88761           plug some memleaks
88762
88763 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88764
88765         * docs/libs/Makefile.am:
88766           make libs use same gtk-doc.mak
88767           Original commit message from CVS:
88768           make libs use same gtk-doc.mak
88769
88770 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88771
88772         * ChangeLog:
88773         * common:
88774         * docs/gst/Makefile.am:
88775         * po/af.po:
88776         * po/az.po:
88777         * po/ca.po:
88778         * po/cs.po:
88779         * po/de.po:
88780         * po/en_GB.po:
88781         * po/fr.po:
88782         * po/it.po:
88783         * po/nb.po:
88784         * po/nl.po:
88785         * po/ru.po:
88786         * po/sq.po:
88787         * po/sr.po:
88788         * po/sv.po:
88789         * po/tr.po:
88790         * po/uk.po:
88791         * po/vi.po:
88792           factor out gtk-doc
88793           Original commit message from CVS:
88794           factor out gtk-doc
88795
88796 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88797
88798           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
88799           Original commit message from CVS:
88800           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
88801           (gst_thread_scheduler_dispose):
88802           Unlock the STREAM_LOCK completely.
88803
88804 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88805
88806         * examples/pwg/.gitignore:
88807         * tests/old/examples/pwg/.gitignore:
88808           ignore more
88809           Original commit message from CVS:
88810           ignore more
88811
88812 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88813
88814         * tests/instantiate/.gitignore:
88815           ignore more
88816           Original commit message from CVS:
88817           ignore more
88818
88819 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88820
88821         * ChangeLog:
88822         * check/Makefile.am:
88823         * check/elements/.gitignore:
88824         * check/elements/gstfakesrc.c:
88825         * gst/elements/gstfakesrc.c:
88826         * gst/elements/gstfakesrc.h:
88827         * plugins/elements/gstfakesrc.c:
88828         * plugins/elements/gstfakesrc.h:
88829         * tests/check/Makefile.am:
88830         * tests/check/elements/.gitignore:
88831         * tests/check/elements/gstfakesrc.c:
88832           adding an element test
88833           Original commit message from CVS:
88834           adding an element test
88835
88836 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
88837
88838           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
88839           Original commit message from CVS:
88840           2005-07-07  Andy Wingo  <wingo@pobox.com>
88841           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
88842           debug message.
88843
88844 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88845
88846         * docs/gst/Makefile.am:
88847           another doc fix
88848           Original commit message from CVS:
88849           another doc fix
88850
88851 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88852
88853         * docs/manual/BUILD:
88854         * docs/manual/Makefile.am:
88855           more macosx madness fixing
88856           Original commit message from CVS:
88857           more macosx madness fixing
88858
88859 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88860
88861           gst/gstquery.*: Remove old types
88862           Original commit message from CVS:
88863           * gst/gstquery.c:
88864           * gst/gstquery.h:
88865           Remove old types
88866
88867 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88868
88869           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
88870           Original commit message from CVS:
88871           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
88872           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
88873           Allow subclasses to implement their own negotiation.
88874
88875 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88876
88877           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
88878           Original commit message from CVS:
88879           * docs/design/part-gstbin.txt:
88880           * docs/design/part-gstpipeline.txt:
88881           Update design notes to reflect the movement of
88882           responsibility for bus handling from GstPipeline to
88883           GstBin
88884
88885 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88886
88887           configure.ac: Remove unnecessary queue2/3/4 examples.
88888           Original commit message from CVS:
88889           * configure.ac:
88890           Remove unnecessary queue2/3/4 examples.
88891
88892 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88893
88894           examples/: Update a couple of the examples to work again.
88895           Original commit message from CVS:
88896           * examples/Makefile.am:
88897           * examples/helloworld/helloworld.c: (event_loop), (main):
88898           * examples/queue/queue.c: (event_loop), (main):
88899           * examples/queue2/queue2.c: (main):
88900           Update a couple of the examples to work again.
88901           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88902           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
88903           Spelling corrections and extra debug.
88904           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
88905           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
88906           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
88907           * gst/gstbin.h:
88908           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
88909           (gst_pipeline_change_state):
88910           * gst/gstpipeline.h:
88911           Move the bus handler for children to the GstBin, and create a
88912           separate bus for receiving messages from children to the one the
88913           bus sends 'upwards' on.
88914
88915 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88916
88917           gst/base/: Make basesrc negotiate.
88918           Original commit message from CVS:
88919           * gst/base/README:
88920           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88921           (gst_base_sink_handle_object), (gst_base_sink_loop),
88922           (gst_base_sink_change_state):
88923           * gst/base/gstbasesink.h:
88924           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88925           (gst_base_src_init), (gst_base_src_setcaps),
88926           (gst_base_src_getcaps), (gst_base_src_loop),
88927           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
88928           (gst_base_src_start), (gst_base_src_change_state):
88929           * gst/base/gstbasesrc.h:
88930           Make basesrc negotiate.
88931           Handle the case where preroll fails in basesink.
88932           Update README.
88933
88934 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88935
88936           gst/gstpad.c: Implement the fixate function.
88937           Original commit message from CVS:
88938           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
88939           Implement the fixate function.
88940           Clean up acceptcaps.
88941
88942 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88943
88944           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
88945           Original commit message from CVS:
88946           * docs/pwg/building-filterfactory.xml:
88947           * docs/pwg/pwg.xml:
88948           Remove never-written filter-factory chapter; I'll add the various
88949           base classes to part 4 ("other element types") later on.
88950
88951 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88952
88953           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
88954           Original commit message from CVS:
88955           * docs/pwg/advanced-negotiation.xml:
88956           * docs/pwg/building-boiler.xml:
88957           * docs/pwg/building-pads.xml:
88958           * docs/pwg/pwg.xml:
88959           * examples/pwg/Makefile.am:
88960           Add a chapter on caps negotiation, simplify the original code
88961           samples a bit w.r.t. caps negotiation, add link to the advanced
88962           section. Add a bunch of examples showing different use cases of
88963           different types of caps negotiation. Upstream renegotiation isn't
88964           fully documented yet since nobody knows how that works.
88965
88966 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88967
88968         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88969         * pkgconfig/gstreamer-dataprotocol.pc.in:
88970           pc file cleanups
88971           Original commit message from CVS:
88972           pc file cleanups
88973
88974 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88975
88976           if pad has no parent, return NULL as list of internal links
88977           Original commit message from CVS:
88978           * check/gst/gstpad.c:
88979           * check/gstcheck.c:
88980           * gst/gstpad.c: (gst_pad_get_internal_links_default):
88981           if pad has no parent, return NULL as list of internal links
88982
88983 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
88984
88985           gst/: s/BASESRC/BASE_SRC/g.
88986           Original commit message from CVS:
88987           2005-07-05  Andy Wingo  <wingo@pobox.com>
88988           * gst/elements/gstfilesrc.c:
88989           * gst/elements/gstfakesrc.c:
88990           * gst/base/gstpushsrc.c:
88991           * gst/base/gstbasesrc.h:
88992           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
88993
88994 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
88995
88996         * configure.ac:
88997         * gstreamer.spec.in:
88998         * po/af.po:
88999         * po/az.po:
89000         * po/ca.po:
89001         * po/cs.po:
89002         * po/de.po:
89003         * po/en_GB.po:
89004         * po/fr.po:
89005         * po/it.po:
89006         * po/nb.po:
89007         * po/nl.po:
89008         * po/ru.po:
89009         * po/sq.po:
89010         * po/sr.po:
89011         * po/sv.po:
89012         * po/tr.po:
89013         * po/uk.po:
89014         * po/vi.po:
89015           update spec file
89016           Original commit message from CVS:
89017           update spec file
89018
89019 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89020
89021         * ChangeLog:
89022         * Makefile.am:
89023           better report genration target (lcov needs a patch)
89024           Original commit message from CVS:
89025           better report genration target (lcov needs a patch)
89026
89027 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
89028
89029           gst/elements, testsuite: Null if we got it...
89030           Original commit message from CVS:
89031           2005-07-05  Andy Wingo  <wingo@pobox.com>
89032           * gst/elements, testsuite: Null if we got it...
89033
89034 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89035
89036           Ported dataprotol to 0.9.
89037           Original commit message from CVS:
89038           * configure.ac:
89039           * libs/gst/dataprotocol/Makefile.am:
89040           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
89041           * libs/gst/dataprotocol/dataprotocol.h:
89042           * pkgconfig/Makefile.am:
89043           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
89044           * pkgconfig/gstreamer-dataprotocol.pc.in:
89045           Ported dataprotol to 0.9.
89046           Added pkgconfig files.
89047
89048 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
89049
89050           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
89051           Original commit message from CVS:
89052           2005-07-05  Andy Wingo  <wingo@pobox.com>
89053           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
89054           Default to returning TRUE for the case when tranform_caps returns
89055           a fixed caps, like for identity or volume.
89056
89057 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
89058
89059           check/: Application message API change.
89060           Original commit message from CVS:
89061           2005-07-05  Andy Wingo  <wingo@pobox.com>
89062           * check/gst/gstbus.c (pound_bus_with_messages):
89063           * check/gst/gstmessage.c (START_TEST):
89064           * check/pipelines/simple_launch_lines.c (got_handoff): Application
89065           message API change.
89066           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
89067           logic weaks here: always run transform_caps, trying passthrough
89068           operation only if the original caps intersects with the transform.
89069           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
89070           source and sink caps.
89071           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
89072           Intersect the peer caps with the pad template before going into
89073           transform_caps.
89074           (gst_base_transform_transform_caps): More debugging.
89075           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
89076           src argument.
89077
89078 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
89079
89080           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
89081           Original commit message from CVS:
89082           * gst/gstutils.c:
89083           * gst/gstutils.h:
89084           (gst_pad_add_*_probe): now returns the signal id for better wrapping
89085           in bindings.
89086
89087 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
89088
89089           check/gst/gstpad.c: Only set explicit caps on pads.
89090           Original commit message from CVS:
89091           2005-07-04  Andy Wingo  <wingo@pobox.com>
89092           * check/gst/gstpad.c: Only set explicit caps on pads.
89093
89094 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
89095
89096           tests/network-clock.scm: Commentary update.
89097           Original commit message from CVS:
89098           2005-07-01  Andy Wingo  <wingo@pobox.com>
89099           * tests/network-clock.scm: Commentary update.
89100           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
89101           Didn't really make sense, not implementable with basetransform,
89102           etc.
89103           (gst_identity_transform): Unref inbuf via make_writable. Feeble
89104           attempt at implementing the sync property, needs an unlock method.
89105           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
89106           New func, by default returns the same caps (the identity
89107           transformation).
89108           (gst_base_transform_getcaps): Uses transform_caps to return
89109           something sensible.
89110           (gst_base_transform_setcaps): Complicated logic to get caps on
89111           both pads, even if they are different, and to call set_caps once
89112           for every time both pads get their caps set.
89113           (gst_base_transform_handle_buffer): Give the ref to the transform
89114           function. Allows in-place modification of the buffer.
89115           * gst/base/gstbasetransform.h (transform_caps): New class method.
89116           Given caps on one side, what can I do on the other.
89117           (set_caps): Take two caps, one for each side of the element.
89118           * gst/gstpad.h:
89119           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
89120           caps in place. This is safe because we can check the mutability of
89121           the caps, and a good idea because fixate functions are just called
89122           as a matter of last resort. (Not actually implemented.)
89123           (gst_pad_set_caps): If the caps we're setting is actually the same
89124           as the existing pad caps, just update the pointer without calling
89125           setcaps. Assert that caps is either NULL or fixed, as per the
89126           docs.
89127           * gst/gstghostpad.c: Update for fixate changes.
89128
89129 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89130
89131           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
89132           Original commit message from CVS:
89133           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
89134           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
89135           Put the mini_object into GValue as a mini_object,
89136           not a gpointer.
89137
89138 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89139
89140           examples/pwg/Makefile.am: Fix buildbot again.
89141           Original commit message from CVS:
89142           * examples/pwg/Makefile.am:
89143           Fix buildbot again.
89144
89145 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89146
89147           docs/pwg/building-testapp.xml: Add extra check.
89148           Original commit message from CVS:
89149           * docs/pwg/building-testapp.xml:
89150           Add extra check.
89151           * examples/pwg/Makefile.am:
89152           Fix buildbot.
89153
89154 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89155
89156           Enable building the PWG examples.
89157           Original commit message from CVS:
89158           * configure.ac:
89159           * examples/Makefile.am:
89160           * examples/pwg/Makefile.am:
89161           * examples/pwg/extract.pl:
89162           Enable building the PWG examples.
89163           * docs/pwg/advanced-interfaces.xml:
89164           Add URI interface stub.
89165           * docs/pwg/advanced-types.xml:
89166           * docs/pwg/other-autoplugger.xml:
89167           * docs/pwg/appendix-porting.xml:
89168           * docs/pwg/pwg.xml:
89169           Add porting guide (mostly stubs), remove autoplugging (see ADM).
89170           * docs/pwg/building-boiler.xml:
89171           * docs/pwg/building-chainfn.xml:
89172           * docs/pwg/building-pads.xml:
89173           * docs/pwg/building-props.xml:
89174           * docs/pwg/building-state.xml:
89175           * docs/pwg/building-testapp.xml:
89176           Update the building-*.xml parts for 0.9 changes. All examples
89177           code blocks compile in examples/pwg/*.
89178
89179 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89180
89181           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
89182           Original commit message from CVS:
89183           * docs/manual/advanced-autoplugging.xml:
89184           * docs/manual/appendix-checklist.xml:
89185           * docs/manual/appendix-integration.xml:
89186           * docs/manual/highlevel-components.xml:
89187           Fix playbin/decodebin examples, update docs a bit, mention bus
89188           instead of signals in various places, mention kmplayer and
89189           kaffeine since they have a working GStreamer backend in the KDE
89190           section.
89191
89192 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89193
89194         * gst/gstqueue.c:
89195         * plugins/elements/gstqueue.c:
89196           debug disable fixes
89197           Original commit message from CVS:
89198           debug disable fixes
89199
89200 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89201
89202           Added CHANGES-0.9 doc, updated status of other docs.
89203           Original commit message from CVS:
89204           * CHANGES-0.9:
89205           * docs/design/draft-ghostpads.txt:
89206           * docs/design/draft-push-pull.txt:
89207           * docs/design/draft-query.txt:
89208           * docs/design/part-TODO.txt:
89209           * docs/design/part-query.txt:
89210           Added CHANGES-0.9 doc, updated status of other docs.
89211           * gst/gstquery.h:
89212           Remove "hmm" macro
89213
89214 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89215
89216           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
89217           Original commit message from CVS:
89218           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89219           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
89220           (gst_base_sink_change_state):
89221           * gst/base/gstbasesink.h:
89222           Some tweaks, only EOS and a buffer complete a preroll.
89223
89224 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
89225
89226           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
89227           Original commit message from CVS:
89228           2005-06-30  Andy Wingo  <wingo@pobox.com>
89229           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
89230           activate_push down to the internal pad as well.
89231
89232 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89233
89234           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
89235           Original commit message from CVS:
89236           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
89237           * gst/gsttaginterface.c:
89238           Some documentation fixes (#307394 and #307397).
89239
89240 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89241
89242         * check/gst/.gitignore:
89243         * check/states/.gitignore:
89244         * tests/check/gst/.gitignore:
89245           ignore more
89246           Original commit message from CVS:
89247           ignore more
89248
89249 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89250
89251         * check/Makefile.am:
89252         * tests/check/Makefile.am:
89253           go back to the circular dependency for now
89254           Original commit message from CVS:
89255           go back to the circular dependency for now
89256
89257 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89258
89259           gst/gstvalue.c: Fix memleak (#309125).
89260           Original commit message from CVS:
89261           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
89262           * gst/gstvalue.c: (gst_value_intersect_list):
89263           Fix memleak (#309125).
89264
89265 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89266
89267           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
89268           Original commit message from CVS:
89269           * docs/manual/advanced-dataaccess.xml:
89270           Fix fakesrc example to compile; doesn't work, bug somewhere...?
89271           * docs/manual/basics-pads.xml:
89272           Add reference for filtered caps to above chapter.
89273
89274 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89275
89276           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
89277           Original commit message from CVS:
89278           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
89279           (gst_bin_change_state):
89280           Lame attempt at making the state change function a bit
89281           more readable.
89282
89283 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
89284
89285           docs/design/: Some more tweeks and additions to the docs.
89286           Original commit message from CVS:
89287           * docs/design/part-clocks.txt:
89288           * docs/design/part-element-sink.txt:
89289           * docs/design/part-events.txt:
89290           * docs/design/part-preroll.txt:
89291           * docs/design/part-states.txt:
89292           Some more tweeks and additions to the docs.
89293
89294 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89295
89296           gst/: Removed atomic operations, use existing LOCK.
89297           Original commit message from CVS:
89298           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89299           (default_have_data), (gst_pad_class_init), (gst_pad_init),
89300           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
89301           (gst_pad_check_pull_range), (gst_pad_get_range),
89302           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
89303           * gst/gstpad.h:
89304           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
89305           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89306           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89307           (gst_pad_remove_buffer_probe):
89308           Removed atomic operations, use existing LOCK.
89309           Move exception handling out of main code path.
89310
89311 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89312
89313         * check/Makefile.am:
89314         * tests/check/Makefile.am:
89315           drop circular reference
89316           Original commit message from CVS:
89317           drop circular reference
89318
89319 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89320
89321           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
89322           Original commit message from CVS:
89323           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89324           (silly_return_true_function), (gst_pad_class_init),
89325           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
89326           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
89327           (gst_pad_send_event):
89328           Fix accumulator, add default value by using _emitv() instead
89329           of _emit() for signal emission.
89330
89331 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89332
89333           Add probe example.
89334           Original commit message from CVS:
89335           * docs/manual/advanced-dataaccess.xml:
89336           * examples/manual/Makefile.am:
89337           Add probe example.
89338           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
89339           Make work (??).
89340
89341 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89342
89343         * gst/gstminiobject.c:
89344           fix for ppc, hopefully
89345           Original commit message from CVS:
89346           fix for ppc, hopefully
89347
89348 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89349
89350           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
89351           Original commit message from CVS:
89352           * gst/elements/gstfilesink.c: (gst_filesink_render):
89353           Simplify code so that we don't have to handle short
89354           writes and return GST_FLOW_ERROR if an error occured.
89355
89356 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89357
89358           docs/gst/gstreamer-docs.sgml: Remove probes more.
89359           Original commit message from CVS:
89360           * docs/gst/gstreamer-docs.sgml:
89361           Remove probes more.
89362
89363 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89364
89365           Remove old probes, add new g-signal-based probes and some utility functions.
89366           Original commit message from CVS:
89367           * docs/gst/gstreamer-sections.txt:
89368           * docs/gst/tmpl/gstpad.sgml:
89369           * docs/gst/tmpl/gstprobe.sgml:
89370           * gst/Makefile.am:
89371           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89372           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
89373           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
89374           (gst_pad_push_event), (gst_pad_send_event):
89375           * gst/gstpad.h:
89376           * gst/gstutils.c: (gst_pad_add_data_probe),
89377           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89378           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89379           (gst_pad_remove_buffer_probe):
89380           * gst/gstutils.h:
89381           Remove old probes, add new g-signal-based probes and some utility
89382           functions.
89383
89384 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
89385
89386           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
89387           Original commit message from CVS:
89388           * gst/gstelementfactory.c:
89389           * gst/gstutils.h:
89390           * gst/gstutils.c:
89391           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
89392           the definition to the header file.
89393
89394 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
89395
89396           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
89397           Original commit message from CVS:
89398           2005-06-29  Andy Wingo  <wingo@pobox.com>
89399           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
89400           plugins from the source directory.
89401
89402 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89403
89404           docs/gst/tmpl/: Some fixings for blantently wrong text.
89405           Original commit message from CVS:
89406           * docs/gst/tmpl/gstbuffer.sgml:
89407           * docs/gst/tmpl/gstclock.sgml:
89408           Some fixings for blantently wrong text.
89409
89410 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89411
89412         * gst/gst.c:
89413           logic was reversed, duh
89414           Original commit message from CVS:
89415           logic was reversed, duh
89416
89417 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89418
89419           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...
89420           Original commit message from CVS:
89421           * check/Makefile.am:
89422           * gst/gst.c: (add_path_func), (init_pre):
89423           * gst/gstregistry.c: (gst_registry_add_path):
89424           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
89425           only scan the GST_PLUGIN_PATH locations, and not add
89426           system locations
89427
89428 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89429
89430         * ChangeLog:
89431         * docs/gst/gstreamer-sections.txt:
89432         * docs/gst/tmpl/gstbasesrc.sgml:
89433         * docs/gst/tmpl/gstelement.sgml:
89434         * gst/gstelement.c:
89435         * gst/gstelement.h:
89436         * gst/gstevent.c:
89437         * gst/gstutils.c:
89438           doc fixes
89439           Original commit message from CVS:
89440           doc fixes
89441
89442 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89443
89444           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
89445           Original commit message from CVS:
89446           * docs/manual/advanced-autoplugging.xml:
89447           Fix autoplugging example.
89448
89449 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89450
89451           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
89452           Original commit message from CVS:
89453           * docs/manual/advanced-autoplugging.xml:
89454           * docs/manual/mime-world.fig:
89455           Try to get autoplugging working, fix type detection. Fix text
89456           in hello-world image.
89457
89458 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89459
89460           gst/base/gstbasesink.c: Small debug line.
89461           Original commit message from CVS:
89462           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89463           (gst_base_sink_change_state):
89464           Small debug line.
89465           * gst/gstclock.h:
89466           map SIGNAL and BROADCAST to the right function.
89467           * gst/gstobject.h:
89468           Remove redundant braces.
89469           * gst/gstpad.c: (gst_pad_set_caps):
89470           Don't call setcaps function when reseting caps to NULL.
89471           * gst/gstsystemclock.c: (gst_system_clock_dispose),
89472           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
89473           (gst_system_clock_id_unschedule):
89474           Use BROADCAST as this is what we do.
89475
89476 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89477
89478           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
89479           Original commit message from CVS:
89480           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89481           We are actually prerolling before commiting the state
89482           change.
89483
89484 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89485
89486           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
89487           Original commit message from CVS:
89488           * docs/manual/advanced-clocks.xml:
89489           * docs/manual/advanced-interfaces.xml:
89490           * docs/manual/advanced-metadata.xml:
89491           * docs/manual/advanced-position.xml:
89492           * docs/manual/advanced-schedulers.xml:
89493           * docs/manual/advanced-threads.xml:
89494           * docs/manual/appendix-porting.xml:
89495           * docs/manual/basics-bins.xml:
89496           * docs/manual/basics-bus.xml:
89497           * docs/manual/basics-elements.xml:
89498           * docs/manual/basics-helloworld.xml:
89499           * docs/manual/basics-pads.xml:
89500           * docs/manual/highlevel-components.xml:
89501           * docs/manual/manual.xml:
89502           * docs/manual/thread.fig:
89503           Update (until threads/scheduling) Application Development Manual;
89504           remove GstThread, add GstBus, add simple porting checklist, add
89505           documentation for tag writing, clocks, make all examples until this
89506           part compile and run.
89507           * examples/manual/Makefile.am:
89508           Update from changes to Application Development Manual; add bus
89509           example, remove thread example.
89510
89511 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89512
89513           gst/gstbus.c: Add debugging messages.
89514           Original commit message from CVS:
89515           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
89516           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
89517           (gst_bus_source_dispatch):
89518           Add debugging messages.
89519           Make internal methods static.
89520           Handle the case where the bus is flushed in the handler.
89521           * gst/gstelement.c: (gst_element_get_bus):
89522           Fix refcount in _get_bus();
89523           * gst/gstpipeline.c: (gst_pipeline_change_state),
89524           (gst_pipeline_get_clock_func):
89525           Clock refcounting fixes.
89526           Handle the case where preroll timed out more gracefully.
89527           * gst/gstsystemclock.c: (gst_system_clock_dispose):
89528           Clean up the internal thread in dispose. This is needed
89529           for subclasses that actually get disposed.
89530           * gst/schedulers/threadscheduler.c:
89531           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
89532           (gst_thread_scheduler_dispose):
89533           Free thread pool in dispose.
89534
89535 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
89536
89537           tests/network-clock-utils.scm (debug, print-event): New utils.
89538           Original commit message from CVS:
89539           2005-06-28  Andy Wingo  <wingo@pobox.com>
89540           * tests/network-clock-utils.scm (debug, print-event): New utils.
89541           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
89542           (*packet-loss*): Unified loss probability.
89543           (network-time): Report out-of-band events.
89544           * tests/plot-data: Add support for out-of-band events. Hack it
89545           into this script instead of passing it down the pipe; should fix
89546           this later.
89547
89548 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89549
89550           docs/gst/: Docs fixes.
89551           Original commit message from CVS:
89552           * docs/gst/gstreamer.types:
89553           * docs/gst/tmpl/gstbasesrc.sgml:
89554           * docs/gst/tmpl/gstpad.sgml:
89555           Docs fixes.
89556
89557 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89558
89559           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
89560           Original commit message from CVS:
89561           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89562           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
89563           (gst_proxy_pad_do_fixatecaps):
89564           Correctly proxy the check_pull_range function.
89565
89566 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89567
89568         * gst/elements/gstfakesink.c:
89569         * gst/elements/gstfakesrc.c:
89570         * plugins/elements/gstfakesink.c:
89571         * plugins/elements/gstfakesrc.c:
89572           fix fake elements too
89573           Original commit message from CVS:
89574           fix fake elements too
89575
89576 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89577
89578         * gst/base/gstbasesink.c:
89579         * gst/base/gstbasesink.h:
89580         * gst/base/gstbasesrc.c:
89581         * gst/base/gstbasesrc.h:
89582         * libs/gst/base/gstbasesink.c:
89583         * libs/gst/base/gstbasesink.h:
89584         * libs/gst/base/gstbasesrc.c:
89585         * libs/gst/base/gstbasesrc.h:
89586           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
89587           Original commit message from CVS:
89588           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
89589
89590 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
89591
89592           tests/network-clock.scm: Removed need for slib.
89593           Original commit message from CVS:
89594           2005-06-28  Andy Wingo  <wingo@pobox.com>
89595           * tests/network-clock.scm: Removed need for slib.
89596
89597 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89598
89599           gst/: The deprecated pad loop function is removed now.
89600           Original commit message from CVS:
89601           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
89602           (gst_basesink_preroll_queue_flush):
89603           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
89604           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
89605           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89606           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
89607           (gst_proxy_pad_set_property):
89608           * gst/gstpad.c:
89609           * gst/gstpad.h:
89610           * gst/gstqueue.c: (gst_queue_init):
89611           The deprecated pad loop function is removed now.
89612
89613 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
89614
89615           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
89616           Original commit message from CVS:
89617           2005-06-28  Andy Wingo  <wingo@pobox.com>
89618           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
89619           New parameters, simulate network packet loss.
89620           * tests/network-clock-utils.scm: Initialize the RNG.
89621
89622 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89623
89624           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
89625           Original commit message from CVS:
89626           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
89627           (gst_basesink_event), (gst_basesink_deactivate):
89628           Flushing the preroll queue always needs to unlock the waiters.
89629
89630 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
89631
89632           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
89633           Original commit message from CVS:
89634           * gst/gstpipeline.c: (gst_pipeline_send_event):
89635           Wheen a seek was successful on a pipeline, set the stream_time to the
89636           seek offset in order to have a synchronized stream_time.
89637
89638 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89639
89640           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
89641           Original commit message from CVS:
89642           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89643           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
89644           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
89645           (gst_proxy_pad_do_fixatecaps):
89646           Call wrapper function instead of just calling the function
89647           pointers. This takes care of any locking and whatmore.
89648
89649 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89650
89651           gst/gstpad.*: CONNECTED -> LINKED.
89652           Original commit message from CVS:
89653           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
89654           (gst_pad_pull_range):
89655           * gst/gstpad.h:
89656           CONNECTED -> LINKED.
89657
89658 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
89659
89660           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
89661           Original commit message from CVS:
89662           2005-06-28  Andy Wingo  <wingo@pobox.com>
89663           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
89664           source-munging commit!!!
89665
89666 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
89667
89668         * ChangeLog:
89669         * docs/gst/tmpl/gstobject.sgml:
89670         * gst/gstobject.c:
89671         * gst/gstobject.h:
89672           gst/gstobject.c (gst_object_unref, gst_object_ref)
89673           Original commit message from CVS:
89674           2005-06-28  Andy Wingo  <wingo@pobox.com>
89675           * gst/gstobject.c (gst_object_unref, gst_object_ref)
89676           (gst_object_sink): Take gpointer arguments, not GstObject --
89677           avoids casts. Like GLib.
89678
89679 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
89680
89681           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
89682           Original commit message from CVS:
89683           2005-06-28  Andy Wingo  <wingo@pobox.com>
89684           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
89685           activate.
89686
89687 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
89688
89689         * gst/gstpad.c:
89690           shut up gcc3
89691           Original commit message from CVS:
89692           shut up gcc3
89693
89694 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
89695
89696           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
89697           Original commit message from CVS:
89698           2005-06-27  Andy Wingo  <wingo@pobox.com>
89699           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
89700           remaining buffer.
89701           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
89702           returns a sorted copy of the trace list.
89703           (gst_alloc_trace_print_live): New API, only prints traces with
89704           live objects. Sort the list.
89705           (gst_alloc_trace_print_all): Sort the list.
89706           (gst_alloc_trace_print): Align columns.
89707           * gst/elements/gstttypefindelement.c:
89708           * gst/elements/gsttee.c:
89709           * gst/base/gstbasesrc.c:
89710           * gst/base/gstbasesink.c:
89711           * gst/base/gstbasetransform.c:
89712           * gst/gstqueue.c: Adapt for pad activation changes.
89713           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
89714           sched.
89715           (gst_pipeline_dispose): Drop ref on sched.
89716           * gst/gstpad.c (gst_pad_init): Set the default activate func.
89717           (gst_pad_activate_default): Push mode by default.
89718           (pre_activate_switch, post_activate_switch): New stubs, things to
89719           do before and after switching activation modes on pads.
89720           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
89721           the pad's activate function to choose which mode to activate.
89722           Shortcut on deactivation and call the right function directly.
89723           (gst_pad_activate_pull): New API, (de)activates a pad in pull
89724           mode.
89725           (gst_pad_activate_push): New API, same for push mode.
89726           (gst_pad_set_activate_function)
89727           (gst_pad_set_activatepull_function)
89728           (gst_pad_set_activatepush_function): Setters for new API.
89729           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
89730           Trace all miniobjects.
89731           (gst_mini_object_make_writable): Unref the arg if we copy, like
89732           gst_caps_make_writable.
89733           * gst/gstmessage.c (_gst_message_initialize): No trace init.
89734           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
89735           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
89736           Adapt for new pad API.
89737           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
89738           * gst/gstelement.h:
89739           * gst/gstelement.c (gst_element_iterate_src_pads)
89740           (gst_element_iterate_sink_pads): New API functions.
89741           * gst/gstelement.c (iterator_fold_with_resync): New utility,
89742           should fold into gstiterator.c in some form.
89743           (gst_element_pads_activate): Simplified via use of fold and
89744           delegation of decisions to gstpad->activate.
89745           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
89746           help in debugging.
89747           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
89748           class once in init, like gstmessage. Didn't run into this issue
89749           but it seems correct. Don't initialize a trace, gstminiobject does
89750           that.
89751           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
89752           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
89753           to the bus.
89754           (assert_live_count): New util function, uses alloc traces to check
89755           cleanup.
89756           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
89757           To be modified when unlink drops the internal pad.
89758
89759 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89760
89761           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
89762           Original commit message from CVS:
89763           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
89764           (gst_bin_change_state):
89765           Cleanup the get_state() function a little, make sure it
89766           iterates the same set of elements.
89767           Added stub iterate_state_order().
89768
89769 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89770
89771         * ChangeLog:
89772         * docs/gst/gstreamer-docs.sgml:
89773         * docs/gst/gstreamer-sections.txt:
89774         * docs/gst/gstreamer.types:
89775         * docs/gst/tmpl/gstbasesink.sgml:
89776         * docs/gst/tmpl/gstbasesrc.sgml:
89777         * docs/gst/tmpl/gstbasetransform.sgml:
89778         * docs/gst/tmpl/gstelement.sgml:
89779         * docs/gst/tmpl/gstiterator.sgml:
89780         * gst/base/gstbasesrc.c:
89781         * gst/base/gstbasesrc.h:
89782         * gst/base/gstbasetransform.h:
89783         * gst/gstelement.c:
89784         * gst/gstiterator.h:
89785         * libs/gst/base/gstbasesrc.c:
89786         * libs/gst/base/gstbasesrc.h:
89787         * libs/gst/base/gstbasetransform.h:
89788           adding basetransform and iterator docs
89789           Original commit message from CVS:
89790           adding basetransform and iterator docs
89791
89792 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
89793
89794           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
89795           Original commit message from CVS:
89796           2005-06-27  Andy Wingo  <wingo@pobox.com>
89797           * docs/design/part-activation.txt: Notes on how activation should
89798           work -- not quite implemented yet.
89799
89800 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89801
89802         * docs/gst/gstreamer-sections.txt:
89803         * docs/gst/tmpl/gstbasesrc.sgml:
89804         * docs/gst/tmpl/gstelement.sgml:
89805         * docs/gst/tmpl/gstregistry.sgml:
89806           remove stuff that isn't there anymore
89807           Original commit message from CVS:
89808           remove stuff that isn't there anymore
89809
89810 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89811
89812         * docs/gst/gstreamer-sections.txt:
89813         * docs/gst/tmpl/gstbasesrc.sgml:
89814         * docs/gst/tmpl/gstbin.sgml:
89815         * docs/gst/tmpl/gstelement.sgml:
89816         * docs/gst/tmpl/gsttypes.sgml:
89817         * gst/base/gstbasesrc.h:
89818         * gst/gstbin.c:
89819         * gst/gstbin.h:
89820         * gst/gstelement.h:
89821         * libs/gst/base/gstbasesrc.h:
89822           more doc and whitespace fixes
89823           Original commit message from CVS:
89824           more doc and whitespace fixes
89825
89826 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89827
89828           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
89829           Original commit message from CVS:
89830           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
89831           At least get the chain function correct, needs more
89832           fixing.
89833
89834 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89835
89836           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
89837           Original commit message from CVS:
89838           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
89839           (gst_basesink_handle_object), (gst_basesink_event),
89840           (gst_basesink_do_sync), (gst_basesink_handle_event),
89841           (gst_basesink_change_state):
89842           * gst/gsttask.h:
89843           Right, two problems here: ghostpads don't take locks and
89844           glib _rec_mutex_lock_full() with depth==0 still locks.
89845           Catch illegal locking and g_warn them.
89846
89847 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89848
89849           check/states/sinks.c: Have to check for completion now...
89850           Original commit message from CVS:
89851           * check/states/sinks.c: (START_TEST), (gst_object_suite):
89852           Have to check for completion now...
89853
89854 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89855
89856           gst/: Unlock STREAM_LOCK whatever the recursion was.
89857           Original commit message from CVS:
89858           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
89859           (gst_basesink_handle_object), (gst_basesink_event),
89860           (gst_basesink_do_sync), (gst_basesink_handle_event),
89861           (gst_basesink_change_state):
89862           * gst/gstpad.h:
89863           Unlock STREAM_LOCK whatever the recursion was.
89864
89865 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89866
89867           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
89868           Original commit message from CVS:
89869           * gst/base/gstbasesink.c: (gst_basesink_set_property),
89870           (gst_basesink_preroll_queue_empty),
89871           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
89872           (gst_basesink_event), (gst_basesink_do_sync),
89873           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
89874           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
89875           (gst_basesink_change_state):
89876           Reworked the base sink, handle event and buffer serialisation
89877           correctly and removed possible deadlock.
89878           Handle EOS correctly.
89879
89880 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89881
89882           Allow elements to post EOS in the state change function.
89883           Original commit message from CVS:
89884           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
89885           (gst_pipeline_change_state):
89886           * tools/gst-launch.c: (check_intr), (event_loop), (main):
89887           Allow elements to post EOS in the state change function.
89888           Fix up -launch, make it exit the poll loop when the
89889           pipeline actually changed state.
89890           Fix up warning parsing in -launch.
89891
89892 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89893
89894           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
89895           Original commit message from CVS:
89896           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
89897           (gst_tee_sink_activate):
89898           Core takes STREAM_LOCK for us now.
89899
89900 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89901
89902           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
89903           Original commit message from CVS:
89904           * gst/gstelement.c: (gst_element_get_state_func),
89905           (gst_element_set_state):
89906           * gst/gstelement.h:
89907           * gst/gstmessage.c: (gst_message_parse_error),
89908           (gst_message_parse_warning):
89909           Keep track of current target state while performing a state
89910           change so that subclasses can do something interesting.
89911           Fix parsing of warning/error messages when GError is NULL.
89912
89913 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89914
89915         * ChangeLog:
89916         * docs/gst/Makefile.am:
89917         * docs/gst/gstreamer-docs.sgml:
89918         * docs/gst/gstreamer-sections.txt:
89919         * docs/gst/gstreamer.types:
89920         * docs/gst/tmpl/gstbasesink.sgml:
89921         * docs/gst/tmpl/gstbasesrc.sgml:
89922         * docs/gst/tmpl/gstbin.sgml:
89923         * docs/gst/tmpl/gstcompat.sgml:
89924         * docs/gst/tmpl/gstfakesink.sgml:
89925         * docs/gst/tmpl/gstfakesrc.sgml:
89926         * docs/gst/tmpl/gstfilesink.sgml:
89927         * docs/gst/tmpl/gstfilesrc.sgml:
89928         * docs/gst/tmpl/gstindex.sgml:
89929         * docs/manual/appendix-quotes.xml:
89930         * gst/base/gstbasesrc.h:
89931         * gst/elements/gstfakesrc.h:
89932         * gst/gstmessage.h:
89933         * libs/gst/base/gstbasesrc.h:
89934         * plugins/elements/gstfakesrc.h:
89935           start pulling in base classes and elements for docs
89936           Original commit message from CVS:
89937           start pulling in base classes and elements for docs
89938
89939 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89940
89941         * ChangeLog:
89942         * docs/gst/Makefile.am:
89943         * docs/libs/Makefile.am:
89944           fixed make distcheck with gtk-doc 1.3
89945           Original commit message from CVS:
89946           fixed make distcheck with gtk-doc 1.3
89947
89948 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
89949
89950           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
89951           Original commit message from CVS:
89952           * gst/gstelement.c: (gst_element_get_state_func),
89953           (gst_element_set_state), (gst_element_change_state):
89954           When the state did not change, also report NO_PREROLL
89955           when it matters.
89956
89957 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89958
89959           gst/: No unsafe task pausing please.
89960           Original commit message from CVS:
89961           * gst/gstpad.c: (gst_pad_event_default):
89962           * gst/gstqueue.c: (gst_queue_loop):
89963           No unsafe task pausing please.
89964
89965 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89966
89967           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
89968           Original commit message from CVS:
89969           * gst/schedulers/threadscheduler.c:
89970           (gst_thread_scheduler_task_start),
89971           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
89972           Ref the task before pushing it on the threadpool. This
89973           makes sure that we have a ref when the threadfunction is
89974           actually called.
89975
89976 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
89977
89978           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
89979           Original commit message from CVS:
89980           2005-06-23  Andy Wingo  <wingo@pobox.com>
89981           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
89982           offset is greater than the file's size.
89983
89984 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
89985
89986           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
89987           Original commit message from CVS:
89988           2005-06-23  Andy Wingo  <wingo@pobox.com>
89989           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
89990           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
89991           * gst/gstobject.c (gst_object_class_init): Make the class lock
89992           recursive. Wim won't let me drop deep_notify. Decodebin works
89993           again, whoopdy doo.
89994
89995 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
89996
89997           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
89998           Original commit message from CVS:
89999           2005-06-23  Andy Wingo  <wingo@pobox.com>
90000           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
90001           internal pad, and hacks accordingly. Doesn't do it on the target
90002           pad because we change its caps. Probably catches all cases of
90003           interest tho.
90004           (gst_ghost_pad_set_property): Connect to notify::caps as
90005           appropritate.
90006
90007 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
90008
90009           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
90010           Original commit message from CVS:
90011           2005-06-23  Andy Wingo  <wingo@pobox.com>
90012           * tests/network-clock.scm (plot-simulation): Pipe data to the
90013           elite python skript.
90014           * tests/network-clock-utils.scm (define-parameter): New macro,
90015           defines a parameter that can be set via the command line.
90016           (set-parameter!, parse-parameter-arguments): Command line args
90017           parser.
90018           * tests/plot-data: Simple matplotlib-based plotter, takes input on
90019           stdin.
90020
90021 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90022
90023         * docs/manual/appendix-quotes.xml:
90024           add more important documentation
90025           Original commit message from CVS:
90026           add more important documentation
90027
90028 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90029
90030           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
90031           Original commit message from CVS:
90032           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
90033           * gst/elements/gsttypefindelement.c:
90034           (gst_type_find_element_handle_event):
90035           Don't restart typefinding on a discont.
90036           * gst/gstelement.c: (gst_element_set_state):
90037           Debug spelling fix.
90038           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
90039           Allow changing mode of an active pad.
90040           Debug output fixes.
90041           * gst/registries/gstlibxmlregistry.c: (load_feature):
90042           Don't cast a static pad template to a normal pad template.
90043
90044 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90045
90046           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
90047           Original commit message from CVS:
90048           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
90049           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
90050           remove gst_strtoll completely, since it didn't actually do
90051           anything more than what g_ascii_strtoull already does.
90052           check for range errors when deserializing
90053           do a cast for the unsigned cases; but further fixing needs
90054           a decision on what the interpretation of "(int)" and
90055           deserialization should be for values that fall outside the
90056           type's boundaries (ie, refuse, or interpret as casting)
90057
90058 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90059
90060         * ChangeLog:
90061         * check/Makefile.am:
90062         * check/states/sinks.c:
90063         * docs/design/part-live-source.txt:
90064         * docs/design/part-states.txt:
90065         * gst/base/gstbasesrc.c:
90066         * gst/base/gstbasesrc.h:
90067         * gst/elements/gstfakesrc.c:
90068         * gst/gstbin.c:
90069         * gst/gstelement.c:
90070         * gst/gstelement.h:
90071         * gst/gsttypes.h:
90072         * libs/gst/base/gstbasesrc.c:
90073         * libs/gst/base/gstbasesrc.h:
90074         * plugins/elements/gstfakesrc.c:
90075         * tests/check/Makefile.am:
90076         * tests/check/generic/sinks.c:
90077         * tools/gst-launch.c:
90078           Added support for live sources and other elements that cannot do preroll.
90079           Original commit message from CVS:
90080           Added support for live sources and other elements that
90081           cannot do preroll.
90082           Updated design docs, added live-source design doc.
90083           Implemented live source functionality in basesrc
90084           Fix error condition in _bin_get_state()
90085           Implement live source handling in -launch.
90086           Added check for live sources.
90087           Fixed case in GstBin where elements were changed state
90088           multiple times.
90089
90090 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
90091
90092           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
90093           Original commit message from CVS:
90094           2005-06-23  Andy Wingo  <wingo@pobox.com>
90095           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
90096           borken refcounting.
90097
90098 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
90099
90100         * gst/gstpad.c:
90101           commit the file
90102           Original commit message from CVS:
90103           commit the file
90104
90105 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
90106
90107           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
90108           Original commit message from CVS:
90109           2005-06-23  Andy Wingo  <wingo@pobox.com>
90110           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
90111           gst_caps_replace takes care of this for us.
90112
90113 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
90114
90115           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
90116           Original commit message from CVS:
90117           2005-06-23  Andy Wingo  <wingo@pobox.com>
90118           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
90119           gst_pad_set_caps on the target, not just its setcaps() function.
90120
90121 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
90122
90123           tests/: A network clock simulator.
90124           Original commit message from CVS:
90125           2005-06-23  Andy Wingo  <wingo@pobox.com>
90126           * tests/network-clock.scm:
90127           * tests/network-clock-utils.scm: A network clock simulator.
90128           Something of an algorithmic testbed before doing something in C.
90129
90130 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90131
90132         * check/Makefile.am:
90133         * tests/check/Makefile.am:
90134           make sure capslist.h gets disted
90135           Original commit message from CVS:
90136           make sure capslist.h gets disted
90137
90138 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90139
90140           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
90141           Original commit message from CVS:
90142           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
90143
90144 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90145
90146           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
90147           Original commit message from CVS:
90148           * check/Makefile.am:
90149           * check/gst/capslist.h:
90150           copy over from 0.8, and add two with bitmasks specified with
90151           (int) 0xFF...
90152           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
90153           add test to parse everything from capslist.h
90154           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
90155           (main):
90156           add test for structure deserialization
90157           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
90158           add tests for deserialization of strings to int types
90159           * gst/gststructure.c: (gst_structure_nth_field_name):
90160           * gst/gststructure.h:
90161           add a way to get the name of a field referenced by index
90162           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
90163           instead of checking if the resulting long long lies between
90164           min and max, we check if the long long would fit into
90165           a number of bytes for the final type.
90166           This fixes cases where a string represents 2^32 - 1, which
90167           when cast to int would be the (valid) -1, but is bigger than
90168           G_MAXINT
90169
90170 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90171
90172         * ChangeLog:
90173         * gst/parse/grammar.y:
90174           add a log line for type deserialization
90175           Original commit message from CVS:
90176           add a log line for type deserialization
90177
90178 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90179
90180           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
90181           Original commit message from CVS:
90182           * check/gst/gstvalue.c: (START_TEST):
90183           * gst/gstvalue.c: (gst_value_deserialize):
90184           return long long, not int, so gint64 deserialization actually
90185           works.  Is there any flag that makes the compiler check this ?
90186           Fixes #308559
90187
90188 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90189
90190           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
90191           Original commit message from CVS:
90192           * gst/gstbuffer.h:
90193           Added convenience macros for setting buffers in GValue.
90194
90195 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90196
90197           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
90198           Original commit message from CVS:
90199           * check/gst/.cvsignore:
90200           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
90201           add a test deserializing int64, and comment part out because
90202           it fails, yay !
90203
90204 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90205
90206         * check/gst/gst.c:
90207         * tests/check/gst/gst.c:
90208           commit a file I forgot
90209           Original commit message from CVS:
90210           commit a file I forgot
90211
90212 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90213
90214         * ChangeLog:
90215         * check/Makefile.am:
90216         * check/gst/gstvalue.c:
90217         * tests/check/Makefile.am:
90218         * tests/check/gst/gstvalue.c:
90219         * tests/old/testsuite/Makefile.am:
90220         * tests/old/testsuite/caps/Makefile.am:
90221         * tests/old/testsuite/caps/value_serialize.c:
90222         * tests/old/testsuite/test_gst_init.c:
90223         * testsuite/Makefile.am:
90224         * testsuite/caps/Makefile.am:
90225         * testsuite/caps/value_serialize.c:
90226         * testsuite/test_gst_init.c:
90227           move over a value_serialize test
90228           Original commit message from CVS:
90229           move over a value_serialize test
90230
90231 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90232
90233           gst/gstpad.c: Small doc updates.
90234           Original commit message from CVS:
90235           * gst/gstpad.c:
90236           Small doc updates.
90237           * gst/gstvalue.c: (gst_value_compare_buffer),
90238           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
90239           (gst_value_compare_flags), (gst_value_serialize_flags),
90240           (gst_value_deserialize_flags), (_gst_value_initialize):
90241           Fix serialisation of buffers, they are not boxed types anymore
90242
90243 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90244
90245           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
90246           Original commit message from CVS:
90247           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
90248           Testcase to show error in buffer-on-caps serialisation.
90249
90250 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
90251
90252           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
90253           Original commit message from CVS:
90254           2005-06-20  Andy Wingo  <wingo@pobox.com>
90255           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
90256           will be adding to later.
90257
90258 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
90259
90260           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
90261           Original commit message from CVS:
90262           2005-06-20  Andy Wingo  <wingo@pobox.com>
90263           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
90264           if its socks fill with rocks.
90265           (gst_system_clock_obtain): Set the name on object construction.
90266           Avoid double-checked locking.
90267
90268 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90269
90270           gst/gsturi.c: Fix potential endless loop.
90271           Original commit message from CVS:
90272           * gst/gsturi.c: (gst_element_make_from_uri):
90273           Fix potential endless loop.
90274
90275 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90276
90277         * configure.ac:
90278         * tests/old/testsuite/Makefile.am:
90279         * tests/old/testsuite/ghostpads/.gitignore:
90280         * tests/old/testsuite/ghostpads/Makefile.am:
90281         * tests/old/testsuite/ghostpads/ghostpads.c:
90282         * testsuite/Makefile.am:
90283         * testsuite/ghostpads/.gitignore:
90284         * testsuite/ghostpads/Makefile.am:
90285         * testsuite/ghostpads/ghostpads.c:
90286           remove another test that's obsolete
90287           Original commit message from CVS:
90288           remove another test that's obsolete
90289
90290 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90291
90292         * configure.ac:
90293         * tests/old/testsuite/Makefile.am:
90294         * tests/old/testsuite/clock/.gitignore:
90295         * tests/old/testsuite/clock/Makefile.am:
90296         * tests/old/testsuite/clock/clock1.c:
90297         * tests/old/testsuite/clock/clock2.c:
90298         * tests/old/testsuite/clock/signedness.c:
90299         * testsuite/Makefile.am:
90300         * testsuite/clock/.gitignore:
90301         * testsuite/clock/Makefile.am:
90302         * testsuite/clock/clock1.c:
90303         * testsuite/clock/clock2.c:
90304         * testsuite/clock/signedness.c:
90305           remove clock testsuite, important stuff already moved to check
90306           Original commit message from CVS:
90307           remove clock testsuite, important stuff already moved to check
90308
90309 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90310
90311         * configure.ac:
90312         * tests/old/testsuite/Makefile.am:
90313         * tests/old/testsuite/bins/.gitignore:
90314         * tests/old/testsuite/bins/Makefile.am:
90315         * tests/old/testsuite/bins/interface.c:
90316         * testsuite/Makefile.am:
90317         * testsuite/bins/.gitignore:
90318         * testsuite/bins/Makefile.am:
90319         * testsuite/bins/interface.c:
90320           remove test that was already moved to check
90321           Original commit message from CVS:
90322           remove test that was already moved to check
90323
90324 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90325
90326           check/Makefile.am: add gsttag
90327           Original commit message from CVS:
90328           * check/Makefile.am:
90329           add gsttag
90330           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
90331           (main):
90332           move over from testsuite dir and clean up
90333           * configure.ac:
90334           * gst/gsttag.c:
90335           * testsuite/Makefile.am:
90336           * testsuite/tags/.cvsignore:
90337           * testsuite/tags/Makefile.am:
90338           * testsuite/tags/merge.c:
90339           remove testsuite/tags
90340
90341 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90342
90343         * docs/gst/gstreamer-sections.txt:
90344         * docs/gst/tmpl/gstbin.sgml:
90345         * docs/gst/tmpl/gstbuffer.sgml:
90346         * docs/gst/tmpl/gstcaps.sgml:
90347         * docs/gst/tmpl/gststructure.sgml:
90348         * gst/gstbin.h:
90349         * gst/gstbuffer.h:
90350           some more docs cleanup
90351           Original commit message from CVS:
90352           some more docs cleanup
90353
90354 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90355
90356         * configure.ac:
90357         * tests/Makefile.am:
90358         * tests/bufspeed/.gitignore:
90359         * tests/bufspeed/Makefile.am:
90360         * tests/bufspeed/README:
90361         * tests/bufspeed/gstmempool.c:
90362         * tests/bufspeed/gstmempool.h:
90363         * tests/bufspeed/test1.c:
90364         * tests/bufspeed/test2.c:
90365         * tests/spidey_bench.c:
90366           remove bufspeed and spidey_bench
90367           Original commit message from CVS:
90368           remove bufspeed and spidey_bench
90369
90370 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90371
90372         * ChangeLog:
90373         * docs/gst/gstreamer-sections.txt:
90374         * docs/gst/tmpl/gstenumtypes.sgml:
90375         * win32/gstenumtypes.c:
90376           clean up docs a little
90377           Original commit message from CVS:
90378           clean up docs a little
90379
90380 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90381
90382           check/gstcheck.h: add macros for checking refcounts on objects and caps
90383           Original commit message from CVS:
90384           * check/gstcheck.h:
90385           add macros for checking refcounts on objects and caps
90386           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
90387           add some more unit tests
90388           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
90389           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
90390           fix leaked refcounts (I hope :)) so unittest works
90391           * gst/gstpad.h:
90392           whitespace removal
90393
90394 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90395
90396         * ChangeLog:
90397         * NEWS:
90398         * RELEASE:
90399         * configure.ac:
90400           back to head
90401           Original commit message from CVS:
90402           back to head
90403
90404 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
90405
90406         * ChangeLog:
90407           changelog
90408           Original commit message from CVS:
90409           changelog
90410
90411 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
90412
90413           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
90414           Original commit message from CVS:
90415           2005-06-17  Andy Wingo  <wingo@pobox.com>
90416           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
90417           assert; it's always possible that the pad gets deactivated in
90418           between the checks in gstpad.c and the implementation. Rely on
90419           finish_preroll() to return a FLUSHING or similar instead of on the
90420           assert.
90421
90422 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
90423
90424           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
90425           Original commit message from CVS:
90426           2005-06-17  Andy Wingo  <wingo@pobox.com>
90427           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
90428           clock and post an EOS message if we come out of finish_preroll in
90429           the playing state.
90430
90431 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90432
90433         * README:
90434           incorporate plugins stuff and uninstalled stuff
90435           Original commit message from CVS:
90436           incorporate plugins stuff and uninstalled stuff
90437
90438 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90439
90440         * gst/indexers/.gitignore:
90441         * plugins/indexers/.gitignore:
90442           ignore more
90443           Original commit message from CVS:
90444           ignore more
90445
90446 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90447
90448         * check/gst/.gitignore:
90449         * gst/base/.gitignore:
90450         * gst/elements/.gitignore:
90451         * gst/parse/.gitignore:
90452         * gst/registries/.gitignore:
90453         * gst/schedulers/.gitignore:
90454         * libs/gst/base/.gitignore:
90455         * libs/gst/bytestream/.gitignore:
90456         * libs/gst/control/.gitignore:
90457         * libs/gst/dataprotocol/.gitignore:
90458         * libs/gst/getbits/.gitignore:
90459         * plugins/elements/.gitignore:
90460         * tests/check/gst/.gitignore:
90461         * tools/.gitignore:
90462           ignore more
90463           Original commit message from CVS:
90464           ignore more
90465
90466 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90467
90468         * .gitignore:
90469         * ChangeLog:
90470         * README:
90471         * check/.gitignore:
90472         * examples/manual/.gitignore:
90473         * gst/.gitignore:
90474         * tests/check/.gitignore:
90475         * tests/old/examples/manual/.gitignore:
90476           ignore more; fix README
90477           Original commit message from CVS:
90478           ignore more; fix README
90479
90480 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
90481
90482           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
90483           Original commit message from CVS:
90484           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90485           (gst_capsfilter_set_property): Allow NULL as possible value
90486           for filter_caps property, indicating GST_CAPS_ANY.
90487
90488 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90489
90490           gst/elements/gstfakesrc.c: fix debug output
90491           Original commit message from CVS:
90492           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
90493           fix debug output
90494           * gst/schedulers/Makefile.am:
90495           use libgst prefix
90496           * gstreamer.spec.in:
90497           fix spec for it
90498
90499 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90500
90501           gstreamer.spec.in: clean up
90502           Original commit message from CVS:
90503           * gstreamer.spec.in:
90504           clean up
90505
90506 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90507
90508           gstreamer.spec.in: clean up
90509           Original commit message from CVS:
90510           * gstreamer.spec.in:
90511           clean up
90512
90513 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90514
90515         * TODO:
90516         * docs/random/TODO-pre-0.9:
90517           have a real TODO, move old TODO
90518           Original commit message from CVS:
90519           have a real TODO, move old TODO
90520
90521 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90522
90523         * po/af.po:
90524         * po/az.po:
90525         * po/ca.po:
90526         * po/cs.po:
90527         * po/de.po:
90528         * po/en_GB.po:
90529         * po/fr.po:
90530         * po/it.po:
90531         * po/nb.po:
90532         * po/nl.po:
90533         * po/ru.po:
90534         * po/sq.po:
90535         * po/sr.po:
90536         * po/sv.po:
90537         * po/tr.po:
90538         * po/uk.po:
90539         * po/vi.po:
90540           po updates
90541           Original commit message from CVS:
90542           po updates
90543
90544 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90545
90546         * po/af.po:
90547         * po/az.po:
90548         * po/ca.po:
90549         * po/cs.po:
90550         * po/de.po:
90551         * po/en_GB.po:
90552         * po/fr.po:
90553         * po/it.po:
90554         * po/nb.po:
90555         * po/nl.po:
90556         * po/ru.po:
90557         * po/sq.po:
90558         * po/sr.po:
90559         * po/sv.po:
90560         * po/tr.po:
90561         * po/uk.po:
90562         * po/vi.po:
90563           update translations
90564           Original commit message from CVS:
90565           update translations
90566
90567 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
90568
90569           gst/gstutils.c: RPAD fixes all around.
90570           Original commit message from CVS:
90571           2005-06-08  Andy Wingo  <wingo@pobox.com>
90572           * gst/gstutils.c: RPAD fixes all around.
90573           (gst_element_link_pads): Refcounting fixes.
90574           * tools/gst-inspect.c:
90575           * tools/gst-xmlinspect.c:
90576           * parse/grammar.y:
90577           * gst/base/gsttypefindhelper.c:
90578           * gst/base/gstbasesink.c:
90579           * gst/gstqueue.c: RPAD fixes.
90580           * gst/gstghostpad.h:
90581           * gst/gstghostpad.c: New ghost pad implementation as full proxy
90582           pads. The tricky thing is they provide both source and sink
90583           interfaces, since they proxy the internal pad for the external
90584           pad, and vice versa. Implement with lower-level ProxyPad objects,
90585           with the interior proxy pad as a child of the exterior ghost pad.
90586           Should write a doc on this.
90587           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
90588           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
90589           gst_object API.
90590           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
90591           pads are real pads. No ghost pads in this file. Not documenting
90592           the myriad s/RPAD/PAD/ and REALIZE fixes.
90593           (gst_pad_class_init): Add properties for "direction" and
90594           "template". Both are construct-only, so they can't change during
90595           the life of the pad. Fixes properly deriving from GstPad.
90596           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
90597           derived objects, just set properties when creating the objects via
90598           g_object_new.
90599           (gst_pad_get_parent): Implement as a function, return NULL if the
90600           parent is not an element.
90601           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
90602           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
90603           * gst/gstobject.c (gst_object_class_init): Make name a construct
90604           property. Don't set it in the object init.
90605           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
90606           with UNKNOWN direction.
90607           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
90608           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
90609           (gst_element_remove_pad): Remove ghost-pad special cases.
90610           (gst_element_pads_activate): Remove rpad cruft.
90611           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
90612           catch the pad's-parent-not-an-element case.
90613           * gst/gst.h: Include gstghostpad.h.
90614           * gst/gst.c (init_post): No more real, ghost pads.
90615           * gst/Makefile.am: Add gstghostpad.[ch].
90616           * check/Makefile.am:
90617           * check/gst/gstbin.c:
90618           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
90619           into a bin creates ghost pads, and that the refcounts are right.
90620           Partly moved from gstbin.c.
90621
90622 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90623
90624           check/: ignore more
90625           Original commit message from CVS:
90626           * check/gst-libs/.cvsignore:
90627           * check/gst/.cvsignore:
90628           * check/pipelines/.cvsignore:
90629           ignore more
90630           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
90631           (START_TEST), (cleanup_suite), (main):
90632           add some tests related to cleanup after running pipelines
90633
90634 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90635
90636         * ChangeLog:
90637         * check/gst/gstbuffer.c:
90638         * tests/check/gst/gstbuffer.c:
90639           add a GstBuffer unit test
90640           Original commit message from CVS:
90641           add a GstBuffer unit test
90642
90643 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90644
90645         * ChangeLog:
90646           previous commit accidentally also added refcount defines for gstminiobject, logging that now
90647           Original commit message from CVS:
90648           previous commit accidentally also added refcount defines for gstminiobject, logging that now
90649
90650 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90651
90652         * check/Makefile.am:
90653         * docs/faq/gst-uninstalled:
90654         * gst/gstminiobject.h:
90655         * tests/check/Makefile.am:
90656           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
90657           Original commit message from CVS:
90658           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
90659
90660 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90661
90662         * configure.ac:
90663           we did a prerelease
90664           Original commit message from CVS:
90665           we did a prerelease
90666
90667 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90668
90669         * gst/gstobject.h:
90670           OBJECT acts on obj not caps
90671           Original commit message from CVS:
90672           OBJECT acts on obj not caps
90673
90674 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90675
90676         * gst/gstelementfactory.c:
90677           add a debug line
90678           Original commit message from CVS:
90679           add a debug line
90680
90681 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90682
90683         * gst/gstbuffer.c:
90684         * gst/gstbuffer.h:
90685           white space fixes
90686           Original commit message from CVS:
90687           white space fixes
90688
90689 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90690
90691         * ChangeLog:
90692         * Makefile.am:
90693         * common:
90694           added support for html unit test coverage reports
90695           Original commit message from CVS:
90696           added support for html unit test coverage reports
90697
90698 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90699
90700           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
90701           Original commit message from CVS:
90702           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
90703           Free existing caps if the capsfilter changes. Add a FIXME about
90704           setting those caps on the pads.
90705           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
90706           Before adding a ghost pad to a parent bin, check that there isn't
90707           already one for the element on the bin. Prevents infinite recursion
90708           when using decodebin in parse pipelines. Andy says he'll rewrite the
90709           way this works anyway, so ignore the hack.
90710
90711 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
90712
90713           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
90714           Original commit message from CVS:
90715           2005-06-02  Andy Wingo  <wingo@pobox.com>
90716           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
90717           file size, pass it on to the type find helper.
90718           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
90719           segment_start and segment_end properly according to the seek
90720           method. Segment_end is still a bit flaky because offset can be
90721           negative for CUR and END cases, but it takes -1 as an "unset"
90722           value.
90723
90724 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90725
90726           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
90727           Original commit message from CVS:
90728           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
90729           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
90730           (gst_basesink_activate):
90731           * gst/base/gstbasesink.h:
90732           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90733           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
90734           (gst_pad_query), (gst_pad_start_task):
90735           * gst/gstpad.h:
90736           * gst/gstqueue.c: (gst_queue_bufferalloc),
90737           (gst_queue_handle_sink_event), (gst_queue_chain):
90738           Bufferalloc: return GstFlowReturn to more accuratly report
90739           why allocation failed.
90740
90741 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90742
90743           gst/gstpipeline.c: Take snapshot of state without blocking.
90744           Original commit message from CVS:
90745           * gst/gstpipeline.c: (gst_pipeline_send_event):
90746           Take snapshot of state without blocking.
90747
90748 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90749
90750           docs/design/: Small doc updates
90751           Original commit message from CVS:
90752           * docs/design/part-TODO.txt:
90753           * docs/design/part-caps.txt:
90754           * docs/design/part-clocks.txt:
90755           * docs/design/part-negotiation.txt:
90756           * docs/design/part-preroll.txt:
90757           Small doc updates
90758
90759 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90760
90761           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
90762           Original commit message from CVS:
90763           * gst/elements/gstidentity.c: (gst_identity_event),
90764           (gst_identity_transform), (gst_identity_get_property):
90765           Protect last_message property as it is accessed from
90766           multiple threads.
90767
90768 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90769
90770           gst/gstelement.c: Slicker pad activation code.
90771           Original commit message from CVS:
90772           * gst/gstelement.c: (gst_element_init),
90773           (gst_element_pads_activate), (gst_element_change_state):
90774           Slicker pad activation code.
90775
90776 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90777
90778           gst/: Move elementfactory methods to separate .h file.
90779           Original commit message from CVS:
90780           * gst/Makefile.am:
90781           * gst/gstelement.h:
90782           * gst/gstelementfactory.h:
90783           * gst/gsttypes.h:
90784           Move elementfactory methods to separate .h file.
90785
90786 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90787
90788           Small typo fixes, doc updates.
90789           Original commit message from CVS:
90790           * docs/design/part-overview.txt:
90791           * gst/gstsystemclock.h:
90792           Small typo fixes, doc updates.
90793
90794 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90795
90796           gst/gst.c: Remove cpu-opt flag.
90797           Original commit message from CVS:
90798           * gst/gst.c: (gst_init_get_popt_table), (init_post),
90799           (init_popt_callback):
90800           Remove cpu-opt flag.
90801
90802 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90803
90804           gst/gstbuffer.*: Avoid typechecking in places where not needed.
90805           Original commit message from CVS:
90806           * gst/gstbuffer.c: (gst_subbuffer_finalize),
90807           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
90808           * gst/gstbuffer.h:
90809           Avoid typechecking in places where not needed.
90810           Added accessor for malloc_data.
90811
90812 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90813
90814           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
90815           Original commit message from CVS:
90816           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
90817           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
90818           (gst_pad_configure_sink), (gst_pad_configure_src),
90819           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
90820           (gst_pad_start_task):
90821           Propagate errors from _set_caps() in configure_src/sink
90822           functions instead of returning TRUE.
90823           FLUSH events can travel up and downstream
90824
90825 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90826
90827           gst/base/gstbasesink.c: Handle EOS in preroll.
90828           Original commit message from CVS:
90829           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
90830           (gst_basesink_activate):
90831           Handle EOS in preroll.
90832
90833 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90834
90835           gst/gstqueue.c: Remove old pieces of code
90836           Original commit message from CVS:
90837           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90838           (gst_queue_loop), (gst_queue_handle_src_event):
90839           Remove old pieces of code
90840           Flushing the queue in an upstream event is a very bad idea.
90841
90842 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
90843
90844           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
90845           Original commit message from CVS:
90846           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
90847
90848 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
90849
90850         * ChangeLog:
90851           remove conflict doobers
90852           Original commit message from CVS:
90853           remove conflict doobers
90854
90855 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
90856
90857           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
90858           Original commit message from CVS:
90859           2005-05-26  Andy Wingo  <wingo@pobox.com>
90860           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
90861           gst_value_set_mini_object so as to add a ref on the object (which
90862           will be removed when the value is unset).
90863           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
90864           arg type in ::handoff.
90865           * gst/gstelement.c (gst_element_change_state): Also deactivate
90866           pads in READY->NULL, just in case the element didn't make it to
90867           PAUSED. Wingo tested, Wim approved.
90868
90869 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90870
90871           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
90872           Original commit message from CVS:
90873           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90874           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
90875           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
90876           A flushing pad cannot be used to alloc_buffer from.
90877
90878 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90879
90880           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
90881           Original commit message from CVS:
90882           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
90883           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
90884           (gst_bus_source_dispatch), (gst_bus_source_finalize),
90885           (gst_bus_create_watch), (gst_bus_add_watch_full):
90886           * gst/gstbus.h:
90887           Implement a real GSource and use g_main_context_wakeup() to
90888           signal new messages instead of the socketpair.
90889
90890 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90891
90892           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
90893           Original commit message from CVS:
90894           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
90895           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
90896           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90897           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
90898           (gst_pad_send_event), (gst_pad_start_task):
90899           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
90900           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
90901           (gst_queue_sink_activate), (gst_queue_src_activate),
90902           (gst_queue_change_state):
90903           * gst/gstqueue.h:
90904           Fix state changes for non sinks. We now change sinks, then elements
90905           with unconnected srcpads, then the rest.
90906           More efficient queue unlocking in flush and state changes.
90907           Set the pad activate mode even if it does not have an activate
90908           function.
90909
90910 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90911
90912         * ChangeLog:
90913         * gst/elements/gsttypefindelement.h:
90914         * plugins/elements/gsttypefindelement.h:
90915           happify buildbot
90916           Original commit message from CVS:
90917           happify buildbot
90918
90919 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90920
90921           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
90922           Original commit message from CVS:
90923           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
90924           Don't go in pull mode for non-seekable sources.
90925           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
90926           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
90927           (free_entry), (stop_typefinding),
90928           (gst_type_find_element_handle_event), (find_peek),
90929           (gst_type_find_element_chain), (do_pull_typefind),
90930           (gst_type_find_element_change_state):
90931           Allow typefinding (w/o seeking) in push-mode, simplified version
90932           of what was in 0.8.
90933           * gst/gstutils.c: (gst_buffer_join):
90934           * gst/gstutils.h:
90935           gst_buffer_join() from 0.8.
90936
90937 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90938
90939           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
90940           Original commit message from CVS:
90941           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90942           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
90943           (gst_pad_send_event), (gst_pad_start_task):
90944           Disable attempt at mode switching until it is figured out.
90945
90946 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90947
90948           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
90949           Original commit message from CVS:
90950           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
90951           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
90952           (gst_basesink_finish_preroll), (gst_basesink_chain),
90953           (gst_basesink_loop), (gst_basesink_activate),
90954           (gst_basesink_change_state):
90955           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
90956           (gst_basesrc_get_range), (gst_basesrc_loop),
90957           (gst_basesrc_activate):
90958           * gst/elements/gsttee.c: (gst_tee_sink_activate):
90959           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
90960           (gst_real_pad_init), (gst_real_pad_set_property),
90961           (gst_real_pad_get_property), (gst_pad_set_active),
90962           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
90963           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
90964           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
90965           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
90966           (gst_pad_event_default_dispatch), (gst_pad_event_default),
90967           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
90968           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
90969           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
90970           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
90971           (gst_pad_stop_task):
90972           * gst/gstpad.h:
90973           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90974           (gst_queue_loop), (gst_queue_src_activate):
90975           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
90976           (gst_task_get_state):
90977           * gst/gsttask.h:
90978           * gst/schedulers/threadscheduler.c:
90979           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
90980           Implement gst_pad_pause/start/stop_task(), take STREAM lock
90981           in task function.
90982           Remove ACTIVE pad flag, use FLUSHING everywhere
90983           Added _pad_chain(), _pad_get_range() to call chain/getrange
90984           functions.
90985           Add locks around IS_FLUSHING when reading.
90986           Take STREAM lock in chain(), get_range() functions so plugins
90987           don't need to take it anymore.
90988
90989 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90990
90991           tools/gst-launch.c: Unref message after using its contents instead of before.
90992           Original commit message from CVS:
90993           * tools/gst-launch.c: (event_loop):
90994           Unref message after using its contents instead of
90995           before.
90996
90997 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90998
90999           docs/design/: Docs updates.
91000           Original commit message from CVS:
91001           * docs/design/draft-ghostpads.txt:
91002           * docs/design/draft-push-pull.txt:
91003           * docs/design/draft-query.txt:
91004           * docs/design/part-overview.txt:
91005           Docs updates.
91006           Added general overview doc.
91007           Added draft ghostpad replacement idea.
91008
91009 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
91010
91011           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
91012           Original commit message from CVS:
91013           * docs/gst/tmpl/old/GstBin.sgml:
91014           * docs/gst/tmpl/old/GstBuffer.sgml:
91015           * docs/gst/tmpl/old/GstCaps.sgml:
91016           * docs/gst/tmpl/old/GstClock.sgml:
91017           * docs/gst/tmpl/old/GstCompat.sgml:
91018           * docs/gst/tmpl/old/GstData.sgml:
91019           * docs/gst/tmpl/old/GstElement.sgml:
91020           * docs/gst/tmpl/old/GstEvent.sgml:
91021           * docs/gst/tmpl/old/GstIndex.sgml:
91022           * docs/gst/tmpl/old/GstStructure.sgml:
91023           * docs/gst/tmpl/old/GstTag.sgml:
91024           * docs/gst/tmpl/old/cothreads.sgml:
91025           * docs/gst/tmpl/old/cothreads_compat.sgml:
91026           * docs/gst/tmpl/old/gettext.sgml:
91027           * docs/gst/tmpl/old/gobject2gtk.sgml:
91028           * docs/gst/tmpl/old/grammar.tab.sgml:
91029           * docs/gst/tmpl/old/gst-i18n-app.sgml:
91030           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
91031           * docs/gst/tmpl/old/gst_private.sgml:
91032           * docs/gst/tmpl/old/gstaggregator.sgml:
91033           * docs/gst/tmpl/old/gstarch.sgml:
91034           * docs/gst/tmpl/old/gstatomic_impl.sgml:
91035           * docs/gst/tmpl/old/gstbufferstore.sgml:
91036           * docs/gst/tmpl/old/gstdata_private.sgml:
91037           * docs/gst/tmpl/old/gstdisksink.sgml:
91038           * docs/gst/tmpl/old/gstdisksrc.sgml:
91039           * docs/gst/tmpl/old/gstelementfactory.sgml:
91040           * docs/gst/tmpl/old/gstextratypes.sgml:
91041           * docs/gst/tmpl/old/gstfakesink.sgml:
91042           * docs/gst/tmpl/old/gstfakesrc.sgml:
91043           * docs/gst/tmpl/old/gstfdsink.sgml:
91044           * docs/gst/tmpl/old/gstfdsrc.sgml:
91045           * docs/gst/tmpl/old/gstfilesink.sgml:
91046           * docs/gst/tmpl/old/gstfilesrc.sgml:
91047           * docs/gst/tmpl/old/gsthttpsrc.sgml:
91048           * docs/gst/tmpl/old/gstidentity.sgml:
91049           * docs/gst/tmpl/old/gstindexfactory.sgml:
91050           * docs/gst/tmpl/old/gstmarshal.sgml:
91051           * docs/gst/tmpl/old/gstmd5sink.sgml:
91052           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
91053           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
91054           * docs/gst/tmpl/old/gstpadtemplate.sgml:
91055           * docs/gst/tmpl/old/gstpipefilter.sgml:
91056           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
91057           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
91058           * docs/gst/tmpl/old/gstshaper.sgml:
91059           * docs/gst/tmpl/old/gstspider.sgml:
91060           * docs/gst/tmpl/old/gstspideridentity.sgml:
91061           * docs/gst/tmpl/old/gststatistics.sgml:
91062           * docs/gst/tmpl/old/gsttee.sgml:
91063           * docs/gst/tmpl/old/gsttimecache.sgml:
91064           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
91065           * docs/gst/tmpl/old/gstxmlregistry.sgml:
91066           * docs/gst/tmpl/old/gthread-cothreads.sgml:
91067           * docs/gst/tmpl/old/types.sgml:
91068           I didn't intend to add these or check them in.
91069
91070 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
91071
91072         * gstreamer.spec.in:
91073           update spec file
91074           Original commit message from CVS:
91075           update spec file
91076
91077 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
91078
91079           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
91080           Original commit message from CVS:
91081           * configure.ac: Use -no-common everywhere.  In a sane world, it
91082           would be the default in libtool, because without it, you can't
91083           build DLLs on Windows.
91084           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
91085           * docs/gst/gstreamer-sections.txt:
91086           * docs/gst/tmpl/gstcpu.sgml:
91087           * docs/gst/tmpl/gstdata.sgml:
91088           * docs/gst/tmpl/gstthread.sgml:
91089
91090 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
91091
91092           gst/gstminiobject.*: Add GValue set/get functions.
91093           Original commit message from CVS:
91094           * gst/gstminiobject.c: (gst_value_set_mini_object),
91095           (gst_value_take_mini_object), (gst_value_get_mini_object):
91096           * gst/gstminiobject.h: Add GValue set/get functions.
91097
91098 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91099
91100           gst/: Make subbufer unref the parent in finalize. some more debugging info.
91101           Original commit message from CVS:
91102           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
91103           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
91104           (gst_subbuffer_init), (gst_buffer_is_span_fast):
91105           * gst/gstbuffer.h:
91106           * gst/gstbus.c: (gst_bus_post):
91107           * gst/gstelement.c: (gst_element_get_random_pad):
91108           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
91109           Make subbufer unref the parent in finalize.
91110           some more debugging info.
91111
91112 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91113
91114           gst/base/gstbasesink.c: Don't free preroll queue too early.
91115           Original commit message from CVS:
91116           * gst/base/gstbasesink.c: (gst_basesink_class_init),
91117           (gst_basesink_init), (gst_basesink_finalize),
91118           (gst_basesink_activate), (gst_basesink_change_state):
91119           Don't free preroll queue too early.
91120
91121 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91122
91123           gst/: Hi, I'm outdated. Please shoot me.
91124           Original commit message from CVS:
91125           * gst/Makefile.am:
91126           * gst/ROADMAP:
91127           Hi, I'm outdated. Please shoot me.
91128
91129 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91130
91131           gst/gstpipeline.c: Do not access variables after they have been deleted.
91132           Original commit message from CVS:
91133           * gst/gstpipeline.c: (gst_pipeline_send_event):
91134           Do not access variables after they have been deleted.
91135
91136 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91137
91138           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
91139           Original commit message from CVS:
91140           * tools/gst-inspect.c: (print_plugin_features):
91141           A plugin feature does unfortunatly not use the
91142           object name yet...
91143
91144 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91145
91146           gst/gstbuffer.c: Port _span() functions to new subbuffers.
91147           Original commit message from CVS:
91148           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
91149           Port _span() functions to new subbuffers.
91150
91151 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91152
91153           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
91154           Original commit message from CVS:
91155           * gst/gstbin.c: (gst_bin_add_func):
91156           Fix clock settery in bins when adding kids after the clock has
91157           been selected.
91158
91159 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91160
91161           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
91162           Original commit message from CVS:
91163           * gst/elements/gstidentity.c: (gst_identity_class_init):
91164           Workaround until signals support GstMiniObject.
91165
91166 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91167
91168           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
91169           Original commit message from CVS:
91170           * gst/gstbuffer.c:
91171           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
91172
91173 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91174
91175           gst/base/: Ported and added adapter to the base classes.
91176           Original commit message from CVS:
91177           * gst/base/Makefile.am:
91178           * gst/base/gstadapter.c: (gst_adapter_base_init),
91179           (gst_adapter_class_init), (gst_adapter_init),
91180           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
91181           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
91182           (gst_adapter_flush), (gst_adapter_available),
91183           (gst_adapter_available_fast):
91184           * gst/base/gstadapter.h:
91185           Ported and added adapter to the base classes.
91186
91187 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91188
91189           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
91190           Original commit message from CVS:
91191           * gst/gst.c:
91192           * gst/gstmessage.c:
91193           Make sure the class is reffed/unreffed once before threads can be
91194           used.  Fixes #304551.
91195
91196 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91197
91198           gst/: Don't queue buffers in basesink when we are flushing.
91199           Original commit message from CVS:
91200           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
91201           (gst_basesink_chain_unlocked), (gst_basesink_activate):
91202           * gst/gstminiobject.c: (gst_mini_object_get_type),
91203           (gst_mini_object_free):
91204           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
91205           (gst_pad_push), (gst_pad_push_event):
91206           * gst/gstqueue.c: (gst_queue_change_state):
91207           Don't queue buffers in basesink when we are flushing.
91208           Unref buffer when flushing in basesink.
91209           Flush queue when going to READY
91210           Unref buffer when _push() returns an error.
91211           Don't free MiniObject instance when refcount is incremented
91212           in _finalize() so that we can recover objects.
91213
91214 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91215
91216         * ChangeLog:
91217         * common:
91218         * docs/manual/advanced-schedulers.xml:
91219         * docs/manual/appendix-checklist.xml:
91220         * docs/pwg/advanced-clock.xml:
91221         * docs/pwg/advanced-interfaces.xml:
91222         * docs/pwg/advanced-request.xml:
91223         * docs/pwg/advanced-types.xml:
91224         * docs/pwg/intro-preface.xml:
91225         * examples/plugins/example.c:
91226         * examples/plugins/example.h:
91227         * tests/old/examples/plugins/example.c:
91228         * tests/old/examples/plugins/example.h:
91229           small doc fixes
91230           Original commit message from CVS:
91231           small doc fixes
91232
91233 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91234
91235           gst/: Clear queue when going to READY.
91236           Original commit message from CVS:
91237           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
91238           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
91239           * gst/gstqueue.c: (gst_queue_change_state):
91240           Clear queue when going to READY.
91241           Remove IN_SETCAPS flag too.
91242
91243 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91244
91245           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
91246           Original commit message from CVS:
91247           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
91248           Remove implicit cast from gboolean to GstElementStateReturn;
91249           make sure we still return failure in paused => ready case if
91250           the parent class fails to change state and our own stop
91251           vfunc succeeds.
91252
91253 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91254
91255           tools/gst-launch.c: Message was unreffed too soon.
91256           Original commit message from CVS:
91257           * tools/gst-launch.c: (event_loop):
91258           Message was unreffed too soon.
91259
91260 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
91261
91262           gst/gstbin.c (sink_iterator_filter): Err... um...
91263           Original commit message from CVS:
91264           2005-05-16  Andy Wingo  <wingo@pobox.com>
91265           * gst/gstbin.c (sink_iterator_filter): Err... um...
91266           * check/gst/gstbin.c (test_ghost_pads): New test for the
91267           ghosting-if-elements-not-in-same-bin behavior.
91268
91269 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
91270
91271           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
91272           Original commit message from CVS:
91273           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
91274           accessing refcount directly.
91275
91276 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
91277
91278           check/Makefile.am: remove GstData checks
91279           Original commit message from CVS:
91280           * check/Makefile.am: remove GstData checks
91281           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
91282           * gst/Makefile.am: add miniobject, remove data
91283           * gst/gst.h: add miniobject, remove data
91284           * gst/gstdata.c: remove
91285           * gst/gstdata.h: remove
91286           * gst/gstdata_private.h: remove
91287           * gst/gsttypes.h: remove GstEvent and GstMessage
91288           * gst/gstelement.c: (gst_element_post_message): fix for API changes
91289           * gst/gstmarshal.list: change BOXED -> OBJECT
91290           Implement GstMiniObject.
91291           * gst/gstminiobject.c:
91292           * gst/gstminiobject.h:
91293           Modify to be subclasses of GstMiniObject.
91294           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
91295           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
91296           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
91297           (gst_subbuffer_get_type), (gst_subbuffer_init),
91298           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
91299           (gst_buffer_span):
91300           * gst/gstbuffer.h:
91301           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
91302           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
91303           (_gst_event_copy), (gst_event_new):
91304           * gst/gstevent.h:
91305           * gst/gstmessage.c: (_gst_message_initialize),
91306           (gst_message_get_type), (gst_message_class_init),
91307           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
91308           (gst_message_new), (gst_message_new_error),
91309           (gst_message_new_warning), (gst_message_new_tag),
91310           (gst_message_new_state_changed), (gst_message_new_application):
91311           * gst/gstmessage.h:
91312           * gst/gstprobe.c: (gst_probe_perform),
91313           (gst_probe_dispatcher_dispatch):
91314           * gst/gstprobe.h:
91315           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
91316           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
91317           (_gst_query_copy), (gst_query_new):
91318           Update elements for GstData -> GstMiniObject changes
91319           * gst/gstquery.h:
91320           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
91321           (gst_queue_chain), (gst_queue_loop):
91322           * gst/elements/gstbufferstore.c:
91323           (gst_buffer_store_add_buffer_func),
91324           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
91325           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
91326           (gst_fakesink_render):
91327           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
91328           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
91329           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
91330           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
91331           (gst_filesrc_create_read):
91332           * gst/elements/gstidentity.c: (gst_identity_class_init):
91333           * gst/elements/gsttypefindelement.c:
91334           (gst_type_find_element_src_event), (free_entry_buffers),
91335           (gst_type_find_element_handle_event):
91336           * libs/gst/dataprotocol/dataprotocol.c:
91337           (gst_dp_header_from_buffer):
91338           * libs/gst/dataprotocol/dataprotocol.h:
91339           * libs/gst/dataprotocol/dp-private.h:
91340
91341 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
91342
91343           gst/elements/gstelements.c: Don't include headers that were just removed.
91344           Original commit message from CVS:
91345           * gst/elements/gstelements.c: Don't include headers that were
91346           just removed.
91347
91348 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
91349
91350           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
91351           Original commit message from CVS:
91352           * gst/elements/Makefile.am: Remove some elements that don't
91353           need to be in the core (or even exist at all).
91354           * gst/elements/gstaggregator.c:
91355           * gst/elements/gstaggregator.h:
91356           * gst/elements/gstmd5sink.c:
91357           * gst/elements/gstmd5sink.h:
91358           * gst/elements/gstmultifilesrc.c:
91359           * gst/elements/gstmultifilesrc.h:
91360           * gst/elements/gstpipefilter.c:
91361           * gst/elements/gstpipefilter.h:
91362           * gst/elements/gstshaper.c:
91363           * gst/elements/gstshaper.h:
91364           * gst/elements/gststatistics.c:
91365           * gst/elements/gststatistics.h:
91366           * po/POTFILES.in: Remove above files.
91367
91368 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
91369
91370           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
91371           Original commit message from CVS:
91372           2005-05-14  Andy Wingo  <wingo@pobox.com>
91373           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
91374           so as to get the refs right.
91375           (sink_iterator_filter): New function, wraps bin_element_is_sink,
91376           unreffing objects that don't pass the filter.
91377
91378 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
91379
91380           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
91381           Original commit message from CVS:
91382           2005-05-14  Andy Wingo  <wingo@pobox.com>
91383           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
91384           gst_element_set_bus.
91385           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
91386           normal cases, this will destroy the bus.
91387           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
91388           object.
91389
91390 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
91391
91392           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
91393           Original commit message from CVS:
91394           2005-05-14  Andy Wingo  <wingo@pobox.com>
91395           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
91396           has no sinks.
91397
91398 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
91399
91400           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
91401           Original commit message from CVS:
91402           2005-05-13  Andy Wingo  <wingo@pobox.com>
91403           * gst/gstutils.c (gst_element_link_pads): Instead of calling
91404           gst_pad_link, call pad_link_maybe_ghosting,
91405           (pad_link_maybe_ghosting): Links pads, making sure that the
91406           elements being linked are in the same bin.
91407           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
91408           Helpers for pad_link_maybe_ghosting.
91409
91410 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91411
91412         * ChangeLog:
91413         * configure.ac:
91414           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
91415           Original commit message from CVS:
91416           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
91417
91418 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
91419
91420         * gstreamer.spec.in:
91421           add missing .h file to spec file
91422           Original commit message from CVS:
91423           add missing .h file to spec file
91424
91425 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91426
91427         * ChangeLog:
91428         * docs/design/part-element-source.txt:
91429           Mention GstPushSrc
91430           Original commit message from CVS:
91431           Mention GstPushSrc
91432
91433 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91434
91435           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
91436           Original commit message from CVS:
91437           * gst/base/gstbasesink.c: (gst_basesink_init),
91438           (gst_basesink_activate):
91439           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
91440           (gst_basesrc_is_seekable):
91441           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91442           (bin_element_is_sink), (gst_bin_change_state):
91443           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
91444           * gst/gstelement.h:
91445           Identify sinks by their flag to avoid overly complicated
91446           checks (fow now).
91447           Do state changes even for elements not reachable from the
91448           sinks.
91449           BaseSink is a sink now :)
91450           Some more debugging info in the basesrc.
91451
91452 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91453
91454           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
91455           Original commit message from CVS:
91456           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
91457           Implement _query on a bin, similar to _send_event.
91458
91459 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91460
91461           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
91462           Original commit message from CVS:
91463           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
91464           Discont event offset format should be GST_FORMAT_BYTES,
91465           not GST_FORMAT_TIME.
91466
91467 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91468
91469           gst/gstbin.c: Same fix as Ronald's but without the signal.
91470           Original commit message from CVS:
91471           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
91472           Same fix as Ronald's but without the signal.
91473
91474 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91475
91476           gst/gstutils.c: No, an element is not a pad.
91477           Original commit message from CVS:
91478           * gst/gstutils.c: (gst_element_query_position):
91479           No, an element is not a pad.
91480
91481 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91482
91483           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 ...
91484           Original commit message from CVS:
91485           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
91486           (gst_bin_get_state):
91487           If a child is removed from a bin while we remove the child from
91488           the bin and while we're retrieving its state, signal this to the
91489           get_state function so we abort the wait (instead of waiting for
91490           a timeout) and can immediately re-iterate over all other elements.
91491
91492 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91493
91494           gst/base/: Added is_seekable to BaseSrc
91495           Original commit message from CVS:
91496           * gst/base/Makefile.am:
91497           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
91498           (gst_basesrc_start):
91499           * gst/base/gstbasesrc.h:
91500           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
91501           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
91502           (gst_pushsrc_init), (gst_pushsrc_create):
91503           * gst/base/gstpushsrc.h:
91504           Added is_seekable to BaseSrc
91505           Added simple PushSrc.
91506
91507 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91508
91509           gst/: Fix refcounting in utils function.
91510           Original commit message from CVS:
91511           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
91512           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91513           (gst_element_link_pads), (gst_element_query_position),
91514           (gst_element_query_convert), (intersect_caps_func),
91515           (gst_pad_query_position), (gst_pad_query_convert):
91516           Fix refcounting in utils function.
91517           No point in trying to activate a pad when it's added, it could
91518           be added from the state change function and then we deadlock, the
91519           element has to decide what to do.
91520
91521 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
91522
91523           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
91524           Original commit message from CVS:
91525           2005-05-10  Andy Wingo  <wingo@pobox.com>
91526           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
91527           *all* the arguments.
91528           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
91529           stream lock if it's a FLUSH_DONE; normal flushes don't get the
91530           lock (according to the docs -- if this is wrong change the docs).
91531           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
91532           flush messages in the NULL state.
91533           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
91534           message immediately and return.
91535           (gst_bus_set_flushing): New function. If a bus is flushing, it
91536           flushes out any queued messages and immediately unrefs new
91537           messages. This is so when an element goes to NULL, all of the
91538           unhandled messages coming from it can be freed, and their
91539           references to the element dropped. In other words: message source
91540           ref considered harmful :P
91541           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
91542           we're finished with it.
91543           * gst/gstmessage.c (gst_message_new_state_changed):
91544
91545 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91546
91547         * gst/gstvalue.c:
91548           remove stupid printf
91549           Original commit message from CVS:
91550           remove stupid printf
91551
91552 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91553
91554           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
91555           Original commit message from CVS:
91556           * gst/gstvalue.c: (gst_value_compare_flags),
91557           (gst_value_serialize_flags), (gst_value_deserialize_flags),
91558           (_gst_value_initialize):
91559           Added flags serialize/deserialize/compare code.
91560
91561 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
91562
91563           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
91564           Original commit message from CVS:
91565           2005-05-09  Andy Wingo  <wingo@pobox.com>
91566           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
91567           Intersect the peer's caps with our caps.
91568
91569 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91570
91571           gst/: Handle negative offsets better. Fixes decodebin.
91572           Original commit message from CVS:
91573           * gst/base/gsttypefindhelper.c: (helper_find_peek):
91574           * gst/elements/gsttypefindelement.c: (find_peek):
91575           Handle negative offsets better. Fixes decodebin.
91576
91577 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91578
91579           gst/: Implement accept_caps.
91580           Original commit message from CVS:
91581           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
91582           (gst_base_transform_event):
91583           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
91584           Implement accept_caps.
91585           Fix silly lock/unlock mismatch in base class.
91586
91587 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91588
91589         * ChangeLog:
91590         * docs/design/draft-push-pull.txt:
91591         * gst/base/gstbasesrc.c:
91592         * gst/elements/gstfilesink.c:
91593         * gst/elements/gsttypefindelement.c:
91594         * gst/gstelement.c:
91595         * gst/gstelement.h:
91596         * gst/gstmessage.c:
91597         * gst/gstmessage.h:
91598         * gst/gstpad.c:
91599         * gst/gstpad.h:
91600         * gst/gstquery.c:
91601         * gst/gstquery.h:
91602         * gst/gstqueryutils.c:
91603         * gst/gstqueryutils.h:
91604         * gst/gstqueue.c:
91605         * gst/gstutils.c:
91606         * gst/gstutils.h:
91607         * libs/gst/base/gstbasesrc.c:
91608         * plugins/elements/gstfilesink.c:
91609         * plugins/elements/gstqueue.c:
91610         * plugins/elements/gsttypefindelement.c:
91611         * tools/gst-inspect.c:
91612         * tools/gst-xmlinspect.c:
91613           Remove old query functions. Ported old code.
91614           Original commit message from CVS:
91615           Remove old query functions. Ported old code.
91616           Added position/convert helper functions to gstutils.
91617           Reordered gstpad.c code, grouping relevant things.
91618           Remove gst_message_new(), always need to speficy a specific
91619           message.
91620
91621 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
91622
91623           gst/gstiterator.h: Add some includes.
91624           Original commit message from CVS:
91625           2005-05-09  Andy Wingo  <wingo@pobox.com>
91626           * gst/gstiterator.h: Add some includes.
91627           * gst/gstqueryutils.h: Include more headers.
91628           * gst/gstpad.h:
91629           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
91630           some uses of gst_pad_query.
91631           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
91632           NULL out parameters.
91633           (gst_query_new_position): New proc, allocates a new position
91634           query.
91635           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
91636           gstqueryutils.c to the build.
91637           * gst/gststructure.c (gst_structure_set_valist): Implement with
91638           the generic G_VALUE_COLLECT.
91639
91640 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
91641
91642           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
91643           Original commit message from CVS:
91644           * gst/Makefile.am: (gst_headers):
91645           Added gstqueryutils.h to the list of headers to install, that was
91646           a 'nachty' move wingo :)
91647
91648 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
91649
91650           gst/gstquery.h
91651           Original commit message from CVS:
91652           2005-05-06  Andy Wingo  <wingo@pobox.com>
91653           * gst/gstquery.h
91654           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
91655           GstData, init a memchunk.
91656           (standard_definitions): Add a few query types, deprecate a few.
91657           (gst_query_get_type): New proc.
91658           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
91659           implementation.
91660           (gst_query_new_application, gst_query_get_structure): New public
91661           procs.
91662           * docs/design/draft-query.txt: Removed LINKS from the query types,
91663           because all the rest can be dispatched to other pads -- seemed
91664           ugly to have a query that couldn't be dispatched. internal_links
91665           is fine as a pad method.
91666           * gst/gstpad.h: Add query2 as a pad method, add the new functions
91667           in gstpad.c, but maintain binary compatibility for the moment.
91668           Will fix before 0.9 is out.
91669           * gst/gstqueryutils.c:
91670           * gst/gstqueryutils.h: New files, implement 3 methods for each
91671           query type: parse_query, parse_response, and set. Probably need an
91672           allocator as well.
91673           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
91674           * gst/elements/gstfilesink.c (gst_filesink_query2):
91675           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
91676           query_types, and formats methods.
91677           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
91678           (gst_pad_set_query2_function): New functions.
91679           (gst_real_pad_init): Set query2_default as the default query2
91680           function. Basically just dispatches to internally linked pads.
91681           Needs review!
91682           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
91683           without using the atomic operations. Only one thread can possibly
91684           be accessing the data at this point. Changed so as to avoid
91685           gst_atomic operations.
91686
91687 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91688
91689           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
91690           Original commit message from CVS:
91691           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
91692           Also set caps if we use the fallback buffer alloc.
91693
91694 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91695
91696           Purge GstAtomic stuff from docs and win32 makefiles as well
91697           Original commit message from CVS:
91698           * docs/gst/Makefile.am:
91699           * docs/gst/gstreamer-docs.sgml:
91700           * docs/gst/gstreamer-sections.txt:
91701           * docs/gst/tmpl/gstatomic.sgml:
91702           * docs/gst/tmpl/gstmemchunk.sgml:
91703           * testsuite/elements/struct_i386.h:
91704           * win32/GStreamer.vcproj:
91705           * win32/Makefile:
91706           Purge GstAtomic stuff from docs and win32 makefiles as well
91707
91708 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91709
91710           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
91711           Original commit message from CVS:
91712           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
91713           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
91714           * gst/gstpad.c: (gst_pad_peer_get_caps):
91715           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
91716           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
91717           (gst_queue_src_activate), (gst_queue_change_state):
91718           * gst/gstqueue.h:
91719           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91720           (intersect_caps_func):
91721           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
91722           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
91723           Some fixes for the peer_get_caps() change.
91724
91725 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91726
91727           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
91728           Original commit message from CVS:
91729           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
91730           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
91731           (gst_basesink_activate):
91732           Actually do something with error codes returned from the push
91733           functions.
91734
91735 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91736
91737           Some more documentation.
91738           Original commit message from CVS:
91739           * docs/design/part-element-sink.txt:
91740           * docs/design/part-element-source.txt:
91741           * gst/base/gstbasesink.c: (gst_basesink_class_init),
91742           (gst_basesink_event), (gst_basesink_activate):
91743           * gst/base/gstbasesink.h:
91744           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
91745           (gst_basesrc_activate):
91746           * gst/base/gstbasesrc.h:
91747           * gst/gstelement.c: (gst_element_pads_activate):
91748           Some more documentation.
91749           Fixed scheduling decision in _pads_activate().
91750
91751 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
91752
91753         * gst/gstelement.c:
91754         * gst/gstpad.c:
91755           final cruft fixage
91756           Original commit message from CVS:
91757           final cruft fixage
91758
91759 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
91760
91761         * gst/elements/gsttee.c:
91762         * gst/elements/gsttypefindelement.c:
91763         * plugins/elements/gsttee.c:
91764         * plugins/elements/gsttypefindelement.c:
91765           cruft removal
91766           Original commit message from CVS:
91767           cruft removal
91768
91769 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
91770
91771         * gst/base/gstbasesink.c:
91772         * gst/base/gstbasesrc.c:
91773         * gst/base/gstbasesrc.h:
91774         * gst/base/gstbasetransform.c:
91775         * libs/gst/base/gstbasesink.c:
91776         * libs/gst/base/gstbasesrc.c:
91777         * libs/gst/base/gstbasesrc.h:
91778         * libs/gst/base/gstbasetransform.c:
91779           revert cruft
91780           Original commit message from CVS:
91781           revert cruft
91782
91783 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
91784
91785         * gst/gstpad.c:
91786         * gst/gstpad.h:
91787           revert accidental commit of cruft -- doh
91788           Original commit message from CVS:
91789           revert accidental commit of cruft -- doh
91790
91791 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
91792
91793           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
91794           Original commit message from CVS:
91795           2005-05-05  Andy Wingo  <wingo@pobox.com>
91796           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
91797           the test suite.
91798
91799 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
91800
91801         * gstreamer.spec.in:
91802           fix broken spec file
91803           Original commit message from CVS:
91804           fix broken spec file
91805
91806 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91807
91808           gst/: Added object to help in making collect pad based elements.
91809           Original commit message from CVS:
91810           * gst/base/Makefile.am:
91811           * gst/base/gstbasesink.h:
91812           * gst/base/gstbasesrc.c: (gst_basesrc_init),
91813           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
91814           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
91815           (gst_collectpads_class_init), (gst_collectpads_init),
91816           (gst_collectpads_finalize), (gst_collectpads_new),
91817           (gst_collectpads_set_function), (gst_collectpads_add_pad),
91818           (find_pad), (gst_collectpads_remove_pad),
91819           (gst_collectpads_is_active), (gst_collectpads_collect),
91820           (gst_collectpads_collect_range), (gst_collectpads_start),
91821           (gst_collectpads_stop), (gst_collectpads_peek),
91822           (gst_collectpads_pop), (gst_collectpads_available),
91823           (gst_collectpads_read), (gst_collectpads_flush),
91824           (gst_collectpads_chain):
91825           * gst/base/gstcollectpads.h:
91826           * gst/elements/Makefile.am:
91827           * gst/elements/gstelements.c:
91828           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
91829           (gst_fakesink_get_times), (gst_fakesink_event),
91830           (gst_fakesink_preroll), (gst_fakesink_render):
91831           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
91832           (gst_filesink_init), (gst_filesink_set_location),
91833           (gst_filesink_open_file), (gst_filesink_close_file),
91834           (gst_filesink_pad_query), (gst_filesink_event),
91835           (gst_filesink_render), (gst_filesink_change_state):
91836           * gst/elements/gstfilesink.h:
91837           Added object to help in making collect pad based elements.
91838           Ported filesink.
91839           Make event function in sink baseclass return gboolean.
91840
91841 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91842
91843           gst/: Fix name lookup in GstBin.
91844           Original commit message from CVS:
91845           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
91846           (gst_bin_get_by_name):
91847           * gst/gstbuffer.h:
91848           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
91849           (gst_clock_finalize):
91850           * gst/gstdata.c: (gst_data_replace):
91851           * gst/gstdata.h:
91852           * gst/gstelement.c: (gst_element_request_pad),
91853           (gst_element_pads_activate):
91854           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
91855           (gst_object_unref):
91856           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91857           (gst_pad_set_checkgetrange_function),
91858           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
91859           (gst_pad_check_pull_range), (gst_pad_pull_range),
91860           (gst_static_pad_template_get_caps), (gst_pad_start_task),
91861           (gst_pad_pause_task), (gst_pad_stop_task):
91862           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91863           (gst_element_request_pad), (gst_pad_proxy_getcaps):
91864           Fix name lookup in GstBin.
91865           Added _data_replace() function and _buffer_replace()
91866           Use finalize method to clean up clock.
91867           Fix refcounting on request pads.
91868           Fix pad schedule mode error.
91869           Some more object refcounting debug info,
91870
91871 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
91872
91873           GCC 4 fixen.
91874           Original commit message from CVS:
91875           2005-05-04  Andy Wingo <wingo@pobox.com>
91876           * check/Makefile.am:
91877           * docs/gst/tmpl/gstatomic.sgml:
91878           * docs/gst/tmpl/gstplugin.sgml:
91879           * gst/base/gstbasesink.c: (gst_basesink_activate):
91880           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
91881           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
91882           (gst_basesrc_query), (gst_basesrc_set_property),
91883           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
91884           (gst_basesrc_activate):
91885           * gst/base/gstbasesrc.h:
91886           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
91887           (gst_base_transform_src_activate):
91888           * gst/elements/gstelements.c:
91889           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
91890           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
91891           * gst/elements/gsttee.c: (gst_tee_sink_activate):
91892           * gst/elements/gsttypefindelement.c: (find_element_get_length),
91893           (gst_type_find_element_checkgetrange),
91894           (gst_type_find_element_activate):
91895           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
91896           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
91897           (gst_caps_load_thyself):
91898           * gst/gstelement.c: (gst_element_pads_activate),
91899           (gst_element_save_thyself), (gst_element_restore_thyself):
91900           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
91901           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
91902           * gst/gstpad.h:
91903           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
91904           (gst_xml_parse_file), (gst_xml_parse_memory),
91905           (gst_xml_get_element), (gst_xml_make_element):
91906           * gst/indexers/gstfileindex.c: (gst_file_index_load),
91907           (_file_index_id_save_xml), (gst_file_index_commit):
91908           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
91909           (read_enum), (load_pad_template), (load_feature), (load_plugin),
91910           (load_paths):
91911           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
91912           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
91913           * tools/gst-complete.c: (main):
91914           * tools/gst-compprep.c: (main):
91915           * tools/gst-inspect.c: (print_element_properties_info):
91916           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
91917           * tools/gst-xmlinspect.c: (print_element_properties):
91918           GCC 4 fixen.
91919
91920 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
91921
91922         * gstreamer.spec.in:
91923           fix up spec file to work for 0.9 branch
91924           Original commit message from CVS:
91925           fix up spec file to work for 0.9 branch
91926
91927 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91928
91929           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
91930           Original commit message from CVS:
91931           * gst/gstplugin.c: (gst_plugin_check_module),
91932           (gst_plugin_check_file), (gst_plugin_load_file):
91933           apply patch from #172526 to make register work on MacOSX
91934
91935 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91936
91937           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
91938           Original commit message from CVS:
91939           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
91940
91941 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91942
91943         * ChangeLog:
91944         * tests/old/testsuite/indexers/cache1.c:
91945         * tests/old/testsuite/indexers/indexdump.c:
91946         * testsuite/indexers/cache1.c:
91947         * testsuite/indexers/indexdump.c:
91948           more print format fixes
91949           Original commit message from CVS:
91950           more print format fixes
91951
91952 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91953
91954         * ChangeLog:
91955         * gst/gstconfig.h.in:
91956         * tests/old/testsuite/debug/printf_extension.c:
91957         * tests/old/testsuite/elements/property.h:
91958         * testsuite/debug/printf_extension.c:
91959         * testsuite/elements/property.h:
91960           merges from 0.8 for 64 bit issues
91961           Original commit message from CVS:
91962           merges from 0.8 for 64 bit issues
91963
91964 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91965
91966           Added draft for new query API.
91967           Original commit message from CVS:
91968           * docs/design/draft-push-pull.txt:
91969           * docs/design/draft-query.txt:
91970           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
91971           (gst_basesrc_start):
91972           Added draft for new query API.
91973           Added draft for better selecting scheduling methods.
91974           Make basesrc ignore length if the subclass does not support
91975           it.
91976
91977 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91978
91979         * ChangeLog:
91980         * gst/Makefile.am:
91981           automake 1.5 fixes
91982           Original commit message from CVS:
91983           automake 1.5 fixes
91984
91985 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91986
91987         * ChangeLog:
91988         * docs/faq/Makefile.am:
91989         * docs/manual/Makefile.am:
91990         * docs/manuals.mak:
91991         * docs/pwg/Makefile.am:
91992         * gst/Makefile.am:
91993           possible fixes for automake-1.5
91994           Original commit message from CVS:
91995           possible fixes for automake-1.5
91996
91997 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91998
91999           gst/: Better debugging of clocking info.
92000           Original commit message from CVS:
92001           * gst/base/gstbasesink.c: (gst_basesink_base_init),
92002           (gst_basesink_pad_getcaps), (gst_basesink_init),
92003           (gst_basesink_do_sync):
92004           * gst/gstclock.c: (gst_clock_entry_new):
92005           * gst/gstevent.c: (gst_event_discont_get_value):
92006           * gst/gstpipeline.c: (pipeline_bus_handler),
92007           (gst_pipeline_change_state):
92008           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92009           Better debugging of clocking info.
92010           Allow NULL values when getting discont values.
92011
92012 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92013
92014           check/gst/: Increase timeout for checks.
92015           Original commit message from CVS:
92016           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
92017           * check/gst/gstpad.c: (gst_pad_suite):
92018           Increase timeout for checks.
92019
92020 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92021
92022           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
92023           Original commit message from CVS:
92024           * check/Makefile.am:
92025           fix the broken rule for cleanup.  Apparently this rule is
92026           only needed on FC2, so maybe this warrants further autotool
92027           inspection.
92028
92029 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92030
92031           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
92032           Original commit message from CVS:
92033           * gst/gsttrashstack.h:
92034           Ooohh. a nasty one! After having a failed pop() from the stack,
92035           it's possible that the stack is empty. In that case, don't
92036           follow the NULL pointer.
92037
92038 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92039
92040           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
92041           Original commit message from CVS:
92042           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92043           (gst_pad_set_checkgetrange_function),
92044           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
92045           (gst_pad_check_pull_range), (gst_pad_pull_range),
92046           (gst_static_pad_template_get_caps), (gst_pad_start_task),
92047           (gst_pad_pause_task), (gst_pad_stop_task):
92048           * gst/gstplugin.c: (gst_plugin_load):
92049           * gst/gstplugin.h:
92050           Remove gst_library_load as it does more harm than good with
92051           the new g_module flags.
92052           Revert bogus caps template check in pad linking, pad caps
92053           are important when linking not the template, which is more
92054           general than the current caps.
92055
92056 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92057
92058         * tests/Makefile.am:
92059           there is no speed.  really.
92060           Original commit message from CVS:
92061           there is no speed.  really.
92062
92063 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92064
92065           gst/autoplug/: Die, spider, die.
92066           Original commit message from CVS:
92067           * gst/autoplug/.cvsignore:
92068           * gst/autoplug/Makefile.am:
92069           * gst/autoplug/gstsearchfuncs.c:
92070           * gst/autoplug/gstsearchfuncs.h:
92071           * gst/autoplug/gstspider.c:
92072           * gst/autoplug/gstspider.h:
92073           * gst/autoplug/gstspideridentity.c:
92074           * gst/autoplug/gstspideridentity.h:
92075           * gst/autoplug/spidertest.c:
92076           Die, spider, die.
92077
92078 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92079
92080           gst/gstpad.*: Added stubs for unimplemented functions.
92081           Original commit message from CVS:
92082           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92083           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
92084           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
92085           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
92086           * gst/gstpad.h:
92087           Added stubs for unimplemented functions.
92088
92089 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92090
92091           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
92092           Original commit message from CVS:
92093           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
92094
92095 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
92096
92097           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
92098           Original commit message from CVS:
92099           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
92100           please fix.
92101
92102 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
92103
92104           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
92105           Original commit message from CVS:
92106           Convert everything from GstAtomicInt to g_atomic_int_*, and
92107           remove gstatomic.
92108           * gst/Makefile.am:
92109           * gst/gstatomic.c:
92110           * gst/gstatomic.h:
92111           * gst/gstatomic_impl.h:
92112           * gst/gstbuffer.c:
92113           * gst/gstcaps.c:
92114           * gst/gstcaps.h:
92115           * gst/gstclock.c:
92116           * gst/gstclock.h:
92117           * gst/gstdata.c:
92118           * gst/gstdata.h:
92119           * gst/gstdata_private.h:
92120           * gst/gstevent.c:
92121           * gst/gstinfo.c:
92122           * gst/gstinfo.h:
92123           * gst/gstmessage.c:
92124           * gst/gstobject.c:
92125           * gst/gstobject.h:
92126           * gst/gststructure.c:
92127           * gst/gststructure.h:
92128           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
92129           * gst/gstutils.h:
92130
92131 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
92132
92133           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
92134           Original commit message from CVS:
92135           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
92136           make the regressions tests work.  Remove some code that is no
92137           longer true.
92138           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
92139           Disable warning for pads without templates.
92140
92141 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
92142
92143           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
92144           Original commit message from CVS:
92145           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
92146           functions that handle filtered links.
92147           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
92148           removed functions.
92149           * gst/gstutils.c: Fix/remove utility functions that handle
92150           filtered caps.
92151           * gst/gstutils.h:
92152           * gst/gstvalue.c: Add serialization/deserialization of caps
92153           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
92154           requires fixing so that the filter caps notation creates
92155           a capsfilter element and sets the filter_caps property.  I
92156           think everyone probably wants to keep the shorthand notation.
92157           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
92158           * docs/gst/tmpl/gstpad.sgml:
92159           * gst/elements/gstelements.c: Register capsfilter element.
92160           * gst/Makefile.am: fix spacing
92161           * docs/random/ds/0.9-suggested-changes: random
92162
92163 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
92164
92165           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
92166           Original commit message from CVS:
92167           * gst/elements/Makefile.am:
92168           * gst/elements/gstcapsfilter.c: New element that acts like an
92169           identity, but filters caps.  Will eventually replace filtered
92170           caps in pad linking.
92171           * gst/gstutils.c: (gst_element_create_all_pads): New function
92172           to create all the ALWAYS pads that are registered with an
92173           element class.  This functionality should eventually be
92174           merged in with GstElement initialization.
92175           * gst/gstutils.h:
92176           * testsuite/trigger/README: part of trigger test code that should
92177           have been checked in a long time ago.
92178
92179 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
92180
92181           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
92182           Original commit message from CVS:
92183           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
92184           needed with new versions of libtool (nobody will confirm this),
92185           and hard to carry around.
92186           * gst/autoplug/Makefile.am:
92187           * gst/base/Makefile.am:
92188           * gst/elements/Makefile.am:
92189           * gst/indexers/Makefile.am:
92190           * gst/schedulers/Makefile.am:
92191           * libs/gst/bytestream/Makefile.am:
92192           * libs/gst/control/Makefile.am:
92193           * libs/gst/dataprotocol/Makefile.am:
92194           * libs/gst/getbits/Makefile.am:
92195
92196 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92197
92198           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
92199           Original commit message from CVS:
92200           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
92201
92202 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92203
92204           docs/design/: Some more docs.
92205           Original commit message from CVS:
92206           * docs/design/draft-push-pull.txt:
92207           * docs/design/part-MT-refcounting.txt:
92208           * docs/design/part-TODO.txt:
92209           * docs/design/part-caps.txt:
92210           * docs/design/part-events.txt:
92211           * docs/design/part-gstbus.txt:
92212           * docs/design/part-gstpipeline.txt:
92213           * docs/design/part-messages.txt:
92214           * docs/design/part-push-pull.txt:
92215           * docs/design/part-query.txt:
92216           Some more docs.
92217
92218 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92219
92220           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
92221           Original commit message from CVS:
92222           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
92223           (gst_message_new), (gst_message_new_error),
92224           (gst_message_new_warning), (gst_message_new_tag),
92225           (gst_message_new_state_changed), (gst_message_new_application),
92226           (gst_message_get_structure):
92227           * gst/gstmessage.h:
92228           * gst/gststructure.c: (gst_structure_set_parent_refcount),
92229           (gst_structure_copy_conditional):
92230           Use parent refcount in GstMessage to ensure GstStructure
92231           consistency.
92232           Cleaned up headers a bit.
92233
92234 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92235
92236           gst/: Make gst_caps_replace() work like other _replace() functions.
92237           Original commit message from CVS:
92238           * gst/base/gstbasesink.c: (gst_basesink_base_init),
92239           (gst_basesink_pad_getcaps), (gst_basesink_init),
92240           (gst_basesink_chain_unlocked):
92241           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
92242           (gst_type_find_helper):
92243           * gst/elements/gsttypefindelement.c:
92244           (gst_type_find_element_have_type), (gst_type_find_element_init),
92245           (stop_typefinding), (gst_type_find_element_handle_event),
92246           (find_suggest), (gst_type_find_element_chain),
92247           (gst_type_find_element_checkgetrange),
92248           (gst_type_find_element_getrange), (do_typefind),
92249           (gst_type_find_element_activate):
92250           * gst/gstbuffer.c: (_gst_buffer_sub_free),
92251           (gst_buffer_default_free), (gst_buffer_default_copy),
92252           (gst_buffer_set_caps):
92253           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
92254           (gst_caps_replace):
92255           * gst/gstmessage.c: (gst_message_new),
92256           (gst_message_new_state_changed):
92257           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92258           (gst_pad_set_checkgetrange_function),
92259           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
92260           (gst_pad_set_caps), (gst_pad_check_pull_range),
92261           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
92262           * gst/gstpad.h:
92263           * gst/gsttypefind.c: (gst_type_find_register):
92264           Make gst_caps_replace() work like other _replace() functions.
92265           Use _caps_replace() where possible.
92266           Make sure _message_new() initialises its field.
92267           Add gst_static_pad_template_get_caps()
92268
92269 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
92270
92271           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
92272           Original commit message from CVS:
92273           2005-04-18  Andy Wingo  <wingo@pobox.com>
92274           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
92275
92276 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
92277
92278         * ChangeLog:
92279         * gst/base/gstbasesrc.c:
92280         * libs/gst/base/gstbasesrc.c:
92281           gst/base/gstbasesrc.c (gst_basesrc_set_property)
92282           Original commit message from CVS:
92283           2005-04-18  Andy Wingo  <wingo@pobox.com>
92284           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
92285           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
92286           to PROP_....
92287
92288 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92289
92290         * NEWS:
92291         * tests/Makefile.am:
92292           NEWS build
92293           Original commit message from CVS:
92294           NEWS build
92295
92296 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92297
92298           removed some line
92299           Original commit message from CVS:
92300           removed some line
92301
92302 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92303
92304         * docs/faq/gst-uninstalled:
92305           add gst-plugins-base to pkgconfig path
92306           Original commit message from CVS:
92307           add gst-plugins-base to pkgconfig path
92308
92309 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92310
92311           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
92312           Original commit message from CVS:
92313           * docs/faq/using.xml:
92314           Add note on gstreamer-properties (#154996).
92315
92316 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92317
92318           docs/random/bbb/optional-properties: Some analysis on optional properties.
92319           Original commit message from CVS:
92320           * docs/random/bbb/optional-properties:
92321           Some analysis on optional properties.
92322
92323 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92324
92325           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
92326           Original commit message from CVS:
92327           * docs/gst/tmpl/gstelementfactory.sgml:
92328           * gst/gstelement.h:
92329           * gst/gstelementfactory.c: (gst_element_factory_init),
92330           (gst_element_factory_cleanup), (gst_element_register),
92331           (__gst_element_factory_add_static_pad_template),
92332           (gst_element_factory_get_static_pad_templates),
92333           (gst_element_factory_can_src_caps),
92334           (gst_element_factory_can_sink_caps):
92335           * gst/registries/Makefile.am:
92336           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
92337           (gst_xml_registry_class_init), (gst_xml_registry_init),
92338           (gst_xml_registry_new), (gst_xml_registry_set_property),
92339           (gst_xml_registry_get_property), (get_time), (make_dir),
92340           (gst_xml_registry_get_perms_func),
92341           (plugin_times_older_than_recurse), (plugin_times_older_than),
92342           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
92343           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
92344           (add_to_char_array), (read_string), (read_uint), (read_enum),
92345           (load_pad_template), (load_feature), (load_plugin), (load_paths),
92346           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
92347           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
92348           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
92349           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
92350           (gst_xml_registry_rebuild):
92351           * gst/registries/gstlibxmlregistry.h:
92352           * tools/gst-compprep.c: (main):
92353           * tools/gst-inspect.c: (print_pad_templates_info):
92354           * tools/gst-xmlinspect.c: (print_element_info):
92355           Use libxml2 for registry parsing, use staticpadtemplates in
92356           elementfactories. Makes gst_init() +/- 10x faster.
92357
92358 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92359
92360         * ChangeLog:
92361         * gst/base/Makefile.am:
92362         * gst/base/gstbasesink.c:
92363         * gst/base/gstbasesrc.c:
92364         * gst/base/gsttypefindhelper.c:
92365         * gst/base/gsttypefindhelper.h:
92366         * gst/elements/Makefile.am:
92367         * gst/elements/gstelements.c:
92368         * gst/elements/gstfakesink.c:
92369         * gst/elements/gstfakesrc.c:
92370         * gst/elements/gstfakesrc.h:
92371         * gst/elements/gstfilesrc.c:
92372         * gst/elements/gsttypefindelement.c:
92373         * gst/elements/gsttypefindelement.h:
92374         * gst/gstpipeline.c:
92375         * libs/gst/base/Makefile.am:
92376         * libs/gst/base/gstbasesink.c:
92377         * libs/gst/base/gstbasesrc.c:
92378         * libs/gst/base/gsttypefindhelper.c:
92379         * libs/gst/base/gsttypefindhelper.h:
92380         * plugins/elements/Makefile.am:
92381         * plugins/elements/gstelements.c:
92382         * plugins/elements/gstfakesink.c:
92383         * plugins/elements/gstfakesrc.c:
92384         * plugins/elements/gstfakesrc.h:
92385         * plugins/elements/gstfilesrc.c:
92386         * plugins/elements/gsttypefindelement.c:
92387         * plugins/elements/gsttypefindelement.h:
92388           Added typefind helper.
92389           Original commit message from CVS:
92390           Added typefind helper.
92391           Small preroll fix in the base sink.
92392           Disable typefind code in basesrc.
92393           Crude port of typefindelement.
92394           Fakesrc cleanups.
92395
92396 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92397
92398         * check/gst/gstdata.c:
92399         * tests/check/gst/gstdata.c:
92400           Increase timeout some more
92401           Original commit message from CVS:
92402           Increase timeout some more
92403
92404 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92405
92406         * check/Makefile.am:
92407         * tests/check/Makefile.am:
92408           only dirs
92409           Original commit message from CVS:
92410           only dirs
92411
92412 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92413
92414         * check/Makefile.am:
92415         * tests/check/Makefile.am:
92416           fix distcheck
92417           Original commit message from CVS:
92418           fix distcheck
92419
92420 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92421
92422           check/: Fix up the timeout so that the test does not fail.
92423           Original commit message from CVS:
92424           * check/gst/gstbus.c: (gstbus_suite):
92425           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
92426           * check/gstcheck.h:
92427           Fix up the timeout so that the test does not fail.
92428
92429 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92430
92431         * tests/old/testsuite/Makefile.am:
92432         * testsuite/Makefile.am:
92433           dist trigger
92434           Original commit message from CVS:
92435           dist trigger
92436
92437 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92438
92439         * gst/gstelement.c:
92440           work with debug disabled
92441           Original commit message from CVS:
92442           work with debug disabled
92443
92444 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92445
92446         * gst/gstobject.c:
92447           work with debug disabled
92448           Original commit message from CVS:
92449           work with debug disabled
92450
92451 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92452
92453         * autogen.sh:
92454           ignore already applied patch
92455           Original commit message from CVS:
92456           ignore already applied patch
92457
92458 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92459
92460           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
92461           Original commit message from CVS:
92462           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
92463
92464 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92465
92466           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
92467           Original commit message from CVS:
92468           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
92469
92470 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92471
92472           gst/: More work on the generic source base class, implement seeking, query.
92473           Original commit message from CVS:
92474           * gst/base/README:
92475           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
92476           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
92477           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
92478           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
92479           (gst_basesrc_check_get_range), (gst_basesrc_loop),
92480           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
92481           (gst_basesrc_stop), (gst_basesrc_activate),
92482           (gst_basesrc_change_state), (basesrc_find_peek),
92483           (basesrc_find_suggest), (gst_basesrc_type_find):
92484           * gst/base/gstbasesrc.h:
92485           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
92486           (gst_filesrc_class_init), (gst_filesrc_init),
92487           (gst_filesrc_finalize), (gst_filesrc_set_location),
92488           (gst_filesrc_set_property), (gst_filesrc_get_property),
92489           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
92490           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
92491           (gst_filesrc_create_read), (gst_filesrc_create),
92492           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
92493           * gst/elements/gstfilesrc.h:
92494           * gst/gstelement.c: (gst_element_get_state_func),
92495           (gst_element_lost_state), (gst_element_pads_activate):
92496           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92497           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
92498           (gst_pad_pull_range):
92499           * gst/gstpad.h:
92500           More work on the generic source base class, implement seeking,
92501           query.
92502           Make filesrc extend the base source class.
92503           Added gst_pad_set_checkgetrange_function to GstPad.
92504
92505 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
92506
92507           pkgconfig/: New files.
92508           Original commit message from CVS:
92509           2005-04-06  Andy Wingo  <wingo@pobox.com>
92510           * pkgconfig/gstreamer-base.pc.in:
92511           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
92512           * pkgconfig/Makefile.am:
92513           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
92514
92515 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92516
92517         * docs/faq/cvs.xml:
92518           add a note
92519           Original commit message from CVS:
92520           add a note
92521
92522 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92523
92524           gst/: Made base source class, make fakesrc extend it.
92525           Original commit message from CVS:
92526           * gst/base/Makefile.am:
92527           * gst/base/README:
92528           * gst/base/gstbasesink.c: (gst_basesink_base_init),
92529           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
92530           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
92531           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
92532           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
92533           (gst_basesrc_base_init), (gst_basesrc_class_init),
92534           (gst_basesrc_init), (gst_basesrc_get_formats),
92535           (gst_basesrc_get_query_types), (gst_basesrc_query),
92536           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
92537           (gst_basesrc_set_property), (gst_basesrc_get_property),
92538           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
92539           (gst_basesrc_loop), (gst_basesrc_activate),
92540           (gst_basesrc_change_state):
92541           * gst/base/gstbasesrc.h:
92542           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
92543           (gst_fakesrc_class_init), (gst_fakesrc_init),
92544           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
92545           (gst_fakesrc_get_property), (gst_fakesrc_create):
92546           * gst/elements/gstfakesrc.h:
92547           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
92548           (gst_filesrc_open_file), (gst_filesrc_loop),
92549           (gst_filesrc_activate), (filesrc_find_peek),
92550           (gst_filesrc_type_find):
92551           Made base source class, make fakesrc extend it.
92552           Add comments to basesink class.
92553           Some filesrc cleanup.
92554
92555 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
92556
92557         * tests/memchunk/gmemchunktest.c:
92558           add support for google malloc if available
92559           Original commit message from CVS:
92560           add support for google malloc if available
92561
92562 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
92563
92564           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
92565           Original commit message from CVS:
92566           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
92567           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
92568           expected to link against libgstreamer.
92569           * gst/base/Makefile.am: link against libgstreamer
92570           * gst/elements/Makefile.am: same
92571
92572 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
92573
92574           tests/instantiate/: Add test to test speed of caps copy and free.
92575           Original commit message from CVS:
92576           2005-03-31  Andy Wingo  <wingo@pobox.com>
92577           * tests/instantiate/Makefile.am:
92578           * tests/instantiate/caps.c: Add test to test speed of caps copy
92579           and free.
92580           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
92581           GMemChunk to be fair.
92582           * gst/gsttrashstack.h: Remove warning about using the fallback
92583           trash stack implementation, it's still faster than malloc.
92584
92585 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92586
92587           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
92588           Original commit message from CVS:
92589           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
92590           (gst_base_transform_class_init), (gst_base_transform_init),
92591           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
92592           (gst_base_transform_get_property),
92593           (gst_base_transform_sink_activate),
92594           (gst_base_transform_src_activate),
92595           (gst_base_transform_change_state):
92596           * gst/base/gstbasetransform.h:
92597           * gst/elements/gstidentity.c: (gst_identity_class_init),
92598           (gst_identity_event), (gst_identity_check_perfect),
92599           (gst_identity_transform), (gst_identity_start),
92600           (gst_identity_stop):
92601           Added start/stop methods to transform base class so subclasses
92602           don't need to deal with state changes even.
92603
92604 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
92605
92606         * tests/memchunk/gmemchunktest.c:
92607           add per-thread stats
92608           Original commit message from CVS:
92609           add per-thread stats
92610
92611 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92612
92613           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
92614           Original commit message from CVS:
92615           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
92616           (gst_event_new_discontinuous), (gst_event_discont_get_value):
92617           * gst/gstevent.h:
92618           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92619           (gst_pad_pull_range):
92620           Added rate to the discont event to prepare for variable speed
92621           and reverse playback.
92622
92623 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
92624
92625         * tests/memchunk/gmemchunktest.c:
92626           Commit mem chunk test; probably will be removed later.
92627           Original commit message from CVS:
92628           Commit mem chunk test; probably will be removed later.
92629
92630 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
92631
92632           A little example program to show how trigger-based elements can work.
92633           Original commit message from CVS:
92634           * configure.ac:
92635           * testsuite/trigger/Makefile.am:
92636           * testsuite/trigger/trigger.c: A little example program to show
92637           how trigger-based elements can work.
92638
92639 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92640
92641           gst/: Simplify pad activation.
92642           Original commit message from CVS:
92643           * gst/base/Makefile.am:
92644           * gst/base/README:
92645           * gst/base/gstbasesink.c: (gst_basesink_get_type),
92646           (gst_basesink_base_init), (gst_basesink_class_init),
92647           (gst_basesink_pad_getcaps), (gst_basesink_init),
92648           (gst_basesink_activate), (gst_basesink_change_state):
92649           * gst/base/gstbasesink.h:
92650           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
92651           (gst_base_transform_base_init), (gst_base_transform_finalize),
92652           (gst_base_transform_class_init), (gst_base_transform_init),
92653           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
92654           (gst_base_transform_event), (gst_base_transform_getrange),
92655           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
92656           (gst_base_transform_set_property),
92657           (gst_base_transform_get_property),
92658           (gst_base_transform_sink_activate),
92659           (gst_base_transform_src_activate),
92660           (gst_base_transform_change_state):
92661           * gst/base/gstbasetransform.h:
92662           * gst/elements/gstidentity.c: (gst_identity_finalize),
92663           (gst_identity_class_init), (gst_identity_init),
92664           (gst_identity_event), (gst_identity_check_perfect),
92665           (gst_identity_transform), (gst_identity_set_property),
92666           (gst_identity_get_property), (gst_identity_change_state):
92667           * gst/elements/gstidentity.h:
92668           * gst/gstelement.c: (gst_element_get_state_func),
92669           (gst_element_lost_state), (gst_element_pads_activate):
92670           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92671           (gst_pad_check_pull_range), (gst_pad_pull_range):
92672           * gst/gstpad.h:
92673           Simplify pad activation.
92674           Added function to check if pull_range can be performed.
92675           Error out when pulling inactive or flushing pads.
92676           Removed const from refcounted types as it does not make sense.
92677           Simplify pad templates in basesink
92678           Added base class for simple 1-to-1 transforms.
92679           Make identity subclass the base transform.
92680
92681 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
92682
92683           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
92684           Original commit message from CVS:
92685           2005-03-29  Andy Wingo  <wingo@pobox.com>
92686           * docs/libs/gstreamer-libs-overrides.txt:
92687           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
92688           really don't understand what's going on, but like whatever. I want
92689           green buildbot!
92690
92691 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
92692
92693           docs/: Dist the overrides files.
92694           Original commit message from CVS:
92695           2005-03-29  Andy Wingo  <wingo@pobox.com>
92696           * docs/gst/Makefile.am:
92697           * docs/libs/Makefile.am: Dist the overrides files.
92698           * check/Makefile.am (clean-local): Remove .libs directories.
92699           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
92700           elements to EXTRA_DIST, so po/ files are happy.
92701
92702 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
92703
92704           po/POTFILES: Remove gstspider.c.
92705           Original commit message from CVS:
92706           2005-03-29  Andy Wingo  <wingo@pobox.com>
92707           * po/POTFILES: Remove gstspider.c.
92708           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
92709           * docs/libs/gstreamer-libs-docs.sgml:
92710           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
92711           bytestream.
92712           * tests/complexity.c (main): Set the length of the preroll queue
92713           on the sinks to prevent a lockup.
92714
92715 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
92716
92717           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
92718           Original commit message from CVS:
92719           2005-03-29  Andy Wingo  <wingo@pobox.com>
92720           * libs/gst/dataprotocol/Makefile.am:
92721           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
92722           the same as the one in check/gst-libs/gdp.c.
92723
92724 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
92725
92726           po/, docs/gst/: Commit automatic changes to docs and po files.
92727           Original commit message from CVS:
92728           2005-03-29  Andy Wingo  <wingo@pobox.com>
92729           * po/, docs/gst/: Commit automatic changes to docs and po files.
92730           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
92731           the versioned libgstbase.
92732           * check/Makefile.am: Depend on an unversioned gst-register, seems
92733           to make autoconf happier.
92734           * gst/base/Makefile.am: Make libgstbase a versioned lib.
92735
92736 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92737
92738         * ChangeLog:
92739         * configure.ac:
92740         * docs/design/part-gstelement.txt:
92741         * docs/design/part-negotiation.txt:
92742         * docs/design/part-preroll.txt:
92743         * docs/design/part-scheduling.txt:
92744         * docs/design/part-states.txt:
92745         * gst/Makefile.am:
92746         * gst/base/Makefile.am:
92747         * gst/base/README:
92748         * gst/base/gstbasesink.c:
92749         * gst/base/gstbasesink.h:
92750         * gst/elements/Makefile.am:
92751         * gst/elements/gstfakesink.c:
92752         * gst/elements/gstfakesink.h:
92753         * gst/gstbin.c:
92754         * gst/gstelement.c:
92755         * gst/gstpad.c:
92756         * gst/gstpipeline.c:
92757         * libs/gst/base/Makefile.am:
92758         * libs/gst/base/README:
92759         * libs/gst/base/gstbasesink.c:
92760         * libs/gst/base/gstbasesink.h:
92761         * plugins/elements/Makefile.am:
92762         * plugins/elements/gstfakesink.c:
92763         * plugins/elements/gstfakesink.h:
92764           Added state change code.
92765           Original commit message from CVS:
92766           Added state change code.
92767           Added/updated docs.
92768           Added sink base class, make fakesink extend the base class.
92769           Small cleanups in GstPipeline.
92770
92771 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
92772
92773           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
92774           Original commit message from CVS:
92775           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
92776           is broken and should be implemented in a different library.
92777           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
92778           * gst/gst.h: remove gstcpu.h
92779           * gst/gstcpu.c: remove
92780           * gst/gstcpu.h: remove
92781           * gst/Makefile.am.future: Remove this file.  It's ancient.
92782
92783 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92784
92785           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
92786           Original commit message from CVS:
92787           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
92788           (gst_bin_send_event):
92789           Add default event/set_manager handlers. The set_manager handler
92790           takes care that the manager is distributed over kids that were
92791           already in the bin before the manager was set. The event handler
92792           is a utility virtual function that sends the event over all sinks,
92793           so that gst_element_send_event (bin, event); has the expected
92794           behaviour.
92795           * gst/gstpad.c: (gst_pad_event_default):
92796           Re-install default event handling for discontinuities, so that
92797           seeking works without requiring hacks in applications or extra
92798           code in sinks.
92799           * gst/gstpipeline.c: (gst_pipeline_class_init),
92800           (gst_pipeline_send_event):
92801           Half hack, half utility: set a pipeline to PAUSED for seek events,
92802           since that is the only way we can guarantee a/v sync. Means that
92803           you can do gst_element_seek (pipeline, method, pos); on a pipeline
92804           and it "just works".
92805
92806 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92807
92808           gst/gstpipeline.c: Lock/unlock mismatch.
92809           Original commit message from CVS:
92810           * gst/gstpipeline.c: (gst_pipeline_use_clock):
92811           Lock/unlock mismatch.
92812
92813 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92814
92815           docs/faq/gst-uninstalled: add gst-plugins-base
92816           Original commit message from CVS:
92817           * docs/faq/gst-uninstalled:
92818           add gst-plugins-base
92819           * docs/gst/Makefile.am:
92820           don't error out until docs are fixed
92821           * docs/gst/gstreamer.types:
92822           remove thread
92823
92824 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92825
92826           Activated more tests.
92827           Original commit message from CVS:
92828           * check/Makefile.am:
92829           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
92830           * gst/gststructure.c: (gst_structure_set_valist),
92831           (gst_structure_copy_conditional):
92832           Activated more tests.
92833           Added message test.
92834           Added G_TYPE_POINTER to GstStructure.
92835
92836 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92837
92838           Docs updates
92839           Original commit message from CVS:
92840           * docs/design/part-TODO.txt:
92841           * docs/design/part-events.txt:
92842           * docs/design/part-gstbin.txt:
92843           * docs/design/part-gstbus.txt:
92844           * docs/design/part-gstpipeline.txt:
92845           * docs/design/part-messages.txt:
92846           * gst/gstbus.c:
92847           * gst/gstmessage.c:
92848           Docs updates
92849
92850 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92851
92852           gst/gstbus.c: Fix copy-and-paste error.
92853           Original commit message from CVS:
92854           * gst/gstbus.c: (gst_bus_post):
92855           Fix copy-and-paste error.
92856
92857 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92858
92859         * ChangeLog:
92860         * check/Makefile.am:
92861         * common:
92862         * gst/Makefile.am:
92863         * gst/elements/Makefile.am:
92864         * gst/elements/gstelements.c:
92865         * gst/elements/gstfakesink.c:
92866         * gst/elements/gstfakesrc.c:
92867         * gst/elements/gstfakesrc.h:
92868         * gst/elements/gstfilesrc.c:
92869         * gst/elements/gstidentity.c:
92870         * gst/elements/gstidentity.h:
92871         * gst/elements/gsttee.c:
92872         * gst/elements/gsttee.h:
92873         * gst/gst.c:
92874         * gst/gst.h:
92875         * gst/gstbin.c:
92876         * gst/gstbin.h:
92877         * gst/gstbus.c:
92878         * gst/gstbus.h:
92879         * gst/gstcaps.h:
92880         * gst/gstdata.h:
92881         * gst/gstelement.c:
92882         * gst/gstelement.h:
92883         * gst/gstevent.c:
92884         * gst/gstevent.h:
92885         * gst/gstmessage.c:
92886         * gst/gstmessage.h:
92887         * gst/gstpad.c:
92888         * gst/gstpad.h:
92889         * gst/gstpipeline.c:
92890         * gst/gstpipeline.h:
92891         * gst/gstprobe.h:
92892         * gst/gstqueue.c:
92893         * gst/gstqueue.h:
92894         * gst/gstscheduler.c:
92895         * gst/gstscheduler.h:
92896         * gst/gststructure.c:
92897         * gst/gststructure.h:
92898         * gst/gsttaginterface.h:
92899         * gst/gsttagsetter.h:
92900         * gst/gsttask.c:
92901         * gst/gsttask.h:
92902         * gst/gstthread.c:
92903         * gst/gstthread.h:
92904         * gst/gsttypes.h:
92905         * gst/schedulers/Makefile.am:
92906         * gst/schedulers/cothreads_compat.h:
92907         * gst/schedulers/entryscheduler.c:
92908         * gst/schedulers/faircothreads.c:
92909         * gst/schedulers/faircothreads.h:
92910         * gst/schedulers/fairscheduler.c:
92911         * gst/schedulers/gstbasicscheduler.c:
92912         * gst/schedulers/gstoptimalscheduler.c:
92913         * gst/schedulers/gthread-cothreads.h:
92914         * gst/schedulers/threadscheduler.c:
92915         * libs/gst/Makefile.am:
92916         * libs/gst/bytestream/bytestream.c:
92917         * libs/gst/bytestream/filepad.c:
92918         * libs/gst/dataprotocol/dataprotocol.c:
92919         * plugins/elements/Makefile.am:
92920         * plugins/elements/gstelements.c:
92921         * plugins/elements/gstfakesink.c:
92922         * plugins/elements/gstfakesrc.c:
92923         * plugins/elements/gstfakesrc.h:
92924         * plugins/elements/gstfilesrc.c:
92925         * plugins/elements/gstidentity.c:
92926         * plugins/elements/gstidentity.h:
92927         * plugins/elements/gstqueue.c:
92928         * plugins/elements/gstqueue.h:
92929         * plugins/elements/gsttee.c:
92930         * plugins/elements/gsttee.h:
92931         * tests/benchmarks/complexity.c:
92932         * tests/benchmarks/mass-elements.c:
92933         * tests/check/Makefile.am:
92934         * tests/complexity.c:
92935         * tests/mass_elements.c:
92936         * tests/old/testsuite/states/locked.c:
92937         * tests/old/testsuite/states/parent.c:
92938         * testsuite/states/locked.c:
92939         * testsuite/states/parent.c:
92940         * tools/gst-inspect.c:
92941         * tools/gst-launch.c:
92942         * tools/gst-md5sum.c:
92943         * tools/gst-typefind.c:
92944         * tools/gst-xmlinspect.c:
92945           Next big merge.
92946           Original commit message from CVS:
92947           Next big merge.
92948           Added GstBus for mainloop integration.
92949           Added GstMessage for sending notifications on the bus.
92950           Added GstTask as an abstraction for pipeline entry points.
92951           Removed GstThread.
92952           Removed Schedulers.
92953           Simplified GstQueue for multithreaded core.
92954           Made _link threadsafe, removed old capsnego.
92955           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
92956           Added pad blocking functions.
92957           Reworked scheduling functions in GstPad to prepare for
92958           scheduling updates soon.
92959           Moved events out of data stream.
92960           Simplified GstEvent types.
92961           Added return values to push/pull.
92962           Removed clocking from GstElement.
92963           Added prototypes for state change function for next merge.
92964           Removed iterate from bins and state change management.
92965           Fixed some elements, disabled others for now.
92966           Fixed -inspect and -launch.
92967           Added check for GstBus.
92968
92969 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92970
92971           Doc updates.
92972           Original commit message from CVS:
92973           * docs/design/part-MT-refcounting.txt:
92974           * docs/design/part-clocks.txt:
92975           * docs/design/part-gstelement.txt:
92976           * docs/design/part-gstobject.txt:
92977           * docs/design/part-standards.txt:
92978           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92979           (gst_bin_remove_func), (gst_bin_remove):
92980           * gst/gstbin.h:
92981           * gst/gstbuffer.c:
92982           * gst/gstcaps.h:
92983           * testsuite/clock/clock1.c: (main):
92984           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
92985           (main):
92986           * testsuite/dlopen/loadgst.c: (do_test):
92987           * testsuite/refcounting/bin.c: (add_remove_test1),
92988           (add_remove_test2), (main):
92989           * testsuite/refcounting/element.c: (main):
92990           * testsuite/refcounting/element_pad.c: (main):
92991           * testsuite/refcounting/pad.c: (main):
92992           * tools/gst-launch.c: (sigint_handler_sighandler):
92993           * tools/gst-typefind.c: (main):
92994           Doc updates.
92995           Added doc about clock.
92996           removed gst_bin_iterate_recurse_up(), marked methods
92997           for removal.
92998           Fix more testsuites.
92999
93000 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93001
93002           Fix _pad_get_direction wrt ghostpads.
93003           Original commit message from CVS:
93004           * gst/gstpad.c: (gst_pad_get_direction),
93005           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
93006           (gst_pad_collect_valist):
93007           * testsuite/bins/interface.c: (main):
93008           * testsuite/caps/audioscale.c: (test_caps):
93009           * testsuite/caps/caps.c: (test1), (test2), (test3):
93010           * testsuite/caps/deserialize.c: (main):
93011           * testsuite/caps/enumcaps.c: (main):
93012           * testsuite/caps/filtercaps.c: (main):
93013           * testsuite/caps/intersect2.c: (main):
93014           * testsuite/caps/random.c: (main):
93015           * testsuite/caps/renegotiate.c: (my_fixate), (main):
93016           * testsuite/caps/sets.c: (check_caps):
93017           * testsuite/caps/simplify.c: (check_caps), (main):
93018           * testsuite/caps/subtract.c: (check_caps):
93019           Fix _pad_get_direction wrt ghostpads.
93020           Fix caps testsuite.
93021
93022 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93023
93024         * ChangeLog:
93025         * check/Makefile.am:
93026         * check/gst/gstbin.c:
93027         * check/gst/gstsystemclock.c:
93028         * gst/gstbin.c:
93029         * gst/gstbin.h:
93030         * gst/gstelement.c:
93031         * gst/gstelement.h:
93032         * gst/gstiterator.c:
93033         * gst/gstpad.c:
93034         * gst/gstpipeline.c:
93035         * gst/gstutils.h:
93036         * gst/schedulers/entryscheduler.c:
93037         * gst/schedulers/gstbasicscheduler.c:
93038         * tests/check/Makefile.am:
93039         * tests/check/gst/gstbin.c:
93040         * tests/check/gst/gstsystemclock.c:
93041         * tests/old/testsuite/bins/interface.c:
93042         * testsuite/bins/interface.c:
93043           Added GstBin test.
93044           Original commit message from CVS:
93045           Added GstBin test.
93046           Added GstSystemClock test.
93047           Implemented clock distribution code in GstBin.
93048           Implemented iterate sinks method for future use.
93049           Rearranged gstelement.h
93050           Fix GstIterator comparison bug.
93051           Moved some code to GstPipeline, mostly clocking related.
93052
93053 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93054
93055           Bump version number, we're now 0.9.0
93056           Original commit message from CVS:
93057           * configure.ac:
93058           * gst/gst_private.h:
93059           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
93060           (gst_bin_remove_func), (gst_bin_remove),
93061           (gst_bin_get_by_name_recurse_up):
93062           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
93063           (gst_clock_id_compare_func), (gst_clock_id_wait),
93064           (gst_clock_id_wait_async), (gst_clock_init),
93065           (gst_clock_adjust_unlocked), (gst_clock_get_time):
93066           * gst/gstelement.h:
93067           * gst/gstinfo.c: (_gst_debug_init):
93068           * gst/gstobject.h:
93069           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
93070           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
93071           * gst/gstpad.h:
93072           Bump version number, we're now 0.9.0
93073           Add future debugging category.
93074           Fix NULL _unref() in _get_by_name_recurse_up
93075           Rearrange gstpad.h.
93076           Update some docs.
93077
93078 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93079
93080         * ChangeLog:
93081         * gst/elements/gstaggregator.c:
93082         * gst/elements/gstfakesink.c:
93083         * gst/elements/gstfakesrc.c:
93084         * gst/elements/gstfdsink.c:
93085         * gst/elements/gstfdsrc.c:
93086         * gst/elements/gstfilesink.c:
93087         * gst/elements/gstfilesrc.c:
93088         * gst/elements/gstidentity.c:
93089         * gst/elements/gstmd5sink.c:
93090         * gst/elements/gstmultifilesrc.c:
93091         * gst/elements/gstshaper.c:
93092         * gst/elements/gststatistics.c:
93093         * gst/elements/gsttee.c:
93094         * gst/gstelement.c:
93095         * gst/gstelement.h:
93096         * gst/gstqueue.c:
93097         * gst/gstthread.c:
93098         * gst/schedulers/gstbasicscheduler.c:
93099         * gst/schedulers/gstoptimalscheduler.c:
93100         * plugins/elements/gstaggregator.c:
93101         * plugins/elements/gstfakesink.c:
93102         * plugins/elements/gstfakesrc.c:
93103         * plugins/elements/gstfdsink.c:
93104         * plugins/elements/gstfdsrc.c:
93105         * plugins/elements/gstfilesink.c:
93106         * plugins/elements/gstfilesrc.c:
93107         * plugins/elements/gstidentity.c:
93108         * plugins/elements/gstmd5sink.c:
93109         * plugins/elements/gstmultifilesrc.c:
93110         * plugins/elements/gstqueue.c:
93111         * plugins/elements/gstshaper.c:
93112         * plugins/elements/gststatistics.c:
93113         * plugins/elements/gsttee.c:
93114           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
93115           Original commit message from CVS:
93116           Remove threadsafe properties. Fix elements because GObject
93117           complains when installing a property before declaring a
93118           set/get_property handler.
93119           Rearrange gstelement.h file, use STATE macros for state locks.
93120           Free mutexes in the finalize method instead of dispose.
93121
93122 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93123
93124           Added parentage check.
93125           Original commit message from CVS:
93126           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
93127           * gst/gstthread.c: (gst_thread_release_children_locks):
93128           Added parentage check.
93129           Fix build og GstThread again.
93130
93131 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93132
93133           Docs updates, clean up some headers.
93134           Original commit message from CVS:
93135           * docs/design/part-MT-refcounting.txt:
93136           * docs/design/part-conventions.txt:
93137           * docs/design/part-gstobject.txt:
93138           * docs/design/part-relations.txt:
93139           * docs/design/part-standards.txt:
93140           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
93141           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
93142           (gst_bin_get_by_name), (gst_bin_get_by_interface),
93143           (gst_bin_iterate_all_by_interface):
93144           * gst/gstbuffer.h:
93145           * gst/gstclock.h:
93146           * gst/gstelement.c: (gst_element_class_init),
93147           (gst_element_change_state), (gst_element_set_loop_function):
93148           * gst/gstelement.h:
93149           * gst/gstiterator.c:
93150           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
93151           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
93152           (gst_object_dispatch_properties_changed), (gst_object_set_name),
93153           (gst_object_set_parent), (gst_object_unparent),
93154           (gst_object_check_uniqueness):
93155           * gst/gstobject.h:
93156           Docs updates, clean up some headers.
93157           Free iterators in GstBin.
93158           GstObject is now looking good.
93159
93160 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93161
93162           check/: Added checks.
93163           Original commit message from CVS:
93164           * check/.cvsignore:
93165           * check/Makefile.am:
93166           * check/gst-libs/.cvsignore:
93167           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
93168           * check/gst/.cvsignore:
93169           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
93170           (START_TEST), (gstbus_suite), (main):
93171           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
93172           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
93173           (gst_data_suite), (main):
93174           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
93175           (add_fold_func), (gstiterator_suite), (main):
93176           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
93177           (thread_name_object), (thread_name_object_default),
93178           (gst_object_name_compare), (gst_object_suite), (main):
93179           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
93180           (gst_pad_suite), (main):
93181           * check/gstcheck.c: (gst_check_log_message_func),
93182           (gst_check_log_critical_func), (gst_check_init):
93183           * check/gstcheck.h:
93184           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
93185           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
93186           Added checks.
93187
93188 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93189
93190           gst/gstiterator.*: Added missing files.
93191           Original commit message from CVS:
93192           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
93193           (gst_list_iterator_next), (gst_list_iterator_resync),
93194           (gst_list_iterator_free), (gst_iterator_new_list),
93195           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
93196           (gst_iterator_free), (gst_iterator_push), (filter_next),
93197           (filter_resync), (filter_uninit), (filter_free),
93198           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
93199           (gst_iterator_foreach), (find_custom_fold_func),
93200           (gst_iterator_find_custom):
93201           * gst/gstiterator.h:
93202           Added missing files.
93203
93204 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93205
93206         * ChangeLog:
93207         * Makefile.am:
93208         * configure.ac:
93209         * docs/design/part-MT-refcounting.txt:
93210         * docs/design/part-conventions.txt:
93211         * docs/design/part-gstobject.txt:
93212         * docs/design/part-relations.txt:
93213         * examples/mixer/mixer.c:
93214         * examples/thread/thread.c:
93215         * gst/Makefile.am:
93216         * gst/autoplug/gstsearchfuncs.c:
93217         * gst/autoplug/gstspider.c:
93218         * gst/autoplug/gstspideridentity.c:
93219         * gst/elements/gstfakesrc.c:
93220         * gst/elements/gstidentity.c:
93221         * gst/elements/gsttee.c:
93222         * gst/elements/gsttypefindelement.c:
93223         * gst/gst.c:
93224         * gst/gst.h:
93225         * gst/gstbin.c:
93226         * gst/gstbin.h:
93227         * gst/gstbuffer.c:
93228         * gst/gstbuffer.h:
93229         * gst/gstcaps.c:
93230         * gst/gstcaps.h:
93231         * gst/gstclock.c:
93232         * gst/gstclock.h:
93233         * gst/gstcompat.h:
93234         * gst/gstcpu.c:
93235         * gst/gstdata.c:
93236         * gst/gstdata.h:
93237         * gst/gstelement.c:
93238         * gst/gstelement.h:
93239         * gst/gstevent.h:
93240         * gst/gstformat.c:
93241         * gst/gstformat.h:
93242         * gst/gstindex.c:
93243         * gst/gstinfo.c:
93244         * gst/gstinfo.h:
93245         * gst/gstmemchunk.c:
93246         * gst/gstobject.c:
93247         * gst/gstobject.h:
93248         * gst/gstpad.c:
93249         * gst/gstpad.h:
93250         * gst/gstpipeline.c:
93251         * gst/gstpipeline.h:
93252         * gst/gstplugin.c:
93253         * gst/gstpluginfeature.c:
93254         * gst/gstpluginfeature.h:
93255         * gst/gstprobe.c:
93256         * gst/gstquery.c:
93257         * gst/gstquery.h:
93258         * gst/gstqueue.c:
93259         * gst/gstscheduler.c:
93260         * gst/gststructure.c:
93261         * gst/gststructure.h:
93262         * gst/gstsystemclock.c:
93263         * gst/gstsystemclock.h:
93264         * gst/gsttag.c:
93265         * gst/gsttaginterface.c:
93266         * gst/gsttaglist.c:
93267         * gst/gsttagsetter.c:
93268         * gst/gstthread.c:
93269         * gst/gsttrashstack.h:
93270         * gst/gsttypefind.c:
93271         * gst/gsttypes.h:
93272         * gst/gstutils.c:
93273         * gst/gstutils.h:
93274         * gst/gstvalue.c:
93275         * gst/parse/grammar.y:
93276         * gst/schedulers/gstbasicscheduler.c:
93277         * gst/schedulers/gstoptimalscheduler.c:
93278         * libs/gst/bytestream/bytestream.c:
93279         * libs/gst/dataprotocol/dataprotocol.c:
93280         * plugins/elements/gstfakesrc.c:
93281         * plugins/elements/gstidentity.c:
93282         * plugins/elements/gstqueue.c:
93283         * plugins/elements/gsttee.c:
93284         * plugins/elements/gsttypefindelement.c:
93285         * po/nb.po:
93286         * po/ru.po:
93287         * tests/old/examples/mixer/mixer.c:
93288         * tests/old/examples/thread/thread.c:
93289         * tests/threadstate/threadstate2.c:
93290         * tools/gst-compprep.c:
93291         * tools/gst-inspect.c:
93292         * tools/gst-launch.c:
93293         * tools/gst-md5sum.c:
93294         * tools/gst-xmlinspect.c:
93295           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
93296           Original commit message from CVS:
93297           First THREADED backport attempt, focusing on adding locks and
93298           making sure the API is threadsafe. Needs more work. More docs
93299           follow this week.
93300
93301 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93302
93303         * gst/gstinfo.c:
93304         * gst/gstinfo.h:
93305           another no-debug build fix
93306           Original commit message from CVS:
93307           another no-debug build fix
93308
93309 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93310
93311         * gst/schedulers/faircothreads.c:
93312           disable debug build fix
93313           Original commit message from CVS:
93314           disable debug build fix
93315
93316 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
93317
93318           tests/: New files, good for running complexity benchmarks.
93319           Original commit message from CVS:
93320           2005-02-24  Andy Wingo  <wingo@pobox.com>
93321           * tests/bench-complexity.scm:
93322           * tests/complexity.gnuplot: New files, good for running complexity
93323           benchmarks.
93324
93325 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
93326
93327           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
93328           Original commit message from CVS:
93329           2005-02-24  Andy Wingo  <wingo@pobox.com>
93330           * tests/Makefile.am:
93331           * tests/complexity.c: New test, sets up N elements, at each level
93332           teeing into M streams per element. Eeeenteresting.
93333
93334 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
93335
93336           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
93337           Original commit message from CVS:
93338           2005-02-24  Andy Wingo  <wingo@pobox.com>
93339           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
93340           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
93341           running bench-mass_elements.scm.
93342           * tests/bench-mass_elements.scm: New script, runs mass_elements
93343           for various numbers of identities, outputting the results to a
93344           file. Requires guile 1.6. Just for testing.
93345
93346 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93347
93348         * gst/schedulers/fairscheduler.c:
93349           one more fix
93350           Original commit message from CVS:
93351           one more fix
93352
93353 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93354
93355         * ChangeLog:
93356         * gst/schedulers/fairscheduler.c:
93357           compile with debug disabled
93358           Original commit message from CVS:
93359           compile with debug disabled
93360
93361 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93362
93363         * ChangeLog:
93364         * configure.ac:
93365           hunting season on 0.9 is now OPEN
93366           Original commit message from CVS:
93367           hunting season on 0.9 is now OPEN
93368